我正在尝试使用Python从GeoServer下载GeoTiff文件。我在网上找到了一些有关此类事情的资源,但是我无法完成此任务。

例如,在这里:https://gis.stackexchange.com/questions/181560/download-geotiff-from-geoserver看来人们已经能够做我想做的事情,但是他们没有解释他们的过程。

同样,此处接受的答案:How to grab a TIFF image from python可像在http://imgsrc.hubblesite.org/hu/db/images/hs-2006-01-a-hires_tif.tif处下载GeoTiffs一样工作,但是在GeoServer上没有GeoTiffs的下载链接。

任何帮助将非常感激!

编辑:这是到目前为止我尝试过的一些详细信息。 GeoServer在本地的http://localhost:8080/geoserver/rest处有一个休息的API服务器,因此我最初尝试使用python访问此URL,然后在“层”中下载所需的GeoTiff。但是,“层”中的每个文件都是一个html文件。我想知道的是,是否有一个地方可以实际以编程方式访问GeoTiff文件。我认为这是问题的根源-尽管我不确定如何以编程方式下载GeoTiffs,但我必须首先能够在GeoServer中实际访问它们。

不过,就进展而言,我还没有取得太多成就。如上所述,我可以使用How to grab a TIFF image from python处的代码下载GeoTiff,但无法在GeoServer上为GeoTiff执行此操作。我是GeoServer和GeoTiff格式的新手,所以我不太确定如何解决此问题。

最佳答案

正如您对linked question的回答所说,您需要对GeoServer进行WCS request才能获取GeoTiff。

GeoServer manual提供了一个WCS reference,它可以帮助您了解如何进行。您也可以转到GeoServer安装的演示页面,并使用WCS Request构建器创建一个XML文件,该文件可用作python程序中的模板。

python - 如何使用Python从GeoServer下载GeoTiff文件-LMLPHP

10-08 19:35