我的目标:使用 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);