Home
cGPSmapper User Manual
Contents
1. Z Z Z Z Z Z Z Z Z Z Z Z 2 Z 2 2 2 2 2 2 Z Z Z 2 Z 2 2 Z Z Z Z Z Z 2 2 2 2 Z 2 2 Z 2 0 1903 6403 25 0 1803 6147 24 Racon 0x1703 5891 23 Racon 0x1603 5635 22 Racon Ox1B04 6916 27 Daybeacon red Triangle 0x1 A04 6660 26 Daybeacon red Triangle 0x1904 6404 25 Daybeacon red Triangle 0x1804 6148 24 Daybeacon red Triangle 0x1704 5892 23 Daybeacon red Triangle 0x1604 5636 22 Daybeacon red Triangle 0 1 05 6917 27 Daybeacon green Square 0x1 A05 6661 26 Daybeacon green Square 0x1905 6405 25 Daybeacon green Square 0x1805 6149 24 Daybeacon green Square 0x1705 5893 23 Daybeacon green Square 0x1605 5637 22 Daybeacon green Square 0 1 06 6918 27 Daybeacon white Diamond http cgpsmapper com 82 of 99 cGPSmapper Manual Appendices ee Code Filter Find E Decimal GPS pid 0x1A06 6662 26 Daybeacon white Diamond N 0x1906 6406 25 Daybeacon white Diamond N 0x1806 6150 24 Daybeacon white Diamond N 0x1706 5894 23 Daybeacon white Diamond N 0x1606 5638 22 Daybeacon white Diamond 0x1B07 6919 27 unlit Navaid white 0 1 07 6663 26 unlit Navaid white N 0x1907 6407 25 unlit Navaid white N 0x1807 6151 24 unlit Navaid white N 0x1707 5895 23 unlit Navaid white N 0x1607 5639 22 unlit Navaid
2. 27 37 Marie Uo ceci TRA 13 30 HeightAboveFoundationUnit 27 37 Marine 30 Hotel 26 33 eee rm kas sz an ss 10 HighWay met 18 N Highways 17 HouseNumber 24 san aes Name substitution 92 I Note 26 36 s ete t e e ceo e e cts ee ods 15 Number 15 ID na aaa amana awa wa wawa wawantas a 9 Numbering apanan 10 I idex nuSERUBRBSSRIMURRIBU 97 NumberSs 7 21 29 InternationalDesignator 26 37 0 Islands uec teo e en 69 25 L scuto vo soto tote masu 18 20 31 18 19 21 22 31 OvernightParking 18 Label2 neret 21 O ziExplorer iiem 23 Point Of Interest 22 itp ett 23 Polyline or Polygon 22 LE BEcOditig an tns 9 P Paan E ARIE omui lt ttt ttes 5 13 24 PhoneNumber 24 Level RGNDYn 17 PME eere enn ens See PFM I eyelFill Tua u 13 11 LevelLimit esee 13 POINumberFirst
3. cGPSmapper Manual Appendices EE Code Filter Find 67 Decimal Dec GPs Description 6669 26 unlit Navaid multi coloured N 0x190D 6413 25 unlit Navaid multi coloured N 0x180D 6157 24 unlit Navaid multi coloured N 0x170D 5901 23 unlit Navaid multi coloured N 0x160D 5645 22 unlit Navaid multi coloured N Ox1BOE 6926 27 Navaid unknown Ox1A0E 6670 26 Navaid unknown N 0x190E 6414 25 Navaid unknown N 0x180E 6158 24 Navaid unknown N 0x170E 5902 23 Navaid unknown N 0 160 5646 22 Navaid unknown 0x1 BOF 6927 27 lighted Navaid white N 0x1 AOF 6671 26 lighted Navaid white N 0x190F 6415 25 lighted Navaid white N 0x180F 6159 24 lighted Navaid white N 0x170F 5903 23 lighted Navaid white N 0x160F 5647 22 lighted Navaid white N 0x1B10 6928 27 lighted Navaid red N 0x1A10 6672 26 lighted Navaid red N 0x1910 6416 25 lighted Navaid red N 0x1810 6160 24 lighted Navaid red N 0x1710 5904 23 lighted Navaid red N 0x1610 5648 22 lighted Navaid red 0 1 11 6929 27 lighted Navaid green 1 11 6673 26 lighted Navaid green N 0x1911 6417 25 lighted Navaid green N 0x1811 6161 24 lighted Navaid green 0 1711 5905 23 lighted Navaid green 0 1611 5649 22 lighted Navaid green N 0x1B12 6930 27 lighted Navaid yellow or amber 1 12 6674 26 lighted Navaid yellow or amber N 0x1912 6418 25 lighted Navaid yellow or amber N
4. Level t3 t map was loaded 05 the GPS Uni GPS Screen End Map END IMG ID Figure 4 How name variables are shown http cgpsmapper com 66 of 99 cGPSmapper Manual FAQs 7 2 Activation of maps in the GPS 1 Activation of the map s in the GPS If the map image is not shown in the GPS check that the map is selected to be shown The method for doing this depends on the GPS model For example you may find it on the MapSource Info screen accessed from the unit s main menu or on the information page of the Setup Map screen Consult your unit s documentation to find out how to access this screen display 2 Activation Deactivation of the GPS base map Loaded maps usually have more detail of the zone than the base map which comes from the factory with the GPS Some GPS models allow you to deactivate the base map in the GPS so that zoom levels do not mix up with the other loaded maps Depending on the GPS model this is done via the option Basemap in the Map tab in the Setup Map menu which can be accessed by pressing the key Menu once in the map page Note that you can also use the Transparent line in your PFM file header section amp Refer to section 4 2 4 1 on page 18 for details http cgpsmapper com 67 of 99 cGPSmapper Manual FAQs 7 3 Saving Objects as RGNx0 vs POI POLYGON POLYLINE 7 3 1 Equivalences Notation 1 POLYLINE
5. eee e 98 10 37 JNDBXZ B 99 http cgpsmapper com 3 of 99 cGPSmapper Manual Contents http cgpsmapper com 4 of 99 cGPSmapper Manual Introduction 2 Introduction The latest version of this document can be found at http www cgpsmapper com Feel free to e mail your comments contributions to the present document to manual cgpsmapper com 2 1 Purpose of this document This manual explains how to create vector maps and then upload them to your Garmin GPS receiver or see them in the MapSource software utilizing the cGPSmapper sendmap software 2 2 Basic Concepts 2 2 1 What is Polish Format Polish Format is a convenient text based format used for saving map information on a computer and transferring map information between computer programs Polish format map files cannot be sent directly to a GPS unit First they must be converted into a format which is understandable to your GPS receiver A program which performs this conversion is called a map compiler 2 2 2 What is cGPSmapper cGPSmapper is a command line program which compiles files in polish format PFM and produces a vector map in file s of a format understandable by your GPS receiver and Garmin MapSource There are different cGPSmapper versions refer to section 9 3 4 on page 94 with diverse features 2 2 3 What is sendmap sendmap is a command line program used to transfer vector map
6. MM 64 14 22 Countryldx 14 EMMANUEL 17 19 21 24 E 77 Custom Type Definiton 49 POLYGON es cereis 19 Custom type file 46 lyDeS 22 ERES 89 D IPOLYLINE 5 itt 21 ecce 18 20 21 31 69 lid e 87 Datum u RU rea 10 95 REGIONS tree 14 DayX Pi 49 50 See POI Declarations RGN20 nene u ua See POI Advaticed s eret tees 16 40 See POLYLINE DefaultCityCountry 11 TREN See POLYGON DefaultRegionCountry 11 68 DefaultType 24 SBP Ma 23 24 24 4552452441 14422 222204 34 17 WPT 00080100 22 Pels N 15 Delta W oE EEEE ENE 15 A 26 33 Addressing Pee eee eee eee eee eee er eer creer 29 DepthFlag METERS 26 33 AlignMethod Venue 13 a aaa 26 33 Appendices 71 Dictionary 16 43 B 108116 ae ees eats e ees akawa sapa t 44 Background sse 16 20 DirIndieator aasan 22 BlockSize sau tei Ren 13 Document 5 Border WI scissors 52 DoubleLights rere 27 38 DoubleLightsHorizontal 27 38
7. Sample screens from nivi MEDIUM Standard Scrub camping mountain range Rest MEDIUM CAF La 0 Sol ted CE 096 034 et tel Scc Custom roads and cities Custom scrub camping mountain range http cgpsmapper com 59 of 99 cGPSmapper Manual MapSource 6 MapSource MapSource is Garmin s Windows and only Windows PC based GPS interface program As with most similar programs it allows upload and download of waypoints routes and tracks Of more interest to us is the fact that it is also capable of displaying vector based mapping on the PC and also uploading the map data to mapping capable GPS units The MapSource program is included with maps bought from Garmin The same program is shared between the various map sets that Garmin supplies Recently Garmin have been supplying MapSource Trip and Waypoint manager free with their mapping GPS units This program can also be configured to read custom maps It was largely the fact that MapSource has to be able to read these maps that enabled cGPSmapper to be written because the developer was able to use MapSource as a diagnostic tool 6 1 MapSource Data structure MapSource arranges its map sets as products Each product such as Metroguide Europe or U S Topo has a top level preview map and several many detail maps The detail maps can be graphically selected with the program for upload to t
8. amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details Section terminator Name of a MapDekode file including extension to be processed in the current compilation Section terminator http cgpsmapper com 27 of 99 cGPSmapper Manual Map Project 4 2 4 8 File FILE Lists other PFM files to be included in the current compilation name file_name Name of a PFM file including extension to be processed in the current compilation The compiler processes all the objects and sections in the specified file as if they were part of the current file The file included may contain any section but the IMG ID section You may specify either the full path or the path relative to the current directory END Section terminator ca 4 2 5 Object elevation By default the elevation 1s defined in feet in PFM To define the elevation in metres the Elevation m statement should be defined in the header section refer to section 4 2 1 on page 9 Since this is a global definition all elevations on a map must be in the same units either all in feet or all in metres Elevation can be specified for POI objects like summit Type 0x6616 and depth height points Types 0x6200 amp 0x6300 as well as for polyline objects like land depth contours Types 0x20 to
9. 11 levels nenne 68 11 13 38 Using Al POIZIPHITSt sj nainii Qa 11 d D M Position a e 20 33 http cgpsmapper com 98 of 99 cGPSmapper Manual Index and Tables Pr PIOGCOSS oe ceed ods ci coe eee e due 12 Foll ii e eee e ee e eee 25 A amaya TOS 15 Transparent tette 10 Projection 15 11 Published 15 49 R 17 19 21 22 23 30 27 37 TypeField sss 23 ReferenceEllipsoid 16 V EIER ED 14 Vector map uu dete e ertet rues 5 RegIonIdX tene 14 Vehicle B nice ct cto oett ss 25 RegionName 18 21 24 Vehicl G een 25 RE SIONS unen 14 u sees 25 u yayay yayapa papa papapak 12 Vehicle yusa yaya yaya yayay akana t as 25 RgnType 22 Vehicle oraaa aT aTa a aT 26 one 25 25 ROALD S 25 cA 26 su a umum au 10 VehicleT esee 25 S Version Control Log 96 Seale ied ede US 15 W x 5 65 Warnings eSI 71 ShapeS uuyaayayayayayayayayaywywswaya RE 23 Windows regIstry 60 Speed Ly peers sesi Ree 25 WorldMap eene 13 StreetDesG ecco
10. POLYLINE 70 7 3 1 EQUIVGIENCES Ga uqa ha aaa 70 7 3 2 Impact of saving objects in one format or the other 70 7 3 3 Preferred method e e eau 70 14 RELATIONSHIP BETWEEN LEVELS IN THE DETAIL MAPS AND THE PREVIEW MAPS 70 7 5 FILLING GAS STATIONS NOT SHOWING IN THE FIND FUNCTION OF THE GPS 71 7 6 ISEANDS AND CLEARING S oerrint aaaeeeaa aue aa aK aE aa a aa 71 GLOSSARY 72 9 APPENDICES E E 73 9 1 CGPSMAPPER COMPILATION ERRORS AND WARNINGS a a 73 9 2 BEXEPESL I oo ur n RO S upa aE um Qu q q TET 71 9 2 1 V lid exit facility Types iiu hoi dde eiie 77 9 2 2 Directions e L GIG GGG GIG IIO E 78 9 2 3 78 9 3 CGPSMAPPER OBJECT TYPES 115 78 9 3 1 79 9 3 2 POEBEYLINE 89 9 3 3 a a e 9 9 3 4 Custom types name substitution eese nennen 94 9 3 5 How do I create XPM definitions eene 95 9 4 CGPSMAPPER VERSIONS vir nra a r r K N A A 96 9 5 E E EEEE EEE EEEE duod 97 10 INDEX AND TABLES sisscsssssssseacsessovencsossssoncsssesconssosessanssoseaseessssoaseensoveaveessoveatsesees 98 TOL ANTAA Dus 98 1022 MERSION CONTROL Pee Nene Ne Pe e
11. The header section is mandatory and must appear as the first section in the source file other sections are optional Declaration and advanced sections if any must appear after the header section in the order specified here These sections cannot be repeated Objects must appear after declaration and advanced sections if any may be in any order and may be repeated as many times as necessary The order of statements in the section body i e between the section keyword statement and the END statement is insignificant 4 2 1 Header IMG ID HHH HH Name map_name LBLcoding x Section identifier Unique identifier up to 8 decimal digits for the map May be only written in a decimal format 11000204 Map name to be displayed in the GPS receiver s Map Info menu amp Refer to section 7 1 on page 66 for details 80 characters maximum gt 6 gt compressed label coding smallest maps gt 9 full byte 8 bit coding supports national characters depending on the GPS firmware gt 10 gt Unicode MBCS depending on the GPS firmware Default 6 http cgpsmapper com 9 of 99 uJ uJ a uJ cGPSmapper Manual Map Project Codepage xx Datum Xxxx Transparent x Numbering x Routing x gt 0 gt full byte 8 bit character coding with the specified codepage is used depending on the GPS firmware gt 02 single byte coding N
12. cGPSmapper Manual Map Project Level RGNnn bitmas amp Refer to section 4 5 on page 45 for details bitmask gt mask used to show hide the objects END Section terminator 4 2 3 3 Highways This section will be further documented in a future version of this manual HIGHWAYS END Section terminator 4 2 3 4 ZIP Codes Although this section is obsolete it is still supported This section will be further documented in a future version of this manual ZIPCODES END Section terminator 4 2 3 5 Definitions This section will be further documented in a future version of this manual DEFINITIONS END Section terminator 4 2 4 Body Objects gt BODY objects may be specified in any order 4 2 4 1 Point of Interest POI Point of interest section identifier RGN10 meaning point of interest and RGN20 meaning point may be used instead Type object type Type of element may be written in hex or decimal or as a name valid names are defined in file RGNtyps txt which you can customised to your requirements SubType object typ SubType defines the second byte of the Type value e The type of element can be defined either by using the Type key only or by using the Type and SubType keys Example Type 0x0211 can be also written as Type 0x02 SubType 0x11 http cgpsmapper com 17 of 99 cGPSmapper Manual Map Project City x Indicates if the POI is a city Only used
13. v points of types 0x01XX and Ox02XX Text visible in the properties window of the object Applies only to following marine types points of types 0x01XX and 0x02XX http cgpsmapper com 36 of 99 uJ cGPSmapper Manual Map Project LocalDesignator xx x InternationalDesig nator xxx HeightAboveFoundat HeightAboveDatum HeightAboveFoundat LonUnit HeightAboveDatumUn Racon x Text visible in the properties window of the object Applies only to following marine types Y points of types 0 01 and 0 02 Text visible in the properties window of the object Applies only to following marine types Y points of types 0x01 XX and 0x02XX Period s of the light Can be single value or series of values Examples Period 2 3 Period 2 3 2 1 2 3 1 0 Applies only to following marine types Y points of types 0x01XX Height above foundation Value visible in the properties window of the object Applies only to following marine types Y points of types 0x01XX Height above datum Value visible in the properties window of the object Applies only to following marine types Y points of types 0x01XX gt m 2 metres gt f feet Default Elevation value from the IMG ID section Allowed only when HeightAboveFoundation is present gt m 2 metres gt f feet Default Elevation value from the IMG ID section Allowed only when HeightAboveDatum is present Leading angle in d
14. Subsequent must be in ascending order If included there must be at least 1 region per country In theory the limit is 13 107 E g CountryIdx1 1 means that the current region is located in country 1 right side of the equals sign The statements above can be repeated as needed Section terminator Although this section is obsolete it is still supported CITIES Declares all cities used for indexing Name used to identify the city st The first must always be one Subsequent must be in ascending order E g Cityl New York 80 characters maximum corresponding Region statement The first RegionIdx must always be one Subsequent must be in ascending order If included there must be at least 1 city per Region In theory the limit is 13 107 E g Regionldx1 1 means that the current city is located in Region 1 right side of the equal sign 3 Unlikely since each region normally is located in a single country 5 Unlikely since each city normally is located in a single region http cgpsmapper com 14 of 99 cGPSmapper Manual Map Project END 4 2 2 4 Chart Info CHART INFO Published xxx Scale DeltaSN DeltaWE IALA x Print mmyyyy The statements above can be repeated as needed Section terminator Declarations for marine charts attached to the marine chart object which is created automatically as well similar to the
15. 51 561272 1 069878 51 560059 1 064277 END In the same way we can use dictionary to filter polygon RGN80 and point of interest RGNIO amp 20 objects by defining bit masks using Level RGN80 and Level RGN10 Dictionary for POI RGNIO and 20 objects works slightly differently in that the POI objects are controlled in groups amp Refer to section 9 3 on page 78 for a list of object types with codes in hexadecimal and decimal Object type codes for POI consist of a group code and a subtype code For the decimal codes the subtype is shown in brackets after the group code The hexadecimal POI object codes are of the form Ox nn where is the group code and nn the subtype code The Dictionary filter operates on the whole group and thus bit mask position controls POI group As far as the Dictionary filter is concerned you can ignore the nn subtype code The following PFM dictionary section will filter out all POI objects and display only dining type POIs 0x2A00 to Ox2AFF on levels 1 to 3 In this example the comment lines count in hexadecimal but you can count in decimal if you prefer http cgpsmapper com 45 of 99 cGPSmapper Manual Creating custom type file DICTIONARY 0 1 2 12345678 9abcdef012345678 Yabcdef0123456789abcdef Level1RGN10 00000000000000000000000000000000000000000100000 Level2RGN10 00000000000000000000000000000000000000000100000 Level3RGN10 00000000000000000000000000000
16. Description Military Car Park Parking Lot Parking Garage Airport Shopping Centre Marina University Hospital 2 zz 212 zz zzz http cgpsmapper com 89 of 99 cGPSmapper Manual Appendices Code Hex Code Description Decimal 0x44 0x45 0x46 0 12 Industrial 0x0d 13 Reservation 0x0e 14 Airport Runway 0x13 0 14 20 National park 0 15 21 National park 0x16 22 National park 0x17 0x19 25 Sport Oxla Oxle 30 State Park Ox1f 31 State Park 0x28 40 Ocean 0 3 0 32 50 Ox3b 59 Blue Unknown Ox3c 60 Lake 0 0 0 0 O 0 34 62 Lake Ox3f 63 Lake 0x40 41 0x42 66 Lake 0x43 67 Lake Lake Blue Unknown River 0x47 0x48 River River 0x49 0x4b River Background Ox4c Ox4d Intermittent River Lake Glacier Ox4e Ox4f Orchard or plantation Scrub 0x50 Ox51 201 41 41 41 41 41 41 41 41 4 OD OO Co NID A SO t Woods 0x52 0x53 0x0100 0x0101 z z z z z z z z z z z z z z zzz 2 zzz zzz 2 zzz 2 A 82 Tundra 257 Land non urban http cgpsmapper com 90 of 99 cGPSmapper Manual Appendices Code Hex Description Y 0x0102 258 Land urban Y 0x0103 259 Ch
17. RGNA40 POLYGON RGN80 POT RGN20 END POI City N or no city key RGN10 END POI covers both RGN10 and RGN20 The difference is made with the Cityzy key 7 3 2 Impact of saving objects in one format or the other There is no impact POI POLYGON POLYLINE are more understandable to the human reader 7 3 3 Preferred method There is no preferred method 7 4 Relationship between levels in the detail maps and the preview maps The lowest zoom level in the PV should be the highest in the detailed map The preview is displayed up to this switch over point When you zoom in more in MapSource the GPS detail map is displayed Example In your detail IMG file Level0 24 Levell 22 Level4 18 Zoom0 0 Zooml 1 Zoom4 4 And in the preview file http cgpsmapper com 68 of 99 cGPSmapper Manual FAQs Level0 18 Levell 17 Zoom0 5 Zooml 6 Does not overlap with detail IMG file 7 5 Filling Gas Stations not showing in the find function of the GPS Use 0x2F01 instead of 0x4400 if you want to show it in the find function of your GPS receiver 7 6 Islands and Clearings Islands clearings etc are created by defining polygons with holes in them For example a hole in a polygon representing a lake or the sea will be displayed on your GPS as an island For this reason the following technique is often referred to loosely as creating an island However the same techniq
18. k1 Please help me then to explain the error I am not sure how to describe the source of the problem basically there is one object which should never be split this is 0x4a polygon this object is used in preview maps only Error can occur if the object is too large to fit into a single TRE region however itis not a matter of TreSize because for the 4 cgpsmapper always use the biggest possible TreSize it is a matter of the level resolution if it is too big then we can meet a limitation of the biggest object we can fit into the layer the biggest object size is explained here already We can discuss the problem on the group maybe The problem is that this is an object which should not be split such object is for example 0 4 TM The maximum size of any object strictly depends on the bit resolution For resolution 24 the maximum size 1 5 metre 65535 Similarly for resolution 23 the maximum size 3 metre 65535 This means that if the object is too big to fit into the given layer of the map the bit resolution of this layer needs to be decreased so the layer can accept bigger objects Comment bgs2 I don t know what the author is trying to say with these paragraphs Also it appears that we don t have a definition for 0x4a in our table of Hex codes in Section 13 4 http cgpsmapper com 73 of 99 cGPSmapper Manual Appendices Warnin
19. white N 0x1B08 6920 27 unlit Navaid red N 0 1 08 6664 26 unlit Navaid red N 0 1908 6408 25 unlit Navaid red N 0x1808 6152 24 unlit Navaid red N 0x1708 5896 23 unlit Navaid red N 0 1608 5640 22 unlit Navaid red 0x1B09 6921 27 unlit Navaid green 0 1 09 6665 26 unlit Navaid green N 0x1909 6409 25 unlit Navaid green N 0x1809 6153 24 unlit Navaid green N 0x1709 5897 23 unlit Navaid green N 0x1609 5641 22 unlit Navaid green Ox1BOA 6922 27 unlit Navaid black N Ox1A0A 6666 26 unlit Navaid black N 0x190A 6410 25 unlit Navaid black N 0 180 6154 24 unlit Navaid black N 0 170 5898 23 unlit Navaid black N 0 160 5642 22 unlit Navaid black N Ox1BOB 6923 27 unlit Navaid yellow or amber Ox1A0B 6667 26 unlit Navaid yellow or amber N 0x190B 6411 25 unlit Navaid yellow or amber N 0x180B 6155 24 unlit Navaid yellow or amber N 0x170B 5899 23 unlit Navaid yellow or amber N 0x160B 5643 22 unlit Navaid yellow or amber 0x1 BOC 6924 27 unlit Navaid orange N 0 1 6668 26 unlit Navaid orange N 0x190C 6412 25 unlit Navaid orange N 0x180C 6156 24 unlit Navaid orange N 0x170C 5900 23 unlit Navaid orange N 0x160C 5644 22 unlit Navaid orange N 0x1BOD 6925 27 unlit Navaid multi coloured http cgpsmapper com 83 of 99
20. 100 Mine N 0x640D 25613 100 Oil Field N 0x640E 25614 100 Park N 0x640F 25615 100 Post N 0x6410 25616 100 School N 0x6411 25617 100 Tower N 0x6412 25618 100 Trail N 0 6413 25619 100 Tunnel N 0x6414 25620 100 Drink water N 0x6415 25621 100 Ghost Town N 0x6416 25622 100 Subdivision N 0x6500 25856 101 Water Feature N 0x6501 25857 101 Arroyo N 0x6502 25858 101 Sand Bar N 0x6503 25859 101 Bay N 0x6504 25860 101 Bend http cgpsmapper com 80 of 99 cGPSmapper Manual Appendices Code Filter Find T Decimal Dec GPs Description N 0x6505 25861 101 Canal N 0x6506 25862 101 Channel N 0x6507 25863 101 Cove N 0x6508 25864 101 Falls N 0x6509 25865 101 Geyser N 0x650A 25866 101 Glacier N 0x650B 25867 101 Harbour N 0x650C 25868 101 Island N 0x650D 25869 101 Lake N 0x650E 25870 101 Rapids N 0x650F 25871 101 Reservoir N 0x6510 25872 101 Sea N 0 6511 25873 101 Spring N 0x6512 25874 101 Stream N 0x6513 25875 101 Swamp N 0x6600 26112 102 Land Feature N 0x6601 26113 102 Arch N 0x6602 26114 102 Area N 0x6603 26115 102 Basin N 0x6604 26116 102 Beach N 0x6605 26117 102 Bench N 0x6606 26118 102 Cape N 0x6607 26119 102 Cliff N 0x6608 26120 102 Crater N 0x6609 26121 102 Flat N 0x660A 26122 102 Forest N 0x660B 26123 102 Gap N 0x660C 26124 102 Gut
21. 22 Label EndLevel 3 Data0 51 562624 1 070283 51 561637 1 070592 51 561272 1 069878 51 560059 1 064277 END This path will be visible and have exactly the same shape at levels 0 to 3 Now let s change it slightly RGN40 Type 22 Label EndLevel 2 Data0 51 562624 1 070283 51 561637 1 070592 51 561272 1 069878 51 560059 1 064277 Datal 51 562624 1 070283 51 561272 1 069878 51 560059 1 064277 END The path is still visible at levels 0 to 3 but the shape changes subtly between level zero the greatest detail and level one At level zero there are four vertices in the line At levels one and two this reduces to three vertices What we are actually doing here is specifying that we are only interested in the precise shape of the bend in the path at the highest zoom level Reducing the detail at higher zoom levels can reduce the size of your digital map reducing upload times and helping to fit in memory where otherwise it wouldn t In practice you don t normally need to specify reduced detail explicitly in this way because cGPSmapper automatically detects when there is unnecessary detail for the target zoom http cgpsmapper com 42 of 99 cGPSmapper Manual Map Project level cGPSmapper automatically averages out consecutive points which are too close to be distinguishable on the GPS screen and discards unnecessary points Nevertheless it is useful for the map aut
22. 9 3 4 Custom types name substitution You may create up to 4 default names in different languages to be used if the object does not have a label For example _line Type 0x01 String1 0x01 Route String2 0x02 Landstra e String3 0x04 Highway String4 0x08 Carretera LineWidth 5 BorderWidth 1 xpm 0 0 4 0 colors 4 1 c 20c818 French German English Spanish Define both day and night Daytime interior color 2 c 309838 Daytime border color 3 c 20c818 Nighttime interior color 4 c 086808 Nighttime border color end Code Language Code Language 0x00 Unspecified 0x12 Czech 0x01 French 0x13 Croatian 0x02 German 0x14 Hungarian 0x03 Dutch 0x15 Polish 0x04 English 0x16 Turkish 0x05 Italian 0x17 Greek 0x06 Finnish 0x18 Slovenian 0x07 Swedish 0x19 Russian 0x08 Spanish 0x1a Estonian 0x09 Basque 0 10 Latvian OxOa Catalan 0 1 Romanian OxOb Galican 0 1 Albanian http cgpsmapper com 92 of 99 cGPSmapper Manual Appendices OxOc Welsh 0 1 Bosnian OxOd Gaelic Ox1f Lithuanian 0 0 Danish 0x20 Serbian OxOf Norwegian 0x21 Macedonian 0x10 Portuguese 0x22 Bulgarian Ox11 Slovak 9 3 5 How do I create XPM definitions If you want to create any other than the simplest shapes for your you will want to use graphics tools to man
23. N 0x660D 26125 102 Isthmus N 0x660E 26126 102 Lava N 0x660F 26127 102 Pillar N 0x6610 26128 102 Plain N 0x6611 26129 102 Range N 0x6612 26130 102 Reserve N 0x6613 26131 102 Ridge N 0x6614 26132 102 Rock N 0x6615 26133 102 Slope N 0x6616 26134 102 Summit N 0x6617 26135 102 Valley N 0x6618 26136 102 Woods N 0x1C00 7168 28 Unclassified Obstruction 0 1 01 7169 28 Wreck http cgpsmapper com 81 of 99 cGPSmapper Manual Appendices 3 Filter Find Code Hex Decimal Dec GPS Description 0 1 02 7170 28 Submerged Wreck dangerous 0 1 03 7171 28 Submerged Wreck non dangerous 0 1 04 7172 28 Wreck cleared by Wire drag 0x1C05 7173 28 Obstruction visible at high Water 0x1C06 7174 28 Obstruction awash 0x1C07 7175 28 Obstruction submerged 0x1C08 7176 28 Obstruction cleared by Wire drag 0x1C09 7177 28 Rock awash Ox1COA 7178 28 Rock submerged at low Water Ox1COB 7179 28 Sounding Ox1D01 7425 29 Tide Prediction 0 1 01 69 13 27 Fog Horn Ox1A01 6657 26 Fog Horn 0x1901 6401 25 Fog Horn 0x1801 6145 24 Fog Horn 0x1701 5889 23 Fog Horn 0x1601 5633 22 Fog Horn Ox1B02 6914 27 Radio Beacon 0x1 A02 6658 26 Radio Beacon 0x1902 6402 25 Radio Beacon 0x1802 6146 24 Radio Beacon 0x1702 5890 23 Radio Beacon 0x1602 5634 22 Radio Beacon Ox1B03 6915 27 Racon 0 1 03 6659 26 Racon
24. NumbersX index of point in the polyline 0 based left side numbering style first number on left side last number on left side right side numbering style first number on right side last number on right side left side zip code right side zip code left side city left side region left side country right side city right side region right side country Some of the information are optional if no zip code it can be replaced by T if no city region and country info also it can be replaced by 1 Numbers1 20 E 1 9 0 4 20 1 1 1 1 First 1 replaces zip code on left side second zip code on the right side then 1 replaces city region country info on left side and the last on the right side http cgpsmapper com 29 of 99 cGPSmapper Manual Map Project This is equivalent of Numbers1 0 E 1 9 0 4 20 Numbering style can be N E O B which suits to None Even Odd Both 4 3 Marine Charts Marine charts are a special kind of cartography similar to Garmin s BlueChart that is used as navigational aid and contains its own set of marine elements Although marine charts are generated managed and compiled in the same way as ordinary maps certain restrictions apply to the attributes of the objects e g extended attributes like CityName RegionName StreetDesc are not applicable marine objects are not searchable Such restrictions are explained in th
25. Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details http cgpsmapper com 26 of 99 a uJ cGPSmapper Manual Map Project HeightAboveFoundat ion field name HeightAboveDatum f ield name HeightAboveFoundat ionUnit field name HeightAboveDatumUn it field name DoubleLightsHorizo ntal field name 4 2 4 7 MapDekode file This section will be further documented in a future version of this manual DBX name file name END amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details amp Refer to section 0 on page 30 for details
26. Sport spark Stadium point N 0x2C09 11273 44 Fair Conference point 0 2 0 11274 44 Vineyard Winery point N 0x2COB 11275 44 Place of Worship N 0 2 0 11276 44 Hot Spring N 0x2D01 11521 45 Theatre N 0x2D02 11522 45 Bar N 0x2D03 11523 45 Cinema N 0x2D04 11524 45 Casino N 0x2D05 11525 45 Golf N 0x2D06 11526 45 Ski Centre N 0x2D07 11527 45 Bowling N 0x2D08 11528 45 Ice Sporting N 0x2D09 11529 45 Swimming N 0x2D0A 11530 45 Sports point N 0x2D0B 11531 45 Sport Airport N 0x2E01 11777 46 Department Store N 0x2E02 11778 46 Grocery N 0x2E03 11779 46 General Merchandiser N 0x2E04 11780 46 Shopping Centre N 0x2E05 11781 46 Pharmacy N 0x2E06 11782 46 Convenience Store N 0x2E07 11783 46 Apparel N 0x2E08 11784 46 House and Garden N 0x2E09 11785 46 Home Furnishing N 0x2E0a 11786 46 Special Retail N 0 2 0 11787 46 Computer Software N Ox2F00 12032 47 Generic Service N 0 2 1 12033 47 Fuel Gas N 0x2F02 12034 47 Car Rental Ox2F03 12035 47 Car Repair N 0 2 4 12036 47 Airport N Ox2F05 12037 47 Post Office N Ox2F06 12038 47 Bank N Ox2F07 12039 47 Car Dealer point http cgpsmapper com 78 of 99 cGPSmapper Manual Appendices Code Filter Find T Decimal Dec GPs Description N 0x2F08 12040 47 Bus Station N Ox2F09 12041 47 Marina N 0 2
27. background object and also attached to the marine border line This section should only be present if in the IMG ID section there is a definition Marine Y Chart Name e g La Plata to Nueva Palmira Chart Code e g Gb3561 a Chart Projection e g Mercator Place where the chart was published e g United Kingdom Map scale e g 1 100000 Longitude Delta Latitude Delta IALA system The areas that use the B system are the Americas Japan and the Philippines The remainder of the world uses the A system gt A gt B Default A Paper chart print date wa Note that MapSource will show the day as 01 the day field is not available in the GPS Paper chart edition date wa Note that MapSource will show the day as 01 the day field is not available in the GPS Paper chart correction date Very long description information There could be several Text entries in a single object 16kb maximum each entry File containing a very long description information There could be several Text File entries in a single object The path could be either absolute or relative to the current directory For platform portability it is recommended to use slashes instead of backslashes to separate directories in the path In Unix file name is case sensitive 16kb maximum each entry http cgpsmapper com 15 of 99 cGPSmapper Manual Map Project ReferenceEllipsoid Reference
28. clarations essen a Ra o RR es 13 4 2 2 1 vU 14 4 2 2 2 Regions 14 4223 Cities 14 4 2 2 4 15 4 2 3 Advanced Declarations ee nn eene tenentes 17 4 2 3 1 editi e L Su ets tie Den eere tecti iei DA e ke ed 17 4 2 3 2 Dictionary 2217 4 2 3 3 Highways 54217 4 2 3 4 ZIP Codes 17 4 2 3 5 Definitions veu OPEM T NR 17 4 2 4 Body Objects E e a ERN REN RE uu 17 4 2 4 1 P intof terestra ai eE aaa RU DO RN 18 4 2 4 2 Polygon 19 4 2 4 3 eee 4 2 4 4 Point of Interest from OziExplorer 2722 4 2 4 5 Polyline or Polygon from OziExplorer 23 4 2 4 6 Suwa ER PERSE 24 4 2 4 7 MapDekode file 729 4 2 4 8 File Scot sa Ee TM cose i d REALS OIE 29 4 2 5 Object elevation aiii oiii e 29 4 2 6 30 4 3 MARINE CHARTS ccsezsccscescscesceacsacvsccasaovsacsasscsvauaavacczacaovaccvaceevaccaccaevsccoucaeesccaucasenles 31 44 bays 40 4 4 1 Iniroduciionos iii o utut m n 40 4 4 2 Concepts and Terminology eese nennen ene 41 4 4 3 Using levels when defining map objects essere 43 4 4 3 1 Tailoring shape according to level nennen nene 44 4 4 4 Idiosyncrasies of GPS hardware eese 45
29. files generated with cGPSmapper to your GPS receiver 2 3 Document Conventions Text in italics is shown in the Glossary page 72 2 3 1 Code Text in monospace font represents literals to be inserted literally in the file Text in underlined monospace font represents metavariables which appear to the right of the equals sign in many statements Metavariables should be replaced with appropriate values as described in the explanation or self evident Text in normal font is explanatory and should not be inserted into the source file The number sign special metavariable takes a numeric value E g Data stands for Data0 Datal etc The special iteration operator in a statement line has its intuitive meaning This operator in a separate line denotes that the preceding statement may be repeated zero or more times with various typically consecutive values of the metavariable If the iteration operator is http cgpsmapper com 5 of 99 cGPSmapper Manual Introduction preceded by a pair of statements with metavariables the whole pair should be repeated see specific statements for examples Text in orange colour e g Name are mandatory statements in the given section Text in olive colour e g Labe1 are optional statements 2 3 2 cGPSmapper versions The table below contains the meaning of the different symbols used in this document to represent the cGPSmapper Version to which a cert
30. for nighttime rendering http cgpsmapper com 54 of 99 cGPSmapper Manual Creating custom type file _polygon 0 4 stringl 0x04 Wilderness string1 0x08 Yermo xpm 32 32 4 1 Mel c f faf889 Daytime foreground 77 1 2 Daytime background 3 c 77 1 2 Nighttime foreground 4 c faf889 Nighttime background ELE E EEEEE P E E E E EE ELE PR EE EIU IM TERRE TRE ERUNT TERES I RR EE EE E EE P E EE E P E EE E P UN http cgpsmapper com 55 of 99 cGPSmapper Manual Creating custom type file 5 3 Putting it all together If you are serious about creating custom types I recommend that you prepare a small Polish format test file so that you can quickly check your work Once you have things the way you want them then you should apply your TYP file to your larger maps I use MapSource to test my work in progress as it is much quicker than making a GMAPSUPP IMG file and downloading it to the unit Once I m satisfied with the appearance in MapSource then I proceed to do the download and inspect the results on the GPSr Working with small files makes this process much much easier I ve also created a template MP file formatted to fill the nuvi screen exactly This makes it easy to compose test images that won t be blocked by the menu and on screen zoom buttons It s fairly simple to create such a template for your specific unit and it will save yo
31. name for Highway Region Idx in DEFINITIONS E011 Invalid name for Highway Field in DEFINITIONS E012 Invalid sequence in COUNTRIES E013 Invalid sequence in REGIONS E014 Invalid sequence in CITIES E015 Invalid sequence in ZIPCODES E016 Invalid sequence in HIGHWAYS E017 Cannot parse coordinates e g 2 3 4 2 2 http cgpsmapper com 72 of 99 cGPSmapper Manual Appendices Warning Error Text Description Workaround E018 Type of element for RGNAO RGNSO cannot be higher than 128 E019 Street cannot intersect with Only applies to a routable map itself Split this element E020 No more than 8 active layers allowed E021 Grid definition for layers must be descending check Level keys in IMG ID E022 STREETNUMBERSSTART and STREETNUMBERSEND keys are no longer supported use ROADID instead E023 Layer detail level too high to This error is similar to error E024 but this error cover non splittable objects applies to preview maps from lower layer decrease detail level use higher non splittable object is 4 definition of sub Level map In the preview map areas where the detail maps are shown are defined Such areas use type 4 and a special naming convention Visible name of map Ox1d name of img file without extension where the name of the img file MUST be an integer value 1 Comment
32. object are by default displayed on the most detailed map level level 0 it is not necessary to define a dictionary bit mask for level 0 The Dictionary tag is optional but very useful to filter map objects per type per level 4 5 3 Using Dictionary The following is an extract from a PFM file defining a Dictionary bit mask for polyline RGN40 objects In this example major thick and principal medium highways types 1 2 amp 3 will be displayed on levels 0 to 3 arterial roads types 4 amp 5 will be displayed on levels 0 1 and 2 and residential streets type 6 will be displayed on levels 0 and 1 No other polyline objects will be displayed Level 4 is the last level of this map and cannot contain map objects http cgpsmapper com 44 of 99 cGPSmapper Manual Map Project The first two lines start with indicating that these are comment lines and are ignored by cGPSmapper They are there so that you do not need to actually count the digits to determine which one refers to which object code DICTIONARY 0 1 2 3 4 1234567890123456789012345678901234567890123 LevellRGNA40 1111110000000000000000000000000000000000000 Level2RGNA40 1111100000000000000000000000000000000000000 Level3RGNA40 1110000000000000000000000000000000000000000 Level4RGNA40 0000000000000000000000000000000000000000000 END DICTIONARY RGN40 Type 0x01 Label Highway N1 EndLevel 3 Data0 51 562624 1 070283 51 561637 1 070592
33. on page 8 When you have finished your map or at any time during the map creation process you may preview it on the computer screen Some software packages allow you to preview PFM format files directly Alternatively you can compile it and preview the resultant img file using MapSource Finally the img file may be uploaded to your GPS 4 2 syntax Description A PFM format file contains comment lines and statements Blank lines are also permitted A comment line starts with the character Comment lines and blank lines may appear at anywhere in the file and are ignored by the compiler Statements are grouped into sections Sections are identified with a section name enclosed between and finish with an END identifier END section identifier can also be used to finish a section E g IMG ID END IMG ID instead of IMG END The following types of sections exist Section Type Header IMG ID Declarations COUNTRIES REGIONS CITIES CHART INFO Advanced DICTIONARY Declarations BACKGROUND HIGHWAYS ZIPCODES DEFINITIONS However GPSMapEdit uses special syntax of comments to specify attachments and such comments are interpreted by GPSMapEdit http cgpsmapper com 8 of 99 cGPSmapper Manual Map Project Body Objects POI PLT WPT DBX SHP POLYLINE POLYGON FILE RGN10 RGN20 RGN40 RGN80 Identifier s
34. or out on the map page either displaying a small area in great detail or a larger area in less detail The selection of map objects which it is appropriate for the unit to display is dependent on the zoom level For example when you are zoomed in you would probably want to see individual buildings on your map As you zoom out this level of detail would be inappropriate because it would make the map too cluttered Using levels in your PFM file allows you to dictate the zoom settings at which your map objects will be visible Levels also allow you to display map objects in different ways depending on the zoom level For example a lake might appear as a region at some zoom levels but a single point at others This is achieved by creating two map objects to represent your lake one a region http cgpsmapper com 38 of 99 cGPSmapper Manual Map Project and the other a single point and choosing levels for them so that the appropriate one is displayed at each zoom setting RIO URU You may also want to show only y j the most important objects like MM 1 main roads and cities at a wide i Ma zoom level and include secondary e 9877 roads and other objects such as 22 Rass a A railroads at more detaile m WW A pe s ag ore detailed zoo ES 30 2 o 4 E ipn mapsource y napsourcel Figure 1 less detail Figure 2 more detail example map example You can
35. supported No longer used supported No longer used supported No longer used supported Value between 1 and 255 indicating the priority used by the GPSr to draw the map The GPSr will show first the maps with lower numbers Default 25 Indicates if the map is of marine type gt Nor0 gt non marine map gt Yorl gt marine map Default N amp Refer to section 0 on page 30 for details Section terminator gt The DECLARATION elements must be in the order shown herewith Although this section is obsolete it is still supported COUNTRIES Declares all countries used for city indexing http cgpsmapper com 13 of 99 cGPSmapper Manual Map Project Country country_n END 4 2 2 2 Regions Name and abbreviation used to identify country The first must always be one E g Country 1 United States Ox1d US 80 characters maximum The statement above can be repeated as needed must be in ascending order Section terminator Although this section is obsolete it is still supported REGIONS Region region_nam e Oxld abbreviati END 4 2 2 3 Cities Declares all regions used for city indexing Name and abbreviation used to identify region The first must always be one Subsequent must be ordered ascending E g Regionl New York O0x1d NY 80 characters maximum corresponding Count ry statement The first Count ryIdx must always be one
36. uJ cGPSmapper Manual Map Project Elevation x POIOnly x POIIndex x POINumberFirst x POIZipFirst x DefaultCityCountry country_name DefaultRegionCount ry region_name Trebize m gt m gt metres gt f gt feet Default f Generate map with only POI and cities Y gt Yes N 2 no Default N gt objects will be indexed only if POI index info is explicitly provided gt Y gt all POI objects will automatically be indexed may be searched by the Find function in the GPS Default N gt N gt the house number will be after the street name gt Y gt the house number will be before the street name Default Y gt N gt the ZIP code will be after the street name gt Y gt ZIP code will be before the street name Default Y v v v v Should be used in conjunction with DefaultRegionCountry Defines the default region name for automatic city indexing If not defined cities will be indexed only if city index info is explicitly provided 80 characters maximum Should be used in conjunction with DefaultCityCountry Defines the default country name for automatic city indexing If not defined cities will be indexed only if city index info is explicitly provided 80 characters maximum Maximum allowed region size A higher value increases the allowable region size but may decrease the map performance a lower value may increase the map size Suggested v
37. 0 of 99 cGPSmapper Manual Appendices 9 Appendices 9 1 cGPSmapper compilation Errors and Warnings The table below contains a list of the different errors and warnings that could occur at compilation time Codes starting with either E or R apply only to routable maps Codes starting with W are warnings Although the compilation will stop after an error occurs it will not stop when a warning message occurs This section will be further documented in a future version of this manual Warning Error Text Description Workaround W001 Could not open include file W002 No zip codes file defined W003 No highways file defined W004 Cannot determine type of element type cannot be defined before RGNTYPE W005 Error reading data W006 Null exit facility name for RGNIO element W007 Wrong coordinates E g incorrectly separated coordinates like 2 2 3 2 2 2 2 3 W008 Element spans more than 10 degrees W009 Invalid WPT section RGNTYPE is not defined W010 ELEVATION parameter is depreciated WO011 Invalid PLT section RGNTYPE is not defined W012 no longer used W013 TRESIZE smaller than 100 W014 RGNLIMIT should not be A small RGNLIMIT derives in the creation of a smaller than 500 bigger map with no gain in speed W015 TRESIZE larger than 5000 When the TreSize value in IMG ID is too big the TRESIZE is fixed i e the result
38. 000000000000100000 Level4RGN10 00000000000000000000000000000000000000000000000 END DICTIONARY Note that the Dictionary bit mask only operates on the objects defined on a layer To define a specific object on a layer a Data entry or an appropriate EndLevel entry is required for the object amp Refer to section 4 4 on page 40 for details 5 Creating custom type file cGPSmapper creates custom TYP files when invoked with the typ switch For example cGPSmapper exe typ MyCustomTypes txt Your custom TYP file may be combined with IMG files into GMAPSUPP IMG for uploading into a compatible Garmin GPSr using SendMap 2 0 v3 3 or later available at http cgpsmapper com en buy htm We believe that any Garmin receiver which works with Garmin s POILoader may have custom type definitions installed with your IMG file Installed TYP files do not affect the rendering of Garmin maps only GMAPSUPP IMG files uploaded by SendMap The generated TYP file may also be added to your Windows registry enabling MapSource to display your custom types All installed mapsets are rendered with your TYP file This is useful for quickly testing and evaluating your custom types under development 5 1 Creating the source file The custom type input file is a simple text file At this time we recommend using the TXT extension so it will open with your default text editor ID Section The ID section defines the Family ID FID that a
39. 00300 9 0x0301 76 Depth contour value 0x0307 775 Intertidal zone border 0x0402 1026 Submarine pipeline 0x0403 1027 Pile barrier 0x0401 1025 Submarine cable 0x0404 1028 Fishing stakes 0x0405 1029 Supply pipeline area 0x0406 1030 Submarine cable area 0x0407 1031 Dumping ground 0x0408 1032 Explosive dumping ground 0x0409 1033 Danger line 0x040c 1036 Pier jetty 0x0500 1280 Restriction 0x0501 1281 Anchoring prohibited 0x0502 1282 Fishing prohibited 0x0503 1283 Prohibited area 0x040a 1034 Overhead cable 0x040b 1035 Submerged construction N N Y Y Y Y Y Y Y Y Y Y Y Y Y Y 0x0400 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y http cgpsmapper com 88 of 99 cGPSmapper Manual Appendices Code Hex 0 0504 1284 Military practice area 0x0505 1285 Anchoring and fishing prohibited 0x0506 1286 Limit of nature reservation 1288 Minefield 1536 Miscellaneous line 1537 Cartographic line 0x0604 1540 Straight territorial sea baseline 0x0606 1542 Anchorage area 0x0607 1543 Quarantine anchorage area 0x0608 1544 Fishery zone 0x0609 1545 0x060a 1546 Traffic separation zone 0x060b 1547 Limit of exclusive economic zone 0x060c 1548 Established direction of traffic flow Description 0 060 1551 Inadequately surveyed area 0x0702 1794 Submerged object ___ 9 3 3 POLYGON types Code Decimal Code Hex
40. 0x0216 534 2 N Mooring buoy 0x0217 535 2 Fixed point 0x0218 536 2 Pole Y 0x0300 768 3 N Depth point Y 0x0301 769 3 N Depth point invisible Y 0x0302 770 3 N Depth point underscore Y 0 0303 711 3 N Spot height Y 0x0304 772 3 N Building Y 0 0305 773 3 N Chimney 0 0306 774 3 N Church 0 0307 775 3 N Tanks Y 0x0308 776 3 N Tower Y 0x0309 771 3 N Rock 0 030 778 3 Triangulation point Y 0x030b 779 0 0400 1024 4 Isolated danger Y 0x0401 1025 4 Y Obstruction Y 0 0402 1026 4 Wreck Y 0x0403 4 Y Exposed wreck Y 0x0404 4 Y Well Y 4 Y Y 4 Y Y 4 Y Y 4 Y Y 4 Y Y 4 Y Y 4 Y Y 4 Y Y 4 Y Y 4 Y Y 4 Y Y 5 N Y 6 N Y 7 N Y 7 Y 0x0406 1030 Explosive 0x0407 1031 Fish haven 0x0408 1032 Obstruction that covers 0x0409 1033 Marine farm 0x040a 1034 Dangerous rock 0x040b 1035 No bottom found 0x040c 1036 Exposed rock 0x040d 1037 Dangerous rock 0x040e 1038 Underwater rock non dangerous rock Ox040f 1039 Shoal 0x0500 1280 Label point 0x0600 1536 Centred label 0x0700 1792 Miscellaneous point 0x0701 1793 Recommended anchorage http cgpsmapper com 86 of 99 cGPSmapper Manual Appendices EE os Code Filter Find 87 Decima en GPs 0x0702 1794 7 N Pilot boarding place Y 0 0703 1795 7 N Yacht harbour Y 0 0704 1796 7 N Pile 0 0705 1797 7 Y Anchoring prohibited Y
41. 0x0706 1798 7 X Fishing prohibited Y 0x0707 1799 7 Y Precautionary area 0 0708 1800 7 Radio report point Y 0x0709 1801 7 N Anchorage berths 0 070 1802 7 N Rescue station Y 0x070b 1803 7 N Fishing harbour Y 0x070c 1804 7 N Airport Y 0x0800 2048 8 N Information Y 0x0901 2305 9 N Bottom conditions Y 0x0902 2306 9 N Fishing information Y 0x0903 2307 9 N Facility Code Hex 9 3 2 POLYLINE types CUM Description Decimal Major Highway thick Principal Highway thick Principal Highway medium Arterial Road medium Arterial Road thick Alley thick Ramp Railroad 2 4 5 po Stream thin ime Zone 36 Political Boundary County Boundary International Boundary River http cgpsmapper com 87 of 99 cGPSmapper Manual Appendices Code Hex 0 20 32 Land Contour thin Description 0 21 33 Land Contour medium 0x22 34 Land Contour thick Depth Contour thin 0x24 36 Depth Contour medium 0x25 37 Depth Contour thick 0x26 38 Intermittent River Airport Runway 0x29 Power line 2 42 Marine Boundary no line 0 20 43 Marine Hazard no line A gt NS 0x0100 256 Miscellaneous line 0x0101 257 Line 0x0102 Cartographic line 0x0103 259 Road 0x0104 2 Clearing line 0x0105 60 0x0106 0x0108 264 Recommended route 0x0109
42. 0x1812 6162 24 lighted Navaid yellow or amber N 0x1712 5906 23 lighted Navaid yellow or amber N 0x1612 5650 22 lighted Navaid yellow or amber 0x1B13 6931 27 lighted Navaid orange 1 6675 26 lighted Navaid orange N 0x1913 6419 25 lighted Navaid orange N 0x1813 6163 24 lighted Navaid orange N 0x1713 5907 23 lighted Navaid orange N 0x1613 5651 22 lighted Navaid orange N 0 1 14 6932 27 lighted Navaid violet http cgpsmapper com 84 of 99 cGPSmapper Manual Appendices Code Filter Find T Decimal GPS 0 1 14 6676 26 lighted Navaid violet N 0x1914 6420 25 lighted Navaid violet N 0x1814 6164 24 lighted Navaid violet N 0x1714 5908 23 lighted Navaid violet N 0x1614 5652 22 lighted Navaid violet OxIBI5 6933 27 lighted Navaid blue 0 1 15 6677 26 lighted Navaid blue N 0x1915 6421 25 lighted Navaid blue N 0x1815 6165 24 lighted Navaid blue N 0x1715 5909 23 lighted Navaid blue N 0x1615 5653 22 lighted Navaid blue 0 1 16 6934 27 lighted Navaid multi coloured N 0 1 16 6678 26 lighted Navaid multi coloured N 0x1916 6422 25 lighted Navaid multi coloured N 0x1816 6166 24 lighted Navaid multi coloured N 0x1716 5910 23 lighted Navaid multi coloured N 0x1616 5654 22 lighted Navaid multi coloured Y 0x0100 256 1 N Ligh
43. 0x25 The elevation is entered in the label field of the objects The following code extract defines a height point with elevation of 668 m assuming Elevat ion m is defined in the header section RGN10 0 6300 Label 668 Origin0 2 33 93497 18 38925 END RGN10 minor land contour with elevation of 1080 m can be defined like this RGN40 0 20 Label 1080 Data0 33 96727 18 42540 33 96725 18 42557 33 96709 18 42600 33 96693 18 42624 33 96682 18 42630 33 96662 18 42627 33 96646 18 42581 33 96641 18 42557 END RGNA40 Text can be combined with the elevation in the label by using the 0 1 delimiter to indicate the elevation Example of a summit with 1084 m elevation http cgpsmapper com 28 of 99 cGPSmapper Manual Map Project RGN10 Type 0x6616 Label Table Mountain 0x1f 1084 Origin0 2 33 96664 18 42569 END RGN10 4 2 6 Road numbers Road numbers can be defined using NUMBERS key within RGN40 declaration There could be up to 60 definitions of numbers for a single road Each definition consist from the Number sX definition where X is increasing value from 1 up to 60 RGN40 Type 6 Numbers1 0 E 1 9 0 4 20 2999 2999 Warszawa Mazowieckie Polska Warszawa Mazowieckie Polska Numbers2 3 B 21 40 N 0 0 2999 2999 Warszawa Mazowieckie Polsk a Warszawa Mazowieckie Polska END RGN10 Where
44. 12042 47 Wrecker Service Ox2FOB 12043 47 Parking N 0x2F0C 12044 47 Restroom N 0x2FOD 12045 47 Automobile Club N Ox2FOE 12046 47 Car Wash N Ox2FOF 12047 47 Garmin Dealer N 0x2F10 12048 47 Personal Service N 0 2 11 12049 47 Business Service N 0x2F12 12050 47 Communication N 0x2F13 12051 47 Repair Service N 0x2F14 12052 47 Social Service N 0x2F15 12053 47 Utility N 0x2F16 12054 47 Truck Lorry Stop N 0x3000 12288 48 Generic Emergency Government N 0x3001 12289 48 Police Station N 0x3002 12290 48 Hospital N 0x3003 12291 48 Public Office N 0x3004 12292 48 Justice N 0x3005 12293 48 Concert hall point N 0x3006 12294 48 Border Station point N 0x4000 0x403F 16384 16447 64 Golf N 0x4100 0x413F 16640 16703 65 Fish N 0x4200 0x423F 16896 16959 66 Wreck N 0x4300 0x433F 17152 17215 Marina N 0x4400 0x443F 17408 17471 68 Gas N 0x4500 0x453F 17664 17727 Restaurant N 0x4600 0x463F 17920 17983 70 Bar N 0x4700 0x473F 18176 18239 71 Boat Ramp 0x4800 0x483F 18432 18495 72 Camping N 0x4900 0x493F 18688 18751 73 Park N 0x4A00 0x4A3F 18944 19007 74 Picnic Area N 0x4B00 0x4B3F 19200 19263 75 Hospital N 0x4C00 0x4C3F 19456 19519 76 Information N 0x4D00 0x4D3F 19712 19775 77 Parking N 0x4E00 0x4E3F 19968 20031 78 Restroom 0 4 0 4 20224 20287 79 Shower N 0x5000 0x503F 20480 20
45. 4 5 DICTIONARY ttt SH EAR EROR SERVER TATE TAA TR ER AERE aren VN 45 4 5 1 IntYOUlGIlOn ier 45 http cgpsmapper com 2 of 99 cGPSmapper Manual Contents 4 5 2 Concepts and Terminology iet tte reiten e a 46 4 5 3 Using Dictlonaby o 125 21 S i etae t e e D ad ete REY 46 5 CREATING CUSTOM TYPE EFILE 48 5 1 CREATING THE SOURCE FILE c ccccsssssccccecessscceccessnsnccceccssseseeceeecssesceecessenancecees 48 5 2 CUSTOM T YPEDEBPEINITI N a eee eene o eee en ue ren oe ee eet no ee ER E Nui ee ENSE 51 5 3 PUTTING TT ALIZTOGETHER 58 6 MAPSOURCE sea oe Y ae pea S eaae reae ba 62 6 1 MAPSOURCE DATA STRUCTURE ninietan anin ania An ANATA 62 6 2 CREATING PREVIEW MAP 62 6 3 MAKING THE REGISTRY ENTRIES 62 6 4 LOADING THE MAPS INTO THE GPS csccccessseccssseccessecceseeceseseeeseseeeeeseeeceaaecesaaees 64 EM 4 0 66 71 NAME VARIABLES AND WHERE THEY SHOW 66 7 1 1 IniYoductiOWny91 s o eee eet e uu Su roe emer SSS 66 7 1 2 PEPPER 66 11 2 2 PEM Preview Files s 66 TI2 5 eng gH I IS A ide 67 7 2 ACTIVATION OF MAPS IN THE 69 73 SAVING OBJECTS AS RGNXO vs POI POLYGON
46. 5 07 08 M Zalba Added marine documentation and updated ESRI documentation 4 2 PFM syntax Description Added CHART INFO section to the end of the Declarations section 4 2 1 Header Marine element added DrawPriority element added 4 2 2 4 Chart Info New section 4 2 4 1 SubType element added to Points of 4 2 4 2 Interest Polygons and Polylines 4 2 4 3 4 2 4 6 Shapes Section updated 4 3 Marine Charts New section 8 1 cGPSmapper compilation Errors and Warnings Changed W014 Added R010 RO11 RO12 8 3 cGPSmapper object types list Note about the marine objects added 8 3 1 Marine objects and their description 8 3 2 added 8 3 3 Find GPS feature added 8 4 cGPSmapper versions Marine version added 2 1 2006 10 10 G Rikker 5 Custom TYP file http cgpsmapper com 96 of 99 cGPSmapper Manual Index and Tables 10 3 Index M D 14 18 draw Order 5 erts 47 CityName I VY 18 21 24 jo RONDE NA 46 69 line 52 10 COl 26 32 49 polygon eee 53 ata DEA 65 CHART INFO 15 icis eie i dt e ei 65 Copy 65 CITIES l l t e etes 14 13 CopyRight EE E 10 64 DICTIONARY 16 44 CopyWrite TELE 10 64 FILE 28 IMG ID 9 64 COUNTIES 13
47. 543 80 Drinking Water N 0x5100 0x513F 20736 20799 81 Telephone N 0x5200 0x523F 20992 21055 82 Scenic Area N 0x5300 0x533F 21248 21311 83 Skiing http cgpsmapper com 79 of 99 cGPSmapper Manual Appendices ee Code Filter Find Code Hex Decimal Dec GPS Description N 0x5400 0x543F 21504 21567 84 Swimming 0x5500 0x553F 21760 21823 85 Dam 0 5700 0 573 22272 22335 87 Danger Area 0x5800 0x583F 22528 22591 88 Restricted Area N 0x5900 22784 89 Generic Airport N 0x5901 22785 89 Large Airport N 0 5902 22786 89 Medium Airport N 0x5903 22787 89 Small Airport N 0x5904 22788 89 Heliport 0x5905 0x593F 22789 22847 89 Airport N 0x5D00 0x5D3F 23808 23871 93 Daymark Green Square N 0 5 00 0 5 24064 24127 94 Daymark Red Triangle N 0x6200 25088 98 Depth with point one decimal place N 0x6300 25344 99 Height without point no decimal place N 0x6400 25600 100 Manmade Feature N 0x6401 25601 100 Bridge N 0x6402 25602 100 Building N 0x6403 25603 100 Cemetery N 0x6404 25604 100 Church N 0 6405 25605 100 Civil N 0x6406 25606 100 Crossing N 0 6407 25607 100 Dam N 0x6408 25608 100 Hospital N 0x6409 25609 100 Levee N 0x640A 25610 100 Locale N 0x640B 25611 100 Military N 0x640C 25612
48. A Draw Priority 13 5 E eE 95 a 15 Versions 94 EndLevel 19 20 22 24 31 versions notation 6 71 14 Exists http cgpsmapper com 97 of 99 cGPSmapper Manual Index and Tables valid exit facility types 75 Light uin ie eee ee e 26 35 EXIUE Eu aaa s asa e ama Tau tU 19 LightT ype ayayay aaa yaaa Sana 26 36 75 Lime Width 52 LocalDesignator 26 37 FacilityPoint 27 38 M File oaa 28 Manual la 2 22 23 Notation See Document Conventions files map shipped with cGPSmapper 95 activation in the GPS 67 FoundationColor 26 34 creating preview files 60 G Creation uio oe seen t RIP RA P Oe e en 8 Gas Stations 69 MO 7 i Ansett se se Glossary Mapcenter eee 74 MapDecode a 27 9 MapSetName website ei 64 Height isisisi issii isisisi 26 32 Man SOU eus snc canon on ifs 60 HeightAboveDatum 27 37 MapsourceName 64 HeightAboveDatumUnit 27 37 65 HeightAboveFoundation
49. Ellipsoid 0 gt Krassovsky 1 gt Airy 2 gt Modified Airy 3 gt Australian National 4 gt Bessel 1841 5 gt Bessel 1841 Namibia 6 gt Clarke 1866 7 gt Clarke 1880 8 gt Everest Brunei 9 gt Everest India 1830 10 gt Everest India 1956 11 gt Everest W Malaysia 1948 12 gt Everest W Malaysia 1969 13 gt Modified Everest 14 gt Fischer 1960 Mercury 15 gt Modified Fischer 1960 16 gt Fischer 1968 17 gt GRS 1967 18 gt GRS 1980 19 gt Helmert 1906 20 gt Hough 21 gt International 22 gt South American 1969 23 gt WGS 60 24 gt WGS 66 25 gt WGS 72 26 gt WGS 84 27 gt Unknown END Section terminator gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt 4 2 3 Advanced Declarations gt The ADVANCED DECLARATIONS elements must be in the order shown herewith 4 2 3 1 Background BACKGROUND t T w Declares a custom shape for the map another way to define a custom shape for the map is to use a POLYGON section or RGN80 as described in section 4 2 4 2 a Name file name Name of the ESRI file without extension This should be the full or relative path for the ESRI file without the extension which should be shp for files containing ESRI data END Section terminator 4 2 3 2 Dictionary DICTIONARY http cgpsmapper com 16 of 99
50. GPS user zooms out further than that or if he zooms in closer the village will not be visible Let s say you want the village to be visible at levels zero one and two You could write RGN10 Type 3328 Label Remenham 0 51 551744 0 889936 Datal 51 551744 0 889936 Data2 51 551744 0 889936 END However there is an easier and better way The above definition can be abbreviated using an EndLevel n line http cgpsmapper com 41 of 99 cGPSmapper Manual Map Project RGN10 Type 3328 Label Remenham EndLevel 3 Data0 51 551744 0 889936 END What the EndLevel n line says is that the coordinates in the highest numbered Datan line apply up to the specified EndLevel n starting with the level number in the Datan line In our example EndLevel 3 combined with Data0 means that the coordinates apply for three consecutive levels commending with level 0 1 6 levels 0 1 2 and 3 Levels and LevelsNumber are old equivalents of EndLevel 4 4 3 1 Tailoring shape according to level In the previous example our map object had the same coordinates at all the levels in which it was visible For single point objects there s no need for the coordinates to vary You don t want your village moving around the countryside as the user zooms in or out on your map For lines and regions you may wish to modify the coordinates according to zoom level Consider the following footpath RGN40 Type
51. Mediu Mediu Small Small U U nknown lake 250 600 km2 lake 77 250 km2 ake 25 77 km2 ake 11 25 km2 ke 0 25 11 km2 ke 0 25 km2 Major lake gt 3 3tkm2 Major lake 1 1 3 3tkm2 arge lake 0 6 1 1tkm2 Blue Unknown Major river Large river Medium river 20 200km Small river 40m Intermittent water Glacie a NE 1 a a gt 1km 200m 1km http cgpsmapper com 48 of 99 cGPSmapper Manual Creating custom type file Type 0x4e 5 Orchard plantation Type 0x4f 5 Scrub 0 50 3 Forest 0 51 6 Wetland swamp 0 52 4 Tundra Type 0x53 5 Sand tidal mud flat end 5 2 Custom Type Definition Your custom type definitions will replace the default imagery on your GPSr or Mapsource All other objects will be rendered with their default imagery point Definitions Points POIs define your replacement bitmap for the associated POI type using the XPM format For example point Type 0x01 Dayxpm 16 16 2 1 None x c 000000 XXXXXXXXXXXXXXXX x x x x X Xx x X x Large City i xm y x my x my x x y x y x y x XXXXXXXXXXXXXXXX end defines a daytime replacement image for POI type 0x01 Large city The rendered image will be a 16 pixel square rectangle with a 1 pixel black border and a transparent interior as
52. Order Type POLYGON_CODE Type 0x01 1 Type 0x02 1 Type 0x03 1 Type 0x04 1 0 05 1 0 06 1 0 07 1 0 08 3 0 09 1 0 0 2 Type 0x0b 2 0 0 2 0 0 2 0 0 2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 20 2 0 28 1 0 29 1 0 32 1 Type 0x3b 1 Type 0x3c 8 Type 0x3d 8 0 8 Type 0x3f 8 Type 0x4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 0 4 OB 4 Co PO PO 1 1 1 1 1 1 1 1 1 1 0 1 2 3 4 6 7 8 9 05 N OO PRIORITY Large urban area gt 200k Small urban area 200k Rural housing area Military base Parking lot Parking garage Airport Shopping center Marina University college Hospital Industrial complex Reservation Airport runway Building Man made area National park National park National park City park Golf course Sports complex Cemetery State park State park State park Sea Ocean Blue Unknown Sea Blue sarge sarge
53. Restaurant 0x01 Diesel Fuel With Large Vehicle Clearance 0x02 Fuel 0x03 Food Restaurant 0x04 Lodging Hotel Motel 0x05 Auto service Vehicle Repair and Service 0x06 Auto service Diesel Engine Service 0x07 Auto service Commercial Vehicle Wash 0x08 Camp Campground and RV Service http cgpsmapper com 75 of 99 cGPSmapper Manual Appendices Mnemonic Description 0x09 Hospital Medical Facilities Ox0a Store Automated Teller Machines OxOb Park Forest Park Preserve or Lake OxOc Point Of Interest Useful Services Sites or Attractions 0x0d Fast Food 9 2 2 Directions Mnemonic Description N North of S South of E East of W West of I Inner Side of O Outer Side of B Both Sides of EMPTY 9 23 Facilities Facilities can be combined i e facility with Car Wash Open 24 Hours is 0x48 Mnemonic Description 0x01 HGV RV Parking 0x02 Convenience Store 0x04 Diesel Fuel 0x08 Car Wash 0x10 Liquid Propane 0x20 HGV Scales 0x40 Open 24 Hours 0x80 not used 9 3 cGPSmapper object types list The list below contains the map element types and their associated codes in both hexadecimal and decimal format This list is distributed with cGPSmapper in two formats a text file RGNtype txt and an Excel spreadsheet RGNtype xls Both of these files can be found in the cGPSmapper installation directory The Excel spreadsheet
54. ackground object defines the area of the basemap which is covered by this map It is recommended that background be only used with maps which have irregular boundaries If there is only one object set as the background then the EndLevel is automatically set to 9 If there is no background object or more than one then the EndLevel is not changed It is a common mistake to use a background object when defining an island An island is implemented simply as a hole in the containing polygon amp Refer to section 7 6 for details To create a background object in the shape of the island is quite wrong A background object is not a land It should only be used to describe the total area covered by your map Most maps do not require the use of this object at all The only exception is when you want to create map with an irregular boundary In which case you should create ONLY ONE BACKGROUND OBJECT which covers the whole map If you create a lot of background objects don t be surprised that map is strange slow etc gt N gt gt Yes Default N instead Object data for layer amp Refer to section 4 4 on page 40 for details Coordinates are in degrees using the datum defined in the header or default Normally there will be no more than one data line for each level The exception is when creating a polygon with holes in it Holes in polygons are used to represent islands in lakes or seas cleari
55. acter representing each pixel in the bitmap Bitmap colors are defined using hex RGB values Each color should be declared explicitly cGPSmapper does not support reserved literals representing standard colors The only literal allowed is None for transparent pixels wv c None Special declaration for transparent color X c 000000 Black The first character is the ASCII character used to represent the associated color in the bitmap In this example we are using a space to represent transparent pixels and an X to represent black pixels Next is a tab then the letter c which indicates a color definition followed by a space then the hex RGB color value Following the color declarations is the bitmap description XXXX http cgpsmapper com 50 of 99 cGPSmapper Manual Creating custom type file x X x XXXX This definition describes a 4x4 rectangle with a black 1 pixel border and a transparent center Refer to amp section 9 3 5 How do I create XPM definitions on page 95 for a discussion of how to create XPM descriptions using a graphics editor and conversion tools http cgpsmapper com 51 of 99 cGPSmapper Manual Creating custom type file _line Definitions Line definitions are used to replace the standard polyline types including roads There are two ways to define a line You may either declare the line s color and thickness a
56. age your source bitmaps and ultimate XPM definition Here s a description of one approach using Photoshop Elements IconXP and Microsoft Word this is certainly not the only way Photoshop steps Create the original full color image You may find it easier to edit the image at a multiple of its target size For example 96x96 is a good size as it scales well to 24x24 16x16 12x12 and 8x8 nicely Or you can edit at the target dimensions Create your transparent areas as desired Resize as needed to your target dimensions Save in PNG 24 format with transparency IconXP steps Go to http www aha soft com iconxp index htm to download a trial version of IconXP The registered version is 20US e Open your PNG file from Photoshop e Export As XPM Microsoft Word steps e Open the xpm file Look for any instances of color definitions using black or white replace them with 000000 or FFFFFF cGPSmapper does not support these literals e Copy the definition into your source file starting with the quotation mark before the first line of the declaration all the way to the closing brace Notepad steps Add the necessary header type strings and end statement http cgpsmapper com 93 of 99 cGPSmapper Manual Appendices 9 4 cGPSmapper versions The table below lists the various versions of cGPSmapper and illustrates the main differences between each of the versions For more info
57. ain concept applies Symbol cGPSmapper Version Freeware o Shareware t Standard Pro ny Routable The different cGPSmapper versions are explained in section 9 3 4 on page 94 2 4 Manual Authors This manual was written by Stanislaw Kozicki the author of cGPSmapper Gary Turner Graham Bowring Hans Scheffler Keith Sheppard Greg Rikker and Mauricio Zalba http cgpsmapper com 6 of 99 cGPSmapper Manual Overview 3 Overview Creating a map to be uploaded to a GPS receiver may be compared to programming you write a program i e a map in the programming language i e in PFM and then compile it Alternatively just as with programming tools exist to generate the source code visually or semi automatically or to assist in other ways in the code preparation The source code format used by the cGPSmapper compiler is referred to as PFM Polski Format Mapy Polish Map Format or the Polish format The standard file extension for maps in the PFM format is mp in previous versions the txt extension was used which is still acceptable but not recommended A map consists of map objects which fall into four categories POIs points of interest e g hotel restaurant points non indexed point objects e g summit building polylines linear objects e g street stream and polygons area objects e g lake forest For non dimensional objects POIs and points it is necessary to define th
58. alues gt topo maps 1000 2000 gt city dense streets 2000 5000 gt countryside 6000 10000 2 Same effect if switch i is used http cgpsmapper com 11 of 99 cGPSmapper Manual Map Project RgnLimit n Maximal number of elements in one region Can be any value between 50 and 1024 values less than 50 don t make sense Recent experiments show that this parameter does not impact map performance and can be set to maximum allowed value 1024 Suggested value gt 1024 PreProcess x Kind of pre processing gt G gt generalization only faster method but crossroad nodes might be removed Also the nodes from intersections may be removed Data will be simplified using Douglas Peucker polyline simplification algorithm which will ensure that the output is not jagged gt For Y gt full generalization intersection detection Unnecessary nodes are not removed if there are intersections this is important for more advanced maps at intersections all the intersecting roads have to have nodes or find intersection won t work This is very similar to G with one important exception all intersection points of the roads are preserved too even if according to the simplification algorithm these points should be reduced this is especially important when we are interested in using find intersection functionality gt N generalization and no intersection detection Unnecessary nodes fro
59. art exclusion area Y 0x0104 260 Chart background Y 0x0105 Y 0x0300 768 Depth area white 1 0x0301 769 Intertidal zone Y 0x0302 770 Depth area blue 1 Y 0x0303 Y 0 0305 773 Depth area blue 4 Y 0x0306 Y 0x0307 775 Depth area white Y 0x0400 1024 Obstruction invisible Y 0x0401 1025 Submarine cable invisible 0x0402 Y 0x0404 1028 Fishing stakes invisible Y 0 0405 Y 0x0406 Y 0x0408 1032 Explosive dumping ground invisible 0x0409 0x040a 0 040 1036 Pier jetty invisible Y 0x0500 Y 0x0501 Y 0x0503 1283 Prohibited area invisible Y 0x0504 1284 Military practice area invisible Y 0 0505 1285 Anchoring and fishing prohibited invisible Y 0x0507 1287 Restricted area invisible Y 0x0600 1536 Miscellaneous area Y 0x0602 1538 Traffic separation area Y 0x0603 International maritime boundary Y 0x0604 1540 Straight territorial sea baseline Y 0 0605 Y 0x0606 Y 0x0607 1543 Quarantine anchorage area http cgpsmapper com 9 of 99 cGPSmapper Manual Appendices Code 0x0704 1795 Fishing Hot Spots chart Code Hex Decimal Description Y 0x0608 1544 Fishery zone Y 0x0609 1545 Swept area 0x060a 1546 Traffic separation zone LY Y 1548 Established direction of traffic flow Y 1793 Fishing area Y 1794 Restricted area
60. asic styles 0x10 to 0x30 extended styles VVVVVVVVVVVVVV VV 0x00 2 0x12 gt 777 0x13 gt 0x20 gt 0x22 gt 0x23 gt 0x30 gt 0x32 gt 0x33 gt Applies only to following marine types Y polylines of types 0x04XX to 0x06 XX Alias name for Depth Can not be present if Depth is present http cgpsmapper com 32 of 99 cGPSmapper Manual Map Project Depth DepthUnit x HeightUnit x Position DepthFlag Point depth height value with one decimal e g 20 1 The maximum value is 65535 when value is defined as integer and 6553 when value is defined as real Warning This value is not displayed if the Spot Soundings setting in the GPS receiver is set to Off Please note also that this setting affects also some of the objects mainly soundings they will not be displayed at all because they have no visual representation except the depth height value This is dangerous for navigation since very important information will be hidden from the chart There is also the Spot Soundings setting in Preferences of MapSource Applies only to following marine types as height depth Y polylines of types 0x0105 to 0x0107 0x03XX Y polygon of types 0x0105 to 0x0107 0x03XX points of types 0x03XX soundings building spot height points of types 0x04XX obstruction Alias name for HeightUni
61. ation N 0x2700 0x273F 9984 10047 39 Exit N 0x2800 0x283F 10240 10303 40 Region name no Point small N 0x2A00 10752 42 Dining Other N 0x2A01 10753 42 Dining American N 0x2A02 10754 42 Dining Asian N 0x2A03 10755 42 Dining Barbecue N 0x2A04 10756 42 Dining Chinese N 0x2A05 10757 42 Dining Deli Bakery N 0x2A06 10758 42 Dining International N 0x2A07 10759 42 Fast Food N 0x2A08 10760 42 Dining Italian N 0x2A09 10761 42 Dining Mexican 0x2A0A 10762 42 Dining Pizza N 0x2A0B 10763 42 Dining Sea Food N 0x2A0C 10764 42 Dining Steak Grill N 0x2A0D 10765 42 Dining Bagel Donut N 0x2A0E 10766 42 Dining Cafe Diner N 0 2 10767 42 Dining French 0x2A10 10768 42 Dining German N 0 2 11 10769 42 Dining British Isles N 0x2B00 11008 43 Hotel Other N 0x2B01 11009 43 Hotel Motel N 0x2B02 11010 43 Bed amp Breakfast inn N 0x2B03 11011 43 Camping RV Park N 0x2B04 11012 43 Resort http cgpsmapper com 77 of 99 cGPSmapper Manual Appendices Code Filter Find ANE Decimal Dec GPs Description N 0 2 01 11265 44 Amusement Park N 0 2 02 11266 44 Museum History 0 2 03 11267 44 Library N 0x2C04 11268 44 Land Mark N 0x2C05 11269 44 School N 0x2C06 11270 44 Park N 0 2 07 11271 44 Zoo 0 2 08 11272 44
62. cGPSmapper User Manual E CEOS 2 First Published Date 2005 04 01 Version 2 1 Published Date 2006 08 13 Total Page Count 101 cGPSmapper Manual Contents 1 Contents f GCONTENITS 2 2 INTRODUCTION ivcoscccssccotsecsossotsecsossesecsessessesnessnscssenssusdeseascascescascessessessossessossessescosses 5 2 1 PURPOSE OE THIS DOCUMBNT eid ete eee en ee eee 5 2 2 BASIC CONCEPTS 5 RA S VES EV AE EAE TY 5 2 2 1 What is Polish Format PFM 5 2 2 2 What iSS cGPSmapper2 nennt tentent nenne nennen trennen nennen 5 2 2 3 What 15 5 asua ma asa aaa aaa nennen entente enne nennen 3 23 DOCUMENT CONVENTION Sen onanerar C EXEC CREE ORAT ROO 5 2 3 1 PEM 5 2 3 2 cGPSmappetr Versions iis rrr rr P EE 6 2 4 MANUAL AUTHORS p aaa testes tes testes tes Dove re Des ovr 6 3 OVERVIEW lt icccrcecseccoscecsescotsesssssossedsedsnasessessnasesnedsnbdessedsusdeddadcesdedsadcesdessassessessossessesseascn 7 4 MAP PROJECT e 8 4 1 CREATION ws 8 4 2 SYNTAX DESCRIPTION ccssssccesesececesscecesscecceaeeceseeceseeceeseaeeeceaeecesaaecenaeeees 8 4 2 1 9 4 2 2 D
63. contains a graphical representation of many of the element types When a Y is present in the marine column represented with a E it indicates that the element is only valid when either gt inthe IMG ID section there is a definition Marine Y gt element definition section POLYLINE POLYGON there is a definition Marine Y http cgpsmapper com 76 of 99 cGPSmapper Manual Appendices 9 3 1 POI types Filter Find m Decima _ Dec Gps Description 0 0100 0 0500 256 1280 1 5 City name Point fat big 0x0600 0x0A00 1536 2560 6 10 City name Point big N 0x0B00 2816 11 City name Point small N 0 0 00 3072 12 City name Point small N 0x0D00 3328 13 City name Point small N 0 0 0 0 1100 3584 4352 14 17 City name Point big 0x1400 0x153F 5120 5439 20 21 Region name no Point big 0 1 0 0 1 7680 7743 30 Region name no Point middle N 0x2000 0x203F 8192 8255 32 Exit 0 210 8463 Exit Service N 0x2100 0x213F 8448 8511 Exit with facilities N 0x2200 0x223F 8704 8767 Exit Restroom N 0x2300 0x233F 8960 9023 35 Exit Convenience Store N 0x2400 0x243F 9216 9279 36 Exit Weight Station N 0x2500 0x253F 9472 9535 37 Exit Toll Booth N 0x2600 0x263F 9728 9791 38 Exit Inform
64. ction It is displayed in the MapSource software on the maps tab when the map is selected and in the Map Properties window CDSetName xxxxx CD Set Name This field is not displayed on the GPS XX unit This field is displayed in the MapSource software when displaying the Product Information http cgpsmapper com 64 of 99 cGPSmapper Manual FAQs MapVersion nnn Copyl XXXXXXX Copy2 XXXXXXX 11 2 3 Sendmap The software version of the CDSetName This field is not displayed on the GPS unit This field is displayed in the MapSource software when displaying the Product Information It will be displayed as n nn For example MapVersion 153 will be displayed as Data Version 1 53 This field can only contain numeric characters and must be three characters long i e 000 through 999 The first line of the copyright text associated with the CDSetName This field is not displayed on the GPS unit This field is displayed in the MapSource software when displaying the Product Information If you wish to include a copyright symbol in your text you can do in your favourite text editor Hold down the ALT key type the numbers 0169 on the numeric keypad and then release the ALT key You must use the numbers on the numeric keypad as opposed to the numbers across the top of the keyboard You must also have Num Lock turned on The second line of the copyright text associated with the CDSetName See above The third
65. e are three locations where the names of maps map sets and related information name data are specified e the PFM file e the PFM Preview file and e sendmap options There are various locations where the name data is displayed both on the GPS unit and in the Garmin MapSource software Figure 4 shows the relationship between where the name data is specified and where it is displayed 7 1 2 File The name data in PFM file is used to describe a single file as opposed to a collection of PFM files The name data is specified between the IMG ID tags IMG ID Name map_name The name of the map This field is the first field displayed on the GPS unit under the Map Information section It is displayed in the MapSource software on the maps tab when the map is selected and in the Map Properties window NOTE The name field will not be displayed on the GPS unit if the 1D field in the PFM is not specified as a decimal field or is not listed correctly 11 2 2 PFM Preview File The name data in the PFM Preview File is used to describe a collection of PFM files The name data is specified between the Map tags MAP MapsourceName x The Product name This field is not displayed on the GPS XXXXXX unit This field is displayed on the product menu bar and product menu in the MapSource software MapSetName xxxx The Area name This field is the second field displayed on XXX the GPS unit under the Map Information se
66. e has a code amp Refer to section 9 3 on page 78 for a list of object types with codes in hexadecimal and decimal You do not have to be familiar with hexadecimal the decimal equivalent works just as well In hexadecimal there are 16 digits 0 to 9 plus a to f In the Dictionary bit mask each bit digit refers to the object type code corresponding to the bit position counting from the left of the string E g the first bit refers to map object type 1 the second bit refers to map object type 2 and bit 20 refers to object type 20 and so on The allows for a mask to be defined for each map level The format 16 Level RGNnn lt bit mask where indicates the level the object class 10 20 40 or 80 and lt bit mask gt is a string of 0 s and I s If you set the first bit in the bit mask to 0 no objects of type 1 will display on the corresponding level and if you set the first bit to 1 all objects of type 1 defined for the specific level will display This is explained much better by an example see 4 5 3 below Note that you still need to specify EndLevel or Data for each object to extend the object to the required level The dictionary bit mask only filters out objects on layers they are defined on However when using dictionary you can set EndLevel to your highest map level for all objects and control which type of objects display at which map levels with the dictionary bit mask Since all
67. e object attributes such as label and type as well as the object coordinate pair latitude longitude For dimensional objects polylines and polygons it is necessary to define the object attributes as well as coordinate pairs of all object vertices Providing the coordinates is the most laborious part of map authoring You may prepare the map source file mp using various methods by writing the complete source code with any text editor by generating it visually by drawing on the screen with any visual editor by importing objects waypoints and tracks created by the OziExplorer mapping software or by various combinations of those methods When you have finished your map you can compile it with cGPSmapper a number of methods are available and preview it after compilation The standard file extension for compiled maps is img Finally you can upload the resulting compiled map file img to your GPS with sendmap or MapSource All those operations and variants are described in relevant sections below http cgpsmapper com 7 of 99 cGPSmapper Manual Map Project 4 Map Project 4 1 Map Creation You write the source file in the PFM format the mp file using any text editor All map related information is provided in relevant statements Then the map is compiled with the cGPSmapper compiler and the resulting img file is uploaded using sendmap or MapSource The PFM format is described section 4 2 PFM syntax Description
68. e present section All the attributes listed herewith are meant to be included in one of the following sections POI POLYLINE POLYGON amp Refer to section 4 2 on page 8 for details on these sections Marine maps cannot be transparent Marine x Indicates if the object is of marine type gt Nor0 2 non marine object gt Yorl gt marine object Default Marine value from the IMG ID section If not present default 2 N Marine objects use many additional special attributes which are listed below Marine objects have only the following keys in common Type object type Type of element may be written in hex or decimal or as a name valid names are defined in file RGNtyps txt which you can customised to your requirements SubType object typ SubType defines the second byte of the Type value E The type of element can be defined either by using the Type key only or by using the Type and SubType keys Example Type 0x0211 can be also written as Type 0x02 SubType 0x11 http cgpsmapper com 30 of 99 uJ uJ cGPSmapper Manual Map Project Label object_name EndLevel Optional name of the object to be shown on the map 80 characters maximum Object data for layer amp Refer to section 4 4 on page 40 for details Coordinates are in degrees using the datum defined in the header or default amp Refer to section 4 2 4 1 on page 18 for details Marine ob
69. egrees for the light value with one decimal Example LeadingAngle 120 1 Applies only to following marine types Y points of types 0x01XX gt yes gt Default N Applies only to following marine types Y Points of types 0x01 XX http cgpsmapper com 37 of 99 cGPSmapper Manual Map Project DoubleLights x Additional info shown in the properties window Number of light bubbles Valid values are from 1 to 7 Applies only to following marine types Y Points of types 0x01 XX DoubleLightsHorizo Additional info shown in the properties window Double ntal x lights horizontal vertical flag gt yes gt Default N Applies only to following marine types Y points of types 0x01XX FacilityPoint xxx Facility point sum of flags 0x000001 gt boat ramp 0x000002 gt drinking water 0x000004 gt restrooms 0x000008 gt picnic area 0x000010 gt campground 0x000020 gt marina 0x000040 gt fuel 0x000080 gt marine supply 0x000100 gt bait and tackle 0x000200 gt groceries 0x000400 gt restaurant 0x000800 gt water electric hook up 0x001000 gt boat motor rental 0x002000 gt guide service 0x004000 gt lodging 0x008000 gt dump station 0x010000 gt handicap accessible Applies only to following marine types points of types 0x0903 VVVVVVVVVVVVVVV NN 4 4 Levels 4 4 1 Introduction Every Garmin GPS with mapping capability gives you the option to zoom in
70. ent in the IMG ID section Only used for polylines i e when Type RGN40 or House number written as a string Used for address search and routing Only used for POIs Type RGN10 or Type 16 Street name or additional description Only used for POIs Type RGN10 or Type 16 Phone number written as a string Only used for POIs Type RGN10 or Type 16 http cgpsmapper com 24 of 99 cGPSmapper Manual Map Project t Zip field name uJ uJ RoadID field name RoadClass field_na m OneWay field_name w Toll field name my VehicleE field nam VehicleD field nam e mM VehicleC field nam e VehicleB field_nam uJ VehicleT field_nam my VehicleP field nam e Name of the field in the associated dbf file from which cGPSmapper will get the Zip for each object Only used for polylines i e when Type RGN40 or Unique ID number for the road This is internally used by cGPSmapper to maintain routing data creation Used for routing This attribute defines the maximum allowed speed it is used mainly for calculating fastest possible route There are 8 of them 7 128 km h 6 108km h Can be adjusted in MapSource 5 gt 93 km h Can be adjusted in MapSource 4572 km h Can be adjusted in MapSource 3 56 km h Can be adjusted in MapSource 2 40 km h Can be adjusted in MapSource 1 20 km h v 0 gt 8 km h ferry Used for routin
71. er com 23 of 99 uJ uJ uJ cGPSmapper Manual Map Project DirField field nam e Level EndLevel DefaultType object CityName field_nam e RegionName field_n CountryName field_ HouseNumber field_ gt Nor0 gt Hide street direction on crossroads gt 1 gt Show street direction on crossroads Default N Level into which objects will be imported amp Refer to section 4 4 on page 40 for details The coordinates from Leve1 line apply up to the specified EndLevel Decimal or hexadecimal value representing the object type to be applied when the ield is not specified If both DefaultType and TypeField are specified an error occurs but at least one of them must be specified amp Refer to section 4 4 on page 40 for details on the valid object types Name of the field in the associated dbf file from which cGPSmapper will get the Cit yName for each object Only used for polylines i e when Type RGN40 or Name of the field in the associated dbf file from which cGPSmapper will get the RegionName for each object Should not be present if the DefaultRegionCountry element is present in the IMG ID section Only used for polylines i e when Type RGN40 or Name of the field in the associated dbf file from which cGPSmapper will get the Count ryName for each object Should not be present if the DefaultCityCountry element is pres
72. even have different sets of coordinates for the same map object at different zoom levels The most usual use for this is to include more detail perhaps showing every bend in a river when zoomed in and less detail when zoomed out Normally this will not be necessary though because cGPSmapper automatically reduces the number of points in higher zoom levels 4 4 2 Concepts and Terminology When you zoom in and out on your GPS map page a scale line is displayed in the bottom left corner of the map screen This is annotated with the current scale such as 800ft or 2km or whatever In a PFM file these zoom levels are identified using an integer value called the Hardware Zoom Level Hardware zoom levels are in the range 1 24 Note that there isn t a precise one to one mapping between the hardware zoom levels and all possible device zoom settings The hardware zoom level is simply a guide Hardware zoom level 24 represents the most detailed map levels on the device Each successively lower zoom level number maps onto twice the map scale of the previous number The approximate mapping of hardware zoom levels onto actual device zoom settings is shown in the table below Note that this is only approximate The matching of levels to Garmin display zoom levels is unfortunately not an exact science GPS Equivalent Metric GPS Equivalent Imperial 24 Up to 120m Up to 500ft 23 200m 300m 800ft to 0 2 miles 22 500m 0 3 miles 21 800
73. g This attribute defines the importance of the road for routing It is one of the most important attributes for routing The lowest importance is 0 the highest is 4 Road class 4 should be used for Major highways and other main roads Used for routing 19 one way road where the permitted direction is always from the beginning of the road to the end considering the digitalisation direction Y 1 gt one way road opposite to the digitalisation direction 02 two way road Used for routing Defines that it is a toll road 14 no emergency vehicles allowed on the road delivery vehicles allowed on the road 14 nocars allowed on the road Y 14 no buses allowed on the road Y 1 gt no taxis allowed on the road 1 gt no pedestrians allowed on the road http cgpsmapper com 25 of 99 uJ uJ a uJ cGPSmapper Manual Map Project VehicleI field_nam VehicleR field_nam TextFileLines fiel d_name TextStart line num ber TextEnd line_numbe xtFile file name Color field name InternationalDesig nator field name 1 gt bicycles allowed on the road 1 gt no trucks allowed on the road Name of the file with long text for very long description of the object Starting line number from TextFileLines file to be imported Ending line number from TextFileLines file to be imported Text file name to be imported amp
74. g Error Text Description Workaround 1 Comment bgs3 I don t know what the author is trying to say with this sentence Also it appears that we don t have a definition for 0x4a in our table of Hex codes in Section 13 4 E024 Top layer detail level too This error needs a little more explanation since it is high to cover entire map often a source of confusion decrease detail level of the less detail layer use higher The last layer the empty one must always have Level one tre region The maximum size of this region is 65535 2 resolution grid If the map covers a large area the selected grid may be too low to allow the desired tre region to be created The problem is that there is an object which should not be split such object is for example Ox4a The maximum size of any object strictly depends on the bit resolution For resolution 24 the maximum size 1 5 metre 65535 Similarly for resolution 23 the maximum size 3 meter 65535 This means that if the object is too big to fit into the given layer of the map the bit resolution of this layer needs to be decreased so the layer can accept bigger objects E025 Zoom definition for layers must be ascending check Zoom keys in IMG ID E026 More than 65535 Tre regions were created in a single layer use bigger TRESIZE and RGNLIMIT or split your map E027 Timeout limit compilation Used only in the Mapcenter special ve
75. gt black white 0x17 gt 9 white orange 0x18 gt 2 orange white 0x19 gt 9 green white Applies only to following marine types Y points of types Ox02XX http cgpsmapper com 34 of 99 cGPSmapper Manual Map Project Light colour Definition of light colour and range Light colour rang There are several accepted formats e Light 2 define colour of the light valid for types 0x02XX Light 3 4 colour 3 and range 4 nm Ranges always in nautical miles Light colours 0x00 gt unlit 0x01 gt red 0x02 gt green 0x03 gt amp white 0x04 gt blue 0x05 gt yellow 0x06 gt violet 0x07 gt 4 amber Applies only to following marine types Y points of types 0x02XX accepts ONLY colour attribute Y points of types 0 01 o Light colour rang Definition of light colour nominal range and light sectors t e anle colour Light 2 3 10 0 3 3 205 0 defines colour 2 range nm range anle from angle 10 0 to 205 0 and colour 3 range 3 nm from m angle 205 0 to 10 0 gt gt gt gt gt gt gt gt The true geographic angles should be used as opposed to magnetic Angles are arranged clockwise and are given from seaward toward the light These are bearings of the light as seen from a vessel crossing the sector lines Please note that you can change the Light sectors setting both in MapSource and in your GPS receiver to suit your needs Applies only to fo
76. he GPS Internally these map sets are configured using data in the Windows registry Each product requires three registry entries One entry points at the preview map one at a tdb file and one at the location of the detail maps If you wish to install a custom map set into MapSource you will need to a create the preview map and the tdb file and b create the registry entries to tell MapSource where your files are located More recent map products with routing information such as Metroguide are registered in a slightly different way 6 2 Creating preview map files To create the preview and tdb file you will need to re run cGPSmapper again after you have created your img file You need to create another text file similar to a Polish format file which tells cGPSmapper which detail maps you want to read and some configuration options cGPSmapper will then read your detail maps picking up the map details from the map files and using these to create the preview map C mymaps gt cGPSmapper pv mypv mp 6 3 Making the registry entries To make the registry entries you can use 3 different methods 1 Use the windows registry editor Start run regedit to directly edit the registry take EXTREME care doing this as you can completely destroy your PC configuration if you do something silly http cgpsmapper com 60 of 99 cGPSmapper Manual MapSource 2 Create or edit a registry file which you can simply double c
77. hor to understand how it is possible to take explicit control over the shape of map objects at different levels if and when necessary 4 4 4 Idiosyncrasies of GPS hardware The foregoing sections have explained how the map author can control the levels at which map objects are displayed That s the theory In practice things can be slightly different General Map Detail Orientation The first thing to note is that the map level settings dictate Colors the level at which objects are visible assuming the GPS user has their unit s map detail level set to Normal In the eTrex series for example the map set up screen offers five choices for detail level Most More Normal Less and Least Setup At higher detail levels map objects will continue to be visible even if the user zooms out further than the greatest level at which you have defined them At lower detail levels the user will have to zoom in more than expected before the objects become visible The extent to which the detail setting affects the levels at which objects become visible has not been determined by the authors of this guide If this is important to you you will just have to experiment Perhaps more bizarrely the level at which things become visible can also be affected by what type of object it is You may find for example that two points of interest with identical map level settings but different types for example one is a building and the other a v
78. if the POI alias is used gt NorO0 gt nota city instead of RGN10 gt Yorl gt city instead of RGN20 Default N Label object Name of the object to be shown on the map 80 characters maximum EndLevel amp Refer to section 4 4 on page 40 for details The coordinates in the lowest numbered Dat a line apply up to the specified EndLevel Object data for layer amp Refer to section 4 4 on page 40 for details Coordinates are in degrees using the datum defined in the header or default StreetDesc xxx Applies to RGN10 only Address for the RGN10 object 80 characters maximum OvernightParking x Applies to RGN10 only Indicates if 24 hr parking is allowed gt Nor0 gt No gt Yorl gt POIat the exit of a highway will have an overnight parking flag Default N Highway xxx Applies to RGN10 only Name of the Highway This name will be added to the list of available highways so it can be searched in some GPS devices Garmin does not support this feature 80 characters maximum CityName xxx For RGN20 CityName has the same meaning as Label If both Label and CityName are provided the one which appears later in the file is used For RGN10 CityName is the name of the city to which the object belongs Can be used only together with keys RegionName and CountryName 80 characters maximum RegionName xxx Name of region to which the object belongs Can be used only together w
79. illage become visible at different zoom settings on the GPS screen Precise determination of how the object type affects its visibility is beyond the resources of the authors Again if this is important to you you will just have to experiment As mentioned near the start of this section choosing correct zoom levels is not a precise science 4 5 Dictionary 4 5 1 Introduction Section 4 4 Levels explains how you can dictate the zoom settings at which your map objects will be visible However if you have a large map with many map objects and you need to change the display level for all objects of a specific type changing the EndLevel tag for each instance can be a cumbersome and time consuming task http cgpsmapper com 43 of 99 cGPSmapper Manual Map Project Fortunately the Polish file format has a solution called Dictionary which allows you to switch map objects of the same type on or off for each level DICTIONARY is an optional section and follows after the IMG ID section 4 5 2 Concepts and Terminology Dictionary uses strings of 0 s and 18 where the position of each digit in the string corresponds to a specific map object type and thus controls the display of that object type Programmers refer to this as a bit mask A bit is a binary digit In binary there are only two digits and 1 In a bit mask 0 normally represents false off and 1 represents true on In each map object typ
80. inator ESRI shape file section identifier Name of the ESRI files without extension This should be the full or relative path for the ESRI files without the extension which should be shp for files containing ESRI data Type of objects to be imported from the ESRI files 16 or RGN10 gt POI 32 or RGN20 gt cities 64 or RGN40 gt lines 128 or RGN80 gt polygons 2 or RGNO2 gt marine polygons 3 or RGNO3 gt marine lines 4 or RGN04 gt marine points Name of the field in the associated dbf file from which cGPSmapper will get the Label for each object Secondary name for roads Used in cases where you want a road to have a numeric ID and a name The secondary name of the road road number if highway for example is not visible in the GPS but is used when searching street by name Name of the field in the associated dbf file from which cGPSmapper will get the object type for each object The 1 name field must contain a decimal or hexadecimal value representing the object type If both DefaultType and TypeField are specified an error occurs but at least one of them must be specified amp Refer to section 4 4 on page 40 for details on the valid object types Name of the field in associated dbf file from which cGPSmapper will get the second byte of the object type this is an optional field because the object type can be defined using only TypeField http cgpsmapp
81. ing map IMG file renders more and more TRESIZE is automatically slowly on a GPS receiver This value should never changed to 5000 be higher than 5000 If the value is larger than 5000 it is internally changed to 5000 and the warning is shown Note that for a preview map this warning won t be shown There is a new key in IMG ID to specify that a preview map is created W016 no longer used W017 no longer used http cgpsmapper com 7 of 99 cGPSmapper Manual Appendices Warning Error Text Description Workaround W018 ID of map should be larger than 0x10000 65536 or may not work in MapSource W019 More than ONE background This error means that more than one object defined switching to BACKGROUND object is defined Defining full manual background more than one background object is not creation mode recommended E001 Could not open file with country name definitions E002 Invalid name for Country Field in DEFINITIONS E003 Could not open file with region name definitions E004 Invalid name for Region Field in DEFINITIONS E005 Invalid name for Region Country Idx in DEFINITIONS E006 Could not open file with city name definitions E007 Invalid name for City Field in DEFINITIONS E008 Invalid name for City Region Idx in DEFINITIONS E009 Invalid name for ZipCode Field in DEFINITIONS E010 Invalid
82. ith keys CityName and CountryName 80 characters maximum Refer to section 4 2 1 on page 9 for further details http cgpsmapper com 18 of 99 cGPSmapper Manual Map Project CountryName xxx END 4 2 4 2 Polygon POLYGON Type object type 1 EndLevel Name of country to which the object belongs Can be used only together with keys RegionName and CityName 80 characters maximum Object Zip Code 80 characters maximum Applies to RGN10 only Additional facilities available at the exit type of exit facility direction to facility facilities label Integer hex or decimal values as indicated on amp section 9 2 Exits on page 77 80 characters maximum Section terminator Polygon section identifier RGN80 may also be used instead It is used to define lakes parks forests etc amp Refer to section 4 2 4 1 on page 18 for details SubType defines the second byte of the Type value The type of element can be defined either by using the Type key only or by using the Type and SubType keys Example 0 0211 can be also written as Type 0x02 SubType 0x11 amp Refer to section 4 2 4 1 on page 18 for details amp Refer to section 4 2 4 1 on page 18 for details http cgpsmapper com 19 of 99 cGPSmapper Manual Map Project Background x END Declare the custom shape of the map The b
83. jects may also have the following keys depending on the ject_type TextFile file name 7 Very long description information displayed in the properties windows of the object There could be several Text entries in a single object Applies only to following marine types Y polygons of types 0x0700 and 0x0704 Y points of types 0x0800 and 0x0902 16kb maximum each entry File containing a very long description information displayed in the properties windows of the object There could be several TextFile entries in a single object The path could be either absolute or relative to the current directory For platform portability it is recommended to use slashes instead of backslashes to separate directories in the path In Unix file name is case sensitive 16kb maximum each entry Refer to section 4 2 1 on page 9 for further details http cgpsmapper com 31 of 99 cGPSmapper Manual Map Project Style Height Object colour 0 gt COLOR 0x00 1 gt COLOR 0x01 2 gt COLOR 0x02 32 4 gt COLOR 004 5 gt COLOR 0x05 6 gt COLOR 0x06 7 gt COLOR 0x07 8 gt COLOR 0x08 9 gt COLOR 0x09 10 gt COLOR 112 122 13 gt 14 gt 15 gt Applies only to following marine types Y polylines of types 0x04XX to 0x06 XX Y points of types 0x0500 coloured text Valid values sum of 0x00 to 0x03 b
84. lick to create your entries You can get a template for this file by doing a registry export Note that you need double slashes in filenames If you are distributing your maps to others this is the simplest way to get them to make the necessary registry changes 3 Use a GUI program such as MapManager http vip hyperusa com dougs GPSS M index html GPSMM The entries are stored in the registry under HKEY_LOCAL_MACHINE SOFTWARE Garmin MapSource Products Where is the unique product ID and must correlate with the number you specified with Product Code in your mypv mp file The 3 entries are e the name of the tdb file e the name of the preview img file e Loc the directory where the detail img files are stored An example registry file REGEDIT4 HKEY_LOCAL_MACHINE SOFTWARE Garmin MapSource Products 6 67 Loc D maps garmin NZ Topo Bmap D maps garmin NZ Topo NZTopo img Tdb D maps garmin NZ Topo NZTopo tdb You only need to do this registration once for each product that you create As you edit or create more detail maps and or update your preview maps as long as they stay in the same place on your disk you do not need to do anything to your registry If you plan on distributing your maps it is NOT a good idea to use the default value i e 66 for the product ID Rob Mech runs an Unofficial Garmin Product ID Database UGPID on keenpeople com where you can registe
85. line of the copyright text associated with the CDSetName See above The name data specified when using Sendmap is used to describe a collection of PFM files The name data is specified as command line options Sendmap M MapSetName filenamel img filename2 img The Area name This field is the second field displayed on the GPS unit under the Map Information section Sendmap is not used with the MapSource software http cgpsmapper com 65 of 99 cGPSmapper Manual Qs Untitled MapSource elaj 24 mese name sm Glo 4 5 ol Maps Waypoints Routes PS Name Area Test Map 80 My Map Set Name Test Map 10 My Map Set Name Map Properties Name Test Mep 80 My Map Set Name Sis 11 KB Mapsource Version 5 4 USB Driver Versions Product Info Data Versin My CD Set Name be 153 c MyCopytight Copyright tea 2 Copyright text 3 US Topo Alaska 301 USTopo Hawsi 301 Garmin Corporation 1995 2002 57 B Test M Cm coss TestMap_py txt Notepad BR BRP TOs T 10712291080 Map BD 1 Map 80 Set Name Nov apversi Preprocess F 2004 Productcode 14 Tresize 6000 Irremargin 0 02000 agnLimit 700
86. llowing marine types Y points of types 0x02XX accepts ONLY colour attribute points of types 0x01 XX http cgpsmapper com 35 of 99 T hy cGPSmapper Manual Map Project LightType xxx Note xxx Definition of the light type Can be a number as decimal or hex or a letter If the value is a letter then the light type is set to OxOb Morse code and letter is used as a Morse code letter Hex values VVVVVVVVVVVVVVVVVVVVVVVVV N N N NN NN 0x00 gt unlit 0x01 gt fixed 0x02 gt isophase 0x03 gt flashing 0x04 gt group flashing 0x05 gt composite group flashing 0x06 gt occulting 0x07 gt group occulting 0x08 gt composite group occulting 0x09 gt long flashing gt group long flashing 0x0b gt Morse letter see above 0x0c gt quick 0x0d gt group quick gt group quick and long flashing 0x0f gt interrupted quick 0x10 gt very quick 0x11 gt group very quick 0x12 gt group very quick and long flashing 0x13 gt interrupted very quick 0x14 gt ultra quick 0x15 gt interrupted ultra quick 0x16 gt fixed and occulting 0x17 gt fixed and group occulting 0x18 gt fixed and isophase 0x19 gt fixed and flashing Oxla gt fixed and group flashing Ox1b gt fixed and long flashing Oxlc gt alternating Ox1d gt alternating occulting Oxle gt alternating flashing Ox1f gt alternating group flashing Applies only to following marine types
87. m the resolution point of view will be removed automatically There will be no reduction of the oversampled points in the objects the only reduction of the points will be done because of alignment to the same coordinates This option should be used if input data is prepared separately for each layer the data for each layer having already been adjusted to the map author s requirements Used only if you explicitly provide data for all layers Default F http cgpsmapper com 12 of 99 cGPSmapper Manual Map Project Levels n Zoom Preview x AlignMethod BlockSize LevelFill LevelLimit WorldMap DrawPriority Marine x END 4 2 2 Declarations 4 2 2 1 Countries amp Refer to section 4 4 on page 40 for details Number of levels layers in the map at least 2 not more than 10 10 Note the last layer must always be empty e g Levels 3 means that two layers only are available for map objects Grid size for layer layer 0 is the most detailed one amp Refer to section 4 4 on page 40 for details amp Refer to section 4 4 on page 40 for details amp Refer to section 6 2 Creating preview map files on page 62 for details gt N gt designated for use with GPS will be created Y map designated for use as preview map for MapSource will be created Default N No longer used supported No longer used
88. m to 1 2km 0 5 miles 20 2km 0 8 miles to 1 2 miles 1 eTrex series Other models may vary 8 As previously indicated the map level settings dictate the level at which objects are visible assuming the GPS user has their unit s map detail level set to Normal http cgpsmapper com 39 of 99 cGPSmapper Manual Map Project GPS Equivalent Metric GPS Equivalent Imperial 2 miles to 3 miles 5km to 8km 5 miles 12km 8 miles to 12 miles 20km to 30km 20 miles to 30 miles 50km 50 miles 80km to 120km 80 miles to 120 miles 200km to 300km 200 miles to 300 miles 500km to 800km 500 miles The principle of doubling the map scale for each successive zoom number continues beyond level 12 but lower hardware zoom levels are not really useful Zoom level 12 represents the most zoomed out setting for current Garmin devices The hardware zoom levels described above are only ever referred to directly in the IMG ID section of your PFM file The remainder of the file uses a different level numbering scheme called Map Zoom Levels Map zoom levels are defined by the map author Any map can use up to ten map zoom levels numbered 0 to 9 If you use fewer than ten map zoom levels you should use consecutive map zoom level numbers starting at zero Within your IMG ID section you specify the number of map zoom levels you will be using with a line of the form EndLevelzn The relationship between your ch
89. ne 3 c 585858 4 c none 12345678901234567890123456789012 string1 0x04 Unpaved string2 0x08 Camino revistida end The first line of the xpm declaration indicates a definition 32 pixels wide 5 pixels tall with 4 colors using 1 character for the pixel representations in the bitmap This declaration uses a transparent background represented by the space character in the ASCII bitmap In the image above notice that the transparency reveals whatever texture is underneath the line polygon Definitions Polygon definitions are limited to 32x32 xpm bitmaps using using 2 colors each for the daytime and nighttime definitions They are tiled when rendered http cgpsmapper com 53 of 99 cGPSmapper Manual Creating custom type file 5 te ak Sete eres Us ete 2525 T 306 cs LL 120 Back Set Loc In this screen capture from a Garmin niivi four polygon types are shown The one on the left is a custom definition described below and the following three are standard type Ox4F 0x50 and 0x51 The black boxes show 32x32 tiles Notice that the leftmost tile uses two colors while the next three tiles use transparency When defining a polygon bitmap transparency may be used in either the foreground or background color position You may define 2 colors which will be used for both day and night rendering or 4 colors with colors 3 and 4 used
90. ngs in woods etc amp Refer to section 7 6 for information on creating polygons with holes Section terminator Refer to section 4 2 1 on page 9 for further details http cgpsmapper com 20 of 99 uJ uJ uJ cGPSmapper Manual Map Project 4 2 4 3 Polyline POLYLINE Type object_type Label object_name Label2 object_name DirIndicator x CityName xxx Polyline section identifier RGN40 may also be used instead It is used to define linear objects such as streets streams etc amp Refer to section 4 2 4 1 on page 18 for details SubType defines the second byte of the Type value The type of element can be defined either by using the Type key only or by using the Type and SubType keys Example 0 0211 can be also written as Type 0x02 SubType 0x11 amp Refer to section 4 2 4 1 on page 18 for details Secondary name of the object only applies to roads amp Refer to section 4 2 4 1 on page 18 for details amp Refer to section 4 2 4 2 on page 19 for details Street alias or secondary street name 80 characters maximum Show direction of the road when selecting intersection in GPS gt 0 gt 1 Yes Default 0 Name of city to which this object belongs Can be used only together with keys RegionName and CountryName 80 characters maximum Name of region to which this object belongs Can be used only together with keys Cit
91. osen map zoom levels and the hardware zoom levels using a set of Levelm h lines where m is the map zoom level and h is the corresponding hardware zoom level For example IMG ID Levels 4 Level0 23 Levell 21 Level2 20 Level3 17 The above extract specifies that the map uses four map zoom levels Map zoom level zero corresponds to hardware zoom level 23 map zoom level 1 corresponds to hardware zoom level 21 and so on The hardware zoom levels do not need to be consecutive but each successive map zoom level must correspond to a smaller hardware zoom level number than the previous one The settings in our example specify that map objects and coordinates defined as map level zero will be used at hardware zoom levels 23 and above Objects defined as map level 1 will be used at hardware zoom levels 21 and 22 and so on The highest numbered map zoom level that you define dictates the zoom level at which your map replaces the GPS unit s base map In our example the highest numbered map zoom level is 3 and this corresponds to hardware zoom level 17 What this means is that if the GPS device user zooms in to level 17 or higher it will see your uploaded map At hardware zoom levels 16 and below it will see the base map Your highest map zoom level is only used for the purpose of specifying when your map takes over from the base map You are not allowed to define map objects and coordinates at this level So in our example map zoom le
92. ote All labels must be written in CAPITALS if a codepage is used Note The delimiters for road numbers amp refer to section 4 2 6 on page 30 for details are different if full byte coding is used Note Special codes are different for 8 bit coding Default 0 gt W84 gt WGS 84 gt Custom gt Custom E g for for WGS84 Custom 0 0 0 6378 137 000 298 257223563 gt W84 amp Custom gt amp refer to the Datum List txt file in the cGPSmapper directory for the full list of supported datums Default W84 gt Y atransparent map will be created gt N gt a transparent map will not be created Default N When a transparent map is displayed on a GPS unit features in the unit s basemap will also be visible If your map is not transparent it will obscure the basemap when visible Lock on road search for intersection and show next street name active gt Yes gt N gt no Default N Lock on road show next street name and house numbers along street active gt Yes gt Default N Lock on road show next street name active house numbers along street and routable maps active gt Yes gt N gt Note for routable maps a special data format required Default N Text visible in welcome page of GPS amp Refer to section 7 1 on page 66 for details 80 characters maximum http cgpsmapper com 10 of 99 uJ aa uJ aa
93. provided and how to obtain further details to use the compiler Readme0080 txt Release notes with details on the improvements made to the compiler RGNtype txt cGPSmapper element types list in plain text format amp Refer to section 9 3 on page 78 for details RGNtype xls Strings txt Test Map cGPSmapper element types list in Excel format Contains the graphical representation of many of the element types amp Refer to section 9 3 on page 78 for details Character coding documentation amp Refer to section 4 on page 4 for details Directory containing a sample map Licence txt Terms of use of the free version of cGPSmapper http cgpsmapper com 95 of 99 cGPSmapper Manual Index and Tables 10 Index and Tables 10 1 Table of Figures FIGURE 1 LESS DETAIL MAP EXAMPLE ccsscccessscccesseeceseecssseecssnsecesssseesesaeecesnaeccesaeeseseeees 41 FIGURE 2 MORE DETAIL MAP EXAMPLE nn 41 FIGURE 3 MAP DETAIL SETUP e asa canes eon Yero 45 FIGURE 4 HOW NAME VARIABLES ARE SHOWN nennen enhn 68 10 2 Version Control Log Vert Edited by 1 0 2005 04 01 M Zalba Initial Release 1 1 2005 04 04 H Scheffler 2 4 Removed some author names as requested 1 2 2005 05 23 H Scheffler PDF with higher resolution images 2 0 200
94. r an ID that hopefully only you will use Go to http www keenpeople com index php option com_maplist amp Itemid 78 http cgpsmapper com 61 of 99 cGPSmapper Manual MapSource 6 4 Loading the maps into the GPS 1 Choose the map s Once in MapSource the map s to be loaded in the GPS must be chosen first This is done via any of the following methods Under Switch to Product in the View menu Viathe corresponding combo located in the View Toolbar The quantity of maps available will vary depending on the maps installed http cgpsmapper com 62 of 99 cGPSmapper Manual MapSource 2 Select the map s The map s to be loaded in the GPS must be selected This is done via any of the following methods Under Map in the Tools menu Via the respective button located in the Tools Toolbar Once this is done the map to be selected must be clicked in order to select it The maps to be transferred to the GPS and the bytes they occupy will be shown to the left of the screen 3 Send the map s to the GPS This is done via any of the following methods Under Send To Device in the Transfers menu Viathe respective button located in the Transfer Toolbar Once the transfer is done the program will confirm the map s transfer finished successfully http cgpsmapper com 63 of 99 cGPSmapper Manual FAQs 7 FAQs 7 1 Name variables and where they show up 7 1 1 Introduction Ther
95. r and optionally zip code and city e Search for intersection T Pro http cgpsmapper com 94 of 99 cGPSmapper Manual Appendices Routable Personal Edition Version All the features of the Pro version and routable version with following limitations e Number of roads limited to 1500 e Number of indexed POI limited to 800 e Not possible to create TDB preview file for use with MapSource e Not possible to create global indexes important for multi IMG map sets e Hardcoded copyright string surname email email com cGPSmapper personal edition e No support for creating routable maps Only basic support regarding the input data format Routable Fully routable maps find fastest or shortest route support for all kinds of restrictions and time limited restrictions x Marine 9 5 cGPSmapper files Version capable of compiling nautical charts only This section will be further documented in a future version of this manual cGPSmapper Help txt The table below lists the contents of the main files that are distributed with the compiler Contents How to obtain further details to use the compiler cgpsmapper exe cGPSmapper compiler binary executable Datum List txt Readme first Full list of supported datums to be used in the Datum element amp Refer to section 4 2 1 on page 9 for details Description of the sample files
96. rmation including the latest prices visit http www cgpsmapper com Version Freeware No city or POI indexing No additional city information No additional POI information No map copyright Maps created with this version should not be sold Direct support for ESRI shape format City and POI indexing is limited to 100 cities and POIs in standard maps Indexing means that cities and POIs may be searched using the GPS receiver s Find by name function subject to the receiver limitations e City and POI indexing is limited to 65 500 cities and POIs in so called POI maps i e maps containing only cities and POIs with no dimensional objects such as roads or forests maps created with i switch e Additional POI information country region city and description displayed in the details window but no phone number and full address e Additional city information country and region e The purchased copy is registered permanently to the purchaser s name and e mail address this information is displayed by the receiver in the map copyright section Maps created with this version should not be sold o Shareware t Standard City and POI indexes are not limited Full POI address and additional descriptions lock on road feature User defined copyright text Limited support Building numbering additional city region and country information for roads and POI e Search by address street name house numbe
97. rsion interrupted because of the timeout set by administrator E028 Region and Country information defined by HIGHWAY is not consistent with definition of CITY E029 ID of map is not an integer value E030 Name of the file for preview must be composed always from 8 digits E031 For the preview creation name 00000008 img is not permitted E032 Layer 0 of the map cannot be Most detailed layer of the map cannot be empty empty http cgpsmapper com 74 of 99 cGPSmapper Manual Appendices Warning Error Text Description Workaround E033 Less than 2 layers not allowed E034 Not enough columns for XPM bitmap definition E035 Wrong XPM bitmap definition Cannot find segment for routing R002 Routing between same points R003 Routable object cannot be filtered check your DICTIONARY section R004 Removing element which can be routable R005 Maximum allowed NODID value is 1048575 Creating connections error R007 Node reduction R008 Too short road to be routable coordinates were aligned to same place R010 No data for routing remove ROUTING ZY from IMG ID for non routable maps R011 NODID points cannot be closer than 5 4 meter R012 NODID point defined for non existing point of the road 9 2 Exits 9 2 1 Valid exit facility types 0x00 Truck Lorry Stop 24 hour Diesel Fuel With
98. shown in the rendering above In addition you may also specify up to four language strings defining the default name for the POI category This is the name displayed when the cursor is over an unlabeled object For example http cgpsmapper com 49 of 99 cGPSmapper Manual Creating custom type file stringl 0x04 Large city 0x04 English string2 0x08 Ciudad grande 0x08 Spanish defines the string Large city when the GPSr is set for English and Ciudad grande when the GPSr is set for Spanish Refer to amp section 9 3 4 Custom types name substitution on page 94 for more information about supported language types Point bitmap definitions may be up to 24 x 24 pixels and 254 colors There may be different definitions for the daytime bitmap and the nighttime bitmap For nighttime definitions use Night xpm If you do not plan to use Night xpm itis better to use xpm fora single bitmap definition which will be used in both day and night modes The first line of the definition describes the bitmap dimensions number of colors and number of ASCII characters used to represent each pixel We will use the following simple definition to describe the individual parts of the definition _point Type 0x01 Dayxpm 4 4 2 1 B c None X c 4000000 XXXX y XXXX end Dayxpm 4 4 2 1 declares that the definition is 4 pixels wide x 4 pixels tall with 2 defined colors and 1 char
99. ssociates this custom type file with your map file Product Code should be 1 your FID should match the FID declared in the MAP section of your preview source file This definition is used when viewing your custom types in MapSource http cgpsmapper com 46 of 99 cGPSmapper Manual Creating custom type file _id ProductCode 1 FID 888 End _drawOrder Section At a minimum your input file must define the draw order for ALL polygon types not just your custom ones Even if you don t define any custom polygon types in your source file this section is mandatory If a polygon type is not defined in the _drawOrder section it will not be rendered on your GPSr If a polygon type is not showing up check to make sure that it is listed in your _drawOrder section and that it has a higher priority number than any other overlapping polygons Each statement in _drawOrder section includes the hex ID of the defined polygon type and its relative draw order Higher numbers are rendered later Therefore a polygon defined with a priority of 1 will be drawn first and overwritten by an overlapping polygon defined with a higher number 2 8 Priority numbers are between 1 and 8 For example in the drawOrder section below a Shopping center Type 8 priority 3 will be shown on top of a large urban area Type 0x01 priority 1 http cgpsmapper com 47 of 99 cGPSmapper Manual Creating custom type file draw
100. t Can not be present if HeightUnit is present Allowed only when either Depth or Height is present gt m 2 metres gt f feet Default Elevation value from the IMG ID section Allowed only when either Depth or Height is present Position of the obstruction 0 gt unknown 1 gt empty 2 gt doubtful 3 gt existence doubtful 4 gt approximate 5 gt reported Applies only to following marine types Y points of types 0x04XX obstruction Depth info of the obstruction gt 0 empty no depth flag gt 1 unknown dangerous for navigation gt 2 awash at chart datum gt 3 unknown safe for navigation gt 42 unknown Applies only to following marine types points of types 0x04XX obstruction v v v vy v WV http cepsmapper com 33 of 99 cGPSmapper Manual Map Project FoundationColor Foundation colour VVVVVVVVVVVVVVVVVVVVVV VV VV 0x00 gt generic symbol 0x01 gt P red 0x02 gt green 0x03 gt yellow 0x04 gt white 0x05 gt black 0x06 gt black yellow 0x07 gt 9 white red 0x08 gt f black red 0x09 gt white green Ox0a gt red yellow OxOb gt red green Ox0c gt orange Ox0d gt 9 black yellow black 0 gt yellow black Ox0f gt yellow black yellow 0x10 gt P red white Ox11 gt green red green 0 12 gt P red green red 0x13 gt P black red black 0x14 gt yellow red yellow 0x15 gt green red 0x16
101. t Y 0x0102 258 1 N Light with north topmark Y 0x0103 259 1 N Light with south topmark Y 0x0104 260 1 N Light with east topmark Y 0x0105 261 1 N Light with west topmark Y 0x0106 262 1 N Isolated danger light Y 0x0107 263 1 N Port hand light 0x0108 264 1 N Starboard hand light Y 0x0109 265 1 N Special purpose light Y 0x010a 266 1 N Safe water light 0x0200 512 2 N Buoy 0x0201 513 2 Buoy Y 0x0202 514 2 N Buoy with north topmark Y 0x0203 515 2 N Buoy with south topmark Y 0x0204 516 2 N Buoy with east topmark Y 0x0205 517 2 N Buoy with west topmark Y 0x0206 518 2 N Beacon 0 0207 519 2 Spar buoy Y 0x0208 520 2 N Isolated danger buoy Y 0x0209 521 2 N Port hand buoy Y 0x020a 522 2 N Starboard hand buoy Y 0x020b 523 2 N Special purpose buoy Y 0x020c 524 2 N Safe water buoy Y 0x020d 525 2 N Platform buoy Y 0x020e 526 2 N Beacon with north topmark http cgpsmapper com 85 of 99 cGPSmapper Manual Appendices 0x0405 Foul Filter Find T Decimal Dec GPs Description Y 0x020f 527 2 N Beacon with south north topmark Y 0x0210 528 2 N Beacon with east topmark Y 0x0211 529 2 N Beacon with west topmark Y 0x0212 530 2 N Isolated danger beacon Y 0x0213 531 2 N Port hand beacon Y 0x0214 532 2 N Starboard hand beacon Y 0x0215 533 2 N Special purpose beacon Y
102. t polygon amp Refer to section 4 2 4 1 on page 18 for details amp Refer to section 4 2 4 1 on page 18 for details If the track imported in the PLT section contains multiple segments i e objects all segments will take the same label name as defined by the Label statement However it is possible to give a different name to each segment To achieve this omit the Label statement and specify the names in an additional file which should have the same name as the plt file including the extension and the additional extension txt e g Highways plt txt The file must be in the same directory as the plt file Each line in this file specifies the name for the corresponding track segment Direction indicator only for streets highways etc gt 0 no direction gt 12 the GPS will show direction of the road calculated internally by GPS Default 0 amp Refer to section 4 2 4 1 on page 18 for details http cgpsmapper com 22 of 99 t uJ cGPSmapper Manual Map Project END 4 2 4 6 Shapes SHP name file_name LabelField field_n SubTypeField field p1t file from which data will be imported to layer The path could be either absolute or relative to the current directory For platform portability it is recommended to use slashes instead of backslashes to separate directories in the path In Unix fi le name is case sensitive Section term
103. ta eren 18 21 24 X Style RESI es 26 32 NUR 17 19 21 30 tte ttu 49 53 SubTypeField 23 Z T VAI ES 25 2 ib ha 53 58 58 RES 58 ibe ES SR ie 19 21 yayaman yaya 17 Table of Figures 96 7 5 515 1 51231531251344422412 148 13 38 39 15 31 Hardware Zoom io ans 39 40 TextEnd tbe 26 level 39 40 OVE u u TextFile oi RR RR 15 26 31 Map Zoom CUE isa s Sabio scent 40 TextFileLines e tents 26 26 http cgpsmapper com 99 of 99
104. ttributes for its interior and border or you may provide a custom bitmap Both methods allow transparency in the definitions Line declaration method 1 Declare a line thickness and border thickness _line Type 0x01 LineWidth 5 BorderWidth 1 xpm 0 0 4 0 1 c 20c818 2 c 309838 3 c 20c818 4 c 086808 stringl1 20x04 Toll Road string2 0x08 Carretera de pago end This definition specifies a replacement for polyline 0x01 Major highway LineWidth is specified as 5 pixels BorderWidth is specified as 1 pixel xpm 0 0 4 0 Define both day and night colors 4 This line indicates that there is no pixel bitmap only color definitions There are 4 colors defined 2 for daytime and 2 for nighttime c 20c818 Daytime interior color 2 c 4309838 Daytime border color 3 c 20c818 Nighttime interior color 4 c 086808 Nighttime border color When describing lines using LineWidth and BorderWidth note that the color declarations use a different format The first character represents either daytime interior 1 daytime border 2 nighttime interior 3 or nighttime border 4 As with POIs and polygons you may use up to four language substitution strings for the generic type description http cgpsmapper com 52 of 99 cGPSmapper Manual Creating custom type file Line declaration method 2 Describe a bitmap using XPM _line Type 0x0a Xpm 32 5 4 1 b0b0b0 c no
105. u a lot of time in the long run I recommend it Workflow e Create a file with the object types you are customizing See CustomDemo mp for an example Select all of the objects in the file and drag them a location near where your GPSr thinks it is When you look at your files on the GPSr you ll only have to drag the map a little bit to see the results Compile your MP file e Create a TXT file with your custom type definitions Use CustomTypesDemo txt as a starting point to create your own variations Compile your custom type file with cGPSmapper using the typ switch cGPSmapper typ CustomTypesDemo txt e Use Sendmap 2 0 v 3 3 to assemble your img file and your typ file into a single GMAPSUPP IMG Download GMAPSUPP IMG into your GPSr Turn off any loaded mapsets other than your IMG file to make it easier to find and view your work Repeat http cgpsmapper com 56 of 99 Creating custom type file cGPSmapper Manual Sample screens from MapEdit of CustomDemo mp Capital 0x0201 ee ees ee 4 4 ey t24 t t e 57 of 99 http cgpsmapper com cGPSmapper Manual Creating custom type file Sample screen from MapSource of CustomDemo img Te 21111 Tul audi 111 TEE 12111 L Set 18 T TP IPL r http cepsmapper com 58 of 99 cGPSmapper Manual Creating custom type file
106. ue may also be used for creating holes in other polygon types For example a hole in a wood would represent a clearing and so on A hole can be defined in any region by including a second or subsequent Dat a line with the same level or layer number as the enclosing polygon The Data line defining the hole should come after the Dat a line for the enclosing polygon and should define a polygon which is wholly contained within the enclosing polygon For example here is a definition of a simple wood containing a clearing RGN80 Type 80 Label Some Wood Levels 3 Data0 52 636651 2 189029 52 844893 4 709805 51 465289 5 707034 49 799352 4 128087 50 033624 2 853849 51 283077 1 524209 Data0 51 595440 2 604541 52 272227 3 961882 50 762472 4 405095 50 710411 3 906480 END http cgpsmapper com 69 of 99 cGPSmapper Manual Glossary 8 Glossary This section will be further documented in a future version of this manual Definition Vector Map cGPSmapper Map compiler Polish Format is a convenient text based format used for saving map information on a computer and transferring map information between computer programs Polish format map files cannot be sent directly to a GPS unit First they must be converted into a format which is understandable to your GPS receiver A program that performs this conversion is called a map compiler http cgpsmapper com 7
107. vels 0 1 and 2 are the only ones available for http cgpsmapper com 40 of 99 cGPSmapper Manual Map Project defining map objects Map zoom level 3 is only used to dictate when our map replaces the base map This means that you must always define one more map zoom level than you actually need for your map objects and every map definition must therefore include at least two map zoom levels Having understood the relationship between map zoom levels and hardware zoom levels you can effectively ignore hardware zoom levels during the map design process Within the rest of this section the term level should be interpreted as meaning map zoom level unless explicitly stated to the contrary 4 4 3 Using levels when defining map objects Here is an extract from a PFM file defining the village of Remenham Berkshire UK as a Point of Interest RGN10 Type 3328 Label Remenham Data0 51 551744 0 889936 END Note that the coordinate definition line starts Data0 The digit following the word Data specifies the level at which these coordinates will be used This definition only specifies coordinates for level zero That means that the village will only be visible on the user s GPS at zoom level zero Suppose we change this to RGN10 Type 3328 Label Remenham Datal 51 551744 0 889936 END Now we have defined coordinates for level 1 only That means that the village will be visible only at zoom level 1 If the
108. yName and CountryName 80 characters maximum Name of country to which this object belongs Can be used only together with keys RegionName and CityName 80 characters maximum Object Zip Code 80 characters maximum amp Refer to section 4 2 6 on page 30 for details http cgpsmapper com 21 of 99 cGPSmapper Manual Map Project Routeparam xxx mM NodID xxx END Section terminator 4 2 4 4 Point of Interest from OziExplorer RgnType object cat EndLevel File7 file_name END Point of interest section identifier with data imported from an OziExplorer wpt file The object labels are derived from the waypoint description field not from the waypoint name field gt 0x10 gt POI gt 0x20 gt point amp Refer to section 4 2 4 1 on page 18 for details amp Refer to section 4 2 4 1 on page 18 for details wpt file from which data will be imported to layer The path could be either absolute or relative to the current directory For platform portability it is recommended to use slashes instead of backslashes to separate directories in the path In Unix ile name is case sensitive Section terminator 4 2 4 5 Polyline or Polygon from OziExplorer PLT RgnType object cat DirIndicator EndLevel Polygon Polyline section identifier with data imported from an OziExplorer 1 file gt 0x40 gt polyline gt 0x80 g
Download Pdf Manuals
Related Search
Related Contents
Hampton Bay HDP12057 Instructions / Assembly PDF(34.1MB) Pioneer DEH-3400 User's Manual Blusens H307B22A 22" Full HD Black LED TV MPC555.K3_05K83H General Business Vogel's PUC 1030 Ceiling plate MultiWriter 5750C ユーザーズマニュアル - 日本電気 SUPRAECO W - Photovoltaik4all.de Robot Store (HK) -- MIT Handyboard system, OOPIC, Dr (ACME)CP-64U HP日本語取扱説明書 Copyright © All rights reserved.
Failed to retrieve file