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