geoserver+postgis開發環境搭建,再加cesuim
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
相關文章
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- 1 – 搭建開發環境開發環境
- Androdi開發環境搭建開發環境
- Cordova 開發環境搭建開發環境
- GeoServer開發環境搭建Server開發環境
- Qt開發環境搭建QT開發環境
- 前端開發環境搭建前端開發環境
- QEMU 開發環境搭建開發環境
- 搭建go開發環境Go開發環境
- JAVA開發環境搭建Java開發環境
- 搭建VUE開發環境Vue開發環境
- lua 開發環境搭建開發環境
- Theia 開發環境搭建開發環境
- rollup 開發環境搭建開發環境
- Linux搭建開發環境Linux開發環境
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- 搭建 Laravel + vuetify 開發環境LaravelVue開發環境
- 搭建vue的開發環境Vue開發環境
- GOLang開發環境搭建(Windows)Golang開發環境Windows
- TS(TypeScript)— 搭建開發環境TypeScript開發環境
- Mac 搭建 PHP 開發環境MacPHP開發環境
- Java開發-搭建hibernate環境Java
- Mac搭建Flutter開發環境MacFlutter開發環境
- React Native 開發環境搭建React Native開發環境
- windows開發genieacs環境搭建Windows
- linux開發環境搭建(ubuntu)Linux開發環境Ubuntu
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- Weex開發之路(一):開發環境搭建開發環境
- Laradock 快速搭建PHP開發環境PHP開發環境
- Python筆記 開發環境搭建Python筆記開發環境
- 3.5 以太坊開發環境搭建開發環境
- 搭建Flutter-iOS開發環境FlutteriOS開發環境
- Go語言開發環境搭建Go開發環境
- 四、Clion搭建FFmpeg開發環境開發環境
- 2. koa開發環境搭建開發環境
- 1. Angular開發環境搭建Angular開發環境
- django專案開發環境搭建Django開發環境
- Laravel 開發環境搭建-筆記Laravel開發環境筆記