Madeira - Geofrabrik

Tach,

in der neuesten Version (von gestern abend) wird jetzt automatisch versucht, ein TS zu ermitteln,
falls nicht manuell angegeben wurde.
Jetzt könnte Edwin auch wieder testen.
Von seinem “edwin loses”-Schock dürfte er sich ja mittlerweile wieder erholt haben :wink:

Ciao,
Frank

E:\osm>osmupdate -v eu2.o5c neu.o5c
osmupdate Parameter: eu2.o5c
osmupdate Parameter: neu.o5c
osmupdate: file eu2.o5c has no file timestamp.
osmupdate: Running statistics to get the timestamp.
osmupdate: timestamp of eu2.o5c: 2011-08-22T19:58:26Z
osmupdate: newest minutely timestamp: 2011-09-19T19:16:02Z
osmupdate: newest hourly timestamp: 2011-09-19T19:00:00Z
osmupdate: newest daily timestamp: 2011-09-19T00:00:00Z
osmupdate: minutely changefile 989549: downloading
osmupdate: minutely changefile 989548: 2011-09-19T19:15:02Z
osmupdate: minutely changefile 989548: downloading
osmupdate: minutely changefile 989547: 2011-09-19T19:14:02Z
osmupdate: minutely changefile 989547: downloading
osmupdate: minutely changefile 989546: 2011-09-19T19:13:02Z
osmupdate: minutely changefile 989546: already in cache
osmupdate: minutely changefile 989545: 2011-09-19T19:12:02Z
osmupdate: minutely changefile 989545: already in cache
osmupdate: minutely changefile 989544: 2011-09-19T19:11:03Z
osmupdate: minutely changefile 989544: already in cache
osmupdate: minutely changefile 989543: 2011-09-19T19:10:02Z
osmupdate: minutely changefile 989543: already in cache
osmupdate: Merging changefiles.
osmupdate: minutely changefile 989542: 2011-09-19T19:09:03Z
osmupdate: minutely changefile 989542: already in cache
osmupdate: minutely changefile 989541: 2011-09-19T19:08:02Z
osmupdate: minutely changefile 989541: already in cache
osmupdate: minutely changefile 989540: 2011-09-19T19:07:03Z
osmupdate: minutely changefile 989540: already in cache
osmupdate: minutely changefile 989539: 2011-09-19T19:06:02Z
osmupdate: minutely changefile 989539: already in cache
osmupdate: minutely changefile 989538: 2011-09-19T19:05:02Z
osmupdate: minutely changefile 989538: already in cache
osmupdate: minutely changefile 989537: 2011-09-19T19:04:03Z
osmupdate: minutely changefile 989537: already in cache
osmupdate: minutely changefile 989536: 2011-09-19T19:03:02Z
osmupdate: minutely changefile 989536: already in cache
osmupdate: Merging changefiles.
osmconvert Error: could not get 183500800 bytes of memory.
osmupdate Error: Merging of changefiles failed:
osmconvert --merge-versions “osmupdate_temp\temp.m000989536.osc.gz” “osmupdate_
temp\temp.m000989537.osc.gz” “osmupdate_temp\temp.m000989538.osc.gz” “osmupdate_
temp\temp.m000989539.osc.gz” “osmupdate_temp\temp.m000989540.osc.gz” “osmupdate_
temp\temp.m000989541.osc.gz” “osmupdate_temp\temp.m000989542.osc.gz” “osmupdate_
temp\temp.8” --timestamp=2011-09-19T19:16:02Z --out-o5c >“osmupdate_temp\temp.9”

Der Urlauber ist wieder da :wink:

Hast Du es schon mit
E:\osm>osmupdate -v --max-merge=3 eu2.o5c neu.o5c
probiert?

Ciao,
Frank

Eventuell ist der tägliche Update (–daily) weniger speicherhungrig…

Nein. Das Programm reserviert sich zum mergen jeder Datei automatisch einen gewissen Speicher unabhängig von der eigentlichen Größe. Einziger Weg ist der von Kellerma beschriebene, die Zahl der Dateien zum mergen zu begrenzen. Marqs hatte den Standardwert angehoben.

Nun gut da läuft es durch…

Alte Datei = 302 MB
Neue Datei = 979 MB

und als ich eben von der neuen Datei spaßeshalber nochmal ein Update habe anlegen lassen ist die

Neuste Datei = 5,9 MB

Ich bleib dabei, das Programm ist Müll… so wie es ausschaut, bezieht sich das Update nicht auf die Daten die Bestehen und zuvor ausgeschnitten wurden, sondern um die ganze Welt

I:\osm>osmconvert eu2.o5c --out-statistics
timestamp min: 2005-07-21T08:59:25Z
timestamp max: 2011-08-22T19:58:26Z
lon min: 8.6791993
lon max: 11.9970699
lat min: 46.9727564
lat max: 49.0018437
nodes: 15410333
ways: 2169105
relations: 34416
node id min: 127290
node id max: 1408923726
way id min: 99
way id max: 127254148
relation id min: 914
relation id max: 1723453

I:\osm>osmconvert neuer.o5c --out-statistics
timestamp min: 2011-09-19T23:00:03Z
timestamp max: 2011-09-20T07:31:02Z
lon min: -130.2296983
lon max: 176.8128097
lat min: -45.7034805
lat max: 67.5600977
nodes: 302292
ways: 43001
relations: 664
node id min: 273997
node id max: 1438124865
way id min: 3101588
way id max: 130628765
relation id min: 2484
relation id max: 1758625

Also hab ich die 979MB Datei neu durch den Converter geschickt => I:\osm>osmconvert neu.o5c -b=8.6791992,46.9727564,11.9970703,49.0018439 > i:\osm\schnitt.o5c

und die Datei ist nun 174 MB groß. Erwartet hätte ich 302MB + X

Da kann man doch eine Bounding-Box mit angebe beim Einspielen, oder nicht :wink:

Mit Deinem o5m/osm/o5c-Gewusel durch die verschieden falsch verwendeten Aufrufparamter würd ich mal sauber starten und z. B. das osmupdate_tmp verzeichnis löschen.

Ciao,
Frank


osmupdate: Verbose mode.
osmupdate Parameter: --daily
osmupdate Parameter: --drop-author
osmupdate Parameter: -B=euro.poly
osmupdate Parameter: europe.o5m
osmupdate Parameter: europe2.o5m
osmupdate: timestamp of europe.o5m: 2011-09-19T00:00:00Z
osmupdate: newest daily timestamp: 2011-09-20T00:00:00Z
osmupdate: daily changefile 15237: downloading
osmupdate: daily changefile 15236: 2011-09-19T00:00:00Z
osmupdate: Merging changefiles.
osmupdate: Deleting temporary files.
osmupdate: Completed successfully.

Mit osmupdate -v --max-merge=4 eu2.o5m neu.o5m

entsteht aus einer 302MB Datei eine mit 1254MB

osmconvert neu.o5m -b=8.6791992,46.9727564,11.9970703,49.0018439 > i:\osm\testl.o5m

wird die 1254MB Datei plötzlich 3423MB groß!!!

So ein dermaßen komplizierter umständlicher Müll. Der ganze scheiß in Englisch.

Scheinbar hat er statt einer 05m Datei eine OSM gemacht :frowning:

Mit osmconvert test.o5m --out-o5c >eu2akuell.o5c

wird die Neue Datei 311MB groß… das ist OK… Datei vor Update 302MB

Reinste Frickel Software… muss man drei Befehle durcharbeiten lassen damit er am ende ein simples Update macht :frowning: Oh mein Deutschland… was ist nur aus dir geworden???

Nicht nur scheinbar, das Programm hat das gemacht, weil du nicht die Anleitung lesen willst oder kannst oder was weiß ich …

Die Anleitung von osmconvert ist in Deutsch !!!

**Die Ausgabedatei wird standardmäßig im *.osm-Format geschrieben. Durch folgende Optionen kann aber auch ein anderes Ausgabeformat abgerufen werden: --out-osc, --out-o5m, --out-osh, --out-o5c **

Was genau kann man an diesem Satz missverstehen ???

Das frage ich mich auch manchmal … wenn sich Leute die schon die Mühe machen, eine ausführliche Wikiseite zu schreiben, und du dir nicht mal die Mühe machst, das auch zu lesen.

Du kannst auch ganz einfach deine Bounding Box schon bei osmconvert angeben:

osmupdate eu2.o5m neu.o5m -b=8.6791992,46.9727564,11.9970703,49.0018439

In der Regel lese ich nie Handbücher…die Programme sollten alle so durchdacht sein, dass sie ohne Mühe vollkommen intuitiv bedienbar sind.

Mkgmap ist auch so einen Katastrophe. Selbst mit 1450MB RAM für Java hängt sich das Programm nach einer halben Ewigkeit ohne sinnvolle Fehlermeldung auf. In der Wiki steht was von so einem Zersplitterer den man anwenden sollte… warum kann das blöde Hauptprogramm nicht von sich aus gleich schreiben “Achtung, ihre Kack OSM Datei ist zu groß… starte vollautomatisch den Zersplitterer… Kartendatenverarbeitung abgeschlossen. Meister, ich wünsche Ihnen einen schönen Tag, sie sind der Beste, schönste und klügste”

Warum schaltet sich der Computer nicht schon ne Stunde vorher an und rechnet schonmal vor sich hin, damit du dann gleich dein Ergebnis bekommst?

Das mit einschalten geht schon…

So nun hab ich endlich meine persönliche Edwin-Mapsoße-Wunschkarte… mit

java -Xmx800M -jar mkgmap.jar --tdbfile --remove-short-arcs --nsis *.osm.pbf

OSM Daten lokal Downloaden und aktuell halten von Edwin der Wunderbare und Mitwirkende

Zusammenfassung von dem ganzen Wahnsinn…

== Download der Daten und Aufbereitung ==

Voraussetzung: Internetfähriger Computer mit Microsoft Betriebsystem (lauffähig vermutlich ab Win2000, funktioniert unter XP, ob es auch bei neumodischen Vista oder 7 geht, weiß ich nicht.)

  1. Vorbereitung

Download des Wunschgebietes als XXXXXX.osm.pbf Datei unter http://download.geofabrik.de/osm/

und folgender Hilfsprogramme
osmupdate.exe ( http://wiki.openstreetmap.org/wiki/Osmupdate#Download )
osmconvert.exe ( http://wiki.openstreetmap.org/wiki/DE:Osmconvert )
wget.exe ( http://en.wikipedia.org/wiki/Wget )

Alles in sein Wunschverzeichnis kopieren. Die Datei osmupdate.exe umbenennen in osmup.exe

  1. Umwandeln der OSM.PBF zum O5M Format

osmconvert XXXXXX.osm.pbf --out-o5c >neu.o5c

oder

osmconvert XXXXXX.osm.pbf --out-o5m -b=8.6791992,46.9727564,11.9970703,49.0018439 > neu.o5m

Die Werte hinter -b= stellen die Auswahlbox dar, die am einfachsten mit JOSM (Menü Datei / Von OSM Server herunterladen / Interaktiver Karte den Wunschkasten ziehen / Register Lesezeichen klicken / Rechts von Aktueller Ladebereich stehen die nötigen werte.

  1. Aufräumen

die alte OSM.PBF Datei kann gelöscht werden.

== Aktualisieren ==

Ein OSM Extrakt seiner Wunschregion (z.B. 8.6791992,46.9727564,11.9970703,49.0018439) als o5m Datei die mit “neu.o5m” benannt wird.

zuletzt noch eine Datei namens “upda.bat” mit folgendem Inhalt.


@echo off
ren neu.o5m alt.o5m
copy alt.o5m sicherung.o5m /y
osmup --max-merge=4 alt.o5m neu.o5m -b=8.6791992,46.9727564,11.9970703,49.0018439
if errorlevel 1 goto fehler
del alt.o5m
echo Alles Super
goto exit


:fehler
ren alt.o5m neu.o5m
echo Fehler! evt. kein Internet
goto exit

:exit
pause

Die Werte bei -b=X,X,X,X müssen zur eigenen Wunschbox angepasst werden bzw. fliegt ganz raus, wenn man die ganze Welt als extrakt hat.

Zum aktualisieren der OSM Daten genügt ein doppelklick auf die upda.bat

Die neu.o5m Datei kann nun nach Bedarf für die eigenen Zwecke wieder Umgewandelt werden um damit sein Wunschprogramm für die Weiterverarbeitung damit zu füttern.

Hat sich erledigt.

Hi,
Test: cmd aufrufen und wget eintippen. Wenn er es nicht findet:

Rechte Maustaste auf “Computer” - Eigenschaften - Erweiterte Systemeinstellungen - Umgebungsvariablen

In Path (entweder für Deinen User oder unten Systemweit) den Pfad zu wget hinzufügen.

Chris

Hallo
Ich greif das mal auf,
meine Anwendung Osmupdate für die Deu-Karte geht manuell im Terminal einwandfrei .

Ich bin jetzt wieder dabei das zu automatisieren. (Neuer Server - will ja net 04.00 Uhr aufstehen) :smiley:

Osmupdate geht aber nicht mit (Gnome-Schedule)
Start Datei:

#!/bin/sh
cd ~/Dokumente/mkgmap
osmupdate -v --hourly --day deu-old.osm.pbf deu.osm.pbf -B=deu.poly

Es startet bringt aber diese Meldung:

osmupdate Parameter: --hourly
osmupdate Parameter: --day
osmupdate Parameter: deu-old.osm.pbf
osmupdate Parameter: deu.osm.pbf
osmupdate Parameter: -B=deu.poly
osmupdate: timestamp of deu-old.osm.pbf: 2014-04-11T11:00:00Z
osmupdate: newest hourly timestamp: (no timestamp)
osmupdate Error: Could not get the newest hourly timestamp from the Internet.
Press ENTER to continue and close this window.

Soll das an Java Open JDK 7 liegen?
Denke nicht

Bis zu Mkgmap, dass läuft gerade auch automatisiert, hat alles funktioniert.
Wird wohl an osmupdate liegen?
System 13.04 neu und stabil.
Beste Grüße

Hallo
Heute neuer Test selbe Fehlermeldung.

Manuell im Terminal geht es, dann muss ich es halt manuell startet.
Beste Grüße

“osmupdate” ist in C geschrieben - das braucht kein Java. Da steht aber eine Fehlermeldung. Und die sagt, dass via Internet kein “hourly”-Zeitstempel zu bekommen war. Deine Aufgabe ist nun zu prüfen, ob zu jenem Zeitpunkt eine nutzbare Internetverbindung bestand, ob die Gegenseite erreichbar war, und ob diese überhaupt jene “hourly”-Zeitstempel zur Verfügung stellt.

Hallo
Eventuell hast Du mich fasch verstanden?

Wenn ich das manuell ausführe im Terminal dann geht es.

Wenn ich es über “Geplante Aufgaben” ausführe
mit diesem Script:

#!/bin/sh
cd ~/Dokumente/mkgmap
osmupdate -v --hourly --day deu-old.osm.pbf deu.osm.pbf -B=deu.poly

geht es nicht ?

Auch Mkgmap erzeugt keine .tdb und keine gmapsupp Datei
Irgendwas scheint zu fehlen, ich weiß nur nicht welches Paket?

Habe jetzt schon auf 14.04 aktualisiert
Da geht Mkgmap auch nicht ?

Beste Grüße
Marko