要求Openlayers指南满足我的要求

时间:2012-12-29 17:47:17

标签: javascript openlayers postgis geoserver

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

  1. 显示谷歌地图。
  2. 在浏览器中显示从地理服务器到用户的图层
  3. 允许用户编辑图层的功能
  4. 将最终用户新添加的功能保留到POSTGIS数据库
  5. 我的状态:

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

      1. 无法在浏览器中显示图层。
      2. 无法在EDIT LAYER SCREEN中的“功能类型详细信息”下找到TYPE GEOMETRY。
      3. 参考

        简单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 :(得分:0)

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

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

我认为这应该是

featureType: "states", //geoserver Layer Name

因为前缀已经使用featureNS

定义

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