使用GeoServer发布PostGIS表数据

  • 最近在研究PostGIS,这里记录一下
  •    PostGIS 是 PostgreSQL 关系数据库的空间操作扩展。它为 PostgreSQL 提供了存储、查询和修改空间关系的能力。我这里使用GeoServer发布PostGIS表数据
  • 1.数据准备
  • 我这里是一张存储有城市的信息的表(cities)。表有三列,一个是 ID 编号,一个是城市名,另一列是PostGIS独有的地理几何列

  • 2.创建存储
  • 新建一个数据源类型为“PostGIS”的数据存储,然后配置PostGIS的数据库信息

  • 3.创建图层
  • 创建图层,选择上一步中创建的存储,列表中会显示这个数据源中所有的包含地理几何的数据库表,点击发布,并计算边框和经纬度边框,完成发布。

  • 4.图层预览
  • 在图层预览中找到这个图层,点击Openlayers预览这个图层

  • 5.地图调用(wfs调用,以openlayers为例)
  • 我在图层预览中,下拉框中选择图层格式为Geojson,拿到这个图层的geojson格式的路径,然后在openlayers中通过远程Geojson的形式添加这个图层。
  •  var wfsUrl = 'http://localhost:8080/geoserver/test/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=test:cities&maxFeatures=50&outputFormat=application%2Fjson';
    	   var wfsVector = new ol.layer.Vector({
    		  source: new ol.source.Vector({
    			  format: new ol.format.GeoJSON(),
    			  url:wfsUrl
    		  }),
    		  style:new ol.style.Style({
    			image: new ol.style.Icon({
    				src:'icon.png'
    			})
    		  })
          });
    
    map.addLayer(wfsVector);


  • 最终效果:


猜你喜欢

转载自blog.csdn.net/u014529917/article/details/72626223