【问题标题】:Running GDAL/OGR functions from server on onclick client event在 onclick 客户端事件上从服务器运行 GDAL/OGR 函数
【发布时间】:2018-12-13 14:57:45
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: gis server-side gdal ogr web-feature-service


    【解决方案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 标准 - 但如果您只是更改格式,这可能是矫枉过正。

    【讨论】:

    猜你喜欢
    • 2014-08-12
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    相关资源
    最近更新 更多