[Talk-de] HOWTO: Straßenvollständigkeit per Postgis prüfen
Sven Geggus
lists at fuchsschwanzdomain.de
Di Jul 22 19:34:49 UTC 2008
Hallo zusammen,
hier mein ein kleiner Erfahrungsbericht wie ich hier immerhin noch
zwei fehlende Straßen in einem von mir gemappten 10000 Einwohner Ort
gefunden habe.
Ausgehend von einem Datenimport unseres Bundeslandes in Postgis hatte
ich folgende Idee:
Man könnte jetzt ja ganz einfach per select alle Straßen rausfidnen,
die sich mit dem Landuse schneiden.
Gesagt getan, hier ist der SQL Fluch:
SELECT name from planet_osm_line,
(SELECT way from planet_osm_polygon where name ='<name_des_landuse>')
as landuse where intersects(landuse.way, planet_osm_line.way)
and name != '' and highway!='waterway'
Da fällt dann eine Straßenliste raus, die man noch durch sort -u
schicken kann und das lässt sich dann wunderbar mit einer
Straßenliste aus einer anderen Quelle vergleichen.
Ich hatte den Vorteil, dass mein Postleitzahlenbereich mit der Fläche
des Landuse übereinstimmt, sodass ich die Straßen-/PLZ-daten von der
Telefonbuch-CD zum Vergleich verwenden und dadurch die unterscheide
sogar mit diff erzeugen konnte.
Obwohl ich bis gerade eben dachte der Ort sein vollständig habe ich
nun immerhin gerade 3 Straßen gefunden, die ich schlichtweg vergessen
hatte.
Gruss
Sven
--
How to prevent Java from forking? Use a spoon.
(Found on http://slashdot.org)
/me is giggls at ircnet, http://sven.gegg.us/ on the Web
Mehr Informationen über die Mailingliste Talk-de