需要 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时间?