1

这个问题来自我对 GDAL/OGR 应该如何在服务器端工作的理解不足,但在尝试之前,我想知道我想要的内容是否适用于这个库。

基本上,我正在开发一个 webGIS 应用程序,用户应该在其中与 WFS 交互。我想让用户可以从这个 WFS 下载数据作为服务器不提供输出的格式,所以我需要先转换它。

我需要带有 WFS 驱动程序的函数 ogr2ogr才能将服务器的 GML 响应转换为(例如)Shapefile 格式。

我非常基本的问题是:当用户单击(例如)“下载”按钮时,如何调用安装在我的服务器上的 ogr2ogr?

我的想法很明显是将 onclick 事件与调用 ogr2ogr 的 JS 函数联系起来,但是在这里我缺乏服务器端 Web 开发知识并不能让我继续下去。

我应该准备一个内部调用 ogr2ogr 的脚本(如 PHP),还是应该将 GDAL/OGR 可执行文件放在 cgi-bin 文件夹中,以便我可以使用所需的参数指向和调用它们?

4

1 回答 1

1

我建议调查您选择的服务器中间件;如果它是开源的,它很有可能已经支持 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标准 - 但如果您只是更改格式,这可能是矫枉过正。

于 2018-12-13T19:32:48.617 回答