arcgis+postgresql將osm資料釋出成要素服務
由於arcgis 釋出要素服務需要資料庫,所以選擇開源的支援空間資料較好的postgresql資料庫。
一:postgresql的下載與安裝:
1.1、下載官方地址:https://www.postgresql.org/download/(一定要下載含有postgis的版本)
1.2:安裝
參考此教程:https://jingyan.baidu.com/article/e75057f2c6f6eaebc91a89ed.html
1.3:建立資料庫
1.3.1、開啟navicat
1.3.2、連線postgresql資料庫
1.3.3、建立資料庫
點選確定就建立成功
二、資料匯入資料庫
2.1、開啟arcmap,
2.2、將空間資料匯入postgresql中
2.2.1、開啟要釋出的shp資料
2.2.2、將arccatalog和postgresql資料庫連線
2.2.3、連線資訊
點選ok,出現如下情況,表示連線成功
2.2.4、要素新增到postgresql資料庫中
2.2.5、點選feature class(single)
2.2.6、點選確定,等待資料匯入,如果匯入成功,則出現下圖的所示
2.2.7、依次將其他資料按照這種方式都加入到postgresql資料庫中
三:要素服務的釋出
3.1、關閉直接開啟的shp資料,留下數庫中的資料
3.2、開始釋出要素服務。file-》share as ->service
點選下一步
點選一下一布
點選下一步
選擇釋出服務型別
分析是否存在錯誤
有錯誤,下邊解決錯誤,
第一個錯誤:SEVERITYSTATUSCODEDESCRIPTIONNAMETYPEDATA FRAME
HighUnresolved00090Feature service requires a registered databaseLayersData FrameLayers
這個錯誤是沒有和資料庫關聯起來,需要資料庫
雙擊第一個錯誤,出現如圖
點選加號新增資料庫
點選ok,
點選ok
點選確定
解決第二個錯誤
SEVERITYSTATUSCODEDESCRIPTIONNAMETYPEDATA
FRAME
HighUnresolved00002Data frame does not have a spatial referenceLayersData
FrameLayers
沒有座標,需要點選座標
雙擊錯誤,
錯誤全部消失,點擊發布,
釋出成功
3.3、瀏覽器檢視釋出的服務
瀏覽器輸入https://localhost:6443/arcgis/manager/service
輸入賬號和密碼