[Talk-de] way mit nur einem Knoten?

Marco Lechner marco.lechner at geographie.uni-freiburg.de
Di Jun 3 08:45:40 UTC 2008


Hallo Liste,

ich bin gerade dabei ein bisschen osm -> gml -> postgis zu konvertieren. 
Dabei tritt das Problem auf, dass es scheinbar Wege (<way>...</way>) in 
den osm-Daten gibt die nur aus einem Punkt bestehen (z.B. die 
Eisenbahnstraße in Maximiliansau: 
http://www.openstreetmap.de/karte.html?zoom=18&lat=49.03742&lon=8.2965&layers=B0)
Auf der osmarender/mapnik-Karte sieht man das natürlich nicht aber der 
Blick in die osm-Daten zeigt eben nur einen refernzierten Knoten:
<way id="3497563" timestamp="2008-02-10T13:43:08Z" user="SlowRider">
   <nd ref="15232335"/>
   <tag k="highway" v="secondary"/>
   <tag k="created_by" v="JOSM"/>
   <tag k="name" v="Eisenbahnstraße"/>
</way>

Soll das so sein? Ist das nach osm-Datenmodell gewünscht oder sollte 
sowas gefixt werden? Bei der Konvertierung in gml (habe erstmal das 
osm2gml von 
http://wiki.openstreetmap.org/index.php/Converting_OSM_to_GML genommen) 
wird zwar eine Linestring-Geometrie gemäß gml-Syntax erzeugt allerdings 
mit nur einem Koordinatenpaar. Der anschließende Import in eine 
postgis-Datenbank schlägt daher fehl. Wobei ich gerade nicht weiß, ob 
postgis keine linestrings mit nur einem Koordinatenpaar oder bereits gml 
keine solchen Konstrukte erlaubt.

Marco

P.S.
die gml-Entsprechung des Punktes:
<gml:featureMember>
<osm:way 
fid="3497563"><osm:id>3497563</osm:id><osm:timestamp>2008-02-10T13:43:08Z</osm:timestamp>
<osm:user>SlowRider</osm:user>
<osm:geometryProperty><gml:LineString>
<gml:coordinates>8.2964971,49.0374681</gml:coordinates>
</gml:LineString></osm:geometryProperty>
<osm:highway>secondary</osm:highway>
<osm:created_by>JOSM</osm:created_by><osm:name>Eisenbahnstraße</osm:name>
</osm:way>
</gml:featureMember>

die SQL-Fehlermeldung:
 INSERT INTO "way" (wkb_geometry , "id", "timestamp", "user", "highway", 
"name", "created_by") VALUES (GeomFromEWKT('SRID=-1;LINESTRING 
(8.2964971 49.037468099999998)'::TEXT) , 3497563, 
'2008-02-10T13:43:08Z', 'SlowRider', 'secondary', 'Eisenbahnstraße', 'JOSM')
ERROR 1: Terminating translation prematurely after failed
translation of layer way

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : marco_lechner.vcf
Dateityp    : text/x-vcard
Dateigröße  : 374 bytes
Beschreibung: nicht verfügbar
URL         : <http://lists.openstreetmap.org/pipermail/talk-de/attachments/20080603/67b3e4da/attachment.vcf>


Mehr Informationen über die Mailingliste Talk-de