Weiterverarbeitungsschritt „Konvertierung nach Esri-Shapefile“
Bei Angabe eines EPSG-Codes im o.g. Weiterverarbeitungsschritt wird das Shapefile ordnungsgemäß wie folgt erstellt:
ogr2ogr -f ESRI Shapefile -t_srs EPSG:25832 download-20170731123158.shp download.gml
Ohne Angabe des EPSG-Codes im o.g. Weiterverarbeitungsschritt wird folgender ogr2ogr-Befehl mit Fehlercode 1 beendet.
ogr2ogr -f ESRI Shapefile -t_srs download-20170731123158.shp download.gml
Problem
Die Option -t_srs wird immer angegeben, auch wenn kein EPSG-Code-Eingabeparameter ausgewählt worden ist. -t_srs benötigt jedoch einen Eingabeparameter.
Lösung 1 (schnell)
Man setzt im nächsten Pull-Request den Parameter für den EPSG-Code in der Datei verarbeitungsschritte.xml als verpflichtend. Da aber -t_srs für ogr2ogr nicht verpflichtend ist, sollte dies nur als vorübergehende Lösung angedacht sein.
Lösung 2
Man baut im JavaCode eine Fallunterscheidung ein.
Wenn ein EPSG-Code angegeben ist wird die Option -t_srs ausgegeben
ogr2ogr -f ESRI Shapefile -t_srs EPSG:25832 download-20170731123158.shp download.gml
=> neues Koordinatensystem wird erstellt.
Wenn kein EPSG-Code angegeben ist, wird die Option -t_srs nicht ausgegeben
ogr2ogr -f ESRI Shapefile download-20170731123158.shp download.gml
=> Referenz-Koordinatensystem wird beibehalten.
Der ogr2ogr-Befehl wird nicht richtig formuliert, wenn kein EPSG-Code auswählt worden ist.
Situation
Server:
http://geoserv.weichand.de:8080/geoserver/wfs?service=wfs
Datensatz: Regierungsbezirke Bayern
Weiterverarbeitungsschritt „Konvertierung nach Esri-Shapefile“
Bei Angabe eines EPSG-Codes im o.g. Weiterverarbeitungsschritt wird das Shapefile ordnungsgemäß wie folgt erstellt: ogr2ogr -f ESRI Shapefile -t_srs EPSG:25832 download-20170731123158.shp download.gml
Ohne Angabe des EPSG-Codes im o.g. Weiterverarbeitungsschritt wird folgender ogr2ogr-Befehl mit Fehlercode 1 beendet. ogr2ogr -f ESRI Shapefile -t_srs download-20170731123158.shp download.gml
Problem Die Option -t_srs wird immer angegeben, auch wenn kein EPSG-Code-Eingabeparameter ausgewählt worden ist. -t_srs benötigt jedoch einen Eingabeparameter.
Lösung 1 (schnell) Man setzt im nächsten Pull-Request den Parameter für den EPSG-Code in der Datei verarbeitungsschritte.xml als verpflichtend. Da aber -t_srs für ogr2ogr nicht verpflichtend ist, sollte dies nur als vorübergehende Lösung angedacht sein.
Lösung 2 Man baut im JavaCode eine Fallunterscheidung ein.