我有一张基于数据库表的带有一些图层的地图。我正在使用 OpenLayers + Geoserver,我如何知道 geomerty 字段的名称?谢谢你,再见斯特凡诺
更新:我忘了说我需要使用 javascript(API 或 REST 调用)来获取这些信息。
我有一张基于数据库表的带有一些图层的地图。我正在使用 OpenLayers + Geoserver,我如何知道 geomerty 字段的名称?谢谢你,再见斯特凡诺
更新:我忘了说我需要使用 javascript(API 或 REST 调用)来获取这些信息。
转到 Geoserver 并从 Data Menu 中选择 Layers。
从显示的图层列表中选择您感兴趣的图层,方法是单击“图层名称”。
在显示的页面上,您应该会在底部看到一个名为“要素类型详细信息”的区域,其中包含与该图层关联的表中所有字段的列表。向下走类型列,直到您看到类型设置为几何。(请注意,一个表中可能有多个 Geometry 字段)
任何具有几何类型的属性都是几何字段。几何字段的名称位于关联的“属性”列中。
如果您需要指定要使用的几何列(因为有多个几何列等),您可以在您的 sld 过滤器中执行类似以下示例的操作。修改以适合您的符号或查询。
<LineSymbolizer>
<Geometry>
<ogc:PropertyName>geometry_column_name</ogc:PropertyName>
</Geometry>
</LineSymbolizer>
我希望这能引导你朝着正确的方向前进。