似乎在ogr2ogr中对流输入的支持很弱。例如,为什么我可以这样做:
curl "http://data.usgin.org/arizona/wfs?service=WFS&version=1.1.0&
request=GetFeature&typeName=azgs:activefaults&maxFeatures=10" |
ogr2ogr -f "KML" /vsistdout/ /vsistdin/..。但我不能这么做:
curl "http://data.usgin.org/arizona/wfs?service=WFS&version=1.1.0&
request=GetFeature&typeName=azgs:activefaults&maxFeatures=10&
outputformat=application/json" | ogr2ogr -f "KML" /vsistdout/ /vsistdin/第一个请求使用源层的"WFS“驱动程序,第二个请求使用源层的"GeoJSON”驱动程序。第一个运行良好,但第二个给我提供了:
ERROR 1: GeoJSON parsing error: unexpected end of data (at offset 6000)
ERROR 4: Failed to read GeoJSON data
FAILURE:
Unable to open datasource `/vsistdin/' with the following drivers.发布于 2018-07-26 15:50:15
如果您在较早的gdal版本或其他格式中遇到此问题,只需添加有关格式的信息,该信息位于stdin上,例如
curl "http://data.usgin.org/arizona/wfs?service=WFS&version=1.1.0&
request=GetFeature&typeName=azgs:activefaults&maxFeatures=10&
outputformat=application/json" | ogr2ogr -f "KML" /vsistdout/ GeoJSON:/vsistdin/发布于 2017-06-15 04:31:31
您使用的是什么版本的GDAL?从gdal-2.2.0开始,这个问题似乎已经解决了,因为这个命令似乎可以工作:
$ ogr2ogr --version
GDAL 2.2.0, released 2017/04/28
$ curl "http://data.usgin.org/arizona/wfs?service=WFS&version=1.1.0&request=GetFeature&typeName=azgs:activefaults&maxFeatures=10&outputformat=application/json" | ogr2ogr -f "KML" /vsistdout/ /vsistdin/https://stackoverflow.com/questions/17768231
复制相似问题