【发布时间】:2019-01-23 22:41:23
【问题描述】:
我正在尝试制作一个 Python 脚本,该脚本可以从安装到 GeoServer 数据目录的数据创建 GeoServer 图层。到目前为止,我的脚本看起来是这样的:
import requests
resource_id = "e477fb5b4d5748b9aabb617475e47b01"
url = "http://127.0.0.1:8181/geoserver/rest/workspaces/testws/datastores/" + resource_id + "/external.shp"
data = "file:///data_vault/" + resource_id + "/data/myshapefile.shp"
auth = ("admin", "geoserver")
response = requests.put(url, data=data, auth=auth)
此脚本将成功创建一个名为“myshapefile”的层,并在名为“testws”的工作区中创建一个名为“e477fb5b4d5748b9aabb617475e47b01”的存储。
问题是我将创建大量图层,所以我需要图层名称是资源 ID,而不是文件名,我将无法重命名数据目录。这也是我的理解,使用 REST API 创建图层后我无法重命名图层,因此我需要能够在初始 PUT 请求中指定图层的名称。有没有办法通过 API 做到这一点?
我用于此过程的文档在这里:http://docs.geoserver.org/stable/en/user/rest/api/datastores.html#rest-api-datastores-extension
【问题讨论】: