JavaWeb和WebGIS学习笔记(六)——使用ArcGIS for Server发布地图服务

旧城冷巷雨未停 提交于 2020-05-02 20:14:58

系列链接: Java web与web gis学习笔记(一)——Tomcat环境搭建 Java web与web gis学习笔记(二)——百度地图API调用 JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图 JavaWeb和WebGIS学习笔记(四)——使用uDig美化地图,并叠加显示多个图层 JavaWeb和WebGIS学习笔记(五)——使用OpenLayers显示地图


前面我们使用了开源的GeoServer发布地图,这里介绍一下使用我们最熟悉的ArcGIS发布地图。

一、安装ArcGIS for Server

这里可以参考ArcGIS for Server 10.2下载及安装这篇博客安装ArcGIS for Server 10.2 。需要注意一点,在同一台机器上,ArcGIS for Server 的版本需要与已有的 ArcGIS for Desktop的版本一致。

安装好之后,会自动打开http://localhost:6080/arcgis/manager/,首次进入需要创建站点管理员账户,并配置服务器站点的文件位置,创建完成之后登录即可。

<img src="https://s1.ax1x.com/2020/03/25/8XrN1s.png" alt="Snipaste_2020-03-24_20-24-43" style="zoom:67%;" />

二、发布地图服务

ArcGIS发布地图服务有三种方式,具体参考ArcGIS发布地图服务--ArcMap。这里介绍最常用的通过ArcMap发布地图服务。

  1. 在ArcMap新建一个mxd,导入待发布的地图数据,并按自己的需求配置地图。

    这一步就是对ArcMap的使用,比较熟悉的同学很快就能完成。

  2. 将配置好的地图发布为服务。

    在File目录下找到Share As,选择Service进行地图发布

<img src="https://s1.ax1x.com/2020/03/25/8XraXq.png" alt="Snipaste_2020-03-24_20-26-15" style="zoom: 67%;" />

选择Publish a service,并单击下一步,如图:

<img src="https://s1.ax1x.com/2020/03/25/8Xr178.png" alt="Snipaste_2020-03-24_20-17-28" style="zoom:67%;" />

连接ArcGIS for Server的站点,其中:

  • Server URL:指ArcGIS for Server站点的URL,默认是安装ArcGIS for Server之后跳出来的页面的URL。如果Server在本地即为http://localhost:6080/arcgis,如果是远程,应为http://ip:port/arcgis。 至于ArcGIS Spatial Data Server(空间数据服务器),与ArcGIS for Server不同,它是一个轻量级,占用很小内存的服务器。不过在这里我们不作讨论。

  • Server Type:选择ArcGIS Server

  • Staging Folder: 默认就好

  • Authentication:需要输入对ArcGIS Server站点具有发布者权限的用户名和密码。这里输入我们之前创建的站点管理员用户名和密码即可。

点击Finish,稍作等待即可完成对ArcGIS Server的连接。

<img src="https://s1.ax1x.com/2020/03/25/8Xrl0f.png" alt="Snipaste_2020-03-24_20-19-40" style="zoom:67%;" />

设置发布服务的名称,并选择发布服务的文件位置。

<img src="https://s1.ax1x.com/2020/03/25/8XrQnP.png" alt="Snipaste_2020-03-24_20-20-30" style="zoom:67%;" />

<img src="https://s1.ax1x.com/2020/03/25/8XrKXt.png" alt="Snipaste_2020-03-24_20-20-42" style="zoom:67%;" />

  1. 接下来会弹出一个Service Editor窗口,可以在里面修改一些服务参数以及服务类型等,右上角的Preview可以预览当前服务,如果能够正常显示我们的地图,那么可以点击Publish发布地图。 <img src="https://s1.ax1x.com/2020/03/25/8XrJhQ.png" alt="Snipaste_2020-03-24_20-23-48" style="zoom: 67%;" />

<font color="red">注意:</font>如果点击Publish之后出现如下错误,说明Data Frame没有设置空间参考。在View中点击Data Frame Properties,设置一种空间参考即可(这里我选择地理坐标系的WGS 84,WKID 4326相当于EPSG 4326)。

<img src="https://s1.ax1x.com/2020/03/25/8Xr8AS.png" alt="Snipaste_2020-03-24_20-22-33" style="zoom:67%;" />

<img src="https://s1.ax1x.com/2020/03/25/8XrGtg.png" alt="Snipaste_2020-03-24_20-22-58" style="zoom:67%;" />

三、登录ArcGIS Server站点查看发布的地图

通过http://localhost:6080/arcgis/manager访问本地的ArcGIS Server 管理器,输入管理员用户名、密码登录站点。刷新一下服务,可以看到我们刚才发布的地图服务。

点击下图中圈出来的位置就可以预览发布的地图啦!

<img src="https://s1.ax1x.com/2020/03/25/8XrUcn.png" alt="Snipaste_2020-03-24_20-25-07" style="zoom:67%;" />


当然,除了ESRI的ArcGIS for Server,商业化的软件还有Autodesk公司 推出的MapGuide Enterprise(也有免费的开源版本MapGuide OpenSource),超图公司的SuperMap iServer等,有兴趣可以尝试。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!