【发布时间】:2015-08-28 10:43:11
【问题描述】:
我正在尝试使用 gsconfig api 获取 Python 程序,以使用来自本机 SQL 的数据动态创建 Geoserver 层(就像您在 Geoserver Web 界面上所做的那样)。
我可以创建工作区和数据存储,但我不知道如何使用 Postgis 数据库的 sql 视图创建层(例如:select * from table where _filter_clause_)。
这是我目前拥有的 Python 代码。
from geoserver.catalog import Catalog
if __name__ == '__main__':
cat = Catalog("http://localhost:8080/geoserver/rest", username = "admin", password = "geoserver")
ws = cat.get_workspace ("wsProva")
if ws is None:
ws = cat.create_workspace('wsProva','wsProva')
ds = cat.get_store ("dsProva", "wsProva")
if ds is None:
ds = cat.create_datastore('dsProva','wsProva')
ds.connection_parameters.update (host='localhost', port='5432', database='dbtest', user='userdb', passwd='pwddb', dbtype='postgis', schema='postgis')
cat.save(ds)
我已经在 Google 上搜索了很多关于此问题的信息,但没有发现任何对我有用的信息。非常感谢您的回复。
【问题讨论】: