geoserver通过mysql数据源发布图层的时候,默认是不会暴露mysql表的主键或联合主键字段的属性的。
比如我们用leaflet加载geoserver的wms服务的时候,使用idenfity查询图层中指定图元的在数据库中对应记录的属性,发现主键或者联合主键的字段是没有返回的;主键字段一般是id之类的字段,而我们常用的操作就是通过identify获取图层中指定图元的id,然后通过这个唯一id去数据库中查询更多的属性信息进行展示,如果这个id没有返回的话,后面的操作都无法继续进行
那我们如何设置将主键字段的信息暴露出来呢,只要进行如下操作即可:
1,进入数据存储配置页面,选择需要设置的mysql数据源

2,勾选“Expose primary keys”,然后保存即可

勾选后,进入用该数据源发布的的图层设置页面,发现要素类型中已经有主键字段了:

geoserver暴露mysql表中主键字段
最新推荐文章于 2024-06-18 11:24:05 发布
在使用Geoserver发布图层时,默认不显示MySQL表的主键字段。本文介绍如何在Geoserver中设置以暴露主键字段,以便于在leaflet等前端地图应用中通过图元ID查询更多属性信息。
1838

被折叠的 条评论
为什么被折叠?



