tmap.7 - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       tmap.7 (1892B)
       ---
            1 .TH MAP 7
            2 .SH NAME
            3 map \- digitized map formats
            4 .SH DESCRIPTION
            5 Files used by
            6 .IR  map (7)
            7 are a sequence of structures of the form:
            8 .PP
            9 .EX
           10 struct {
           11         signed char patchlatitude;
           12         signed char patchlongitude;
           13         short n;
           14         union {
           15                 struct {
           16                         short latitude;
           17                         short longitude;
           18                 } point[n];
           19                 struct {
           20                         short latitude;
           21                         short longitude;
           22                         struct {
           23                                 signed char latdiff;
           24                                 signed char londiff;
           25                         } point[\-n];
           26                 } highres;
           27         } segment;
           28 };
           29 .EE
           30 where
           31 .B short
           32 stands for 16-bit integers and there is no padding within or between
           33 .BR structs .
           34 Shorts are stored in little-endian order, low byte first.
           35 To assure portability,
           36 .I map
           37 accesses them bytewise.
           38 .PP
           39 Fields
           40 .L patchlatitude
           41 and
           42 .L patchlongitude
           43 tell to what
           44 10-degree by 10-degree
           45 patch of the earth's surface a segment belongs.
           46 Their values range from \-9 to 8 and from \-18 to 17,
           47 respectively, and indicate the coordinates of the
           48 southeast corner of the patch in units of 10 degrees.
           49 .PP
           50 Each segment of
           51 .RB | n |
           52 points is connected; consecutive segments
           53 are not necessarily related.
           54 Latitude and longitude
           55 are measured in units of 0.0001 radian.
           56 If
           57 .B n
           58 is negative, then
           59 differences to the first and succeeding points
           60 are measured in units of 0.00001 radian.
           61 Latitude is counted positive to the north and
           62 longitude positive to the west.
           63 .PP
           64 The patches are ordered lexicographically by
           65 .L patchlatitude
           66 then
           67 .LR patchlongitude .
           68 A printable
           69 index to the first segment of each patch
           70 in a file named
           71 .I data
           72 is kept in an associated file named
           73 .IB data .x\f1.
           74 Each line of an index file contains
           75 .L patchlatitude,
           76 .L patchlongitude
           77 and the byte position
           78 of the patch
           79 in the map file.
           80 Both the map file and the index file are ordered by
           81 patch latitude and longitude.
           82 .SH "SEE ALSO"
           83 .MR map (7)
           84 .br
           85 The data comes from the World Data Bank I and II and
           86 U.S. Government sources: the Census Bureau, Geological
           87 Survey, and CIA.