logo separator

[mkgmap-dev] Memory problems since 1245

From Carlos Dávila cdavilam at jemila.jazztel.es on Wed Oct 7 07:53:03 BST 2009

Charlie Ferrero escribió:
> Charlie Ferrero wrote:
>> Carlos Dávila wrote:
>>> Charlie Ferrero escribió:
>>>> Clinton Gladstone wrote:
>>>>> On Tue, Oct 6, 2009 at 12:11 PM, maning sambale
>>>>> <emmanuel.sambale at gmail.com> wrote:
>>>>>> I am interested in this approach as well.  Can you please post the
>>>>>> howto for this?
>>>>>> In our areas the sea gets broken sometimes due to newbie editing it
>>>>>> would be good if I have a permanent sea osm file to create a onetime
>>>>>> sea polygon.
>>>>> OK. I don't have my files here and I'm about to go on vacation, so
>>>>> I'll try to list the steps here from memory:
>>>>> 1. Copy the style files to a new directory. Use this for the new
>>>>> coastline styles.
>>>>> 2. In the new directory, remove everything from the points file,
>>>>> remove everything except coastline from the lines file, and remove
>>>>> everything except sea (or ocean) from the polygons file. (You might
>>>>> have to add a sea polygon; I can't remember.)
>>>>> 3. Compile the map with appropriate options to use the coastline style
>>>>> files, and to generate sea polygons.
>>>>> - Make sure you give the new map a unique family ID, and unique file names.
>>>>> - Set draw-priority to a low number (I used 10, I believe).
>>>>> - You can leave away a lot of the other options (such as routing) as
>>>>> they are not relevant for this map.
>>>>> - If your map is small enough, you can run mkgmap on the entire osm
>>>>> file instead of splitting it. (I would imagine that the Phillipines
>>>>> would be small enough.)
>>>>> - Set an appropriate map description, so you can easily recognise the
>>>>> coastline map when you install it on your GPSr.
>>>>> 4. Wait a while for the map to generate. The generate-sea option
>>>>> appears to always take a fair amount of time.
>>>>> 5. Install the map you just generated into MapSource/Roadtrip, or save
>>>>> it for separate combination into a gmapsup file.
>>>>> 6. Compile your regular map. Make sure to set the transparent option,
>>>>> and to ensure that the draw priority is higher than the coastline map
>>>>> (I think 25 is the default draw priority.)
>>>>> - Of course, do not use the generate-sea option here.
>>>>> - Also remember to use unique family IDs, map file names, etc.
>>>>> 7. Install this map into MapSource/Roadtrip, if you use them.
>>>>> 8. Combine the two maps into one gmapsup file on the GPSr, using
>>>>> MapSource/Map Install, or use another tool of your choice to create a
>>>>> combined gmapsup file.
>>>>> Once you install the maps on your device, you can also select and
>>>>> deselect the entire maps for display.
>>>>> - On an eTrex you can do this by paging to the map setup page.
>>>>> - On a Nuvi you can do this by navigating to the map options area.
>>>>> As others have mentioned, you can use a similar technique to create
>>>>> map overlays with contours or other information. Just compile with an
>>>>> appropriate new style file, a higher draw-priority, and the
>>>>> transparent option. For example, I have created an overlay for public
>>>>> transit in Toronto, Canada which I can turn on and off at will if I
>>>>> want to find the nearest subway, tram or bus line.
>>>> To make life easier, you could craft an XAPI call just to download the 
>>>> coastline for a particular area of interest (makes the OSM file much 
>>>> smaller so more likely that you'll have enough memory to process it). 
>>>> I've been trying with
>>>> wget 
>>>> http://www.informationfreeway.org/api/0.6/way[natural=coastline][bbox=-9.31641,49.49668,2.28516,61.27023] 
>>>> -O UK_coastline.osm
> As an update, I've tried running mkgmap on this coastline extract (the 
> OSM input file is about 90MB.) but after two hours there is still no 
> sign of anything and not even an empty .img file has been created.  Java 
> is chuntering away at 50% CPU utilisation.
> I assume this isn't right - but can anyone who has successfully got 
> --generate-sea to work let me know how they can tell it is working or not?
I usually build map of Spain with --generate-sea using 7 tiles I get
splitting Europe extract from Geofrabrik with the following command line:
java -Xmx1000m -enableassertions -jar mkgmap.jar --generate-sea --route
--latin1 --code-page=1252 --description="OpenStreetMap-Iberia"
--gmapsupp --country-name=ESPAÑA --country-abbr=ESP --family-name="Open
Street Map" --family-id=18 --product-id=318 --series-name="OSM-Iberia-s"
--road-name-pois --ignore-maxspeeds --remove-short-arcs
--add-pois-to-areas --location-autofill=1 --style=mio -c spain-s.args
I didn't notice an special increase in the processing time. However I
have done some attempts with only coastline (only 27 MB) and it take
more than ten minutes, which I find too long for so small input file.
Command line used is:
java -Xmx500m -enableassertions -jar mkgmap.jar --generate-sea --latin1
--code-page=1252 --description="Costa-Iberia" --family-name="Open Street
Map" --family-id=20 --product-id=320 --series-name="OSM-Iberia-costa"
--mapname=63240100 --tdbfile --style=sea --draw-priority=10
Hope it helps

Por favor, no me envíe documentos con extensiones .doc, .docx, .xls, .xlsx, .ppt, .pptx, .mdb, mdbx

Instale OpenOffice desde http://es.openoffice.org/programa/index.html
OpenOffice es libre: se puede copiar, modificar y redistribuir libremente. Gratis y totalmente legal.
OpenOffice funciona mejor que otros paquetes de oficina.
OpenOffice está en continuo desarrollo y no tendrá que pagar por las nuevas versiones.

More information about the mkgmap-dev mailing list