Marqqs
8
Osmosis ist im Allgemeinen akzeptabel schnell. Aus eigenen Versuchen weiß ich aber, dass es bei sehr komplexen Polygonen arg lange braucht. Solang das Polygon aus 100 oder 200 Punkten besteht, läuft alles wunderbar schnell, wenn man aber ein Grenzpolygon irgendwoher extrahiert und dessen Kanten nicht geglättet hat, dann kann es schon mal aus ein paar zigtausend einzelnen Punkten bestehen. Und dann läuft das Ausschneiden in Osmosis recht langsam. Hier kommen zwei Lösungen in Frage:
-
Polygon glätten
Falls das Polygon nicht exakt sein muss und man auf einige Punkte verzichten kann, kann man es glätten. Dazu gibt es das Tool “simplify-polygon.pl” von hier: http://trac.openstreetmap.org/export/24667/applications/utils/osm-extract/polygons/
-
Anderes Programm verwenden
Sehr schnell beim Ausschneiden komplexer Polygone ist das Programm “osmchange”: http://wiki.openstreetmap.org/wiki/Osmchange_%28program%29
Zu der Sache mit dem Packen:
bz2 packt zwar recht effektiv, ist aber wirklich sehr langsam. Viel schneller ist “lzop”. Die komprimierten Dateien sind dann zwar nicht so klein (ca. 60% größer als bei bz2), werden aber sehr schnell gepackt und auch entpackt. Sofern “lzop” nicht installiert ist und man es auch nicht installieren möchte, würd ich “gzip” mit der Option “-1” empfehlen - das ist auch noch relativ schnell.