Arc/Info Binary Coverage Format Analysis

Last Update: 2006-06-14, Daniel Morissette, dmorissette@mapgears.com


TABLE OF CONTENTS

1. INTRODUCTION

This is an attempt to document the binary vector coverage files used by Arc/Info V7.x for Unix and Windows NT. Since the coverage file's format is not documented by ESRI, this document is mainly based on the analysis of binary dumps of the files... this implies that the information may be incomplete (or even inaccurate!) in some cases. As for any document of this type, it is expected that it will evolve as we learn more.

Another great source of information to help understanding the format would be the (world famous) "ANALYSIS OF ARC EXPORT FILE FORMAT FOR ARC/INFO (REV 6.1.1)" (from which I "borrowed" some extracts ;-)... you can find it at:

http://www.geocities.com/~vmushinskiy/fformats/files/e00.txt

Since the contents of the E00 and binary coverage files are very close, the current document will often refer you to an updated version of the E00 Analysis Document mentioned above instead of duplicating the details about a specific file.

The first section of this document covers the coverage vector files (ARC, PAL, CNT, LAB, ...) and the second section covers the INFO files.

1.1 PC ARC/INFO COVERAGES AND VARIANTS

Even though this document covers mainly Arc/Info V7.x for Unix coverages, some notes have been included to document the differences between the V7.x Unix coverages and some variants.

In each section, the Unix V7.x coverage format is always discussed first (sometimes referred to as "V7 Coverages"), and when applicable, the following variants will also be discussed:

1.2 BYTE ORDERING

V7.x Coverages always use MSB-First (Motorola) byte ordering for both the ARC coverage files and the INFO tables. This is true even for coverages produced by Arc/Info V7.x for Windows NT on an Intel platform.

PC Arc/Info coverages V1 always use LSB-First (Intel) byte ordering.

PC Arc/Info coverages V2 always use MSB-First (Motorola) byte ordering.

The Weird coverages use MSB-First (Motorola) byte ordering (Same as V7 Coverages).


2. ARC COVERAGE FILES

All the vector (ARC) coverage files are stored in the same directory. The name of this directory is the name of the coverage.

The name of the coverage directory (and thus the name of the coverage) appears to be limited to 13 characters.

2.1 File Header

2.2 Index files

2.3 ARC.ADF

2.4 PAL.ADF

2.5 LAB.ADF

2.6 CNT.ADF

2.7 PRJ.ADF - Projection file

2.8 LOG - Coverage history

2.9 TOL - Coverage Tolerances

2.10 TX6/TX7 - Annotations

2.11 TXT - Annotations

2.12 RXP - Specific to Regions

2.13 RPL - Specific to Regions


3 - THE ATTRIBUTE FILES

Each type of coverage has a different way to store attribute information:

3.1 INFO FILES IN V7.x COVERAGES

3.1.1 INFO/ARC.DIR

3.1.2 INFO/ARC*.DAT

3.1.3 INFO/ARC*.NIT

3.1.4 TABLE DATA files (.adf, ...)

3.1.5 Name and location of TABLE DATA files

3.2 INFO FILES IN "WEIRD" COVERAGES

3.3 DBF FILES IN PC COVERAGES V1 and V2