geoserver+postgis開發環境搭建,再加cesuim

henjuewang發表於2018-05-16

geoserver

1.下載jre 8.0 http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

注意9.0不支援,不需要Jdk

2.下載geoserver  http://docs.geoserver.org/latest/en/user/installation/win_installer.html

選中jre路徑,預設安裝,預設使用者名稱密碼為admin,geoserver,修改埠為8084免得衝突

開啟http://localhost:8084/geoserver,登入

3.geoserver允許跨域請求。

這個坑連踩兩次,記下來一點。

3.1、下載跨域jar包jetty-servlets.jar(下載geoserver使用的對應jetty版本,到安裝目錄中搜尋jetty檢視已安裝版本號)並將jar包放到<Geoserver>\webapps\geoserver\WEB-INF\lib資料夾下。

3.2、設定跨域配置。開啟<Geoserver>\webapps\geoserver\web.xml檔案,找到檔案中<filter>平級的位置,新增如下內容

   <filter>  
    <filter-name>cross-origin</filter-name>  
    <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>  
    <init-param>  
        <param-name>allowedOrigins</param-name>  
        <param-value>*</param-value>  
    </init-param>  
    <init-param>  
        <param-name>allowedMethods</param-name>  
        <param-value>GET,POST</param-value>  
    </init-param>  
    <init-param>  
        <param-name>allowedHeaders</param-name>  
        <param-value>x-requested-with,content-type</param-value>  
    </init-param>  
   </filter>

3.3 找到檔案中<filter-mapping>平級的位置,新增如下內容

   <filter-mapping>  
    <filter-name>cross-origin</filter-name>  
    <url-pattern>/*</url-pattern>  
   </filter-mapping>

3.4 重啟geoserver(工作管理員,服務項中找到geoserver,右鍵)

4.釋出wfs服務向量圖層,geojson格式地址

5.使用arcgis api呼叫時注意新增跨域伺服器:

 require([
"esri/request","esri/config",
],function(esriRequest,esriConfig){
esriConfig.request.corsEnabledServers.push("http://192.168.1.171:8080");
///http可加可不加,埠必須加
})
function getData() {
        var url = "http://192.168.1.171:8080/geoserver/cite/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=cite:pgis_city&maxFeatures=50&outputFormat=application%2Fjson";
        return esriRequest(url, {
          responseType: "json"
        });
      }


Cesium

1.安裝nodejs

2.下載原始碼解壓,執行npm install

3.與上面的geoserver的8080埠衝突,先改下server.js

var yargs = require('yargs').options({        'port' : {            'default' : 8892,

4.npm run ,node server.js





POSTgreSQL+postgis

1. 文件

https://www.postgresql.org/docs/10/static/tutorial-install.html

2.下載安裝

預設使用者密碼postgres ,預設埠5432

3.安裝完預設執行stack

安裝postgis


相關文章