gdi-by / downloadclient

GDI-BY DownloadClient
Apache License 2.0
2 stars 0 forks source link

Fehler bei der Generierung des ogr2ogr-Befehls #85

Closed gdi-by closed 6 years ago

gdi-by commented 7 years ago

Der ogr2ogr-Befehl wird nicht richtig formuliert, wenn kein EPSG-Code auswählt worden ist.

Situation

  1. 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

  2. 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.

  1. 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.
  2. 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.