GIS-Server automatisiert aktuell halten

Hallo zusammen,

Ich hab es nun geschafft meinen eigenen GIS-Server einzuriochten (zumindestens hab ich schon einmal Daten drinnen)…

Nun will ich ihn aber auch aktuell halten - dafür brauche ich ja die Changesets…

Zum einen mag ich gerne aktuelle Daten haben, da ich mir wahrscheinlich auch eigene Karten rendern werden, um den OPSM-Server nicht zu belasten, zum anderen weiß ich, dass ich in den Changefiles auch Änderungen für die USA mitgeliefert bekomme (als Beispiel) und alles was nicht einige Teile Europas sind kann gelöscht werden.

Nun könnte ich also entweder einmal wöchentlich (um nicht all zu viel Traffic zu verursachen, den unser Internet ist seeeehr langsam) die Europe.osm.-bz2 herunterladen und damit meine Datenbank überschreiben. Allerdings wären 7*50 MB wohl besser als wöchentlich ein mal 8,5 GB, oder?

So müsste ich also jede Nacht einfach das Changeset herunterladen, den/die Dateinamen kann man ja anhand des Datums des letzten Changesets berechnen, aber dann kommt ja noch der USA-Müll hinzu und evtl noch Länder wie Estland die ich nicht brauche…

Wie würde ich den dann also wieder los werden?

LG. Alex

Redest Du von einer Datenbank, die Du mit osm2pgsql erzeugt hast? Mit --slim? (Denn ohne --slim kannst Du keine Updates einspielen). Wenn das der Fall ist, kannst Du beim osm2pgsl eine Bounding Box fuer den Dich interessierenden Bereich eingeben. Trotzdem werden allerdings einige Daten ausserhalb des Bereichs importiert, die Du mit einer Technik wie hier beschrieben entfernen musst:

http://wiki.openstreetmap.org/wiki/User:Stephankn/knowledgebase#Cleanup_of_ways_outside_the_bounding_box

Oder du akzeptierst einfach die unnoetigen Daten und machst alle paar Monate mal einen Neuimport.

Bye
Frederik

Hallo,

nach welcher Anleitung bist Du vorgegangen? Ich habe bei mir lokal die OSM Datenbank auch einmal aufgesetzt, habe an dem Punkt dann aber aufgehört, da ich keine ‘funktionierende’ Anleitung gefunden habe, um einen Kartenserver (also Renderer) aufzusetzen.

Grüße

Michael

Muss man doch nur jeden Tag um 4:00 Uhr oder so das hier einmal laufen lassen:


#/bin/sh
cd /home/osm
OSCFILE=$(date -u -d yesterday +%Y%m%d)"-"$(date -u +%Y%m%d)".osc.gz"
echo $OSCFILE
wget -O - http://planet.osm.org/daily/$OSCFILE 2>/dev/null | gunzip >a.osc
sudo -u postgres osm2pgsql -s -m -d gis -a a.osc &

http://wiki.openstreetmap.org/wiki/User:Ajoessen/Mapnik
http://wiki.openstreetmap.org/wiki/User:Ajoessen/myMapnik

funktioniert bei mir.

Gruß,
Ajoessen