如何继续将关系空间数据库从 PostGIS 上传到 Geoserver?

Posted

技术标签:

【中文标题】如何继续将关系空间数据库从 PostGIS 上传到 Geoserver?【英文标题】:How do I proceed with the uploading of a relational spatial database from PostGIS to Geoserver? 【发布时间】:2020-01-10 18:51:40 【问题描述】:

我是关系数据库的新手,所以我想问一下如何将关系表从 PostGIS 上传到 Geoserver。特别是,我有 5 个与主键和外键链接的表,当然其中一个具有几何列。所以,当我在 Geoserver 中选择与我的数据库的连接时,我看到了 PostGIS 中的所有表(五个不同的表)。如果我继续发布,则 5 个表中的 4 个将没有几何列,因为它们没有被关联(在 Geoserver 级别)。所以,我必须如何准备我的数据库,以便表在 Geoserver 中出现组合和基本上只发布一个 shp,它将是关系数据库的 5 个表的合并。我想创建一个链接到其他表的额外表,但这会在数据库中产生冗余。 因此,这是正确的方法吗?谢谢!

【问题讨论】:

【参考方案1】:

您可以在数据库中创建一个视图并发布此视图。

或者,您可以发布 5 个表并直接创建 view in Geoserver。

【讨论】:

我将在数据库中进行的每项更改都会使视图保持最新吗? @Newstudent 是的,视图只是指向基础表中数据的指针。看到这个tutorial 感谢您的帮助! 您好!我遇到了一个问题!无论是从 PostGIS 还是通过 Geoserver 创建视图,Native BBox 都会给出值 (-1,-1,0,0) 以及Lat/Lon BBox 没有正确的。数据库中的视图运行正确,合并了所有 5 个表。然后,我再次注意到,当我通过 Geoserver 创建视图时,SRID 的列不显示从那里设置它。因此,我尝试仅发布带有几何列的表以查看它是否有效并且本机 bbox 的计算是否正确。我正在处理远程数据库,并且我拥有选择等的所有权限。

以上是关于如何继续将关系空间数据库从 PostGIS 上传到 Geoserver?的主要内容,如果未能解决你的问题,请参考以下文章

postgresql 和postgis区别是啥?

postgresql 和postgis区别是啥?

geoserver PostGIS的安装和使用

PostGIS官方教程汇总目录

如何从实际上在 Postgis 中的多边形内的多边形中获取最近点

搭建可离线的精美矢量切片地图服务