0

我有一张基于数据库表的带有一些图层的地图。我正在使用 OpenLayers + Geoserver,我如何知道 geomerty 字段的名称?谢谢你,再见斯特凡诺

更新:我忘了说我需要使用 javascript(API 或 REST 调用)来获取这些信息。

4

1 回答 1

0

转到 Geoserver 并从 Data Menu 中选择 Layers。

从显示的图层列表中选择您感兴趣的图层,方法是单击“图层名称”。

在显示的页面上,您应该会在底部看到一个名为“要素类型详细信息”的区域,其中包含与该图层关联的表中所有字段的列表。向下走类型列,直到您看到类型设置为几何。(请注意,一个表中可能有多个 Geometry 字段)

任何具有几何类型的属性都是几何字段。几何字段的名称位于关联的“属性”列中。

如果您需要指定要使用的几何列(因为有多个几何列等),您可以在您的 sld 过滤器中执行类似以下示例的操作。修改以适合您的符号或查询。

<LineSymbolizer>
      <Geometry>
       <ogc:PropertyName>geometry_column_name</ogc:PropertyName>
      </Geometry>            
     </LineSymbolizer> 

我希望这能引导你朝着正确的方向前进。

于 2014-02-05T00:26:22.373 回答