ich bastle gerade an einem PyWPS-Prozess, der ein TIN (triangulated irregular network) als GML
übergeben bekommt, die Stützpunkte des TIN extrahiert und in ausgedünnter Form (als GML) zurückliefert.
Die Ausdünnung der Punkte klappt wunderbar und wenn ich das Ergebnis zB. als WKT (well known text) zurückliefere,
kann ich dies auch in einem GIS (zB. Quantum GIS) darstellen. Nun versuche ich aber die Ergebnispunkte als GML zurückzuliefern,
sodass Quantum GIS diese direkt als neuen Layer hinzufügen kann. Dabei erscheint folgende Fehlermeldung:
Ich erstelle erst die MultiPoint-Geometry, füge ihr alle Punkte hinzu und exportiere dann zu GML.
Code: Alles auswählen
#create new point geoemtry from the resulting points
pointGeom = ogr.Geometry(ogr.wkbMultiPoint)
newPoint = ogr.Geometry(ogr.wkbPoint)
for point in resultPoints:
newPoint.AddPoint(point[0], point[1], point[2])
pointGeom.AddGeometry(newPoint)
gml = pointGeom.ExportToGML()
Hat jemand vielleicht eine Idee, welcher Zwischenschritt mir fehlt, oder wo der Fehler sonst liegen könnnte?
Anmerkung: Das Zurückgeben des GML erfolgt über einen ComplexOutput, eingelesen wird über eine ComplexInput.
Wenn ich das GML nur zum Server sende und unverändert zurückgebe, wird es ordentlich in Quantum GIS dargestellt.
Der Fehler muss also irgendwo beim Erzeugen des neuen GML liegen.
Den vollständigen Code könnt ihr hier finden: http://pastebin.com/4L2yfzwz
Ich freue mich auf eure Antworten!