首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ogr2ogr中的VSI文件应用编程接口支持

ogr2ogr中的VSI文件应用编程接口支持
EN

Stack Overflow用户
提问于 2013-07-21 09:26:02
回答 2查看 550关注 0票数 4

似乎在ogr2ogr中对流输入的支持很弱。例如,为什么我可以这样做:

代码语言:javascript
复制
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/

..。但我不能这么做:

代码语言:javascript
复制
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”驱动程序。第一个运行良好,但第二个给我提供了:

代码语言:javascript
复制
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.
EN

回答 2

Stack Overflow用户

发布于 2018-07-26 15:50:15

如果您在较早的gdal版本或其他格式中遇到此问题,只需添加有关格式的信息,该信息位于stdin上,例如

代码语言:javascript
复制
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/
票数 1
EN

Stack Overflow用户

发布于 2017-06-15 04:31:31

您使用的是什么版本的GDAL?从gdal-2.2.0开始,这个问题似乎已经解决了,因为这个命令似乎可以工作:

代码语言:javascript
复制
$ 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/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17768231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档