OpenStreetMap logo OpenStreetMap

Yabba's Diary

Recent diary entries

Revised Script for usage in macOS 12+ with zsh:

#!/bin/zsh
echo "Download"
wget -t0 -c "http://download.geofabrik.de/europe/andorra-latest.osm.pbf"
wget -t0 -c "http://download.geofabrik.de/europe/austria-latest.osm.pbf"
wget -t0 -c "http://download.geofabrik.de/europe/belgium-latest.osm.pbf"
wget -t0 -c "http://download.geofabrik.de/africa/canary-islands-latest.osm.pbf"
wget -t0 -c "http://download.geofabrik.de/europe/czech-republic-latest.osm.pbf"
wget -t0 -c "http://download.geofabrik.de/europe/denmark-latest.osm.pbf"

echo "Convert"
./osmconvert --drop-version andorra-latest.osm.pbf -o=andorra-latest.o5m
rm -rvf andorra-latest.osm.pbf
./osmconvert andorra-latest.o5m -o=merged.o5m
rm -rvf andorra-latest.o5m

for FILE in ./*.osm.pbf; do ./osmconvert --drop-version $FILE -o=$(basename $FILE .osm.pbf).o5m; ./osmconvert $(basename $FILE .osm.pbf).o5m merged.o5m -o=merged_cache.o5m; rm -rvf $(basename $FILE .osm.pbf).o5m; mv -v merged_cache.o5m merged.o5m; done

echo "splitter" 
## latest splitter Version r653 used
java -Xmx5G -jar splitter-r653/splitter.jar --output-dir=tiles --max-nodes=1200000 merged.o5m

echo "mkgmap"
## latest mkgmap Version r4910 used
## template 2022pn.typ used, use what you like :)
java -Xmx5G -jar mkgmap-r4910/mkgmap.jar --country-name=OSMMap --family-name="OSM map" --product-version=1 --bounds=bounds-latest --dem-interpolation=auto --make-poi-index --poi-address --unicode --index --split-name-index --gmapsupp --report-routing-islands -c mkgmap-r4910/examples/sample.cfg -c tiles/template.args 2022pn.typ --style-file=../ --check-styles --route --net --gmapi --add-boundary-nodes-at-admin-boundaries

echo "final clean up"
rm -rvf *latest.o5m
rm merged.o5m
cd tiles
rm -rvf *.osm.pbf
cd ..
rm -rvf 6*.img 
rm -rvf ovm_6*.img

echo "The End"

Howto make your own Garmin device gmapsupp.img & Garmin BaseCamp Map [update]

Posted by Yabba on 5 April 2022 in English. Last updated on 7 April 2022.

By this following scipts you get the “gmapsupp.img” for a lot Garmin devices and another file “OSM map.gmap” for the Garmin BaseCamp Application on macOS and Windows. I’m on macOS, for Windows use your own creativity or ask other competent people, please. The Linux way is very similar.

You need the latest Splitter from “http://www.mkgmap.org.uk/download/splitter.html” Get the latest Snapshot of mkgmap from “http://www.mkgmap.org.uk/download/mkgmap.html” If you like, choose a *.typ file of your choise or create your own. Some samples are in the downloadable files included.

And finally you need osmconvert. Get it from Gitlab:

#!bin/bash
wget -O - https://gitlab.com/osm-c-tools/osmctools/-/raw/master/src/osmconvert.c | cc -x c - -lz -O3 -o osmconvert

Get your desired regions from GeoFabrik http://download.geofabrik.de like:

#!bin/bash
wget -t0 -c http://download.geofabrik.de/africa/canary-islands-latest.osm.pbf
wget -t0 -c http://download.geofabrik.de/europe/poland-latest.osm.pbf
wget -t0 -c http://download.geofabrik.de/europe/spain-latest.osm.pbf
wget -t0 -c http://download.geofabrik.de/europe/germany-latest.osm.pbf

Check the GeoFabrik Website for the latest updates.

#!bin/bash
# https://forum.openstreetmap.org/viewtopic.php?id=2625&p=126

./osmconvert --drop-version canary-islands-latest.osm.pbf -o=canary-islands.o5m
./osmconvert --drop-version poland-latest.osm.pbf -o=poland.o5m
./osmconvert --drop-version spain-latest.osm.pbf -o=spain.o5m
./osmconvert --drop-version germany-latest.osm.pbf -o=germany.o5m

rm -rvf *.pbf

./osmconvert canary-islands.o5m poland.o5m spain.o5m germany.o5m -o=merged.o5m
#./osmconvert poland.o5m germany.o5m -o=merged.o5m

rm -rvf canary-islands.o5m poland.o5m spain.o5m germany.o5m

java -Xmx5G -jar splitter-r651/splitter.jar --output-dir=tiles --max-nodes=1200000 merged.o5m
 
#### Best for Garmin Basecamp
java -Xmx5G -jar mkgmap-r4897/mkgmap.jar --country-name=YabbaMap --family-name="OpenStreetmap mkgmap Yabba 2022" --product-version=99 --dem-interpolation=auto --make-poi-index --poi-address --unicode --index --split-name-index --gmapsupp -c mkgmap-r4897/examples/sample.cfg -c tiles/template.args osm.typ --housenumbers --style-file=../ --check-styles --route --net

#java -Xmx5G -jar mkgmap-r4897/mkgmap.jar -c mkgmap-r4897/examples/sample.cfg -c tiles/template.args teddy.typ --housenumbers --style-file=../ --check-styles --route --net

#java -Xmx5G -jar mkgmap-r4897/mkgmap.jar -c mkgmap-r4897/examples/sample.cfg -c tiles/template.args jbm.typ --housenumbers --style-file=../ --check-styles --route --net

#java -Xmx5G -jar mkgmap-r4897/mkgmap.jar -c mkgmap-r4897/examples/sample.cfg -c tiles/template.args jbmhb.typ --housenumbers --style-file=../ --check-styles --route --net

#java -Xmx5G -jar mkgmap-r4897/mkgmap.jar -c mkgmap-r4897/examples/sample.cfg -c tiles/template.args mapnik.typ --housenumbers --style-file=../ --check-styles --route --net

#java -Xmx5G -jar mkgmap-r4897/mkgmap.jar -c mkgmap-r4897/examples/sample.cfg -c tiles/template.args --housenumbers --style-file=../ --check-styles --route --net

### Type file for https://gravelmaps.de
#java -Xmx5G -jar mkgmap-r4897/mkgmap.jar -c mkgmap-r4897/examples/sample.cfg -c tiles/template.args 2022pn.typ --housenumbers --style-file=../ --check-styles --route --net


rm -rvf merged.o5m
cd tiles
rm -rvf *.osm.pbf
cd ..
rm -rvf 6*.img

The resulted files in this sample will have a - by today date - size from about 4GB. You will need free disk space from around >16GB for the whole process.

Due to changes around splitter and mkgmap here my update for easier building gmapsupp.img for the (now) older Garmin etrex:

You need the latest Splitter from “http://www.mkgmap.org.uk/download/splitter.html” Get the latest Snapshot of mkgmap from “http://www.mkgmap.org.uk/download/mkgmap.html” If you like, choose a *.typ file of your choise. I used Computerteddy’s “teddy.typ” “http://openstreetmap.teddynetz.de:81/latest/new/teddy.typ”

This is my bash to generate a route-able Map for Poland & Germany on a Garmin etrex: (You can add more *.pbf to cover more countries/regions)

#!bin/bash
wget -t0 -c http://download.geofabrik.de/osm/europe/poland.osm.pbf
cp poland.osm.pbf working/
wget -t0 -c http://download.geofabrik.de/osm/europe/germany.osm.pbf
cp germany.osm.pbf working/

cd working/
java -enableassertions -Xmx3096M -jar ../splitter.jar --description="OSM Map 2013-01-20" --max-nodes=240000 --output=xml --keep-complete=false germany.osm.pbf poland.osm.pbf

java -enableassertions -Xmx4096M -jar ../mkgmap.jar --max-jobs --name-tag-list="name,name:de,name:en,int_name" --generate-sea:multipolygon --family-id=1331 --product-id=1   --net --tdbfile --route --reduce-point-density=10 --add-pois-to-areas --road-name-pois=0x640a --draw-priority=25 --latin1 --make-opposite-cycleways --remove-short-arcs --verbose  --mapname="MyMap20130120" --gmapsupp -c template.args teddy.typ

cd ..
## End

Stelle gerade fest, daß der “OSMF Redaction Account”-Bot gerade massenweise Straßen löscht bzw. amputiert.

Der Lizenzwechsel kann es nicht sein, denn es sind viele Staßen und Wege, die ich (mit) editiert habe und ich habe dem Lizenzwechsel zugestimmt. :( #bigfail

Es macht so echt keinen Spaß, nachdem ich über einige Jahre so viel Zeit in OSM gesteckt habe und nun haut “Ihr” die Daten in die Tonne. Ganze Orte sind so gut wie verschwunden. Das geht so nicht! Nach dieser Aktion kann ich mir vorstellen, daß noch mehr Leute abspringen, als bei dem Oberlehrer Gehabe der Wikipedia.

Danke für den Schuß ins Knie! Ich habe keine Motivation das alles nach zu mappen.

Howto make your own Garmin etrex gmapsupp.img

Posted by Yabba on 12 November 2011 in English.

You need the latest Splitter from "http://www.mkgmap.org.uk/splitter/"
Get the latest Snapshot of mkgmap from "http://www.mkgmap.org.uk/snapshots/"
If you like, choose a *.typ file of your choise. I used Computerteddy's "teddy.typ" "http://openstreetmap.teddynetz.de:81/latest/new/teddy.typ"

This is my bash to generate a route-able Map for Poland & Germany on a Garmin etrex:
(You can add more *.pbf to cover more countries/regions)

#!bin/bash
wget -t0 -c http://download.geofabrik.de/osm/europe/poland.osm.pbf
cp poland.osm.pbf working/
wget -t0 -c http://download.geofabrik.de/osm/europe/germany.osm.pbf
cp germany.osm.pbf working/

cd working/
java -enableassertions -Xmx4096M -jar ../splitter.jar --max-nodes=240000 --output=xml germany.osm.pbf poland.osm.pbf

java -enableassertions -Xmx4096M -jar ../mkgmap.jar --max-jobs --name-tag-list="name,name:de,int_name" --generate-sea=no-mp --family-id=1331 --product-id=1 --net --tdbfile --route --reduce-point-density=10 --add-pois-to-areas --road-name-pois=0x640a --draw-priority=25 --latin1 --make-opposite-cycleways --remove-short-arcs --verbose --mapname="MyMap20111101" --gmapsupp -c template.args teddy.typ

cd ..
## End

Potlatch under Ubuntu not usable

Posted by Yabba on 21 January 2010 in English.

Since a few weeks Potlatch is not usable in Ubuntu with the latest Adobe Flash. This was so bad that I deleted a node by accident and can't restore it. :(

Can anyone restore the supermarket node of the Mercadona?
I only tried to fix the typing from the wrong "mercandona" to the right: "Mercadona".
http://www.openstreetmap.org/?lat=28.415442&lon=-16.54291&zoom=18&layers=B000FTF

Source
https://www.mercadona.es/list_prov.php?id_prov=38&nidioma=esp

Location: La Ranilla, Taoro-Malpaís, Puerto de la Cruz, Santa Cruz de Tenerife, Canary Islands, 38400, Spain

Liebe deutsche Polen-Tagger,

mir ist jetzt schon mehrfach sehr unangenehm aufgefallen, daß westpolnische Straßen und Orte mit 3. Reichsnamen als "name:de" getaggt werden. Bei einer Fahrt durch Pila (ehem. Schneidemühl) ist mir richtig die Spucke weggeblieben als ich auf meinem Garmin eine Hitler-Straße angezeigt bekam.
Kinders, das geht so nicht! Keine der Straßen heißt heute mehr so, geschweige denn, daß sich die Polen auch nur annähernd damit anfreunden würden, daß auch noch gerade (wir) Deutsche uns anmaßen darauf zu bestehen, diese Bezeichnungen zu verwenden.
Das sind allerhöchstens alte bzw. historische Bezeichnungen, die als "old_name" oder, wie ich finde, mit "historic_name" bezeichnet werden sollten.
Wenn man sich mal auf die Reise durch unser wirklich landschaftlich schönes Nachbarland macht, dann wird man sehr schnell erkennen, daß alte ehem. deutsche Orts- und Straßenbezeichnungen allerhöchstens auf historischen Tafeln und Denkmählern zu finden sind, die die russische Besatzungszeit überstanden haben. Keiner wird sich mit diesen alten deutschen Orts- und Straßennamen in Polen zurechtfinden.
Darüber hinaus empfinde ich selbst es als derart anmaßend einem Nachbarland, mit dem wir in der EU erfolgreich und friedlich zusammen leben, so etwas an zu tun.

Am 29. Juni werden an zwei Abschnitten die Linienbezeichnungen U2 und U3 getauscht. Ebenso wird die Streckenführung umgestellt.

Nach Umstellung wird es wieder, wie zu Beginn der Hamburger Hochbahn, eine Ringstrecke (U3) von Barmbek über Kellinghusenstraße, Schlump, St. Pauli, Landungsbrücken, Baumwall, Rathaus, Hauptbahnhof, Berliner Tor, Lübeker Straße, Mundsburg, Hamburger Straße und zurück nach Barmbek, geben. Zusätzlcih wird die U3 dann einen Abstecher von Barmbek nach Wandsbek Gartenstadt fahren.

Die U2 wird dann die Strecke der U3 nach Mümmelmannsberg übernehmen.

Laut Auskunft der Hamburger Hochbahn ist die Erweiterung auf die U4-Strecke zur "Hafen-City" einer der Gründe. Ein anderen Grund ist die stark gestiegene Anzahl an Fahrgästen auf der Strecke in den Osten nach Mümmelmannsberg. Mit den U3-Zügen konnten nur maximale Zuglängen von 90 Meter gefahren werden - Die alten Haltestellen auf der alten Hochbahnstrecke, lassen auf den alten Bahnhöfen nur rel. kurze Züge zu. Die neueren Bahnhöfe, die ab den 50er/60er Jahren gebaut wurden (U1 und U2) sind länger und erlauben Zuglängen bis 120 Meter.

http://www.hvv.de/aktuelles/neuigkeiten/2009_06_16_LinientauschU2U3.php

Cześć all Polish editors!

Posted by Yabba on 12 June 2009 in English.

Well, I see a lot new edits and I love it to see, but there is one mayor problem with connections. Most new edits are completely connectionless placed blank on the map. Sometimes routes are placed right over existing connection without editing the existing older routes and sometimes complete new roads are not beeing connected to existing roads. Sorry, bit this is very annoying. :( Right now I completed refactoring a highway connection (22 to 91) in the south of Tcew.

E.g. see this:
http://keepright.ipax.at/report_map.php?zoom=13&lat=54.11552&lon=18.75219&layers=B0T&ch30=1&ch40=1&ch50=1&ch60=1&ch70=1&ch90=1&ch100=1&ch110=1&ch120=1&ch130=1&ch150=1&ch160=1&ch170=1&ch180=1&ch190=1&ch191=1&ch192=1&ch193=1&ch194=1&ch200=1&ch201=1&ch202=1&ch203=1&ch204=1&ch210=1&ch220=1&show_ign=1&show_tmpign=1
and this:
http://keepright.ipax.at/report_map.php?zoom=12&lat=53.5868&lon=18.72146&layers=B0T&ch30=1&ch40=1&ch50=1&ch60=1&ch70=1&ch90=1&ch100=1&ch110=1&ch120=1&ch130=1&ch150=1&ch160=1&ch170=1&ch180=1&ch190=1&ch191=1&ch192=1&ch193=1&ch194=1&ch200=1&ch201=1&ch202=1&ch203=1&ch204=1&ch210=1&ch220=1&show_ign=1&show_tmpign=1
and a lot more...

Seit heute gibt es rund um den Barmbeker U/S-Bahnhof in Hamburg einiges neu zu taggen. Viele Straßen sind durch die Umbaumaßnahmen betroffen und zum Großteil werden sie seit heute auf mindestens eine Spur reduziert oder ganz gesperrt. Die Umbaumaßnahmen betreffen in Nord-Süd-Richtung alle Straße zwischen Drögestraße und Wiesendamm und in Ost-West-Richtung, Rübenkamp, Hufnerstraße bis Fuhlsbüttler Straße.

Location: 22305, Barmbek-Nord, Hamburg-Nord, Hamburg, Deutschland

From the Garmin website ("https://buy.garmin.com/shop/shop.do?pID=6299&pvID=7876#coverageTab") you can reach a preview of the
"City Navigator Europe NT 2009" map.

http://www8.garmin.com/cgi-bin/mapgen/webmap.cgi?p=24772609&l=0&u=1&v=0&cp=493DDBBB5FF2CE08&z=2&x=300&y=113&w=600&h=450&d=2&rz=0&k=1&sc=1

You can see that they have some different data compared with OSM: some old data (e.g. obsolete old train tracks which are removed for some years) and some false data (e.g. gas station at complete wrong places) and some things which are not yet mapped by OSM.

Well, a few days ago I wondered why some routes on my GPS are not being recognized or calculated. I went selecting some defined routes which I know by driving them. Then I checked all crossing for being connected and discovered that a few were not really connected. They were only placed near by or had some "zick-zack" back and forward lines or double placed lines for the same route more than once and with nearly the same definition.

Now knowing that I started checking a complete small town in e.g. Poland and discovered nearly 10% of those false connections. And, whow, the route descriptions on OSM Osmarender and Mapnik came up with the right and clearer renderings. I now started a heavy QA on connections by going in growing circles around that town I started with and ... I was nearly shocked how much of those double and false routes are in OSM. I keep up with discovering around 10%. :( One indicator is a route build along green GPS debug points. In nearly every second of those routes are doubled routes and/or missing connections. :(

It would be nice if everyone checks up "his or her OSM squares" on those things. And yes I found such things also in Cities like Hamburg in Germany.
(By the way, in the talk-de mailing list some people wrote that their routings had problems and discovered that the real best route hat errors based on this same problem.)

How to check? Simple with the on-line Flash Editor Potlatch! :)

Two main connections are available:

1. A 1-on-1-connection in a continuing route/road
Highlight a route/road/way by clicking once on the line. Moving the map around you will see where the endpoint of the highlighted part is. Is it somewhere in the middle of the route? Then highlight the potential connection point by clicking once on that visible endpoint of the highlighted route and highlight that connection-endpoint. Now you are able to move that point. And you should now move it once somewhere away from the placed location. - So far you leave the moved point highlighted/selected, nothing will be saved to the system. - If both ends of the moved point are fixed and stretched like elastic strap, everything is OK and you can undo your moving by clicking the undo button on the left lower corner of Potlatch (that one with the rounded arrow). If not, you know how to connect both ends. ;) And if you discover multiple zick-zack lines, clear up that disarrangement. ;)

2. A 3-and-more-crossing connection of multiple routes/roads
Similar like in 1. but you can direct move the crossing point and sometimes you will be surprised how much zick-zack you'll find below a crossing. ;)

Well, so far so much for this. Happy mapping and a soulfull weekend! :)

Am Deutsch-Polnischen Grenzübergang Küstrin-Kostrzyn B1 und weiter, haben wir nun die aktuellste Streckenführung. Außerdem ist nun die Streckenführung der 182 in Polen wesentlich vervollständigt und optimiert. Stand von gestern. ;)

I'm still trying to learn polish...
I updated the road routing on the polish-german border at Küstrin-Kostrzyn and a large part of the route 182. Status of yesterday. ;)

Schwarze Flecken mitten in Hamburg ;)

Posted by Yabba on 18 March 2009 in English.

Bin neu bei OSM, weil ich mal endlich Zeit gefunden habe, mich damit näher zu beschäftigen. Ich habe mich schon immer geärgert, daß öffentliche Informationen nicht wirklich öffentlich waren. Da bezahlt man als Steuerzahler teure Vermessungen und dann muß man auch noch dafür bezahlen, um dann an genau diese gemessenen Daten zu kommen.
Beim Überprüfen der Daten des Stadtteils, in dem ich aufgewachsen bin, ist mir aufgefallen, was alles an Informationen fehlt oder gar falsch aufgenommen war. Einbahnstraßen, wo keine sind, fehlende Ampeln, falsche Straßenbezeichnung bzw. Straßenverläufe. Naja, kann man auch nur wirklich wissen, wenn man in Hamburg viel mit dem Fahrrad auf Erkundungstour war. ;)