arcgis+postgresql将osm数据发布成要素服务

由于arcgis 发布要素服务需要数据库,所以选择开源的支持空间数据较好的postgresql数据库。

一:postgresql的下载与安装:

    1.1、下载官方地址:https://www.postgresql.org/download/(一定要下载含有postgis的版本)

arcgis+postgresql将osm数据发布成要素服务_第1张图片

arcgis+postgresql将osm数据发布成要素服务_第2张图片

1.2:安装

  参考此教程:https://jingyan.baidu.com/article/e75057f2c6f6eaebc91a89ed.html

1.3:建立数据库

1.3.1、打开navicat 

1.3.2、连接postgresql数据库

1.3.3、建立数据库

arcgis+postgresql将osm数据发布成要素服务_第3张图片

点击确定就建立成功

arcgis+postgresql将osm数据发布成要素服务_第4张图片


二、数据导入数据库

2.1、打开arcmap,连接postgresql数据库

arcgis+postgresql将osm数据发布成要素服务_第5张图片

2.2、将空间数据导入postgresql中

2.2.1、打开要发布的shp数据

arcgis+postgresql将osm数据发布成要素服务_第6张图片

2.2.2、将arccatalog和postgresql数据库连接

arcgis+postgresql将osm数据发布成要素服务_第7张图片

2.2.3、连接信息

arcgis+postgresql将osm数据发布成要素服务_第8张图片

点击ok,出现如下情况,表示连接成功

arcgis+postgresql将osm数据发布成要素服务_第9张图片

2.2.4、要素添加到postgresql数据库中

arcgis+postgresql将osm数据发布成要素服务_第10张图片

2.2.5、点击feature class(single)

arcgis+postgresql将osm数据发布成要素服务_第11张图片

2.2.6、点击确定,等待数据导入,如果导入成功,则出现下图的所示

arcgis+postgresql将osm数据发布成要素服务_第12张图片

2.2.7、依次将其他数据按照这种方式都加入到postgresql数据库中

三:要素服务的发布

3.1、关闭直接打开的shp数据,留下数库中的数据

arcgis+postgresql将osm数据发布成要素服务_第13张图片

3.2、开始发布要素服务。file-》share as ->service

arcgis+postgresql将osm数据发布成要素服务_第14张图片

点击下一步

arcgis+postgresql将osm数据发布成要素服务_第15张图片

点击一下一布

arcgis+postgresql将osm数据发布成要素服务_第16张图片

点击下一步

arcgis+postgresql将osm数据发布成要素服务_第17张图片

选择发布服务类型

arcgis+postgresql将osm数据发布成要素服务_第18张图片

分析是否存在错误

arcgis+postgresql将osm数据发布成要素服务_第19张图片

arcgis+postgresql将osm数据发布成要素服务_第20张图片

有错误,下边解决错误,

第一个错误:SEVERITY STATUSCODEDESCRIPTIONNAMETYPEDATA FRAME

High Unresolved00090Feature service requires a registered databaseLayersData FrameLayers

这个错误是没有和数据库关联起来,需要数据库

双击第一个错误,出现如图arcgis+postgresql将osm数据发布成要素服务_第21张图片

点击加号添加数据库

arcgis+postgresql将osm数据发布成要素服务_第22张图片

arcgis+postgresql将osm数据发布成要素服务_第23张图片

arcgis+postgresql将osm数据发布成要素服务_第24张图片

arcgis+postgresql将osm数据发布成要素服务_第25张图片


点击ok,

arcgis+postgresql将osm数据发布成要素服务_第26张图片

点击ok

arcgis+postgresql将osm数据发布成要素服务_第27张图片

点击确定

arcgis+postgresql将osm数据发布成要素服务_第28张图片

解决第二个错误

SEVERITY STATUSCODEDESCRIPTIONNAMETYPEDATA FRAME
High Unresolved00002Data frame does not have a spatial referenceLayersData FrameLayers

没有坐标,需要点击坐标

双击错误,

arcgis+postgresql将osm数据发布成要素服务_第29张图片

错误全部消失,点击发布,

arcgis+postgresql将osm数据发布成要素服务_第30张图片

发布成功

arcgis+postgresql将osm数据发布成要素服务_第31张图片

3.3、浏览器查看发布的服务

浏览器输入https://localhost:6443/arcgis/manager/service

arcgis+postgresql将osm数据发布成要素服务_第32张图片

输入账号和密码

arcgis+postgresql将osm数据发布成要素服务_第33张图片


arcgis+postgresql将osm数据发布成要素服务_第34张图片

arcgis+postgresql将osm数据发布成要素服务_第35张图片

arcgis+postgresql将osm数据发布成要素服务_第36张图片

arcgis+postgresql将osm数据发布成要素服务_第37张图片

 

你可能感兴趣的:(arcgis,for,javascript)