gpt4 book ai didi

postgresql - 如何通过 REST API 在 GeoServer 中创建 WMS 图层?

转载 作者:行者123 更新时间:2023-12-05 02:10:10 27 4
gpt4 key购买 nike

PostgreSQL 中,我有一个名为 geo 的方案。在该方案中,我有一个表,其中有一列具有 geometry 数据类型。

我是 GeoServer 的新手,想知道如何通过 REST API 使用远程 PostgreSQL 数据库的数据创建 WMS 层?根据documentation我需要先创建工作区和数据存储,对吗?我有点困惑。应该采取什么行动顺序?我将不胜感激!

curl请求结果: enter image description here

最佳答案

REST API 的工作方式与 GUI 完全相同,因此您可以选择创建一个新的工作区或使用现有的工作区,然后创建一个商店workspace 中,然后从商店创建 layer。任何图层都将自动成为可用的 WMS 图层。

  1. Create a new PostGIS store ,生成一个包含连接详细信息的文件:
      <dataStore>
<name>nyc</name>
<connectionParameters>
<host>localhost</host>
<port>5432</port>
<database>nyc</database>
<user>bob</user>
<passwd>postgres</passwd>
<dbtype>postgis</dbtype>
</connectionParameters>
</dataStore>

并将其发布到 REST 端点

curl -v -u admin:geoserver -XPOST -T <file.xml> -H "Content-type: text/xml"
http://localhost:8080/geoserver/rest/workspaces/<WORKSPACENAME>/datastores
  1. 然后 publish the table as a layer
curl -v -u admin:geoserver -XPOST -H "Content-type: text/xml" -d "<featureType><name>buildings</name></featureType>" http://localhost:8080/geoserver/rest/workspaces/acme/datastores/nyc/featuretypes

关于postgresql - 如何通过 REST API 在 GeoServer 中创建 WMS 图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59183704/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com