使用GeoServer釋出PostGIS表資料

jiym發表於2017-05-22
  • 最近在研究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);


  • 最終效果:


相關文章