使用Python/gsconfig从postgissql视图创建Geoserver层

2024-09-28 13:21:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用gsconfig api获得一个Python程序,用本机SQL中的数据动态创建Geoserver层(就像在geoserverweb界面上一样)。在

我可以创建工作区和数据存储区,但是我不知道如何使用Postgis数据库的sql视图创建一个图层(例如:select*fromtablewhere\u filter_子句)。在

这是我当前的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)

我在谷歌上搜索了很多关于这个问题的东西,但没有找到对我有用的东西。非常感谢你的回复。在


Tags: 数据nonelocalhostgetifwsiscreate

热门问题