需要 Openlayers 指南来满足我的要求

Posted

技术标签:

【中文标题】需要 Openlayers 指南来满足我的要求【英文标题】:Require Openlayers guide for my requirement 【发布时间】:2012-12-29 17:47:16 【问题描述】:

我的目标:使用 Openlayers + geoserver + POSTGIS,

    显示谷歌地图。 在浏览器中从地理服务器向用户显示图层, 允许用户编辑图层的要素, 将最终用户新添加的特征持久化到 POSTGIS 数据库中

我的状态:

    我可以显示谷歌地图。 使用 postgis shapefile 导入/导出管理器将 SHAPEFILES(.shp) 加载到 POSTGIS DB 在 GEOSERVER ADMIN CONSOLE 中添加了一个工作区。 在 GEOSERVER ADMIN CONSOLE 中添加了一个 DATASOURCE。

我的问题:

    无法在浏览器中显示图层。 无法在 EDIT LAYER SCREEN 的“Feature Type Details”下找到 TYPE GEOMETRY。

参考文献

简单 html 页面中的 WFS 代码:

var wfs = new OpenLayers.Layer.Vector("USACITIES",

    strategies: [new OpenLayers.Strategy.Fixed()],
    projection: new OpenLayers.Projection("EPSG:4326"),
    protocol: new OpenLayers.Protocol.WFS(
        version: "1.1.0",
        url: "http://localhost:8080/geoserver/wfs",
        featurePrefix: 'usa', //geoserver worspace name
        featureType: "usa:states", //geoserver Layer Name
        featureNS: "http://usa.opengeo.org", // Edit Workspace Namespace URI
        geometryName: "the_geom" // field in Feature Type details with type "Geometry"
    )
);
map.addLayer(wfs);

【问题讨论】:

【参考方案1】:

我认为你的代码有错误:

featureType: "usa:states", //geoserver Layer Name

我觉得应该是这样的

featureType: "states", //geoserver Layer Name

因为前缀已经用 featureNS 定义了

关于 Geoserver 中的“特征类型详细信息”: 如果您的表有“the_geom”或“geom”列并且它的类型是几何,请检查 Postgres。

【讨论】:

以上是关于需要 Openlayers 指南来满足我的要求的主要内容,如果未能解决你的问题,请参考以下文章

Google 图层与 gwt-openlayers 出现错误

[QNX 自适应分区用户指南]5.2 如何在分区之间分配CPU时间?

如何将地理服务器图层添加到 openlayers?

Microsoft Dynamics CRM 9.0 OP 版本 安装 的那些 雷

openlayers以前的版本怎么从官网查看

创建 openlayers 文本