[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