Home
cGPSmapper User Manual
Contents
1. 66 Polyline or Polygon 24 alo 69 P SEMENT osse ta 56 PEM Let 5 2020 Phones ber euo Z u a t u Tam 27 25 PME ll See Speed 53 Pocket punte uixit ead 66 Spe O cease ea ears 11 S e rd ave torvo aaa e eam 28 36 http cgpsmapper com 124 of 125 cGPSmapper Manual SUD Type 19 21 23 35 ua sasi 28 60 SubTypeField 26 Vehicle Adee 28 60 T 28 60 CODGGBES 2 VehicleP a ais hts 28 60 121 MEMICIE BR o 28 60 g ld ied c eae judo 2 tees 28 EH asta a baa 17 28 35 Ww TextFileLines 28 iie tee ebbe bn E ale 96 TextStarb usata ga RT 28 Windows registry 85 Tell aa hab awa 28 World Mp 14 Transparent 10 14 x Tr eSIZe ama pa Sau 12 TYP file ERU 73 M E oen SDS E Sala 19 21 23 24 25 34 Z TYDeEIell tate us 26 a 24 U VA Manse oasis geh
2. red Triangle N 0x1A04 6660 26 Daybeacon red Triangle N 0x1904 6404 25 red Triangle N 0x1804 6148 24 Daybeacon red Triangle N 0x1704 5892 23 red Triangle N 0x1604 5636 2 red Triangle N 0x1B05 6917 27 Daybeacon green Square http cgpsmapper com 107 of 125 Description cGPSmapper Manual Code Filter Find Cuno Decimal Dec GPS N 0 1 05 6661 2 Daybeacon greenSqure N 0x1905 1605 25 Daybeacon green Square N 0x1805 76449 24 Daybeacon green Square N 0x1705_ 5893 23 green Square N 10 1605 5637 22 Daybeacon green Square N o0x1B06 698 7 Daybeacon white Diamond N ox1a06 6662 26 Daybeacon white Diamond N 0x1906 6406 25 Daybeacon white Diamond N oxis06 650 24 Daybeacon white Diamond N 0x1706 5894 23 Daybeacon white Diamond N 0x1606 568 2 Daybeacon white Diamond N oxiBo7 69 7 uitNavaid white N 0x1A07 6663 26 unlitNavaid white N 0x1907 607 25 uitNavaid white N 0x1807 4 1 24 white N 0x1707 1595 23 unlitNavaid white N 0x1607 5639 2 unitNavad white N 0x1B08 6920 27 unlitNavaid red N 0 1 0 6664
3. N 0 1908 648 125 JunltNavad red N 0x1808 652 4 unlitNavaid red id PN 0 1708 596 JunlitNavaid red N 0x1608 150 2 N 0x1B09 6921 27 unltNavad gren N ox1a09 6665 unlit Navaid green 0x1909 16409 25 uunititNavad green id PN oxisoo9 643 green PN 0 1709 597 green N 0x1609 541 2 un tittNavad green N oxIBOA 692 7 PN OxIA0A 6666 642 black N 0 190 6410 25 unlitNavaid black 0 80 654 Navaid black N 0x170A 5898 23 unlitNavaid black N oxl60A 1562 2 Navaid N 0x1B0B 6923 27 unlit Navaid yelloworamber N 0x1A0B 6667 2060 unlitNavaid yellow or amber N oxi90B 641 Navaid yelloworamber N 0x180B 6155 24 unlit Navaid yellow or amber N 0x1708 5899 23 Navaid yelloworamber N oxl60B 5643 22 Navaid yelloworamber NjJOxIBOC 6924 27 unlitNavaid orange http cgpsmapper com 108 of 125 Description cGPSmapper Manual Code Filter Find C Cad Decimal Dec GPS N OxIA0C 6668 26 unlit Navaid orange PN oxi90c 642 29 unlit Navaid orange N OxIS0C 656 4 unlitNavaid orangg N oxi70c 590
4. Street alias or secondary street name 80 characters maximum Show direction of the road when selecting intersection in GPS gt 02 gt 12 Yes Default 0 Name of city to which this object belongs Can be used only together with keys RegionName and CountryName 80 characters maximum Since version 0 97 of cGPSmapper it is possible to assign more than one city as attribute to street used for search purposes That can be used for city name and quarter name to enable search by both names amp Refer to section 6 4 for details Name of region to which this object belongs Can be used only together with keys Cit yName and CountryName 80 characters maximum http cgpsmapper com 23 of 125 cGPSmapper Manual Count ryName xxx RoadID xxx NodID xxx END 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 on page for details Section terminator 4 2 4 4 Point of Interest from OziExplorer WPT RgnType object cat 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 on page for details
5. YQ gt gt 5 Gl zU RIO SAN SAI RIO URIN You may also want to show only the most important objects like main roads and cities at a wide zoom level and include secondary roads and other objects such as A V w 4 5 t m k n Wr railroads at more detailed zoom 154 I I levels GENERAL ur MERLO 253 x 2230 3 mapsource Q mapsource Figure 1 less detail map Figure 2 more detail example map example You can 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 z
6. 0 06 1 Type 0x07 1 Type 0x08 3 Type 0x09 1 0 2 Type 0x0b 2 Type 0x0c 2 Type 0x0d 2 Type 0x0e 2 0 13 2 0 14 2 0 15 2 0 16 2 0 17 3 0 18 3 0 19 3 0 1 4 0 1 2 0 1 2 0 20 2 0 28 1 0 29 0 32 Type 0x3b Type 0x3c 8 Type 0x3d 8 Type 0x3e 8 Type 0x3f 8 Type 0x40 8 0 41 8 0 42 8 Type 0x43 8 0 44 4 0 45 2 0 46 2 0 47 2 0 48 3 0 49 4 0 4 5 0 4 5 DE PRIORITY Large urban area gt 200 Small urban area lt 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 Unknown Large lake 250 600 km2 Large lak 77 250 km2 Medium lake 25 77 km2 Medium lake 11 25 km2 Small lake 0 25 11 km2 Small lake 0 25 km2 Major lake gt 3 3tkm2 Major lake 1 1 3 3tkm2 Large lake 0 6 1 1tkm2 Blue Unknown Maj
7. RestricttonS 59 N RgnLimit 12 Name 9 16 25 30 89 an pa 24 Name substitution 117 RightCityName 58 58 RightCountryName 58 NedelD z salsa a Dans ebat 52 58 RightEnd 59 NodelD1 i eo e a SEES 59 RightRegionName 58 59 tart 59 59 Right ype aene taches 59 cre duca amaata 59 RightZipName 59 NoD sce ean e NEED 29 40 Road 53 hp 15 27 Number q 16 Road 27 58 10 59 Numb sers 24 31 2 2 59 0 RG ACMI Risser dios pee Rede rad edis 59 One Wayraq det ee on det Carta tors 28 PONE a Routing attributes 54 opening bracket 62 Origin 20 22 35 55 OvernightParking 20 S OziExplorer SCAG pM 16 Point Of Interest 24 SD card map locking
8. VehicleI field_n e VehicleR field_n If from defined field TRUE or larger than 0 value is taken then restriction apply to emergency vehicles If from defined field TRUE or larger than 0 value is taken then restriction apply to delivery vehicles If from defined field TRUE or larger than 0 value is taken then restriction apply to cars If from defined field TRUE or larger than 0 value is taken then restriction apply to buses If from defined field TRUE or larger than 0 value is taken then restriction apply to taxis If from defined field TRUE or larger than 0 value is taken then restriction apply to pedestrians If from defined field TRUE or larger than 0 value is taken then restriction apply only to bicycles If from defined field TRUE or larger than 0 value is taken then restriction apply only to trucks http cgpsmapper com 60 of 125 cGPSmapper Manual 6 National characters indexing Garmin map format allows to use several different character coding schema 6 bit coding which allow to use only basic character set 8 bit coding and 2 bytes coding There are however some important constrains when selecting coding schema 6 1 Codepages Only 8 bit coding and 2 byte coding allows to use specific codepages Map format allow to use following codepages Codepage Name 936
9. oca hoes 15 Label2F1eld 26 E LabelEFigld e c iss 25 Editi 17 EBEcoding icin ised tacos os 9 32 1 1 29 41 Elevation 30 33 LefiCityName 58 21 22 24 25 26 LeftCountryName 58 EeftEnd sciens eee idet 59 X 4 im LeftRegionName 58 valid exit facility types 100 ot 59 cT 21 Exit 100 St SDOS e 59 KiS PE LeftZipName cte 58 F eter oto ha 14 26 FacilityPoint 30 42 18 op do 30 2e des toes 14 PUIG MIR rH 24 25 ESV CN lieu discas 14 files levels aa naa 93 shipped with cGPSmapper 120 DUIS itd 14 42 FoundationColor 28 38 tithe ener 45 G Light tte 28 39 Gas Station 93 LightType 2 29 LineWadthiz 76 Global index 62 Eh Di P E 95 Locked IMG a a iei aan u das 65 H EDU S dt 64 ESSE eese u 9 d SNR CHARME RC 2
10. 3 c 20c818 4 c 086808 stringl 0x04 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 1 c 20c818 Daytime interior color 2 c 309838 Daytime border color 3 20c818 Nighttime interior color 4 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 76 of 125 cGPSmapper Manual Line declaration method 2 Describe a bitmap using XPM line Type 0x0a Xpm 32 5 4 1 b0b0b0 none 3 585858 712345678901234567890123456789012 stringl 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 declara
11. 58 2 i DICTIONARY 18 48 od io FILE n 30 119 IMG ID 9 89 CU tne MAP 89 versions notation 6 2 ji T 69 19 s 16 102 5 T 16 19 POLYGON a 21 2205 20 114 CIS8T1n6S 93 ee COGS AGEs T ia 10 61 POLY LINE rnes 23 types 112 28 36 R GIONS lll 15 2 RGN10 eee See POI Copy3 stet 90 RGNZO sese See POT CopyRight uu 11 89 RGN40 sse See POLYLINE 11 89 RGN801 See POLYGON CORTE CED Bg ote 17 RGNx0 tence dati 92 Countries si tdt 15 SHP 25 15 WET 24 oec EHE 15 CountryName 11 20 24 27 62 CPE SV IW etico duris ni 63 85 Custom Type Definiton 73 mm T Custom type file 69 MESS NNO AlignMethod 14 Data 20 22 23 35 03 http cgpsmapper com 122 of 125 cGPSmapper Manual ua C eas 10
12. Code Language Code Language 0 00 Unspecified 0x12 Czech 0x01 French 0x13 Croatian 0x02 German 0x14 Hungarian 0x03 Dutch 0x15 Polish 0 04 English 0x16 Turkish 0x05 Italian 0x17 Greek http cgpsmapper com 117 of 125 cGPSmapper Manual 0 06 Finnish 0x18 Slovenian 0x07 Swedish 0x19 Russian 0x08 Spanish 1 Estonian 0x09 Basque Ox1b Latvian Catalan 1 Romanian OxOb Galican Ox1d Albanian OxOc Welsh 1 OxOd Gaelic Ox1f Lithuanian Danish 0x20 Serbian OxOf Norwegian 0x21 Macedonian 0x10 Portuguese 0x22 Bulgarian Ox11 Slovak 12 3 5 How do I create XPM definitions If you want to create any other than the simplest shapes for your POIs you will want to use graphics tools to manage 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 e 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 e Create your transparent areas as desired Resize as needed to your target dimensions Save in PNG 24 format with transparency IconXP steps e
13. 120 HeightAboveDatumUntt 29 41 Dayx pi Ais eot t duos 73 74 HeightAboveFoundation 29 41 Declarations HeightAboveFoundationUnit 29 41 Advangedua 2 18 Eee 28 37 DefaultCityCountry 11 Highway 20 DefaultRegionCountry 12 a ata as 18 Default Typer u dees 26 HouseNumber 27 Definitions 18 I Deltas 16 PANE 16 JALA 16 ne TU 9 Depth aaa 28 37 IDX 62 bepthblag Scottus 28 38 122 Depth nit s e ee 28 37 Kot Inde XIHE Sean pide 61 Dictionary sssi 18 47 Usi 48 Indexing words 64 sing 4 4 InternationalDesignator PAR 29 4 DirIndicator 25 Islands a 93 Document Conventions 5 DoubleLights 30 42 L DoubleLightsHorizontal 30 42 19 21 23 25 32 35 DrawPriority 14 23 Driving
14. 23 orange N 0x160C_ 5644 2 unlit Navaid orange N oxiBoD 695 27 multicoloured N OxIAOD 6669 26 Navaid multicoloured N 0x190D 6413 25 unlitNavaid multicoloured N OXD 6457 24 unlitNavaid multicoloured N 0x170D 15901 23 unlitNavaid multicoloured N Oxi60D 5645 2 Navaid multicoloured N OxXIBOE 696 7 Jj Navad unknown Cd NJOxIAOE 6670 6 Navad unknown sd N Oxi99E 644 Navaid unknown Cd N OxISOE 61588 4 Navadjunnown Cd N 0x170E 5902 3 Navai unknown sid N oxl60E 5646 2 Navaid unknown Cd NjJOxIBOF 697 7 lighted Navaid white N OxiAOF 6671 2060 lightedNavaid white Nj Oxi9F 645 lightedNavaid white N 0x180F 1659 4 lighted Navaid white N ox170F 1590223 lightedNavaid white N 0x160F 5647 22 lightedNavaid white N 0x1B10 6928 27 lighted Navaid red id N oxiaio 62 26 lightedNavaid red N 0x1910 6416 25 lighted Navaid red id N OxiSIO 6160 24 lightedNavaid red N O01710 5904 23 lghtedNavaidg red N 0x1610 1548 2 lighted Navaid red sid N 6929 lighted Navaid green N ox1a1 6673 26 lighted Navaid green N 0x1911 6417 25 lighted Navaid green i N oxi811 6161
15. 294 7 89 Generic Airport Cd PN 0x5901 27485 9 Large Airport N 0x5902 22786 89 S Medium Airport sd N 0x500 277 2 9 SmallAirport Cd N 0x5904 248 2 9 Heliport Cd N 0x5905 0x593F 22789 22847 89 Cd N 0x6200 25088 9 Depthwithpointonedecimalplace N 0x6300 54 99 100 Description Building N 0x6404 25004 10 Church N 0x6405 205 0 1 N 0x6406 2606 100 Crossing N 0x6407 25607 10 N 0x6408 25608 00 S Hospital N 0x6409 25600 00 Lee N JOx640A 260 10 N 0x640B8 2991 0 N JOx640C 262 10 N JOx640D 25615 00 il Field N 0x640E 264 0 Park N JOx 40F 545 100 Sf Post N 0x6410 25616 01 O NJOx d 2 417 10 Tower N 0x6412 256018 00 N 0x6413 25619 100 N 0x6414 25620 10 Drinkwater N 0x6415 291 0 GhostTown 7 http cgpsmapper com 105 of 125 100 Manmade Feature S cGPSmapper Manual Code Filter Find Decimal Dec GPS 0 6416 9502 100 Subdivision N 0 6500 25856 jior WaterFeature N 0x6501 258577 10 N 0x6502 2588 10 Jj SandBa N 0x6503 1559 11 N 0544 258
16. 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 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 2 The second line of the copyright text associated with CDSetName See above Copy3 XXXXXXX The third line of the copyright text associated with the CDSetName See above 11 2 3 Sendmap The name data specified when using Sendmap 1s used to describe a collection of PFM files The name data is specified as command line options Sendmap The Area name This field is the second field displayed on MapSetName the GPS unit under the Map Information section Sendmap filenamel img is not used with the MapSource software filename2 img http cgpsmapper com 90 of 125 cGPSmapper Manual Untitled MapSo
17. amp Refer to section on page 19 for details wpt file from which data will be imported to layer 7 The path could be either absolute or relative to the current directory For platform portability it is recommended to use slashes instead of backslashes V to separate directories in the path In Unix i1e name is case sensitive Section terminator 4 2 4 5 Polyline or Polygon from OziExplorer PLT RgnType object cat Polygon Polyline section identifier with data imported from an OziExplorer p1t file gt 0x40 gt polyline gt 0x80 gt polygon amp Refer to section 4 2 4 1 on page 19 for details http cgpsmapper com 24 of 125 uJ cGPSmapper Manual Label object_name DirIndicator EndLevel File file name END 4 2 4 6 Shapes SHP name file name LabelField field n a Refer to section 4 2 4 1 on page 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 15 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 th
18. which are defined by road class attribute cannot be broken with lower class attributes insertion or route calculation will fail 5 2 General remarks When preparing routable maps following rules should be followed gt IMG file should be created with Level 0 equal to 24 otherwise distance calculation might be wrong gt A street cannot intersect itself i e a roundabout from one object is not possible as it has common begin with end gt The minimal distance between Node ID points is 5 4 meters When preparing routable preview map what is required when mapset is composed from more than one IMG file if routing has to work properly under MapSource software gt Roundabouts are not permitted gt Any 2 different streets cannot be connected to each other by both sides gt The minimal distance between NodelD points is 10 meters Neither CGPSmapper nor cpreview generates automatically routable preview IMG or MP amp in case cpreview file Such routable preview map has to be created manually MP file generated by cpreview program can be used as initial step 5 3 Concept of input data The idea of preparing routable data for cGPSmapper base on network of roads where each road can be defined by its ID number RoadID and virtual set of connection points nod points where each such node is having its unique ID value NodeID Whenever any two points of roads are sharing same NodeID value cGPSm
19. 0x000100 gt bait and tackle 0x000200 gt groceries 0 000400 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 Y points of types 0x0903 Y V Vv V V V V V V V V V V VV VV 4 4 Levels 4 4 11 Introduction Every Garmin GPS with mapping capability gives you the option to zoom in 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 42 of 125 cGPSmapper Manual and the other a single point and choosing levels for them so that the appropriate one is displayed at each zoom setting
20. Data for each object to extend object to the required level 2 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 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 48 of 125 cGPSmapper Manual 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 12345678901234567890
21. FID declared in the MAP section of your preview source file This definition is used when viewing your custom types in MapSource _id ProductCode 1 FID 888 CodePage 1252 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 Ifa 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 the 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 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 70 of 125 cGPSmapper Manual http cgpsmapper com 71 of 125 cGPSmapper Manual drawOrder Type POLYGON_CO 0 01 1 0 02 1 0 03 1 0 04 1 0 05 1
22. 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 ID field in the 15 not specified as a decimal field or is not listed correctly 11 2 2 Preview File The name data in the Preview File is used to describe a collection of files The name data is specified between the Map tags MAP MapsourceName x The Product name This field is not displayed on the GPS unit This field is displayed product menu bar and product menu in the MapSource software MapSetName xxxx Area name This field is the second field displayed on XXX the GPS unit under the Map Information section It is displayed in the MapSource software on the maps tab when the map 15 selected and in the Map Properties window CbSetName 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 89 of 125 cGPSmapper Manual MapVersion nnn 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
23. NodX of the MP format Optional fields are BOUND Entry Exit point of the map 5 7 3 Defining attributes of road segments in DEFINITIONS Same DBF file which define routing data can hold also following additional data City Region Country information for each segment of the road for left and right side of the road zip code information and house numbering along the road Each segment is defined by the NODE field which defines at which point of the road segment definition starts Segment definition is valid till next definition of segment or up to end of the road City Region Country information definition require definitions of the following fields LEFTCITYNAME Field holding city name on the left side of the segment RIGHTCITYNAME Field holding city name on the right side of the segment LEFTREGIONNAME Field holding region name on the left side of the segment RIGHTREGIONNAME Field holding region name on the right side of the segment LEFTCOUNTRYNAME Field holding country name on the left side of the segment RIGHTCOUNTRYNAME Field holding country name on the right side of the segment LEFTZIPNAME Field holding zip code on the left side of the segment RIGHTZIPNAME Field holding zip code on the right side of the segment 5 7 4 Defining restriction data in DEFINITIONS Restriction data needs to be defined in a different DBF file than all the other attributes routing
24. ProductCode RegionID GPSID Expiration date if exist Note on RegionID to generate universal unlock code working for every region within a given Poduct Code put 0 Note on Expiration date if unlock code shall not expire then put 0 7 6 Unlocking maps on SD card Second method of unlocking maps is to distribute them on SD memory cards with GMAPSUPP UNL file Whole process of distributing maps should be similar create locked detailed IMG files prepare appropriate preview files and at the end creation of GMAPSUPP IMG file This file should be then placed GARMIN folder at SD card In order to enable the map on this particular card unlock code specific to the card has to be created in opposite to unlock code specific to the GPS ID value For that SDLock tool has to be used This tool is able to retrieve SD serial ID value and generate GMAPSUPP UNL file that will unlock map on a particular SD card SDLock tool as an optional part of cGPSmapper package is a Windows Mobile software running on a PocketPC This special platform requirement comes from the fact that usual PC is not able to read the serial ID value of SD card while all PocketPC devices have access to this value of course when the SD slot is built in into device SD card can be processed with SDLock tool before or after putting on the card GMAPSUPP IMG file If GARMIN folder is not yet existing on the card it will be created autom
25. Simplified Chinese 950 Traditional Chinese 932 Japanes 949 Korean 874 Thai 1252 Western European 1251 Cyrilic 1256 Arabic 1257 Baltic 1250 Central Europe 1253 Greek 1254 Turkish 1255 Hebrew It is important to know however that the only codepage fully supported by all or most of receivers is 1252 Western European It is possible to use other codepages but then national characters may not be shown correctly The only fully supported codepage is 1252 Western European only with this codepage it is possible to use lowercase characters Codepage 1252 is the only one that allows using full character set including lowercase characters No other codepage is capable to show lowercase characters While using any other codepage in the input MP file all labels should be uppercase or they will not be correctly presented in receiver For every codepage except 1252 All labels must be written in CAPITALS 6 2 Indexing http cgpsmapper com 61 of 125 cGPSmapper Manual With certain versions of cGPSmapper it is possible to create indexes that allow searching for certain POI city or road With more advanced version it is possible to create global index which collect information from several separate IMG files When creating global index it is possible to index in a simply way whole labels or multi body if label consist of more than one word each word is indexed separately amp 6
26. 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 the 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 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 Finall
27. definition other road attributes Each single restriction is defined in a single row of data in the DBF file Following fields are required in order to define restriction data RESTRICTIONS Name of the DBF file with restrictions NODEIDI First NODEID point of restriction NODEID2 Second NODEID point of restriction NODEID3 Third NODEID point of restriction http cgpsmapper com 57 of 125 cGPSmapper Manual NODEID4 Fourth only for 4 points restrictions NODEID point of restriction ROADIDI First road ID of the restriction ROADID2 Second road ID of the restriction ROADID3 Third only for 4 points restrictions road ID of the restriction 5 75 Secton DEFINITIONS DEFINIT ONS Routing data house numbers and restrictions section identifier Routing and road attributes part Routing file nanc Bound field_name NodelD fiel RoadID fiel RightCountryName f ield name Name of the DBF files with extension for routing and attribute definition This should be the full or relative path for the DBF file gt 0 gt normal NodeID definition gt 1 gt bound point NodeID definition this point will be used as entry exit point of the map connection to other separate IMG files gt Default 0 Name of the field in the associated dbf file from which cGPSmapper will get the NodeID Name of the field in
28. 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 gt Under Switch to Product in the View menu shew Selected Item Go To Position Zocm In Zocm Qut Zocm In Max Zocm Out Region Hide GPS Map Detail Shew Crosshair Swi ch to Product Change Map Scale Shcw Toolbars Hide Status Bar View Tools Utilities Help CHFO Ctrl T H EMT s So ats Ctrl H I 0 Americas BlueCaart v4 00 CONOSUR v Delta RioPla http mzalba net GPSMAP 162 168 Tide Points No Map SR Goya http mzalba net A Tenerife Robert Elsinga gt Via the correspondi ng combo located in the View Toolbar Delta RioPla http mzalba net Americas BlueChart v4 00 CONOSUR No Map Tenerife Robert Elsinga The quantity of maps available will vary depending on the maps installed Americas Tides and Marine Services v4 00 Delta RioPla mzalba netl GPSMAP 162 168 Tide Points SR Goya http mzalba net Americas Tides and Marine Services v4 00 http cgpsmapper com 87 of 125 cGPSmapper Manual 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 gt Under Map in the Tools menu Tools Utilities Help Map m Zoom 2 h Waypoin
29. most of the cases use of installation script will be just enough The only thing to take care is to update FID value in the script as well as names of files to be installed 9 2 MapSource Data structure MapSource arranges its map sets as products Each product such as Metroguide Europe or U S has a top level preview map and several many detail maps The detail maps can be graphically selected with the program for upload to the 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 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 http cgpsmapper com 84 of 125 cGPSmapper Manual 9 3 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 file
30. 0 countryside 6000 10000 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 Simplify level for Douglas Peucker simplification algorithm The higher value the less simplification is done It is important to note that with high value gridding limitation coming from the format might be visible Default 1 Valid range is from 0 1 up to 10 http cgpsmapper com 12 of 125 cGPSmapper Manual 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 or Y gt full generalization intersection detection for polylines 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 wh
31. 1 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 Y v Vv V V V V V V V V V V V V V VV VV VV VV VV VV http cepsmapper com 17 of 125 cGPSmapper Manual END Section terminator 4 2 3 Advanced Declarations x ADVANCED DECLARATIONS elements must be in the order shown herewith 4 2 3 1 Background BACKGROUND t T IJ Declares a custom shape for the map another way to define a custom shape for the map is to use a POLYGON section RGN80 as described in section 2 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 Level RGNnn bitmas amp Refer to section 4 5 on page 47 for details k bitmask gt mask used to show hide the objects END Section terminator 4 2 3 3 Highways amp T
32. 12345678901234567890123 LevellRGNA40 1111110000000000000000000000000000000000000 Level2RGNA40 1111100000000000000000000000000000000000000 Level 3RGN40 1110000000000000000000000000000000000000000 Level 4RGN40 0000000000000000000000000000000000000000000 END DICTIONARY RGN40 Type 0x01 Label Highway 1 EndLevel 3 Data0 51 562624 1 070283 51 561637 1 070592 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 LevelZRGNI0 Dictionary for POI RGN10 and 20 objects works slightly differently in that the POI objects are controlled in groups amp Refer to section on page 101 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 0 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 thi
33. 20 0 60 80 amp Road Class attribute is used as a main indicator for fastest route calculation 5 5 Speed attribute Second in importance of attributes used for routing calculation is speed attribute which is used for fastest route calculation Speed Speed attribute Comment class 128 km h pc 6 108 km h Can be adjusted in MapSource 5 93km h Can be adjusted in MapSource 4 72kmh Can adjusted in MapSource 2 1 j 20kmh O j8kmh X Ferry O This attribute is independent of the route class attribute http cgpsmapper com 53 of 125 cGPSmapper Manual 5 6 Routing attributes PMF Routing attributes of the road in MP RGN40 Label road 1 RoadID 520763 Data0 RouteParam 2 3 1 Nod1 3 25008 END RGN40 Route attributes are defined by a single key RouteParam Each attribute is separated by comma At lease first two values has to be defined rest of attributes is optional RouteParam speed road class one way toll denied emergency den ied delivery denied car denied bus denied taxi denied pedestr ain denied bicycle denied truck Speed Road class One way Toll Denied emergency Denied delivery Denied car Denied bus Denied taxi Speed attribute Road class attribute gt 0 gt both directions allowed gt 1 gt one way road direction from beginning to end is allowed only Default 0 gt 0 2 nor
34. 46 HoseadGadn N 0209 11785 466 N 0x2E0a 11746 46 SpecialRetail N 0x2E0b 1487 46 Computer Software N ox2F00 2052 GenericService Cd N 0x2F01 203 47 sd http cgpsmapper com 103 of 125 Description cGPSmapper Manual Code Filter Find Decimal Dec GPS N ox2Fo2 204 47 CarRental N 0203 205 CarRepair N 0x2F04 206 47 N ox2F05 20597 47 sd Post Office Cd N 1052606 120088 47 Bn N 207 209 47 CarDealer point N 208 1200 N 0x2F09 04 47 7 N ox2FOA 242 WreckerService Cd N 0x2F0B 105 7 Parkings N ox2Foc 20 Restroom Cd N ox2FOD 1245 47 AutomobileCub N 0x2F0E 206 7 CarWash N ox2FOF 247 47 GaminDeader Cd N 0x2F10 1208 PersonalService Cd N 0x2F11 1249 7 Business Service id N O2F2 11050 47 Communication N 0x2F13 2051 47 Repair Service Cd N 0x2F14 12052 47 Service PN ox2F15 253 Ja Utility 7 N 0x2F16 204 4 S Truck LorryStop N 0x3000 1298 48 Generic Emergency Government N 0x3001 29 Police Station Cd N 0x3002 120 48 sd N 0x3003 191 JjPubicOf ire Cd N 0x3004 122 48 Justice Cid N 0305 12953 488 N 0x3006 12294 7 48 B
35. 55 2 Ext N 0x210F 1885 Exit Service Cd N 0 2100 0 213 8448 8511 3 Exit with facilities 0x2200 0x223F 8704 8767 34 Exit Restoom Cd N 0x2300 0x233F 8960 9023 353 Exit Convenience Store 0x2400 0x243F 9216 9279 6 Exit Weight Station N 0x2500 0x253F 947 9535 37 Exit Toll Booth Cd N 0x2600 0x263F 9728 9791 38 Exit nformatio 0x2700 0x273F 9984 10047 39 N 0x2800 0x283F 10240 10303 40 Region name no Point small N 0x2A00 1052 2 Ss Dining Other PN 0 2 01 1053 42 Dining American N 0x2402 1054 42 j Dining Asia N 0x2405 105 2 Dining Barbecue Cd N 0Ox2400 10756 Dining Chinesey N 0x2A05 1057 42 Dining Del Bakery N 0x2400 2 Dining International N 0x2407 105 9 2 X FatFod N 0x2a08 10760 42 Dining Italian Cd N 0x2409 06 2 Diming Mexican Cd N 0x2A0A 106 42 Dining sd N 1073 2 Dining SeaFood N Ox2A0C 10764 2 Dining SteakGrl NJOx2A0D 106 442 Dining Bagel Dont N Ox2A0E 10766 2 Dining Cafe Dier N 0x2A0F 1077 2 Dining French NjOx2A10 1078 Dining German sid http cgpsmapper com 102 of 125 Description cGPSmapper Manual Code Filter Find upo Decimal Dec GPS N Ox2A1 107
36. 5535 Tre regions interrupted because of the from 8 digits XPM bitmap definition http cgpsmapper com cGPSmapper Manual V Code Warning Error Text Description Workaround E035 Wrong XPM bitmap definition E036 ID of map cannot be higher than 268435455 037 City index beyond number of defined cities E038 ROO1 Cannot find segment for routing 002 Routing between same bui MN w R003 Routable object cannot be filtered check your Ww 004 Removing element which can R005 Maximum allowed NODID 008 Too short road to routable coordinates were aligned to same place R010 No data for routing remove ROUTING Y from IMG ID for non routable maps R011 NODID points cannot be RO12 NODID point defined for non existing point of the road existing NODID routable road is not permitted 12 2 Exits Es m m m m uJ uJ uJ 12 2 1 Valid exit facility types Mnemonic Description Truck Lorry Stop 24 hour Diesel Fuel With Restaurant HGV Diesel Fuel With Large Vehicle Clearance Fuel http cgpsmapper com 100 of 125 cGPSmapper Manual Mnemonic Description 12 2 2 Directions Mnemonic Description O OuterSideof B BothSidesof EMPTY 12 2 3 Facilities Facilities can be combined 1 e facility with Car Wash Open 24 Hours is 0x48 Mnemonic Descriptio
37. 60 10 PN oxesos 25860 11 Cal 0x6506 59211 Chane N 06507 258 10 0x6508 2594 Fals 7 N ox6s09 256 11 0 650 256 11 Glacier Cd 0 608 59711 Harbour 2 N 050 28 11 sland O N 0600 129 11 Iae o O N 0x650E 15900 J101 Rapis N ox6sOF 25871 jior Reservoir Cid N 0x6510 1572211 Sa 2 PN ox6511 2583 10 Sin PN oxosi2 2584 10 Stem Cid N 0x6513 1595 10 N 0x6600 26112 12 jLandFeaue Cd N ox6601 26113 12 2 N 0x6602 120724 02 X Area 7 N ox6603 26115 X 10 j Bain SS N 0 6604 66 12 Beah 7 N ox6605 26117 X 10 Bh N ox6606 68 12 N 0x6607 26119 12 7 N 0x6608 60 12 N 0x6609 2612310 X 10 7 N 0x660A 242 102 sd Forest N ox6608 65 12 N 2624 2 1 N Ox660D 6025 12 Cd N 0 _ 260126 10 N 0x660F 26127 112 2 N ox6610 608 12 N 0x6611 29 02 Rane N 0x6612 26130 10 Reserve N 0x6613 2613 10 N 0x6614 10432 11020 Rek http cgpsmapper com 106 of 125 Description cGPSmapper Manual Code Filter Fin
38. 6682 18 42630 33 96662 18 42627 33 96646 18 42581 33 96641 18 42557 END RGN4A0 Text can be combined with the elevation in the label by using the 0x1 delimiter to indicate the elevation Example of a summit with 1084 m elevation RGN10 0 6616 Label Table Mountain 0x1f 1084 Origin0 2 33 96664 18 42569 END RGN10 Type 0x6616 require a special code separation before the height value 0x1f in case there is no name of the summit label should looks like Label 0x1f 1084 4 2 6 Road numbers House numbers along the streets 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 For using house numbering along streets when working with ESRI data please refer to section 527 on page 55 http cgpsmapper com 31 of 125 cGPSmapper Manual 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 RGN40 Where 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 numbe
39. 69 2 Dining BriishIsles N 0x2B00 108 43 Hotel Other Cd N 0x2B01 109 43 Hotel Motel sd N 0x2B02 11010 Bed amp Breakfastimn N 0x2B03 43 Camping RV Park N 284 102 3 Resort PN 0 2 01 19 44 AmusementPark N 0 2602 116 4 203 1197 4 Library isd N 204 1988 44 amd Mark PN ox2cos 129 44 Sho Cid 206 4 J Pk 7 N 0528007 4 1200 N 0208 122 7 44 Sport spark Stadium point N 0 2609 123 4 Fair Conference point N 0x2C0A 11277 44 Vineyard Winery poin N Ox2COB 175 44 Placeof Worship Cd NJOx2COC 11270 44 Hot Spring 2201 1591 5 Theatre N 202 115222 js N 0x2D03 11523 45 Cimema N ox2p04 154 5 Caio O O N 0225 155 jes J Gof sd N 0x2D06 115226 45 SkiCentre Cid N Ox2D07 115227 45 Bowling N 0x2D08 1528 44 Cd 209 159 45 Swimming sd 0 2 1190 4 Sports point Cd NJOxX2DOB 11531 45 Sport Airport sd N Ox2E0 177 6 DepartmentStore N 0x2E02 178 6 Grocery Cid 0x2E03 179 46 General Merchandiser i N 024 140 ShoppingCentre N 0x2E05 46 Pharmacy N 05256 142 46 ConvenienceStore N OX2E07 147 6 Apparel Cd 0x2E08 1794
40. 8 37 7 HeightAboveDatum 29 41 anya http cgpsmapper com 123 of 125 cGPSmapper Manual Notation See Document Conventions POINumberFirst 11 map aee ias 11 activation in the GPS 9 unii tao ted etd 11 creating preview files 85 POSITOS 26 37 cr ation 8 8 amp 13 loading into GPS 87 PROV IGW ose e eset ereptum d 67 PIOIEC ia duets Genie HRS 8 16 asco 99 POPE CMON ss 16 MapDecode 30 Published ua 16 MapSetName 89 R 5 84 losa 29 41 janie 52 ReferenceEllipsoid 17 20 Region Loic eti 15 a eon 14 19 21 23 34 16 SPIO MIG aaa ua ts Marine Charts 34 RegionName 12 20 23 26 n R gions is ssi 15 Multi city
41. All the work has been done basing on 3 party software not coming originally from Garmin THERE IS NO RESPONSIBILITY ON THE AUTHOR SIDE FOR USING THE LOCK TECHNOLOGY END USER DECIDE ON OWN RESPONSIBILITY TO USE IT KNOWING THAT THIS TOOL WAS NOT APPROVED BY GARMIN AND GARMIN MAY NOT ACCEPT SITUATION THAT 3 PARTIES ARE CREATING LOCKED MAPS 7 2 Technology Starting from the version 0 91 of the cGPSmapper it is possible to prepare locked IMG files Such files can be used with GPS device only with unique unlock key generated exclusively for the given device Special registration of cGPSmapper is required Locked IMG contains some portion of the data crypt this data is used by the device to decide whether the end user pose rights to use the map or not Locking base on using several user defined values some of them cannot be changed while some of them can Each IMG file is locked using 3 values FID Family ID value unique identifier for map creator FID value is hard coded into the cGPSmapper registration to ensure that each map creator is using unique value Some registrations are holding range of allowed FID values then this value has to be defined in the header of map Product Code Unique value for product identification maximum allowed value is 60 therefore map creator can create up to 60 separate products Region Code Each product can consist from several separate regions There could be up to 255 region
42. Goto http www aha soft com iconxp index htm to download a trial version of IconXP The registered version is 20US Open your PNG file from Photoshop Export As XPM Microsoft Word steps Open the xpm file e Look for any instances of color definitions using black or white replace them with 000000 or FFFFFF cGPSmapper does not support these literals 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 e Add the necessary header type strings and end statement http cgpsmapper com 118 of 125 cGPSmapper Manual 12 4 cGPSmapper versions The table below lists the various versions of cGPSmapper and illustrates the main differences between each of the versions For more information 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 Shareware 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 City and POI indexing is limited to 65 500 cities and POIs in so called POI maps i e maps containing on
43. 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 EndLevel n The relationship between your chosen 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 upload
44. No longer used supported gt NO objects will be indexed only if POI index info is explicitly provided gt Y 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 the ZIP code will be before the street name Default Y Should be used in conjunction with RegionName 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 This is replacement of depreciated key DefaultCityCountry http cgpsmapper com 11 of 125 a uJ cGPSmapper Manual RegionName region Ireslz n RgnLimit n SimplifyLevel n Should be used in conjunction with Count ryName 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 This is a replacement of depreciated key DefaultRegionCountry 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 values gt topo maps 1000 2000 gt city dense streets 2000 500
45. OR 0x08 9 gt COLOR 0x09 10 gt COLOR lt 112 122 132 142 15 gt Applies only to following marine types Y polylines of types 0x04XX to 0x06XX Y points of types 0x0500 coloured text Style Valid values sum of 0x00 to 0x03 basic styles 0x10 to 0x30 extended styles y V Vv V V V V V V V V V V V V V 0x00 gt 0x12 gt errr 0x13 gt TmT 0x20 gt 0x22 gt tiis 0x23 gt 0x30 gt 0x32 gt 0x33 1 y V V V V V V V V V V V V V V V Applies only to following marine types Y polylines of types 0x04XX to 0x06 XX Y polyline of type 0 0108 Recommended Route valid values are only between 0x00 and 0x03 http cgpsmapper com 36 of 125 cGPSmapper Manual Height Alias name for Depth Can not be present if Depth is present Depth 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 P
46. PSmapper Manual 8 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 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 you a lot of time in the long run I recommend it Workflow Create a MP 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 e Compile your custom type file with cGPSmapper usi
47. S30 35 W60 65 BUENOS AIRES 4663 530 35 Oct 2004 Show Hap Hame Cordoba S30 35 Buenos Aires 4663 fisuncion S25 30 I IRioPla www mzalb San Rafael Goya Delta RioPla Chttp mzalbo n et RioPla www mzalba nei D elta RioPla Chttp mzalba net http cgpsmapper com 91 of 125 cGPSmapper Manual 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 a ud M c RIO 74 P Show Data Fields Measure Distance Show Next Street Change Data Fields 5 1 Note that you can also use Transparent line in your file header section amp Refer to section 4 2 4 1 on page 19 for details 10 3 Saving Objects as RGNx0 vs POI POLYGON POLYLINE 10 3 1 Equivalences Notation 1 Notation 2 POI SUE RGN20 END POI City N or no city key RGN10 END POI covers both RGN10 and RGN20 The difference is made with the City y key 10 3 2 Impact of saving obje
48. Source 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 9 1 Installing maps to be used with MapSource With the most recent version of cGPSmapper sample installation script for Gdansk Routable map is distributed It requires use of Inno Setup It simplify installation of map to be used by MapSource to the following steps Build detailed IMG files with use of cGPSmapper Build preview files with use of cpreview Build preview IMG file from MP file created by cpreview using cGPSmapper Prepare installation setup using prepared Inno Setup script Distribute map Below topics are still valid to be aware of issues when installing maps to be used by MapSource however in
49. apper will make a connection between these roads at given points http cgpsmapper com 51 of 125 cGPSmapper Manual NodelD 16967 NodelD 25010 NodelD 25009 Having above picture if we define in our data RoadID Node point NodelD 520763 3 25008 532674 2 25008 This will be understood by the program as follow at point with index 3 of road 520763 where each point of the road is indexed starting from beginning with index 0 we define NodeID 25008 then at point with index 2 of road 532674 we define NodeID 25008 that means these roads are connected there as they are sharing same NodeID value To code it in PFM we would look like RGN40 Label road 1 RoadID 520763 Data0 Nod1 3 25008 END RGN40 http cgpsmapper com 52 of 125 cGPSmapper Manual RGN40 Label road 2 RoadID 532674 Data0 1 2 25008 END RGN40 5 4 Road class The main attribute for routing calculation as it has been mentioned already is road class attribute On one hand it is important to prepare data with non broken road network keeping specific road class on the other hand it 15 important to keep well balanced percentage of roads with highest versus other road class roads In ideal situation for usual mixed area with city and rural areas percentage of roads with specific road class should be Road Approximate number of class roads 1 3 4 7 10
50. aps only for proper display of roundabout icon other maneuver icons NT x Experimental Changes storage format to NT like This is NOT YET real Garmin NT format gt Nor0 gt normal storage format gt gt Experimental NT format Default END Section terminator 4 2 2 Declarations The DECLARATION elements must be in the order shown herewith 4 2 2 1 Countries Although this section 15 obsolete it 1s still supported COUNTRIES Declares all countries used for city indexing Countryt country n abbreviation used to identify country ame Oxld abbrevia first must always be one tion E g Countryl United States 0x1d US 80 characters maximum The statement above can be repeated as needed must be in ascending order END Section terminator 4 2 2 2 Regions Although this section 15 obsolete it 1s still supported REGIONS Declares all regions used for city indexing Region region_nam Name and abbreviation used to identify region e O0xid abbreviati first must always be one Subsequent must be on ordered ascending E g Regionl New York 0x1d NY 80 characters maximum y_index corresponding Count ry statement The first Count ry Idx must always be 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 loca
51. 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 following marine types Y points of types 0x02XX accepts ONLY colour attribute points of types http cgpsmapper com 39 of 125 cGPSmapper Manual Light 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 0x0b Morse code and letter is used as a Morse code letter Hex values VVVVVVVVVVVVVVVVVVVVVV VV VV VV VV 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 0 gt quick 0 gt group quick 0x0e 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 occu
52. atically by the tool In addition to the GMAPSUPP UNL file SDLocker will create also id txt file which contains serial ID value of SD card This file is only for information 8 Creating custom type file cGPSmapper creates custom TYP files when invoked with the typ switch For example cGPSmapper exe typ MyCustomTypes txt http cgpsmapper com 69 of 125 cGPSmapper Manual Your custom TYP file may be combined with 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 file Installed 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 8 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 associates this custom type file with your map file Product Code should be 1 your FID should match the
53. ay that no background object is created and information in IMG is stored that map is transparent n some cases to have a nice overlapping map it is necessary to use semi transparency instead of full transparency Lock on road search for intersection and show next street name active gt Y Yes gt N gt Default N Lock on road show next street name and house numbers along street active gt Y Yes gt Default N http cgpsmapper com 10 of 125 hy hy hy hy hy hy hy cGPSmapper Manual Routing x Lock x ProductCode x CopyRight xxxxxxx Elevation x POIOnly x POIIndex x POINumberFirst x POIZipFEirst x CountryName countr Lock on road show next street name active house numbers along street and routable maps active gt Y gt Yes gt Note for routable maps special data format required Default N Final IMG file will require unlock code specific for each GPS device gt Y gt Yes gt Default N Subfamily identifier used for locked IMG files only value between 1 and 60 Each subfamily can be unlocked with universal unlock code or separately with individual unlock code Default 1 Text visible in welcome page of GPS amp Refer to section loi on page for details 80 characters maximum m metres gt f gt feet Default f
54. ayer layer 0 is the most detailed one amp Refer to section 4 4 on page for details amp Refer to section 4 4 on page for details amp Refer to section Creating preview map files page 85 for details gt N gt map designated for use with GPS will be created gt Y gt map designated for use as preview map for MapSource will be created Default N No longer used supported No longer used supported No longer used supported No longer used supported No longer used supported Value between 0 and 31 indicating the priority used by the GPS to draw map The highest value the highest priority is set Priority for the transparent maps is calculated by adding always 32 to the set priority by DrawPriority value Default 25 Indicates if the map is of marine type N or 0 gt non marine map Y or 1 2 marine map B or 2 gt marine map compatible with G2 devices X or 3 2 non marine map compatible with G2 devices be aware Garmin does not produce such non marine maps compatible with G2 devices only Default amp Refer to section 0 on page 3n for details Y v V V V V V V V on vy v v v http cgpsmapper com 14 of 125 cGPSmapper Manual LeftSideTraffic x Indicates if driving side is right default or left gt Nor 07 driving side is right gt 1 gt driving side is left Default amp Used for routable m
55. be used only together with keys RegionName and CountryName 80 characters maximum Name of region to which the object belongs Can be used only together with keys Cit yName and CountryName 80 characters maximum 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 Refer to section 4 2 1 on page 9 for further details http cgpsmapper com 20 of 125 cGPSmapper Manual END 4 2 4 2 Polygon POLYGON Type object_type Label object name EndLevel 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 Exits on page 100 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 for details SubType defines the second byte of the value The type of element can be defined either by using the key only or by using the and SubType keys Example Type 0x0211 can be also written as Type 0x02 SubType 0x11 Indicates if the object is extended marine type gt Nor 07 standard type gt Yor 17 extended type Default N amp Re
56. bit coding does not allow to create multi body indexes At the moment cGPSmapper starting from version 0 94 is capable to create maps which handles correctly for indexing only following codepages Codepage Name 1252 Western European 1251 Cyrilic 1256 Arabic 1257 Baltic 1250 Central Europe More codepages will be implemented in the future 6 3 Preparing maps for indexing When maps are indented to support find functionality by city name region and country itis very important to use consistent information when preparing source data for compilation cGPSmapper starting from version 0 95 during normal IMG file generation is also creating additional IDX file which is used later by cpreview program IDX file contain index information of objects which is normally lost during conversion from MP format to final IMG format After index generation with use of cpreview program all IDX files can be removed It is important to define CODEPAGE in every MP file in the section IMG ID to assure that indexing will work correctly By intention there is a special meaning of opening bracket if first character of street name is such opening bracket street will not be indexed amp If opening bracket will be not used as a first character then street will be indexed Whenever multi word indexing is used all words within the label will be indexed except words after opening brack
57. cGPSmapper User Manual N UE Re Alea S L3 asy eN N e e e eese PST TUI COS First Published Date 2005 04 01 Version 2 4 5 Published Date 2009 07 16 Total Page Count 125 cGPSmapper Manual 1 Contents 2 2 What is cGPSmapper cccccccccccccccceseececececccccstessecececececsuseseeseeeseceusanteeecess 5 2 3 What is 5 Countries Regions http cgpsmapper com 2 of 125 cGPSmapper Manual http cgpsmapper com 3 of 125 cGPSmapper Manual 10 4 RELATIONSHIP BETWEEN LEVELS IN THE DETAIL MAPS AND THE PREVIEW MAPS 93 10 5 FILLING GAS STATIONS NOT SHOWING IN THE FIND FUNCTION OF THE GPS 11 12 http cgpsmapper com 4 of 125 cGPSmapper Manual 2 Introduction The latest version of this document can be found at attp 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 inf
58. ch restrictions are explained in the 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 Most of marine types can be now used on usual land maps Marine x Indicates if the object is of marine type gt 0 gt non marine object gt extended marine object Default Marine value from IMG ID section If not present default N This key is no longer necessary if extended 3 bytes type definition 15 used Extended marine types can be stored in 3 bytes as follow 0 010203 What correspond to Type 0x02 SubType 0x03 Marine Y 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 http cgpsmapper com 34 of 125 cGPSmapper Manual SubType object typ SubType defines the second byte of the Type value The type of element can be defined either by using Type key only or by using the Type and SubType keys Example Type 0x0211 can be also written as Type 0x02 SubType 0x11 Label object_name Optional name of th
59. ction 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 gt B Default A Paper chart print date Note that MapSource will show the day as 01 the day field is not available in the GPS Unlikely since each city normally is located in a single region http cgpsmapper com 16 of 125 cGPSmapper Manual Edition mmyyyy Paper chart edition date Note that MapSource will show the day as 01 the day field is not available in the GPS Correction ddmmyyy Paper chart correction date Very long description information There could be several Text entries in a single object 16kb maximum each entry TextFile file name File containing a very long description information There could be several Text File entries in a single object The path could be either gt absolute or gt 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 ReferenceEllipsoid Reference Ellipsoid 0 gt Krassovsky 1 gt Airy 2 gt Modified Airy 3 gt Australian National 4 gt Bessel 184
60. cts in one format or the other There is no impact POI POLYGON POLYLINE are more understandable to the human reader 10 3 3 Preferred method There is no preferred method http cgpsmapper com 92 of 125 cGPSmapper Manual 10 4 Relationship between levels in the detail maps and the preview maps The lowest zoom level in the PV should be the smaller at least by one from 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 11 22 14 18 Zoom0 0 Zoomi 1 Zoom4 4 And in the preview file Smaller by one from the top level in the detailed map which is Level4 18 Level0 17 Levell 16 Zoom0 5 Zooml 6 Does not overlap with detail IMG file 10 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 10 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 technique may also be used for creating holes in other polygon types For example a hole in a wood would repr
61. d apea Decimal Dec GPS N 0x6615 26133 1102 Slope Cid N 0 666 654 Summit sd N 0x6617 2435 1102 Vally x 7 N ox6618 2926 110 Woods Sid N 0x1coo 7168 Unclassified Obstruction N oxco 119 8 Week N oxico2 7170 Submerged Wreck dangerous NJOxICO 7171 28 Submerged Wreck non dangerous PN oxico4 712 by Wire drag N 0 1 05 7173 28 Obstruction visible at high Water N 0 06 7174 28 Obstruction awash N oxico7 7175 28 Obstruction submerged N 0x1c08 776 28 Obstruction cleared by Wire drag PN oxicoo 117 208 JjRokawsh Cd N OxICOA 71748 Rock submerged at low Water N 0x1C0B 1779 28 Sounding sd N ox1D0 7425 29 TidePrediction Cd N 0x1B01 453 27 FogHom Cid N oxiao 67 6 Cid N ox1901 61 25 Cid N ox1801 6145 24 N ox1701 5889 N ox1601 5633 2 Cid N 0x1B02 6914 27 Radio Beacon Cid N ox1a02 6658 26 JjRadoBeco Cd N 0x1902 6402 25 Beacon Cid N oxiso2 6146 4 RadioBeacon Cd N 0x1702 5890 23 Radio Beacon Cid N 0x1602 5634 22 Radio Beacon Cid N ox1B03 6 5 27 N ox1a03 169 26 Ren N 0x1903 645 125 Raon PN ox1803 647 4 Ren N 0x1703 504 43 Re N ox1603 155 2 jRen N 0x1B04 6916 27
62. d in the map there is no way device can enter exit the map Typically every road crossing borders of the map at the border shall have NodeID point with this attribute set to 1 5 7 Routing data defined for ESRI files When working with ESRI data routing data can be defined directly for shape files and stored in a DBF file There can be only one DBF file which defines routing information This file is used also to define house numbering along streets as well as some other attributes http cgpsmapper com 55 of 125 cGPSmapper Manual Maproute program which is available for free as a generator of routable data by default generates DBF file which is ready to use in the DEFINITIONS section of the MP file For declaring the MP format DEFINITIONS section needs to be used It is important to note that this section defines only what DBF file should be used and which fields from this particular DBF shall be used to define input data Section DEFINITIONS declare use of one or two DBF files First one declared with field ROUTING can hold following attributes Routing data City Region Country attributes Zip code attributes Second DBF file declared with field RESTRICTIONS is strictly used for restrictions for routing definitions 5 7 1 Segment of the road Routing data when declared in DBF file as well as all the additional attributes for roads are referring to a segment of road Segme
63. d of IMG 101 END The following types of sections exist Section Type Identifier s Declarations Advanced Declarations BACKGROUND HIGHWAYS IPCODES INITIONS However GPSMapEdit uses special syntax of comments to specify attachments and such comments are interpreted by GPSMapEdit http cgpsmapper com 8 of 125 cGPSmapper Manual Section Type Body Objects Identifier s POT POLYLINE POLYGON PLT The header section is mandatory and must appear as the first section in the source file All 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 ID 4E E E n 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 a Refer to section 10 1 on page for details 80 characters maximum gt 6 gt compressed lab
64. 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 clearings in woods etc amp Refer to section 10 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 22 of 125 cGPSmapper Manual 4 2 4 3 Polyline POLYLINE Type object_type z Marine x Label Label EndLevel Datas latl lonl ob ect_name indi cator x CityName xxx yyy z RegionName xxx yyy 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 for details SubType defines the second byte of the value The type of element can be defined either by using key only or by using the and SubType keys Example Type 0x0211 can be also written as Type 0x02 SubType 0x11 Indicates if the object is extended marine type gt Nor 07 standard type gt 1 Default amp Refer to 19 for details Secondary name of object only applies to roads a Refer to section 4 2 4 1 on page 19 for details 2 4 2 ai amp Refer to section 4 2 4 2 on page for details
65. dx in DEFINITIONS E009 Invalid name for ZipCode Equus Region Idx in DEFINITIONS http cgpsmapper com 97 of 125 cGPSmapper Manual V Code Warning Error Text Description Workaround Field in DEFINITIONS COUNTRIES REGIONS 014 Invalid sequence in ZIPCODES 016 Invalid sequence in HIGHWAYS 018 of element for RGN40 RGN80 cannot be higher than 128 w E019 Only applies to a routable map itself Split this element 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 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 The maximum size of any object strictly depends Level 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 http cgpsmapper com 98 of 125 cGPSmapper Manual Code Warning Error Text Top layer detail level too high to cover entire map decrease detail level of the less deta
66. e object to be shown on the map 80 characters maximum Object data for layer amp Refer to section 4 4 on page for details Coordinates are in degrees using the datum defined in the header or default EndLevel amp Refer to section 4 2 4 1 on page for details Marine objects may also have the following keys depending on the ob ject_type Very long description information displayed in the properties windows of the object UJ There could be several Text entries in a single object Applies only to following marine types Y polygons of types 0x0700 and 0 0704 Y points of types 0x0801 and 0x0902 16kb maximum each entry o TextFile file name File containing a very long description information n displayed in the properties windows of the object W There could be several TextFile entries in a single object The path could be either gt absolute or gt 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 cepsmapper com 35 of 125 cGPSmapper Manual Color Object colour 0 gt COLOR 0 lt 00 1 gt COLOR 0x01 2 gt COLOR 0x02 32 4 gt COLOR 04 5 gt COLOR 0x05 6 COLOR 0x06 7 gt COLOR 0x07 8 COL
67. ed 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 levels 0 1 and 2 are the only ones available for http cgpsmapper com 44 of 125 cGPSmapper Manual 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 evel 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
68. el 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 125 cGPSmapper Manual Datum xxx Transparent x T Numbering x gt 0 gt full byte 8 bit character coding with the specified codepage is used depending on the GPS firmware gt 0 gt single byte coding Note Refer to section 0 on page Note The delimiters for road numbers amp refer to section on page 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 6378137 000 298 257223563 gt 2 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 gt a full transparent map will be created gt No atransparent map will not be created gt S asemi transparent map will be created Default N When a transparent map is displayed on a GPS untt features in the unit s basemap will also be visible If your map 15 not transparent it will obscure the basemap when visible Semi transparent map is created in a way a usual map is created but no background object is created Full transparent map is created in a w
69. en us 20 24 Codes sa at qusayuq n d 18 Unlock 65 14 42 43 V Hardware Zoom Level 43 44 Vector Mapo iet se eue pepe iR 5 oe quas 43 44 dete 28 60 Map Zoom Level 44 WehicleC 5 eee ees 28 60 http cgpsmapper com 125 of 125
70. en we are interested in using find intersection functionality Intersections are detected only for the most detailed layer for the others no trace is done gt gt very similar to option full generalization intersection detection for polylines and polygons Should be used with caution as process time might be much longer Intersections for polygons are detected for all the gt layers for polylines only for the most detailed layer gt NO no generalization and no intersection detection Unnecessary nodes from 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 15 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 13 of 125 cGPSmapper Manual Levels n Preview x AlignMethod BlockSize LevelFill LevelLimit WorldMap DrawPriority Marine x amp Refer to section 4 4 on page 42 for details Number of levels layers in the map at least 2 not more than 10 COND BW 15 9 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 l
71. eral allowed is None for transparent pixels 2 c None Special declaration for transparent color WX c 000000 Black The first character is the ASCII character used to represent the associated color in the bitmap In this example we using a space to represent transparent pixels and an X to represent black pixels Next is a tab then the letter which indicates a color definition followed by a space then the hex RGB color value http cgpsmapper com 74 of 125 cGPSmapper Manual Following the color declarations is the bitmap description XXXX gt x XXXX This definition describes a 4x4 rectangle with a black 1 pixel border and a transparent center Refer to 27 section 12 3 5 How do I create XPM definitions on page 118 for a discussion of how to create XPM descriptions using a graphics editor and conversion tools http cgpsmapper com 75 of 125 cGPSmapper Manual 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 attributes 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 04 0 1 c 20c818 2 c 4309838
72. esent 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 http cgpsmapper com 93 of 125 cGPSmapper Manual RGN80 Type 80 Label Some Wood Levels 3 Data0 2 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 94 of 125 cGPSmapper Manual 11 Glossary This section will be further documented in a future version of this manual Term Definition Vector Map cGPSmapper Map compiler PFM 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 95 of 125 cGPSmapper Manual 12 Ap
73. et 6 4 Multi attributes assignment http cgpsmapper com 62 of 125 cGPSmapper Manual Single street can be assigned to more than one city region what is useful whenever we want to make possibility of searching by city name and for example by quarter name Program can handle up to 3 names assigned to a single street RGN40 Label road 1 CityName cityl city2 RegionName region CountryName country Data0 END RGN40 In above example street will be searchable by both names 1 1 and city2 both belonging to region RGN40 Label road 1 CityName cityl city2 city3 RegionName regionl region2 CountryName country Data0 END RGN40 Above example shows how to use multi city and multi region configuration cGPSmapper will assign cityl to region and both city2 city3 to region2 Depreciated format with CityIdx is supported as well RGN40 Label road 1 CityIdx 203 Data0 END RGN40 So the road will belongs to both cities with index 2 and 3 6 5 Indexing with cpreview program Indexes for global search are prepared by cpreview external program Cpreview program accepts same preview control file as one used by cgpsmapper with pv command Cgpsmapper preview generation from now is considered as obsolete however still available As for indexing it is important that a proper sort order dependant of codepage 15 used it is im
74. fer to section 4 2 4 1 on page for details amp Refer to section 4 2 4 1 on page for details http cgpsmapper com 21 of 125 cGPSmapper Manual Background x END Declare the custom shape of the map The background 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 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 10 6 for details To create a background object in the shape of the island is quite wrong A background object is not a It should only 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 No gt Y gt Yes Default N instead Object data for layer av Refer to section 4 4 on page 42 for details Coordinates are in degrees using the datum
75. 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 4 2 5 Object elevation By default the elevation 15 defined in feet in To define the elevation in metres the Elevation m statement should be defined in the header section 4 7 refer to section 4 2 1 on page 9 Since this 15 a global definition all elevations on 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 to 0x6600 as well as for polyline objects like land depth contours Types 0x20 to 0x25 Whenever POI label starts with numbers or numbers are placed after 0x1f separator they are treated as elevation and might be converted depends of Elevation setting in the header http cgpsmapper com 30 of 125 cGPSmapper Manual 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 Type 0x6300 Label 668 Origin0 2 33 93497 18 38925 END RGN10 A minor land contour with elevation of 1080 m can be defined like this RGN40 Type 0x20 1 1080 Data0 33 96727 18 42540 33 96725 18 42557 33 96709 18 42600 33 96693 18 42624 33 9
76. get the starting number for the left side of the road Name of the field in the associated dbf file from which cGPSmapper will get the ending number for the left side of the road Name of the DBF files with extension for restrictions This should be the full or relative path for the DBF file Name of the field in the associated dbf file from which cGPSmapper will get the first point NodeID of the restriction Name of the field in the associated dbf file from which cGPSmapper will get the second point NodeID of the restriction Name of the field in the associated dbf file from which cGPSmapper will get the third point NodeID of the restriction Name of the field in the associated dbf file from which cGPSmapper will get the fourth optional for 4 point restrictions only point NodeID of the restriction Name of the field in the associated dbf file from which cGPSmapper will get the first road Road ID of the restriction Name of the field in the associated dbf file from which cGPSmapper will get the second road Road ID of the restriction Name of the field in the associated dbf file from which cGPSmapper will get the third optional for 4 points restrictions only road Road ID of the restriction http cgpsmapper com 59 of 125 cGPSmapper Manual VehicleE field_n E VehicleD field_n VehicleC field_n VehicleB field_n VehigleTerield n VehicleP field_n
77. gt black red 0x09 gt white green 0 gt red yellow 0 gt 7 red green 0 gt 7 orange 04 gt 7 black yellow black gt yellow black Ox0f gt yellow black yellow 0x10 gt red white 0x11 gt green red green 0x12 gt red green red 0x13 gt black red black 0x14 gt yellow red yellow 0x15 gt green red 0x16 gt black white 0x17 gt white orange 0x18 gt 2 orange white 0x19 gt green white Applies only to following marine types V points of types 0x02XX http cgpsmapper com 38 of 125 cGPSmapper Manual Light colour Definition of light colour and range Light colour rang There are several accepted formats 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 white 0x04 gt 4 blue 0x05 gt yellow 0x06 gt 4 violet 0x07 gt amber Applies only to following marine types V points of types 0x02XX accepts ONLY colour attribute Y points of types 0x01XX Light colour rang Definition of light colour nominal range and light sectors e angle colour Light 2 3 10 0 3 3 205 0 defines colour 2 range 3 nm cange angle from angle 10 0 to 205 0 and colour 3 range 3 nm from angle 205 0 to 10 0 Vy V V V V V V V The true geographic angles should be used
78. hat it is a toll road Y 1 gt no emergency vehicles allowed on the road 1 gt no delivery vehicles allowed on the road v gt cars allowed on the road gt no buses allowed on the road 1 gt no taxis allowed on the road 1 gt no pedestrians allowed on the road 1 no bicycles allowed on the road Y 1 gt 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 Refer to section 0 on page amp Refer to section 0 on page amp Refer to section 0 on page 67 Refer to section 0 on page for details amp Refer to section 0 on page for details amp Refer to section 0 on page 31 for details amp Refer to section 0 on page for details amp Refer to section 0 on page for details for details amp Refer to section 0 on page for details amp Refer to section 0 on page 31 for details for details for details http cgpsmapper com 28 of 125 a aa aa hy cGPSmapper Manual LightType field na InternationalDesig nator field name HeightAboveFoundat ion field name HeightAboveDatum f ield name HeightAboveFoundat ionUnit field name HeightAboveDatumUn it field na
79. his 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 amp This section will be further documented in a future version of this manual ZIPCODES END Section terminator 4 2 3 5 Definitions 2 Refer to section 5 7 on page for further details DEFINITIONS END Section terminator 4 2 4 Body Objects gt BODY objects may be specified in any order http cgpsmapper com 18 of 125 cGPSmapper Manual 4 2 4 1 Point of Interest POI Type object type City x Label object_name EndLevel Point of interest section identifier RGN10 meaning point of interest and RGN20 meaning point may be used instead 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 defines the second byte of the value The type of element can be defined either by using the key only or by using the and SubType keys Example Type 0x0211 can be also written as Type 0x02 SubType 0x11 Extended marine types can be stored in 3 bytes as follow 0 010203 What correspond to Type 0x02 SubType 0x03 Indicates if the object is extended marine type gt Nor0 standard
80. il layer use higher Level Description Workaround This error needs a little more explanation since it is often a source of confusion The last layer the empty one must always have 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 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 Zoom definition for layers Used only in the Mapcenter special version Region and Country information defined by HIGHWAY is not consistent with definition of CITY Most detailed layer of the map cannot be empty 99 of 125 were created in a single layer use bigger TRESIZE and li timeout set by administrator Bi NENNEN For the preview creation name 00000008 img is not RGNLIMIT or split your E029 ID of map is not an integer value 033 Less than 2 layers not allowed E024 E025 must be ascending check Zoom keys in IMG ID map E027 Timeout limit compilation Name of the file for preview must be composed always Not enough columns for E026 More than 6
81. ime limited restrictions 12 5 cGPSmapper files This section will be further documented in a future version of this manual The table below lists the contents of the main files that are distributed with the compiler File Contents Datum List txt Full list of supported datums to be used in the Datum element amp Y Refer to section on page 9 for details pose further details to use the compiler the compiler RGNtype txt cGPSmapper element types list in plain text format pou 7 amp Refer to section 12 3 on page 101 for details RGNtype xls cGPSmapper element types list in Excel format Contains the graphical representation of many of the element types Refer to section 12 3 on page for details Strings txt Character coding documentation Directory containing a sample http cgpsmapper com 120 of 125 cGPSmapper Manual 13 Index and Tables 13 1 Table of Figures GURE 1 LESS DETAIL MAP EXAMPLE FIGURE 2 MORE DETAIL MAP EXAMPLE FIGURE 3 MAP DETAIL SETUP FIGURE 4 HOW NAME VARIABLES ARE SHOWN 13 2 Version Control Log Ver Date 2005 04 04 2005 05 23 H Scheffler 2 0 2005 07 08 2 2006 10 10 Edited by H Scheffler Section Changes Initial Release 2 4 Removed some author names as requested M Zalba G Rikker PDF with higher resolution images Added marine documentation and updated ESRI documentation 4 2 PFM syntax De
82. is file specifies the name for the corresponding track segment Direction indicator only for streets highways etc gt 0 gt no direction gt 1 gt the GPS will show direction of road calculated internally by GPS Default 0 amp Refer to section 4 2 4 1 on page 19 for details p1t file from which data will be imported to layer 7 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 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 RGN02 2 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 V v Vv V V Vv V http cgpsmapper com 25 of 125 a hy hy cGPSmapper Manual Label2Field field_ SubTypeField field E EndLevel DefaultType object CityName field_nam RegionNa
83. isible in the properties window of the object Applies only to following marine types Y points of types 0x01 gt m 2 metres gt f gt feet 5 Default Elevation value from the IMG ID section Allowed only when HeightAboveFoundation is present gt m 2 metres gt gt feet 8 Default Elevation value from the IMG ID section Allowed only when HeightAboveDatum is present Leading angle in degrees for the light value with one decimal Example LeadingAngle 120 1 Applies only to following marine types Y points of types 0x01XX gt Y gt yes gt Default N Applies only to following marine types Y Points of types 0x01XX http cgpsmapper com 41 of 125 a uJ cGPSmapper Manual DoubleLights x gt 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 0x01XX DoubleLightsHorizo Additional info shown in the properties window Double ntal x lights horizontal vertical flag gt Y gt yes gt N gt no Default N Applies only to following marine types Y points of types 0 01 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
84. lighted Navaid green N 0x1711 150 23 lighted Navaid green N 0 6 5649 22 lighted Navaid green N 0x1B12 690 27 lightedNavaid yellow oramber N 0x1A12 1674 26 lighted Navaid yellow or amber N 0x1912 648 25 lighted Navaid yellow oramber N 0x1812 6162 24 lighted Navaid yellow or amber N 0x1712 15060 23 lighted Navaid yellow oramber N 0x1612 5650 22 lighted Navaid yellow oramber PN 0x1B13 6931 27 lighted Navaid orange http cgpsmapper com 109 of 125 Description cGPSmapper Manual Code Filter Find x Code Decimal Dec GPS N 0x1A13 65 26 lighted Navaid orange N 0x1913 649 129 orange N 0x1813 660 124 lighted Navaid orange N 0x1713 507 1232 lightedNavaid orange N 0x1613 81 12 lighted Navaid orange N JOxIBl4 6932 27 lighedNavad violet N JOxIAI4 66 16 lighted Navaid violet N 0x1914 640 125 lighted Navaid violet N 0x1814 664 14 lighted Navaid violet N 0x1714_ 508 2 lighted Navaid violet N 0x1614 62 22 lighted Navaid violet N JOxIBIS 6933 127 lighted Navaid blue 0 1 15 67 16 lighted Navaid blue N 0x1915_ 621 129 lighted Navaid blue N 0x1815 66 24 lighted Navaid blue N 01715 1509 12 JlightedNavaid blue N 0x1615_ 5653 12 lightedNavaid bl
85. lting 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 14 gt alternating occulting Oxle gt alternating flashing Ox1f gt alternating group flashing Applies only to following marine types Y points of types 0 01 and 0x02XX Text visible in the properties window of the object Applies only to following marine types V points of types 0 01 and 0x02XX http cgpsmapper com 40 of 125 a a uJ aa hy aa hy uJ a hy cGPSmapper Manual LocalDesignator xx x InternationalDesig nator xxx HeightAboveFoundat HeightAboveDatum HeightAboveFoundat ionUnit 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 0x02XX Text visible in the properties window of the object Applies only to following marine types Y points of types 0 01 and 0x02XX Period s of the light Can be single value or series of values Examples Period 2 3 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 v
86. ly cities and POIs with no dimensional objects such as roads or forests maps created with 1 switch Additional POI information country region city and description displayed in the details window but no phone number and full address Additional city information country and region 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 Pro Building numbering Additional city region and country information for roads and POI Search by address street name house number and optionally zip code and city Search for intersection City and POI indexes are not limited creation of global indexing multi IMG mapsets Full POI address and additional descriptions lock on road feature User defined copyright text Limited support http cgpsmapper com 119 of 125 cGPSmapper Manual Version Routable Personal Edition This version has full scope of functionality including creation of routable maps with the following exceptions Hardcoded copyright string surname email email com cGPSmapper personal edition No support for creating routable maps Only basic support regarding the input data format No permission for commercial use w Routable Fully routable maps find fastest or shortest route support for all kinds of restrictions and t
87. mal gt 1 gt toll road Default 0 gt 0 2 normal gt 1 gt emergency car cannot use road Default 0 gt 0 2 normal gt 1 gt delivery car cannot use road Default 0 gt 0 2 normal gt 1 gt cannot use road Default 0 gt 0 2 normal gt 1 gt bus cannot use road Default 0 gt 0 2 normal gt 1 gt taxi cannot use road Default 0 http cgpsmapper com 54 of 125 cGPSmapper Manual Denied_pedestrian gt 02 normal gt 1 gt pedestrian cannot use road Default 0 Denied bicycle gt 0 normal gt 1 gt bicycle cannot use road Default 0 Denied truck gt 0 normal gt 1 gt truck cannot use road Default 0 For definition of connection as it was written already Nod key is used For each connection separate key is used RGN40 Label road 1 RoadID 520763 Data0 RouteParam 2 3 1 Nod1 3 25008 Nod2 4 26005 Nod3 8 99330 END RGN40 NodX point index NodeID bound Point index Index of the point in line definition Starting point has index 0 NodeID Index of virtual routing point NodeID Bound gt 0 gt normal NodeID definition gt 1 gt bound point NodeID definition this point will be used as entry exit point of the map connection to other separate IMG files Default 0 Bound attribute defines Entry Exit points of single IMG file if no NodeID point with such P attribute is define
88. me amp Refer to section 0 on page for details 67 Refer to section 0 on page for details amp Refer to section 0 on page for details 67 Refer to section 0 on page for details amp Refer to section 0 on page 31 for details amp Refer to section 0 on page for details 67 Refer to section 0 on page for details 67 Refer to section 0 on page for details amp Refer to section 0 on page for details 67 Refer to section 0 on page for details amp Refer to section 0 on page for details http cgpsmapper com 29 of 125 a a uJ cGPSmapper Manual DoubleLights field a Refer to section 0 page for details DoubleLightsHorizo amp Refer to section 0 on page for details ntal field name FacilityPoint fiel a Refer to section 0 on page 31 for details END Section terminator 4 2 4 7 MapDekode file This section will be further documented in a future version of this manual DBX name file name Name of a MapDekode file including extension to be processed in the current compilation END Section terminator 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
89. me field_n 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 field_name field must contain a decimal or hexadecimal value representing the object type If both Default Type and TypeField are specified an error occurs but at least one of them must be specified amp Refer to section 4 4 on page 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 canbe defined using only TypeField gt Nor 0 7 Hide street direction on crossroads gt Y or 1 gt Show street direction on crossroads Default N Level into which objects will be imported amp Refer to 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 TypeF 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 for details on the valid object types Name of the field in the ass
90. n 12 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 gt 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 contains a graphical representation of many of the element types http cgpsmapper com 101 of 125 cGPSmapper Manual When a Y is present in the marine column represented with a R it indicates that the element is only valid when either gt gt inthe IMG ID section there is a definition Marine Y gt inthe element definition section POI POLYLINE POLYGON there is a definition Marine Y 12 3 1 POI types Code Filter Find HO Decimal Dec GPS N 0 0100 0 0500 256 1220 1 5 City name Point fat big 0x0600 0x0A00 1536 2560 6 10 bi N 0x0B00 226 small N oxocoo 1902 12 small 0 0000 3098 13 smal 0 0 00 0 1100 3584 55 1417 City name Point 0x1400 0x153F 5120 5439 2021 Region Point big N 0 1 00 0 1 7680 7743 30 Region name no Point middle N 0x2000 0x203F 8102 82
91. ne Track Trail http cgpsmapper com 112 of 125 444444444422 cGPSmapper Manual X Code Hex 2 Description http cgpsmapper com 113 of 125 cGPSmapper Manual Code x Code Hex Decimal TEL 12 3 3 POLYGON types Code x Code Hex Decimal Description Description http cepsmapper com 114 of 125 cGPSmapper Manual Code x Code Hex Decimal N 0x06 6 N 0x08 8 N oxo 9 N 60 N 0x42 66 Noa fe N 0x45 60 Description http cgpsmapper com 115 of 125 cGPSmapper Manual Code x Code Hex Decimal N 10 50 90 Woods S y O Description http cepsmapper com 116 of 125 cGPSmapper Manual Code x Code Hex Decimal Description 12 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 0 01 Stringl 0x01 Route French String2 0x02 Landstrake German String3 0x04 Highway English String4 0x08 Carretera Spanish LineWidth 5 BorderWidth 1 xpm 0 0 4 0 Define both day and night colors 4 1 20c818 Daytime interior color 2 c 309838 Daytime border color Ne Ne Ne ON 3 20c818 Nighttime interior color 4 086808 Nighttime border color end
92. ng the typ switch cGPSmapper typ CustomTypesDemo txt 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 e Repeat http cgpsmapper com 80 of 125 cGPSmapper Manual tal 0 0201 Large Cap Sample screens from MapEdit of CustomDemo mp 1 Settlem nt mes imn 81 of 125 cgpsmapper com http cGPSmapper Manual Sample screen from MapSource of CustomDemo img ium Car 4 T ama LIE Im x LE 1 H http cgpsmapper com 82 of 125 cGPSmapper Manual Sample screens from nuvi 31148 Tach I T SI C WO Soi S 0 9000 9009 9 o S300 E Standard roads and cities gt 000 0020090 999 o Standard Scrub camping mountain range Row SDN RO DEUM DNO CAEDE 0 LARGE 9 909 9099 009099 909 99 9 o S 300 E Custom roads and cities 9 090 00 009 909 99 OF Back Set Loc T Custom scrub camping mountain range http cgpsmapper com 83 of 125 cGPSmapper Manual 9 MapSource Map
93. nt is basically a part of road starting at certain point index of the road where index 0 refers to a starting point of the road and ending at the point where next segment starts or at the end of the road Let assume we have a following data in the DBF file NodeID RoadID Node LeftStart LeftEnd 1 10 jo 10 4 2 10 15 00 That define first segment of road road id 100 starting at beginning of the road up to point with index 2 there as in above example road numbers will change from 10 at point index 0 up to 12 at point index 2 Next segment of this road is starting at point index 2 and ends at point index 5 As seen in above example segment definitions does not really needs to be aligned to the routable notes even if that s most common It is not required that data in the input file are sorted in any specific way 5 7 2 Defining routing data in DEFINITIONS General rule is that each row in the DBF file used in the DEFINITIONS section correspond to single NODID point definition http cgpsmapper com 56 of 125 cGPSmapper Manual For a proper NODID point definition in the input DBF file must exists fields which will at least define NODEID ID of the routable node Second parameter in the NodX of the MP format NODEID ROADID ID of the road RoadID in the MP format NODE Index of the point in line definition Starting point has index 0 First parameter in the
94. ociated 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 RegionName for each object Should not be present if the DefaultRegionCountry element is present in the TMG 1D section Only used for polylines i e when Type RGN40 or http cgpsmapper com 26 of 125 a uJ uJ uJ uJ uJ uJ hy cGPSmapper Manual CountryName field HouseNumber field_ RoadID field name RoadClass field na 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 present in the TMG 1D 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 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 1 6 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 f
95. of the preview for locked IMG files ProductCode value within a range of 1 up to 60 must be consistent with detail IMG files all IMG files must belongs to same product Unique map creator identification if value used is inconsistent with the one defined by the cGPSmapper registration it is automatically fixed Section FILES Files region 1 regionl img 10002011 img img 10002012 img img 10002013 img region 2 region2 img 10003011 img END F iles It is important to note one new key region which is used to define to which region belong following IMG files In the example above files 10002011 10002012 10002013 belongs to region ID with name region1 File 10003011 belongs to region ID 2 with region name region2 It is important to ensure that region ID and product code values are consistent with IMG files itself as during creation of the IMG file in the IMG ID such values are defined Failure to do so will result in not working mapsets 7 5 Unlock codes http cgpsmapper com 68 of 125 cGPSmapper Manual Along with cGPSmapper there is another program cGPSmapperKey which is used to generate unlock codes for products Program can work in a batch mode or user enter mode To check how it can work in a batch mode just start the program and examine the help screen To generate unlock key following information needs to be provided FID
96. ome 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 village 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 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 47 of 125 cGPSmapper Manual 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 1 s whe
97. 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 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 Data0 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 45 of 125 cGPSmapper Manual RGN10 Type 3328 Label Remenham EndLevel 3 0 lt 51 551744 0 889936 END What EndLevel n line says is that coordinates in 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 i e 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
98. oom 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 15 only approximate The matching of levels to Garmin display zoom levels is unfortunately not an exact science Level no GPS Equivalent Metric GPS Equivalent Imperial Up to 120m Up to 500ft 200m 300m 800ft to 0 2 miles 800m to 1 2km 0 8 miles to 1 2 miles 1 eTrex series Other models may vary 7 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 43 of 125 cGPSmapper Manual Level no GPS Equivalent Metric GPS Equivalent Imperial 2 miles to 3 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 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
99. or river gt 1km Large river 200m 1km Medium river 20 200km Small river 40m Intermittent water Glacier http cgpsmapper com 72 of 125 cGPSmapper Manual Type 0x4e 5 Orchard plantation 0 4 5 0 50 3 Forest Type 0x51 6 Wetland swamp Type 0x52 4 Tundra Type 0x53 5 Sand tidal mud flat end 8 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 S c None MX c 000000 XXXXXXXXXXXXXXXX x X X X x x X X X x gs arge City lt X X x x x x x x X X X X X 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 shown in the rendering above Extended marine types can be customized using full 3 byte type definition Type 0x010402 wreck http cgpsmapper com 73 of 125 cGPSmapper Manual In addition you may also specify up to four language strings defining the default name for the POI category This i
100. or routing This attribute defines the maximum allowed speed it 15 used mainly for calculating fastest possible route There are 8 of them v 7 gt 128 km h v 6 108km h Can be adjusted in MapSource v 5 93 km h Can be adjusted in MapSource v 42 72 km h Can be adjusted in MapSource 32 56 km h Can be adjusted in MapSource v 2 40 km h Can be adjusted in MapSource v 12 20 km h v 0 8 km h ferry Used for routing 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 http cgpsmapper com 27 of 125 uJ hy uJ uJ hy hy uJ uJ cGPSmapper Manual OneWay field_name Toll field_name VehicleE field nam VehicleD field_nam VehicleC field nam VehicleB field_nam VehicleT field_nam VehicleP field nam E Vehiclel field nam VehicleR field_nam TextStart line num ber TextEnd line numbe r TextFile file_name Color field_name Y 1 gt 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 0 gt two way road Used for routing Defines t
101. orderStation point N 0x4000 0x403F 16384 16447 64 Golf N 0x4100 0x413F_ 16640 16703 65 Fish Cd N 0x4200 0x423F 16896 16059 66 Cd N 0x4300 0x433F_ 17152 17215 67 Maia N 0x4400 0x443F 17408 17471 68 8 N 0 4500 0 453 17664 17727 69 Restaurant Cid N 0x4600 0x463F_ 17920 17983 70 o Z N 0x4700 0x473F 18176 18239 71 BoatRamp sd N 0x4800 0x483F 18432 18495 72 Camping N 0x4900 0x493F 18688 18751 73 Park Cid N 0x4A00 0x4A3F 18944 19007 74 N 0x4B00 0x4B3F 19200 19263 75 Hospital Cd 0x4C00 0x4C3F 19456 19519 76 Information N 0x4D00 0x4D3F 19712 19775 77 Paking http cgpsmapper com 104 of 125 Description cGPSmapper Manual Code Filter Find ur Decimal Dec GPS N 0x4E00 0x4E3F 19968 20031 78 Restroom Z o Z N 0 4 00 0 4 20224 20287 79 Shower Cd N 0x5000 0x503F 20480 20543 0 Drinking Water 0x5100 0x513F 20736 20799 81 Telphne Cd N 0x5200 0x523F 20992 21055 82 Cid N 0x5300 0x533F 21248 21311 83 Skins Cd N 0x5400 0x543F 21504 21567 84 Swimming Cd N 0x5500 0x553F 21760 21823 85 N 0x5700 0x573F 22272 22335 87 DangrAra Cd N Ox5800 0x583F 22528 22591 88 N 0x5900
102. ormation 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 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 12 3 4 on page with diverse features 2 2 5 What is sendmap sendmap 15 a command line program used to transfer vector map files generated with cGPSmapper to your GPS receiver 2 3 Document Conventions Text in italics is shown in the page 95 2 3 1 Code Text 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 tha
103. pendices 12 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 V Code Warning Error Text Description Workaround Could not open include file No zip codes file defined No highways file defined 004 Cannot determine type of element type cannot be defined before RGNTYPE Error reading data 006 Null exit facility name for RGN10 element zz 007 E g incorrectly separated coordinates like 2 2 3 2 2 2 2 3 degrees RGNTYPE is not defined depreciated 011 Invalid PLT section W013 w 014 RGNLIMIT should not be A small RGNLIMIT derives in the creation of a smaller than 500 bigger map with no gain in speed TRESIZE larger than 5000 When TreSize value in IMG ID is too big the TRESIZE is fixed i e the resulting 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 tha
104. played one the word completely not separated Separation on the map visible only the second section when over 1km with the mouse sees displayed one the word completely by blank separated Separation on the map visible only the first section when over Ikm with the mouse sees displayed one the word completely by blank separated Normally used as a separator before elevation Example RGN10 pabe s 6233506 Interstate symbol consist only from digits allowed only at beginning of label Example RGN40 Label 0x2a 11 a US Highway shield consist only from digits allowed only at beginning of label US Highway round symbol consist only from digits allowed only at beginning of label Highway big only at beginning of label Main road middle only at beginning of label Main road small only at beginning of label http cgpsmapper com 33 of 125 cGPSmapper Manual 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 Su
105. portant that a proper codepage is defined in the control preview file http cgpsmapper com 63 of 125 cGPSmapper Manual MAP CodePage 1252 FID ProductCode ID The ID key defines map ID value of the preview IMG file Usually it has to be set to 1 For the meaning of rest of the keys please see next chapter Cpreview program should be used same as cgpsmapper from command line windows shell Cpreview pv txt Where pv txt is a control file for preview generation As the result following files will be generated name mp name tdb name reg And with the version of the program able to generate global indexes name MDX name MDR IMG Global index file can be generated only with use of the Routable Personal or Pro version of cGPSmapper If option r is used Cpreview pv txt r Then first selection when searching for address is for region instead country Refer to chapter on preparing preview files for rest of details If option m is used Cpreview pv txt m Then each separate word in street name will be indexed For example Albert Einstein street can be found by Albert and Einstein 7 Protecting IMG files locking ZI Responsibility http cgpsmapper com 64 of 125 cGPSmapper Manual It must be understood that author of the cGPSmapper did not implement locking mechanism by reverse engineering of any of the Garmin original software
106. r 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 1 if no city region and country info also it can be replaced by 1 Numbersl1 0 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 This is equivalent of Numbers1 20 E 1 9 0 4 20 Numbering style can be N E O B which suits to None Even Odd Both 4 2 7 Special codes for object labels It is possible to use some special codes for labialisation of the objects in the map these special codes are responsible for both adding graphics around the label and special behaviour of the label Special codes are different for 6 bit and 8 bit coding for which LBLcoding parameter is responsible http cgpsmapper com 32 of 125 cGPSmapper Manual 6 bit bit coding 0x1b ss EN ass Code meaning Separation on the map visible only the second section when over 1km with the mouse sees displayed one the word completely not separated Separation on the map visible only the first section when over Ikm with the mouse sees dis
107. re 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 0 and 1 In a bit mask 0 normally represents false or off and 1 represents true or In PFM each map object type has a code amp Refer to section 12 3 on page 101 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 PFM allows for a bit mask to be defined for each map level The format is Level RGNun lt bit mask where indicates the level nn the object class 10 20 40 or 80 and bit mask is a string of 0 s and 15 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
108. references 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 Y points of types 0x03XX soundings building spot height Y points of types 0x04XX obstruction DepthUnit x Alias name for Height Unit Can not be present if Height Unit is present Allowed only when either Depth or Height is present HeightUnit x gt m 2 metres gt f gt feet 8 Default Elevation value from the IMG ID section Allowed only when either Depth or Height is present Position 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 V V Vv Vv Vv v http cgpsmapper com 37 of 125 cGPSmapper Manual DepthFlag FoundationColor Depth info of the obstruction VY v Vv v v 0 gt empty no depth flag 1 gt unknown dangerous for navigation 2 gt awash at chart datum 3 gt unknown safe for navigation 4 gt unknown Applies only to following marine types Y points of types 0x04XX obstruction Foundation colour Y v Vv V V V V V V V V V V V V V V V VV VV VV VV 0 00 gt generic symbol 0x01 gt red 0x02 gt green 0x03 gt yellow 0x04 gt 2 white 0x05 gt black 0x06 gt black yellow 0x07 gt white red 0x08
109. s and using these to create the preview map C mymaps gt cGPSmapper pv mypv mp From version 0 94 of cGPSmapper it is recommended to use a separate program to create preview files cpreview It uses exactly same input as cGPSmapper for preview generation It does not however require command pv C mymaps gt cpreview mypv mp In future it is expected that cpreview program will be responsible for global index generation The only difference between using cGPSmapper and cpreview solution for preview files generation is a fact that cGPSmapper creates preview IMG file ready to use while cpreview generates preview map as MP file which then needs to be compile to IMG file That however allows to easily modify MP file before creating IMG file It is required to compile MP file created by cpreview in order to get IMG file As IMG file used for preview usually is named by name not by numbers preferred method of gt compilation is C mymaps gt cgpsmapper mymap mp 9 4 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 2 Create or edit a registry file which you can simply double click to create your entries You can get a template for this file by doing a registry export Note that you need do
110. s example the comment lines count in hexadecimal but you can count in decimal if you prefer http cgpsmapper com 49 of 125 cGPSmapper Manual DICTIONARY gt 0 1 2 12345678 9abcdef012345678 9abcdef012345678 9abcdef LevellRGN10 200000000000000000000000000000000000000000100000 Level2RGN10 200000000000000000000000000000000000000000100000 0 0 Level3RGN10 200000000000000000000000000000000000000000100000 Level4RGN10 200000000000000000000000000000000000000000000000 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 4 Refer to section 4 4 on page for details http cgpsmapper com 50 of 125 cGPSmapper Manual 5 Routable maps 5 1 Introduction Preparing maps data for making routable maps is a challenge due to additional complexity of the source data comparing to non routable maps There are several additional rules that have to be followed in order to have a working map at the end The most important thing is to prepare a correct network for roads assigning route class value to roads does this Meaning of this attribute is importance of the road for routing which usually follow type of the road but not necessary Road network should never be broken network of most important roads
111. s the name displayed when the cursor is over an unlabeled object For example 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 4 section 12 3 4 Custom types name substitution on page 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 it is better to use xpm for a single bitmap definition which will be used in both day 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 000000 T XXXX T T X X T T X X T T XXXX T end Dayxpm 4 4 2 1 declares that the definition is 4 pixels wide x 4 pixels tall with 2 defined colors and 1 character 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 lit
112. s within single product each region can have its own unlock code as well as it is possible to generate universal unlock key for every region within a product It 15 worth to note that single map set can be build from several different regions allowing to unlock only specific part of the whole map In order to use map in device it is necessary to use 4 value GPS ID of the device This ensure that each sold copy of the map requires unique unlock key GPS ID value can be usually found in GPS menu under system entry It is not possible to use unlock key generated for different GPS ID The exception is MapSource which allow to see the map with any valid unlock key not important for what GPS ID generated http cgpsmapper com 65 of 125 cGPSmapper Manual Starting from cGPSmapper version 0 94 it is possible to generate unlock keys in 2 forms basing on GPS ID value or locking map to SD card For that a special key generator is delivered which is working only on Pocket PC platform http cgpsmapper com 66 of 125 cGPSmapper Manual 7 3 Locking maps with cGPSmapper Locking with cGPSmapper is as easy as adding few more entries into the IMG ID section This is IMG ID Lock Y ProductCode RegionID FID END Lock Y this will turn on generation of the locked IMG file ProductCode value within a range of 1 up to 60 RegionID value within a range of 1 up to 255 FID key
113. scription 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 Section updated New section cGPSmapper compilation Errors and Warnings i 8 1 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 Custom TYP file http cgpsmapper com 121 of 125 cGPSmapper Manual Ver Date Edited by Section Changes 2006 12 01 S Kozicki Locking with cGPSmapper Corrections __ Codepages Added DEFINITIONS section description Corrections O 13 3 Index Appendices ios cosi ees po Hp MER 96 drawOrder 70 B rm 70 Background 18 22 Mur m u 2 76 Inn Ip DHT 14 73 Border Width 76 oUE 77 BOW nibo 58 CHARTINFO 16 Bound point 55 58 OPPIES 16 COUNTRIES 15 DEFINITIONS
114. t 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 Preview Y W016 017 http cgpsmapper com 96 of 125 ES ins i ES E cGPSmapper Manual Code 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 W020 Object has more than 255 nodes it is allowed only for the PREVIEW map did you forget to add Preview Y in IMG ID W021 Missing DRAWORDER section polygons may not be visible C sena between 0 and 31 W023 Wrong index information Each city which 15 intended to be used as attribute Search by ctty region for POI or road must has its representation as object country will NOT work RGN20 object otherwise index for search functionality will not work be 0 Wu c country name definitions Field in DEFINITIONS 003 Could not open file with Wd c E004 Invalid name for Region Country Idx in DEFINITIONS E006 Could not open file with city lB a sss DEFINITIONS I
115. t the preceding statement may be repeated zero or more times http cgpsmapper com 5 of 125 cGPSmapper Manual with various typically consecutive values of the metavariable If the iteration operator is 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 certain concept applies Symbol cGPSmapper Version I Freeware G Shareware The different cGPSmapper versions are explained in section 12 3 4 on page 117 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 125 cGPSmapper Manual 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 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
116. t w Route r Selection 5 DistancejBearing d gt 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 Maps 2 Waypoints Name RioPla wiyw mzalba net Delta BUENOS AIRES 4663 53 5 3 Send the map s to the GPS This is done via any of the following methods gt Under Send To Device in the Transfers menu Transfer View Tools gt Via the 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 88 of 125 cGPSmapper Manual 10 FAQs 10 1 Name variables and where they show up 10 1 1 Introduction There 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 sendmap options There are various locations where the name data is displayed both on the GPS unit and in the Garmin MapSource software shows the relationship between where the name data is specified and where it is displayed 10 1 2 PFM File The name data in the 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
117. tail for the target zoom http cgpsmapper com 46 of 125 cGPSmapper Manual level cGPSmapper automatically averages out consecutive points which too close to be distinguishable on the GPS screen and discards unnecessary points Nevertheless it is useful for the map author 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 Waypoin 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 ae Tilla Figure 3 Map Detail 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 bec
118. ted in country 1 right side of the equals sign The statements above can be repeated as needed Unlikely since each region normally is located in a single country http cgpsmapper com 15 of 125 cGPSmapper Manual END 4 2 2 3 Cities Section terminator Although this section 15 obsolete it 1s still supported CITIES City ciy_name END 4 2 2 4 Chart Info CHART INFO Name xxx DeltaSN DeltaWE id i Print mmyyyy Declares all cities used for indexing Name used to identify the city 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 1 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 RegionIdx 1 1 means that the current city is located in Region 1 right side of the equal sign 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 background object and also attached to 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 Proje
119. the associated dbf file from which cGPSmapper will get the RoadID Name of the field in the associated dbf file from which cGPSmapper will get the NODE Name of the field in the associated dbf file from which cGPSmapper will get the City name on left side of the road for the current segment Name of the field in the associated dbf file from which cGPSmapper will get the Region name on left side of the road for the current segment Name of the field in the associated dbf file from which cGPSmapper will get the Country name on left side of the road for the current segment Name of the field in the associated dbf file from which cGPSmapper will get the Zip code on left side of the road for the current segment http cgpsmapper com 58 of 125 cGPSmapper Manual RightZipName field RightType field_na e Restrictions part Restrictions file_ Node l Node Tl Roadl Roadl Name of the field in the associated dbf file from which cGPSmapper will get the numbering type for the left side of the road This field is optional as type can be determined from LeftStart and LeftEnd fields gt 0 gt No numbers gt 1 Even numbers only gt 2 Odd numbers only gt 3 Even and odd numbers on this side of the street Name of the field in the associated dbf file from which cGPSmapper will
120. tion 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 71 of 125 cGPSmapper Manual 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 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 for nighttime rendering http cgpsmapper com 78 of 125 cGPSmapper Manual _polygon Type 0x4e 5 5 tringl tring 0x04 Wilderness 1 0 08 Yermo xpm 32 32 4 1 Wt 3 C A 26 889 77 1 2 77 1 2 889 Nigh Nigh Daytime foreground Daytime background time foreground time background http cgpsmapper com 79 of 125 cG
121. type gt Yor 17 extended type Default N Indicates if the POI is a city Only used if the POI alias is used gt Nor0 gt nota city instead of RGN10 gt 1 gt city instead of RGN20 Default N Name of the object to be shown on the map 80 characters maximum 67 Refer to section 4 4 on page for details The coordinates in the lowest numbered Dat a line apply up to the specified EndLevel http cgpsmapper com 19 of 125 cGPSmapper Manual StreetDesc xxx OvernightParking x Highway xxx CityName xxx RegionName xxx Object data for layer 2 Refer to section 4 4 on page for details Coordinates are in degrees using the datum defined in the header default Applies to RGN10 only Address for the RGN10 object 80 characters maximum Applies to RGN10 only Indicates if 24 hr parking is allowed gt 0 gt gt POL at the exit of a highway will have overnight parking flag Default N 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 For RGN20 CityName has the same meaning as Label If both Label and Cit yName 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
122. uble 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 The entries are stored in the registry under HKEY LOCAL MACHINE SOFTWARE Garmin MapSource Products http cgpsmapper com 85 of 125 cGPSmapper Manual 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 Tdb the name of the tdb file Bmap 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 register an ID that hopefully only you will use Go to http cgpsmapper com 86 of 125 cGPSmapper Manual 9 5 Loading the maps
123. ue NJOxIBIG 64 27 lighted Navaid multicoloured N JOxIAIG 68 26 lighted Navaid multi coloured N 0x1916 642 125 lighted Navaid multi coloured N 0x1816 66 4 lighted Navaid multicoloured N 0x1716 5910 23 lighted Navaid multi coloured N 0x1616 5654 22 lighted Navaid multicoloured http cgpsmapper com 110 of 125 Description cGPSmapper Manual Code Filter Find Decimal Dec GPS Safe water buoy PY 0x030a 78 3 N Triangulationpoint Y 0x0300 23 N Radomat 0 y 0x0400 104 4 Y lolateddangr Py 0 0401 1 05 4 Y Obstruction O O O http cgpsmapper com 111 of 125 Description cGPSmapper Manual Code Filter Find Decimal Dec GPS y Ox0600O 155 6 N Centredlabel y 0 0801 2 09 8 N Information Py 10 0901 2305 9 _ Botomcondiios y oxo902 23065 9 IN Fishinginformation y 0x003 2307 9 Facility 1 Description N 3 2 POLYLINE types Code E 29 Decimal Description Major Highway thick Principal Highway thick Principal Highway medium Arterial Road medium Arterial Road thick Road thin Alley thick Ramp Ramp Unpaved Road thin Major Highway Connector thick Roundabout Railroad Shoreli
124. urce elaji aleja uela LP 55 amp m e x xo Mo Mapsouce Name Meps 2 Waypoints Routes Tracks GPS Size My Map Set Name 11KB My Map Set Name 32KB Test Map 10 Name Test Map 80 Area My Map Set Name Size 11 lt gt MapSource Version 5 4 USB Driver CD Set Name CD Set Name US Topo Alaska OG 19952002 1995 2002 19352002 GARMIN 1999 2003 Garmin Ltd or its subsidiari B Test 80 v1 mp Notepad MBR TestMap_py txt Notepad MER Edit Format TOs d feiTest Map 80 Map Set Name Nov lapsourceNamesMy Mapsource Name Date map was loaded into the GPS Unit X Levell ls Zoom 3 Zoom 4 200 4 4 END IMG ID End Map Figure 4 How name variables are shown 10 2 Activation of maps in the GPS 1 Activation of 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 MapSource Info CORDOBAC
125. valid only with multi FID registrations IMG created with such additional keys will be locked meaning useless without a proper unlock key FID value defines general identification of the whole mapset it has to be unique within all maps uploaded to GPS used with MapSource ProductCode value defines product ID within one FID Each product is visible as a separate map in MapSource GPS however all maps with same FID are sharing the same global index file MDR file therefore it is very important to build a common index file for all the products within the FID RegionID value defines a single region within map which might be unlocked separately It means that map can be unlocked only in a part not the whole map at once Please note when preparing unlock key if RegionID is set to 0 zero then it will unlock all regions in the map at once 7 4 Creating preview mapset As locking introduces several new possibilities of creating products it is important to understand differences http cgpsmapper com 67 of 125 cGPSmapper Manual As it has been mentioned already single product mapset can contain several different regions Each region may be unlocked separately or end user can use universal unlock key To achieve that there are some changes in the preview control file First of all section MAP MAP Lock Y ProductCode FID Lock Y this will turn on generation
126. 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 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 de
127. y 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 125 cGPSmapper Manual 4 Map Project 4 1 Creation You write source file the format mp file using any text editor 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 42 syntax Description on page amp 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 file using MapSource Finally img file may be uploaded to your GPS 4 2 PFM 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 instea
Download Pdf Manuals
Related Search
Related Contents
解答時に本文テクストを参照しない読解授業の試み ご使 】前と日常の安全点検 NOUVEAUTÉS CONCOURS ET EMPLOI Copyright © All rights reserved.
Failed to retrieve file