我的目标:使用Openlayers geoserver POSTGIS,
-
显示谷歌 Map .
-
在浏览器中显示从地理服务器到用户的图层,
-
允许用户编辑图层的要素,
-
保留最终用户新添加的功能到POSTGIS数据库
我的状态 :
-
我可以显示谷歌 Map .
使用postgis shapefile导入/导出管理器 -
将SHAPEFILES(.shp)加载到POSTGIS数据库
-
在GEOSERVER ADMIN CONSOLE中添加了一个工作区 .
-
在GEOSERVER ADMIN CONSOLE中添加了DATASOURCE .
我的问题 :
-
无法在浏览器中显示图层 .
-
无法在编辑层屏幕中的"Feature Type Details"下找到TYPE GEOMETRY .
REFERENCES :
简单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 回答
我认为您的代码中存在错误:
我认为这应该是
因为前缀已经使用featureNS定义
至于Geoserver中的“要素类型详细信息”:如果您的表格具有“the_geom”或“geom”coloumn并且其类型是几何图形,请检查Postgres .