首页 文章

要求Openlayers指南满足我的要求

提问于
浏览
1

我的目标:使用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 回答

  • 0

    我认为您的代码中存在错误:

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

    我认为这应该是

    featureType: "states", //geoserver Layer Name
    

    因为前缀已经使用featureNS定义

    至于Geoserver中的“要素类型详细信息”:如果您的表格具有“the_geom”或“geom”coloumn并且其类型是几何图形,请检查Postgres .

相关问题