<map file>	 := <line>*
<line> := <base line> | <deviation line> | <date line> | <attribute line> | <trail line> | <notrail line> | <point line> | <gps line> | <compass line> | <near line> | <alt line> | <location line> | <grid line> | <range line> | <key line> | <copyright line> | <comment line> | <origin line>
<base line> := 'B' <tab> <filename> <newline>
<deviation line> := 'M' <tab> <number> <newline>
<attribute line> := 'Z' <tab> <name> [',' <name> [',' <name>]?]? <newline> <date line> := 'D' <date>
<point line> := 'P' <tab> <name> [<tab> <sm-attrs>]? <newline>
<gps line> := 'G' <tab> <name>? <tab> <latitude> <tab> <lontitude> [<tab> <pnt-attrs>]? <newline> <pnt-attrs> := <altitude>? [<tab> <weight>? [<tab> <sm-attrs>]? ]? <sm-attrs> := <noshow>?[','<sm>[','<sm>[','<sm>]?]?]? [<tab> <comments>]? <compass line> := 'C' <tab> <name> <tab> <distance> <tab> <bearing> [<tab> <inclination>? [<tab> <pnt-attrs>? ]? ]? <newline> <alt line> := 'A' <tab> <name> <tab> <pnt-attrs> <newline> <location line> := 'L' <tab> <name> <tab> <latitude> <tab> <lontitude> [<tab> <altitude>? ]? <newline> <near line> := 'N' <tab> <name> <tab> <near-spec> <newline> <trail line> := 'T' <tab> <trail-name>? <tab> <trail-type> [<tab> [<focal>?[','<troop size>]? ]? <tab> <date>? [<tab> <width>?[','<color>?|[','<trail_style>?[',' <label_style>? [',' <filled>? [',' <pattern>? [',' <dot_style>? [',' <vis>]? ]? ]? ]? ]? ]? [<tab> <comments>? ]? ]? ]? <newline> <notrail line> := 'T' <newline> <grid line> := 'H' <tab> <name> <tab> <spacing> <tab> <ns-count> <tab> <ew-count> [<tab> <grid-angle> [<tab> <ns-numbering> [<tab> <ew-numbering>]? ]? ]? <key line> := 'K' <tab> <trail-type> [<tab> <focal> [<tab> <time-from> '-' <time-to> [<tab> <date-from>'-'<date-to>]? ]? ]? <newline> <range line> := 'R' <tab> <range-name> [<tab> <resolution>? [',' <strict-level> [',' <loose-level>]? ]? [<tab> <comments>]? ]? <newline> <copyright line> := '©' [^\12\15]* <newline> <comment line> := '#' [^\12\15]* <newline> | <newline> <origin line> := 'O' <tab> <name> <filename> := [^\11\12\15]+ <number> := ['+'|'-']? [<digits> ['.' <digits>?]? | '.' <digits>] <digits> := [0-9]+ <name> := [^\11\12\15]+ <latitude> := ['N'|'S'] <number> '°' [' ' <number> "'"? [ ' ' <number> '"'?]? ]? <lontitude> := ['E'|'W'] <number> '°' [' ' <number> "'"? [ ' ' <number> '"'?]? ]? <altitude> := <number> <weight> := [0-9]+ <noshow> := <distance> <sm> := <number> <comments> := [^\12\15]* <distance> := <number> ['m'|'cm'|'km']? <bearing> := 'A'? <number> <inclination> := <number> <near-spec> := [^\11\12\15]+ <trail-name> := <name> <trail-type> := <name> <focal> := <name> <troop size> := [0-9]+ <date> := [0-9]+ '-' [0-9]+ '-' [0-9]+ <width> := [0-9]+ <color> := '#'[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]|'black'|'white'|'red'| 'green'|'blue'|'lime'|'cyan'|'lime'|'yellow' <trail_style> := 'Solid' | 'Dotted' | 'Dashed' <label_style> := 'None' | 'FirstLast' | 'All' | 'Auto' <filled> := '0'|'1' <pattern> := [0-7] <dot-style> := 'None' | 'Circle' | 'Cross' | 'Tick' | 'Rect' | 'Plus' | 'HalfTick' | 'BackHalfTick' <vis> := 'n' | 'v' <spacing> := <number> <ns-count> := '-'? [0-9]+ <ew-count> := '-'? [0-9]+ <grid-angle> := <number> <ns-numbering> := <numbering-style> <ew-numbering> := <numbering_style> <numbering-style>:= <num-type> <num-offset>? <num-type> := '1'|'A'|'a'|'I'|'i'|'N' <num-offset> := '-'|'+' [0-9]+ <time-from> := <time> <time-to> := <time> <time> := [0-9]?[0-9] ':' [0-9]?[0-9] <date-from> := <date> <date-to> := <date> <range-name> := <name> <resolution> := <number> <strict-level> := <percent> <loose-level> := <percent> <percent> := [0-9]?[0-9]

A map consists of a series of lines. there are several different types of lines.

A map may be based on another map. For instance a map of animal ranges might be based on a map of the local trail system which in turn is based on a map of the earth. If present this should be the first (non-comment line) in a file.

A map may specify the magnetic deviation. This should be done at most once in a file.

A map may specify certain attributes about the map. Currently there are three attributes, all of which are names. These are all treated in the same way, and change the way points are specified within ranges.

The intent behind this was to allow me to specify where lemurs scent-marked. There are 3 different names corresponding to three different types of scent marking. If an animal did scent marking during a given time period then that fact can be recorded on the point corresponding to that time period and the range of that animal can display the points at which it did scent marking. My hope is that I have implemented this in a fashion that might make it useful for other types of behavior, hence the obscurity in the comments above.

A map may specify the date on which it was last saved. I'm not sure whether I'll ever use this (the idea is that if a base map's date is more recent than a derived map's date then the derived map's locations will need to be recomputed).

A map may have an origin. This is the name of any point in the map (or, I suppose in a base map). If an origin is present then point information will contain the cartesian coordinates showing the number of meters the current point is north and east of the origin.

The bulk of the map consists of a series of points and trails. Any point spec (a <point line>, <gps line>, <compass line>, <alt line>, <near line> or <location line>) which occurs after a trail spec will be part of that trail. The points are added to a trail in the order they appear in the file. If you wish to specify points not on a trail then preceed them with a <notrail line> (or put them at the start of the file before any trails).

A point may be specified by a latitude/lontitude pair; a distance, compass bearing (and optionally inclination); by name (presumably defined elsewhere with a position); an altitude (presumably positioned elsewhere); or a text string line "4m north of A450". There may be more than one definition of a given point (ie. several GPS readings at different times, or a point might be a nexus for several compass readings). If there are several GPS readings they will be averaged, if there is a complicated web of compass and gps readings positions will be found by a least squares approximation on the entire connected web.

Most point specifications allow for an optional altitude, a weight (ie. how well done this measurement was. So if I took a GPS reading at point A for 1 minute and at point B for 5 minutes, A might get a weight of 2 and B of 10), a noshow value (this tells the mapping routines not to draw the point's name if the scale excedes this value), three sm (scent mark) values which are only meaningful if the map has named attributes (then these are the amount of those attributes for this point). Finally comments may be attached to a point.

A trail specification comes in two forms. Either there is a <trail-name>, or there is no <trail-name> and instead a <date> and optionally a <focal> animal, or if there is no focal animal then <troop-size> gives the number of animals for which these data are meaningful (ie. if one is following the entire troop, or a sub-troop). All trails have a <trail-type> this provides another level of classification. When specifying an animals trail the <trail-type> is the troop the animal lives in, when specifying a trail or a road the type is "trail" or "road" or "river" or something like that, while the <trail-name> field gives the name of that trail. The <width> of a trail indicates how wide a road or river or whatever might be. The <color> indicates what color to draw the trail in (and the names of any points on that trail). <trail-style> indicates how to draw the trail (a solid line, a dotted line, or a dashed line). <label-style> indicates how to draw the names of the points on the trail, either draw none, all, only the first and last, or have the program figure out as best it can which ones will fit. <filled> is meaningful if the first and last points of the trail are the same, and indicates that the "trail" is actually an area whose interior can be filled, and <pattern> indicates what pattern should be used to fill it. <dot-style> indicates whether and how to mark each point on the trail (ie. should we draw a little circle at the point, a rectangle, a cross, ...). And again there is room for comments.

With a grid line you ask the program to draw a rectangular grid on the map. The grid is based at a previously defined point, the distance between grid lines may be specified, and the number of grid lines in both (north-south or east-west) directions. This is followed by an angle by which the axes of the grid should be tilted from N-S, E-W (this was included because one of our grids was oriented compass north rather than true north). Finally there are two things which specify how the axes should be labelled, they may be labelled with arabic numerals ( 1, 2, 3...) with LETTERS (A, B, C...), letters (a,b,c), ROMAN NUMERALS (I, II, III...), roman numerals (i, ii, iii, ...) or not labelled at all. The labels may be offset so that they begin with a different value (A2 would begin with B and A-1 with ZZ).

Keys specify what trails (and what parts of trails) should become part of each range. A key allows you to specify a <trail-type>, a focal animal (or accept any animal in the troop) a start and end time (or accept all day as the default), a start and end date (or accept all dates). Keys are only meaningful following a Range line and specify the data which the range encompasses.

The thought being that different animals in the troop (ie. sub-adults in the process of leaving the troop) may have markedly different ranges from the troop as a whole, that there may be different ranges corresponding to different times of day, that there may be different ranges during different seasons.

A copyright line allows you to specify a few lines which will be printed as the map's label when the map is printed, the first line will appear in a little pop up when the map is opened.

For a description of the map program itself.

An example, a map of Berenty Reserve, Madagascar:


B	world.map
# Magnetic variation seems to be about -20 degrees (ie. 20 must be
# subtracted from the compass bearing to get the real bearing). Main trail
# reads 91 degrees on the compass and 71 on the map.
M	-20

© Copyright © 1998 by G. Williams
© Berenty Reserve, Madagascar

C	_GridBase	Picadilly	1767.77	A135	0
H	_GridBase	25	130	130	-20	1-26	A-26

T	Bungalo Road	Road			4
G		S25 1.31614'	E46 18.38698'
G	First Gate	S25.0203445	W313.6941106
G	First Gate	S25.0203923	W313.6941534
G		S25 0.66299'	E46 18.14041'
G	Second Gate	S25 0.53420'	E46 18.15614'
G	_Five Points	S25 0.47900'	E46 18.14129'
G		S25 0.47329'	E46 18.18291'
G	_Int with path around tortouses	S25.0075569	W313.6966141
G	_Int with cut to zoo	S25.0072859	W313.6965013
G	_Int with cut to ficus	S25.0070079	W313.6966024
G	_Int rd2	S25.0066471	W313.6967177			Intersection with other road
P	_Road & Main
P	_GCut & road
G		S25 0.28954'	E46 18.14398'
G	_Int at Chez Christoph	S25 0.27035'	E46 18.11858'
G		S25 0.24584'	E46 18.09042'
G	_RINT06	S25 0.22540'	E46 18.05659'			(leads to water tower)
G		S25 0.22678'	E46 18.03439'
G		S25 0.24290'	E46 17.93772'
G	_INTR13	S25 0.21214'	E46 17.87230'
G	_INTR14	S25 0.15173'	E46 17.83730'
G		S25 0.13457'	E46 17.82755'
P	_ACR
G	_ANKEDGE	S24 59.99809'	E46 17.80334'
G	_INTR19	S24 59.90552'	E46 17.79271'
P	_INTR31

T	Ankoba cross road	Road			4
G	_ACR	S25 .014	E46 17.806
P	_INTR32

T	Cross road 1	Road			4
P	_INTR13
P	_INTR35

T	Cross road 2	Road			4
P	_INTR14
P	_INTR34

T	Road 2	Road			4
P	_Int rd2
P	_Five Points

T	Cafe Road	Road			4
P	_Five Points
G	_Cafe & Reception	S25 0.37672'	E46 18.12840'
P	_Int at Chez Christoph

T	Reception Road	Road			4
G		S25.0057430	W313.6971637
P	_Cafe & Reception
G	_Reception & Ank Road	S25 0.41731'	E46 18.07326'

T	Ankoba Road	Road			4
P	_Five Points
P	_Reception & Ank Road
G	_INTR35	S25 0.22409'	E46 17.85401'
G	_INTR34	S25 0.14718'	E46 17.83186'
G	_INTR33	S25 0.04270'	E46 17.76190'
G	_INTR32	S24 59.99157'	E46 17.73131'
G	_INTR31	S24 59.83975'	E46 17.74359'

T	Main Trail	Trail			3,red
G	_Road & Main	S25.0062022	W313.6968925
G	Main Gate	S25.0061336	W313.6967050
G	_Main & Cut	S25.0059649	W313.6959905
G	_A3	S25.0054890	W313.6946204
G	Picadilly=Intersection w/ River Trail	S25.0053914	W313.6944358
G	_Main & River	S25.0051213	W313.6944842

T	Batty Cut	Cut			1,red
C	_Main & Cut	Main Gate	74	271
C	_b6	_Main & Cut	50	39
C	_b7	_b6	18	7
C	_b8	_b7	29	27
C	_b9	_b8	9	9

T	Cut near Gidro	Cut			1,red
G	_GCut & road	S25.0053387	W313.6971844
G		S25.0052062	W313.6969659
G	_GCut & rt	S25.0044951	W313.6964349

T	Cut near Varica	Cut			1,red
P	_VCut
G	_VCut & rt	S25.0040400	W313.6970926
G	_VCut & river	S25.0037950	W313.6969778

T	River Trail North	Trail			3,red
G	_AnkobaBound & rt	S25 0.21112'	E46 18.13738'
P	_MBound & rt
P	_VCut & rt
G	Trough, rt N.	S25.0042661	W313.6966485
P	_GCut & rt
G		S25.0047420	W313.6958711
G		S25.0049241	W313.6954208
G		S25.0050111	W313.6951382
G		S25.0053406	W313.6947032
#G	_A3	S25.0058099	W313.6942678
#G	_A3	S25 0.326	W313.694617
P	_A3

T	70s trail	Trail			3,red
P	_A3
G	79.5	S25.0058900	W313.6946149
G	79	S25.0060284	W313.6947633
G	78.5	S25.0061976	W313.6949985
G	78	S25.0063043	W313.6950911
G	77.5	S25.0064506	W313.6952286
G	77	S25.0065420	W313.6954338
G	76.5	S25 0.406	E46 18.260
G	_Cut to Road	S25.0068298	W313.6956446
G	75.5	S25.0072584	W313.6958800
G	74.5	S25.0073425	W313.6962415
G	_Zoo	S25.0075722	W313.6962953

T	ficus1	Cut			1,red
P	_Int with cut to ficus
P	_b9
P	_Cut to Road

T	Zoo Cut	Cut			1,red
G	_Zoo2	S25.0077026	W313.6962457
G	_Zoo2	S25.0076332	W313.6962208
#G	326.5	S25.0062327	W313.6956711
G		S25.0076474	W313.6954287
G	327.5	S25.0076227	W313.6953469
G	328	S25.0077237	W313.6951260
G	328.5	S25.0078136	W313.6948751
G	329	S25.0077608	W313.6946581
G	329.5	S25.0078354	W313.6944706
G	330	S25.0077778	W313.6940945

T	River Trail	Trail			3,red
C	Picadilly	_RT1	73.5	131	0
C	_RT1	_RT2	29	164	0
C	_RT2	_Int w/80s	48.5	145	0
G	_Int w/80s	S25.0060548	W313.6931885		20
C	_Int w/80s	_RT3	50	94	0
C	_RT3	_RT4	31	105	0
C	_RT4	10	23.2	160
C	_RT4	Kili Junction	53.5	160
P	10
G	Kili Junction	S25.0062663	W313.6920424		20
C	Kili Junction	11	26	104	0
C	Kili Junction	11.5	50	104	0
C	Kili Junction	12	74.5	104	0
C	Kili Junction	12.5	100	104	0
P	11
P	11.5
P	12
P	12.5
#G		S25.0061661	W313.6914934
#G	12	S25.0060858	W313.6913922
#G	12.5	S25.0061450	W313.6910927
#G	13.5	S25.0060277	W313.6905903
#G	14.5	S25.0057068	W313.6902428
#G	15.5	S25.0061285	W313.6895115
#G	16	S25.0060535	W313.6893092
#G	17	S25.0059321	W313.6888623
#G	18	S25.0058961	W313.6884000
#G	18.5	S25.0058333	W313.6881582
C	12.5	500	26	107	0
G	500=13	S25.0060766	W313.6908772
C	500	14	50	104	0
C	14	14.5	25	104
C	14.5	_RT5	27	104
C	_RT5	15	23	122
P	15
C	_RT5	_RT6	39	122
C	_RT6	15.5	11.9	106
C	_RT6	16	36.2	106
C	_RT6	_RT7	50	106
P	15.5
P	16
C	_RT7	16.5	11.2	97
C	_RT7	17	34	97
C	_RT7	_RT8	50	97
P	16.5
P	17
C	_RT8	17.5	9	95
C	_RT8	_RT9	50	95
P	17.5
C	_RT9	18.5	5	105
C	_RT9	_RT10	19	105
P	18.5
P	_RT10
#G		S25.0058730	W313.6878132
G	20	S25.0058282	W313.6874800
G	20.5	S25.0057414	W313.6872494
G	21	S25.0058184	W313.6870314
G	_Int w/ Pass Trail	S25.0058314	W313.6861832
G	_Int w/ Pass Trail	S25.0057258	W313.6862081	
G		S25.0056370	W313.6859438
G	_Int w/ Edge	S25.0054842	W313.6857521
G	_End River T	S25.0053778	W313.6856073				Not accurate

T	Mandrara	River			,blue,Solid,Auto,1,0
P	_ABEnd
#G	RIVE29	S24 59.91418'	E46 17.87865'
#G	RIVE21	S24 59.98327'	E46 17.92492'
G	_RIVE20	S24 59.99173'	E46 17.92407'
G	_RIVE17	S25 0.08284'	E46 17.98443'
G	_RIVE16	S25 0.12452'	E46 18.05184'
G	_RIVER5	S25 0.17575'	E46 18.09360'
G	_RIVER4	S25 0.20548'	E46 18.14457'
P	_MBound & River
P	_VCut & river
G		S25.0044140	W313.6960216					Near Field
G		S25.0049786	W313.6949109
P	_Main & River
P	_R1
P	_R2
P	_R3
P	_R4
P	_R5
P	_R6
P	_End River T
P	_PNS012
P	Anaramalangy
P	_AnRiver7
P	_AnRiver6
P	_AnRiver5
P	_AnRiver4
P	_AnRiver3
P	_AnRiver2
P	_AnRiver1
G		S24.9982273	W313.6780228

T
C	_RT1	_R1	4.5	86
C	_RT2	_R2	18	60
C	_RT3	_R3	6.25	69
C	_RT4	_R4	4.25	23
C	500	_R5	26	19
C	_RT10	_R6	32.5	27

T	Banyon Trail	Trail			3,red
P	Kili Junction
G		S25.0065983	W313.6919163
G		S25.0069085	W313.6918681
G		S25.0073766	W313.6919124
G		S25.0076076	W313.6918726
G		S25.0077302	W313.6919602
G		S25.0081690	W313.6920008
G		S25.0086507	W313.6920556
G		S25.0090034	W313.6920281
G	96.5	S25.0104316	W313.6917128
G	Banyon Trough	S25.0106680	W313.6916429
G	98	S25.0109101	W313.6915859
G	_Int w/ 312	S25.0114595	W313.6915484		4
G	_Int w/ 312	S25.0117040	W313.6916958		1
G	99.5	S25.0115704	W313.6915696
G		S25.0117782	W313.6914647
G		S25.0119991	W313.6914876
G		S25.0121308	W313.6914907
G	102.5	S25.0128356	W313.6913046
G	_Int w/300s	S25.0133891	W313.6912940
G	_Guardien cut-though	S25.0140625	W313.6909832
G	Guardien	S25.0142959	W313.6908472

T	Passage Trail	Trail			3,red
P	_Int w/ Pass Trail
G		S25.0062009	W313.6863117
G	25	S25.0065521	W313.6862787
G		S25.0068348	W313.6863181
#G	26	S25.0066561	W313.6865604
G	26.5	S25.0069436	W313.6864965
G		S25.0070096	W313.6864990
G	27	S25.0071846	W313.6866055
G	_ECut2	S25.0073196	W313.6867907
G		S25.0078757	W313.6873482
G		S25.0083322	W313.6876786
G	32	S25.0088035	W313.6882241
G	32.5	S25.0089957	W313.6883371
G		S25.0091291	W313.6884617
G		S25.0091610	W313.6885424
G		S25.0094049	W313.6888663
G	509	S25.0097345	W313.6890687
G	509	S25.0097195	W313.6890894
G		S25.0100386	W313.6893793
G		S25.0101809	W313.6895516
G	37	S25.0104060	W313.6897338
G	38	S25.0107631	W313.6899215
G	38.5	S25.0108160	W313.6903000
G		S25.0109129	W313.6904299
G		S25.0115046	W313.6904518
G	40.5	S25.0117625	W313.6903294
P	_Cut & pass trail
G	41.5	S25.0122018	W313.6902441
G	42.5	S25.0126515	W313.6903607
G	43.5	S25.0130678	W313.6905106
G	44	S25.0132532	W313.6906194
P	_Int w/300s
G		S25.0134904	W313.6916166
G	47	S25.0134904	W313.6916166
P	47.5
G		S25.0134403	W313.6923759
G		S25.0133724	W313.6924702
G		S25.0131805	W313.6925899
G	49	S25.0130133	W313.6927323
G		S25.0127911	W313.6927989
G	50	S25.0126222	W313.6929412
G		S25.0123339	W313.6932369
G	51	S25.0122863	W313.6932314
G	51.5	S25.0120848	W313.6931568
G		S25.0120061	W313.6931740
G		S25.0118714	W313.6932386
G		S25.0117536	W313.6934137
G	53	S25.0114211	W313.6935605
G	53.5	S25.0112213	W313.6935584
G		S25.0109833	W313.6936885
G	55	S25.0106518	W313.6940486
G	57	S25.0098116	W313.6942367
G		S25.0096255	W313.6942565
G	58.5	S25.0091847	W313.6944658
G		S25.0090711	W313.6945326
#G		S25.0091395	W313.6943578
G	59	S25.0090125	W313.6947172
G	_Armpit	S25.0089373	W313.6947251

T	500s Trail	Cut			1,red
P	509
G		S25.0096249	W313.6894545
G	508.5	S25.0096120	W313.6894039
G	508	S25.0094379	W313.6895137
G	507.5	S25.0092381	W313.6896257
G	507	S25.0089990	W313.6897351
G	506.5	S25.0088440	W313.6898489
G	506	S25.0086553	W313.6899814
G	505.5	S25.0084726	W313.6901414
G	505	S25.0082649	W313.6900717
G	504.5	S25.0080661	W313.6901203
G	504	S25.0078655	W313.6902343
G	503.5	S25.0076239	W313.6902566
G	503	S25.0074117	W313.6903511
G	502.5	S25.0072204	W313.6904013
G	502	S25.0069440	W313.6905026
G	501.5	S25.0067486	W313.6906304
P	501
P	500.5
C	500	505	250	185
C	500	504.5	225	185
C	500	504	200	185
C	500	503.5	175	185
C	500	503	150	185
C	500	502.5	125	185
C	500	502	100	185
C	500	501.5	75	185
C	500	501	50	185
C	500	500.5	25	185
P	500

T	Edge Cut1	Cut			1,red
P	_Int w/ Edge
G		S25.0066228	W313.6857861
G		S25.0084170	W313.6859247
G		S25.0094322	W313.6860058
G		S25.0099792	W313.6858298
G		S25.0103424	W313.6857873
P	_O14
P	_O13
P	_O12
P	_O11
P	_O10
P	_O9
P	_O8
P	_O7
P	_O6
P	_O5
P	_O4
P	_O3
P	_O2
P	_O1
#G	_ECUT53	S25.0104956	W313.6858205
#G		S25.0111626	W313.6859108
#G		S25.0114175	W313.6864404
#G		S25.0115185	W313.6866456
#G	_ECUT58	S25.0117646	W313.6869820
#G		S25.0121127	W313.6874887
#G	_ECUT61	S25.0123289	W313.6879642
#G	_ECUT63	S25.0124407	W313.6879652
#G	_ECUT65	S25.0125491	W313.6881805
#G	_ECUT67	S25.0129104	W313.6887094
G		S25.0138306	W313.6902383
P	Guardien
G		S25.0153585	W313.6923700
P	700

T	Edge Cut2	Cut			1,red
P	_Guardien cut-though
C	396	_I1	17	74
C	_I1	_I2	6	75
C	_I1	_I3	11	75
C	_I1	_I4	15	75
C	_I1	_I5	20	75
C	_I1	_O1	29	151
P	_I2
P	_I3
P	_I4
P	_I5
#C	_I5	_O5	31	170
C	_I6	_I7	14	74
C	_I6	_I8	30	74
C	_I6	_I9	48	74
C	_I6	_O6	35	160
P	_I7
P	_I8
C	_I8	_O8	34	161
G	_I9	S25.0119746	W313.6880617
G	_I9	S25.0119245	W313.6880403
C	_I9	_I10	73	74
C	_I9	392	19	72
G	392	S25.0118313	W313.6878958
C	_I10	_I11	9	74
C	_I10	_I12	29	74
C	_I10	_I13	40	74
C	_I10	_I14	162	74
C	_I10	_O10	43	166
P	_I11
P	_I12
P	_I13
P	_I14
C	_I14	_O14	10	125
#G		S25.0130383	W313.6896211
#G	_ECUT29	S25.0125742	W313.6889494
#G	_ECUT33	S25.0125428	W313.6888461
#G	_ECUT34	S25.0125295	W313.6888053
#G	_ECUT35	S25.0122339	W313.6884342
#G	_ECUT38	S25.0121575	W313.6883070
#P	_ESCUT58
#P	_ESCUT53
#G		S25.0105239	W313.6859150
G	382.5	S25.0084732	W313.6864384
G	381	S25.0077679	W313.6866735
P	_ECut2

T	Crosscut 1	Cut			1,red
G	_I1	S25.0126405	W313.6890858
P	_O1

T	Crosscut 2	Cut			1,red
P	_I2
#G	_O2	S25.0128786	W313.6888297
P	_O2

T	Crosscut 3	Cut			1,red
P	_I3
#G	_I3	S25.0126015	W313.6889347
#G	_O3	S25.0128459	W313.6886985
P	_O3

T	Crosscut 4	Cut			1,red
P	_I4
P	_O4
#G	_I4	S25.0125931	W313.6889086
#G	_O4	S25.0128008	W313.6887308

T	Crosscut 5	Cut			1,red
P	_I5
P	_O5

T	Crosscut 6	Cut			1,red
P	_I6
P	_O6

T	Crosscut 7	Cut			1,red
G	_I7	S25.0121655	W313.6883334
P	_O7

T	Crosscut 8	Cut			1,red
P	_I8
G	_O8	S25.0122778	W313.6879350

T	Crosscut 9	Cut			1
P	_I9
G	_O9	S25.0121501	W313.6878133

T	Crosscut 10	Cut			1
P	_I10
P	_O10

T	Crosscut 11	Cut			1
P	_I11
P	_O11

T	Crosscut 12	Cut			1
P	_I12
P	_O12

T	Crosscut 13	Cut			1
P	_I13
P	_O13

T	Crosscut 14	Cut			1
G	_I14	S25.0104946	W313.6859443
G	_O14	S25.0104956	W313.6858205

T
C	_O1	_O2	6	80
C	_O1	_O3	10	80
C	_O1	_O4	16	80
C	_O1	_O5	19	80
C	_O6	_O7	18	80
C	_O7	_O8	12	60
C	_O8	_O9	17	60
C	_O10	_O11	11	76
C	_O10	_O12	27	76
C	_O10	_O13	42	76

T
G	Banyon	S25.0106169	W313.6914166
G	Field	S25.0045455	W313.6961735

T	300s	Cut			1
P	300
G	302	S25.0088502	W313.6956212
G	303	S25.0089133	W313.6951630
#G	59.5	S25.0095334	W313.6951957
G	59.5	S25 0.541	E46 18.312

T	Restaurant to Spiny	Trail			3
G	73.5	S25.0078685	W313.6964446
G	73	S25.0079920	W313.6965244
C	_Int Back	73	19	27
G	72.5	S25.0082578	W313.6965194
G	72	S25.0084537	W313.6965512
G	300	S25.0087382	W313.6966915
G	71	S25.0088326	W313.6966410
G	70.5	S25.0090842	W313.6967035
P	_C3
G		S25.0095687	W313.6968532
G	69	S25.0096695	W313.6968003
G	68.5	S25.0098984	W313.6967580
G	67	S25.0105439	W313.6967408
G	66.5	S25.0108194	W313.6966316
G	65.5	S25.0110687	W313.6964367
G	_INT021	S25.0111710	W313.6963445

T	Back	Trail			3
P	_Int Back
C	_C1	_Int Back	84	44
C	_C2	_C1	37	27
C	_C3	_C2	18	304

T	Restaurant to Spiny Cut	Cut			1
P	_INT021
G	324	S25.0118129	W313.6960308
G	323	S25.0121812	W313.6958567
G	322	S25.0122030	W313.6954769				Intersection with something
G		S25.0146926	W313.6943530
G		S25.0147799	W313.6940263
G	_Int Rest trail & cut	S25.0147710	W313.6940588
G	700	S25.0158680	W313.6930414

T	320s cut	Cut			1
G	322	S25.0124543	W313.6954325
#G	320.5	S25.0123598	W313.6946617
#G	320	S25.0133677	W313.6948207
G	319	S25.0131056	W313.6942523
G	317.5	S25.0132645	W313.6934654
G	316.5	S25.0133849	W313.6930593
G	315.5	S25.0135487	W313.6925929
G	47.5=312	S25.0135748	W313.6922764

T	To Spiny	Cut			1
P	700
G		S25.0160964	W313.6928666
P	_SNT001

T	Guard to Spiny	Cut			1
G		S25.0174816	W313.6914710
G	_SB01	S25.0173516	W313.6914581
G	_SB02	S25.0169719	W313.6919706
G	_SB03	S25.0167783	W313.6921408			End of trail in Spiny
G		S25.0164271	W313.6918039
G		S25.0156572	W313.6913612
G		S25.0149725	W313.6910419
G		S25.0144461	W313.6908607

T	60s	Trail			3
P	_INT021
G	64	S25.0106472	W313.6959081
G	63	S25.0102841	W313.6957048
G	62	S25.0100111	W313.6954672
G	_Int 60s w/ bany cut	S25.0098645	W313.6953577
G	61	S25.0095334	W313.6951957
G	60.5	S25.0093249	W313.6951250
G		S25.0091343	W313.6949480
P	59.5
P	_Armpit

T	80s	Trail			3
P	_Armpit
G	87	S25.0089021	W313.6947488
G	86.5	S25.0086507	W313.6946758
G	84.5	S25.0079252	W313.6941955
P	330
G	84	S25.0076976	W313.6939737
G	83.5	S25.0075587	W313.6939276
G	83	S25.0073238	W313.6938246
G	82.5	S25.0071554	W313.6936824
G	81.5	S25.0067234	W313.693404
G		S25.0064568	W313.6932916
G		S25.0063654	W313.6932819
G	80.5	S25.0062756	W313.6932579
G	_Int w/80s	S25.0061098	W313.6932405

T	Banyon cut	Cut			1
P	_Int 60s w/ bany cut
G	56	S25.0103272	W313.6942677
P	_Int w/ 312
G	_Cut & pass trail	S25.0118968	W313.6902982

T	Passage de beoufs	Trail			3
G		S25.0216549	W313.6933833
G	_PNS002	S25.0176741	W313.6913902
G	_PNS003	S25.0158641	W313.6912391
G	_PNS004	S25.0145527	W313.6906987
G	_PNS006	S25.0139715	W313.6901166
G	_PNS009	S25.0111779	W313.6856376
G	_PNS010	S25.0083993	W313.6851409
G	_PNS011	S25.0072819	W313.6854890
G	_PNS012	S25.0054249	W313.6855554

T	Malaza	Boundary			,,Dashed
P	_End River T
P	_R6
P	_R5
P	_R4
P	_R3
P	_R2
P	_R1
P	_Main & River
G		S25.0049786	W313.6949109
G		S25.0044140	W313.6960216					Near Field
P	_VCut & river
G	_MBound & River	S25.0036730	W313.6971986
G	_MBound & River	S25.0036442	W313.6971363
G	_MBound & rt	S25.0038181	W313.6975075
G	_MBound & rt	S25.0037446	W313.6974393
G		S25.0041805	W313.6976773
G	_VCut	S25.0044738	W313.6974007
G		S25.0045725	W313.6974220
#G		S25.0109047	W313.6975315
G		S25.0060694	W313.6966059
G		S25.0070593	W313.6964888
G		S25.0074074	W313.6965540
G		S25.0078541	W313.6967999
G		S25.0089129	W313.6972983
G		S25.0088835	W313.6972852
G		S25.0093155	W313.6974283
G		S25.0102950	W313.6976448
G		S25.0109047	W313.6975315
G		S25 0.69917'	E46 18.18434'
G		S25 0.74594'	E46 18.21570'
G		S25 0.86261'	E46 18.28643'
P	_SBT003
P	_SNT001
G		S25.0168328	W313.6919198
C		_PNS003	3	135	0
C		_PNS004	3	135	0
C		_PNS006	3	135	0
C		_PNS009	3	135	0
C		_PNS010	3	135	0
C		_PNS011	3	135	0
C		_PNS012	3	135	0
P	_End River T

T	Ankoba boundary	Boundary			,,Dashed
G	_ABStart	S25.0034430	W313.6974953
G		S25.0037925	W313.6979787
G		S25.0037406	W313.6980993
G		S25.0039740	W313.6984455
G		S25.0037118	W313.6988518
G		S25.0036206	W313.6991349
G		S25.0034637	W313.6993150
G		S25.0038296	W313.6997210
G		S25.0040302	W313.7007245
G		S25.0039536	W313.7012427
G		S25.0035897	W313.7020292
G		S25.0024573	W313.7028891
G		S25.0018448	W313.7029085
G		S25.0011913	W313.7028795
G		S24.9996612	W313.7029103
G		S24.9994278	W313.7026957
#G		S24.9988228	W313.7025118
G		S24.9992138	W313.7025157
G	_ABEnd	S24.9985577	W313.7020469
P	_RIVE20
P	_RIVE17
P	_RIVE16
P	_RIVER5
P	_RIVER4
P	_ABStart

T	Spiny#1 Boundary	Boundary			,,Dotted
G	_SBT003	S25.0158023	W313.6934392
G	_SBT002	S25.0162919	W313.6938606
P	702
G	_SBT001	S25.0174395	W313.6914242
P	_SB01
P	_SB02
G		S25.0168328	W313.6919198
#P	_SB03
P	_SNT001
P	_SBT003

T	Spiny#2 Boundary	Boundary			,,Dotted
G	_SBT011	S25.0175218	W313.6914018
G	706	S25.0174998	W313.6915712
P	_SNT111
G	705	S25.0172799	W313.6919317
G	703.5	S25.0169915	W313.6925388
G	703	S25.0168840	W313.6927827
#G	702.5	S25.0166997	W313.6929009
G	_SBT012	S25.0167212	W313.6931271
P	_SNT132
G	_SBT013	S25.0173371	W313.6938368
G	_SBT014	S25.0189031	W313.6924579
G	_SBT014	S25.0188632	W313.6924473
G	_SBT015	S25.0190972	W313.6924526
G	_SBT016	S25.0191225	W313.6925896
P	_SNT117
G	_SBT017	S25.0203445	W313.6941106
G	_SBT019	S25.0218100	W313.6935731
P	_SBT011

T	Spiny#3 Boundary	Boundary			,,Dotted
G	_SBT021	S25.0219313	W313.6935421
G	_SBT022	S25.0239206	W313.6944312
G		S25 1.417	W313.6950667
G	_SBT024	S25.0219416	W313.6962067
P	_SNT211
G	_SBT026	S25.0203923	W313.6941534
P	_SBT021

T	Spiny#4 Boundary	Boundary			,,Dotted
G		S25 1.98347'	E46 17.56497'
G	_SBT033	S25.0294576	W313.6969417
G	_SBT032	S25.0285985	W313.6961977
G	_SBT031	S25.0240132	W313.6943691
G	_SBT034	S25.0237052	W313.6951900
G	_SBT035	S25.0247971	W313.6966245
G	_SBT036	S25.0255888	W313.6960054
G	_SBT037	S25.0261618	W313.6967660

T	Spiny#1 Trail#1	Cut			1
G	_SNT001	S25.0162211	W313.6930532
#G	_SNT002	S25.0163629	W313.6931730
G	701	S25.0162242	W313.6931344
G		S25.0163305	W313.6931547
G	701.5	S25.0164111	W313.6932156
G		S25.0164895	W313.6932474
G	702	S25.0166132	W313.6932693
G	702	S25.0166156	W313.6932366

T	Spiny#2 Trail#1	Cut			1
G	_SNT111	S25.0173735	W313.6917921
G	710	S25.0173754	W313.6918244
G	_INT112	S25.0174938	W313.6918427
G	719	S25.0175667	W313.6918437
G	719.5	S25.0176053	W313.6917108
G	720	S25.0179149	W313.6918043
#G	720.5	S25.0182564	W313.6914992
#G	721	S25.0184516	W313.6913073
G	721.5	S25.0185336	W313.6921083
G	722	S25.0188272	W313.6922027
G	722.5	S25.0189643	W313.6922936
G	_INT114	S25.0192407	W313.6923669
G	ALOE	S25.0207571	W313.6931812
G	_SNT115	S25.0213546	W313.6935176
G	_SNT116	S25.0204735	W313.6939818
G	_SNT117	S25.0201884	W313.6938943

T	Spiny#2 Trail#2	Cut			1
P	_INT112
G	710.5	S25.0175838	W313.6919252
G	711	S25.0177570	W313.6920396
G	711.5	S25.0180016	W313.6920350
G	712	S25.0182332	W313.6921211
G	_INT123	S25.0183067	W313.6921912
G	712.5	S25.0183825	W313.6922199
G	713	S25.0185855	W313.6922961
P	_SBT014

T	Spiny#2 Trail#3	Cut			1
P	_INT123
G	714	S25.0182597	W313.6922490
G	714.5	S25.0180841	W313.6923811
G	715	S25.0179364	W313.6925088
G	715.5	S25.0177858	W313.6926263
G	716	S25.0176349	W313.6928706
G	716.5	S25.0175460	W313.6930812
G	717	S25.0173584	W313.6932322
G	717.5	S25.0172575	W313.6933879
G	_SNT132	S25.0170642	W313.6935235

T	Spiny#2 Trail#4	Cut			1
P	_INT114
P	_SBT015

T	Spiny#3 Trail#1	Cut			1
G	_SNT211	S25.0204944	W313.6942996
G	_JOIN21	S25.0206489	W313.6942084
G	_SNT213	S25.0219355	W313.6938119
G	_INT212	S25.0223632	W313.6941124
G	_SNT215	S25.0233146	W313.6944602
G	_SNT226	S25.0235439	W313.6946325
G	_SNT227	S25.0234180	W313.6949693
G	_SNT228	S25.0227867	W313.6954737
G	_SNT229	S25.0220034	W313.6958810
G	_INT221	S25.0214932	W313.6953231
G	_SNT21A	S25.0211614	W313.6950193
G	_SNT21B	S25.0206295	W313.6943277
P	_JOIN21

T	Spiny#3 Trail#2	Cut			1
P	_INT212
P	_INT221

T	Ankoba Trail 1	Trail			3
P	_RINT06
G	_Outer circle & tr1	S25 0.19208'	E46 18.02140'
G	_Inner circle & tr2 & cut	S25 0.16324'	E46 17.98828'

T	Ankoba inner circle	Trail			3
G	_Inner circle & rt1	S25.0022885	W313.6995746
G		S25 0.14989'	E46 18.01030'
P	_Inner circle & tr2 & cut
G		S25 0.16921'	E46 17.98114'
G		S25 0.18755'	E46 17.97252'
G		S25 0.19267'	E46 17.96053'
G		S25 0.18196'	E46 17.92361'
G	_ACUT32	S25 0.16049'	E46 17.89994'
G		S25 0.13902'	E46 17.88994'
G		S25 0.12895'	E46 17.88500'
G		S25 0.09950'	E46 17.89539'
G		S25 0.08951'	E46 17.91532'
G	_Ankoba Inner & Man tr	S25 0.08733'	E46 17.92254'
G	_ACUT39	S25 0.08105'	E46 17.94042'
P	_INTA24

T	Ankoba trans cut	Cut			1
G	_trans cut & outer	S25.0029839	W313.7021793
P	_ACUT32
G	_Ankoba cuts interection	S25 0.12055'	E46 17.97121'

T	Ankoba cross cut	Cut			1
P	_Inner circle & tr2 & cut
P	_Ankoba cuts interection
P	_ACUT39
P	_WATER

T	Ankoba outer circle	Trail			3
P	_Ankoba Outer & Man tr
G		S25 0.09080'	E46 17.83789'
G		S25 0.13206'	E46 17.84310'
#	transverse cut in here?
#G		S25 0.19629'	E46 17.88931'
#G		S25 0.21866'	E46 17.92087'
#G		S25 0.22672'	E46 17.95162'
P	_trans cut & outer
G		S25.0029839	W313.7021793
G		S25.0033661	W313.7018855
G		S25.0036245	W313.7014294
G		S25.0038075	W313.7008227
G		S25.0037948	W313.7006402
#G		S25.0035845	W313.7000505
C		_b1	27	54
C	_b1	_Outer circle & tr1	38.5	93
P	_Outer circle & tr1
C		_Ankoba Guardien	35	60
G	_Ankoba Guardien	S25 0.15667'	E46 18.06383'

T	Manasoa trail	Trail			3
G	Manasoa	S25 0.02554'	E46 17.82321'
G	_Ankoba Outer & Man tr	S25 0.04013'	E46 17.83936'
G	_Ankoba Outer & Man tr	S25 0.03571'	E46 17.84548'
G		S25 0.05195'	E46 17.85994'
G		S25 0.07012'	E46 17.90156'
P	_Ankoba Inner & Man tr

T	Ankoba River Trail	Trail			3
P	_INTR19
G	_ANKEDGE2	S24 59.96089'	E46 17.83652'
G		S24 59.97329'	E46 17.84975'
#G	_AnkCut	S25.0007257	W313.7010738
C	_ART&Road	_ART&Cut	157	152
G		S25 0.01009'	E46 17.89155'
C	_ART&Cut	_WATER	20	159
G	_WATER	S25 0.04315'	E46 17.93179'
G	_INTA24	S25 0.07010'	E46 17.95903'
G	Monumount	S25 0.08366'	E46 17.97286'
G		S25 0.09517'	E46 17.98882'
#G	_Inner circle & rt1	S25 0.13744'	E46 18.01844
C	_Inner circle & rt1	_b3	84.5	156
C	_b3	_Ankoba Guardien	7	185
G	_Ankoba Guardien	S25 0.15479'	E46 18.05336'
G		S25 0.17208'	E46 18.07149'
P	_AnkobaBound & rt

T	Man to River	Trail			3
#G		S25.0012864	W313.7016261
G		S25 0.0735	E46 17.9055
P	_Water

T	Ankoba cut	Cut			1
P	_ART&Cut
G		S24.9998609	W313.7013149
G		S24.9994844	W313.7015846
G		S24.9994421	W313.7016962
C	_ARd&Cut	_ART&Road	40	252

T	Ankoba guardian road	Trail			3
P	_ART&Road
P	_ARd&Cut
C	_b4	_ARd&Cut	9	200
C	_b5	_b4	15	180
G	AnkRdEnd	S24.9992138	W313.7025157

T	Anaramalangy	Boundary			,,Dashed
G	Anaramalangy	S25.0053983	W313.6847921
G		S25.0075216	W313.6845479
G		S25.0097435	W313.6849200
G		S25.0103277	W313.6851124
G		S25.0105386	W313.6851106
G		S25.0106479	W313.6848470
G		S25.0090543	W313.6822868
G		S25.0081809	W313.6808568
G		S25.0077963	W313.6806646
G		S25.0069056	W313.6804038
G		S25.0052070	W313.6799045
G		S25.0022224	W313.6791094
G		S25.0002774	W313.6785402
G		S24.9982273	W313.6780228
G	_AnRiver1	S25.0013339	W313.6811867
G	_AnRiver2	S25.0019956	W313.6816169
G	_AnRiver3	S25.0026343	W313.6821356
G	_AnRiver4	S25.0031207	W313.6824831
G	_AnRiver5	S25.0032659	W313.6827732
G	_AnRiver6	S25.0043225	W313.6839521
G	_AnRiver7	S25.0047922	W313.6846412
G	Anaramalangy	S25.0049547	W313.6849804

T	Anaramalangy trail	Trail			3
G		S25.0051831	W313.6847819
G		S25.0048704	W313.6844941
G		S25.0045384	W313.6839532
G		S25.0051181	W313.6830200
G	An. Trough1	S25.0049530	W313.6825182
G		S25.0048488	W313.6813512
G		S25.0043886	W313.6811266
G		S25.0033335	W313.6802104
G	An Trough2	S25.0029037	W313.6799648
G		S25.0027552	W313.6801609
G	_AnCut2	S25.0021062	W313.6802588
G		S25.0015568	W313.6801207
G		S25.0005714	W313.6797744
G		S24.9995728	W313.6790366
G		S24.9989075	W313.6781849

T	AnCut1	Cut			1
G	_AnCut1	S25.0045384	W313.6839532
G	_AnCut1	S25.0051181	W313.6830200
G		S25.0047081	W313.6833108

T	AnCut3	Cut			1
P	An Trough2
G		S25.0029728	W313.6797291

T	AnCut2	Cut			1
G		S25.0020057	W313.6807154
P	_AnCut2
G		S25.0021924	W313.6798629

T	Kaleta	Boundary
G		S24.9978471	W313.6774782
G		S24.9982708	W313.6777782
G		S24.9988422	W313.6775482
G		S24.9991521	W313.6767997