<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