1. 程式人生 > >arcgis+postgresql將osm資料釋出成要素服務

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,

連線postgresql資料庫


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


輸入賬號和密碼