这个问题来自于我对GDAL/OGR应该如何在服务器端工作的理解不足,但在尝试它之前,我想知道我想要的东西在这个库上是否可行。
基本上,我正在开发一个webGIS应用程序,其中用户应该与工作流文件系统交互。我想给用户从这个WFS下载数据的可能性,因为服务器没有提供作为输出的格式,所以我需要首先转换它。
我需要的函数ogr2ogr with the WFS驱动程序能够转换服务器的GML响应(例如)Shapefile格式。
我最基本的问题是:当用户单击(例如)时,我如何调用安装在我的服务器上的ogr2ogr?一个“下载”按钮?
我的想法显然是将onclick事件与调用ogr2ogr的JS函数绑定在一起,但我在服务器端web开发方面缺乏知识,这让我无法继续下去。
我是应该准备一个在内部调用ogr2ogr的脚本(像PHP一样),还是应该将GDAL/OGR可执行文件放在cgi-bin文件夹中,这样我就可以使用所需的参数来指向和调用它们?
发布于 2018-12-14 03:32:49
我建议研究您选择的服务器中间件;如果它是开源的,那么它很可能已经支持OGR2OGR了。最大的两个:
GeoServer有一个ogr扩展,可以做你想做的事-- https://docs.geoserver.org/stable/en/user/extensions/ogr.html
MapServer也支持OGR - https://mapserver.gis.umn.edu/output/ogr_output.html
或者,您可能想要考虑研究WPS标准-但如果您只是更改格式,那么它可能有些夸张。
https://stackoverflow.com/questions/53764589
复制相似问题