ArcGIS发布影像服务和地图服务至ArcGIS Server
一般情况下,我们会发布影像服务、地图服务、要素服务三种服务至ArcGIS Server,然后在web端,可以利用ArcGIS API for Javascript调用三种服务。由于要素服务相对于前两种服务要复杂些,因此今天先描述如何利用ArcMap发布影像服务和地图服务。
一、系统环境
- Windows 10 企业版 1903 64bit
- ArcGIS Desktop 10.2.2
- ArcGIS Server 10.2.2
二、安装软件
这一步没什么好说的,想必大家都很熟悉。
建议先安装ArcGIS Desktop 10.2.2,再安装ArcGIS Server 10.2.2。软件的下载地址如下:
链接:https://pan.baidu.com/s/1c2GO7bq
提取码:vkt0
三、发布影像服务
(1) 完成第二步后,打开ArcMap,打开目录管理器,找到一幅影像。在影像上面右键单击,选择【共享为影像服务】。
共享为影像服务
(2) 在后面的对话框中,选择【发布服务】。单击【下一步】
发布服务对话框(3) 出现【发布服务】对话框,填入你想设置的服务名称,这里填写为【testLU】。连接选择默认的【arcgis on localhost_6080(发布者)】。单击【下一步】。选择发布至ArcGIS Server的文件夹,可以使用根目录,或者新建一个文件夹,这个随意了。你高兴就好。我就使用根目录。然后点击【继续】按钮。
服务名称 发布文件夹(4)出现服务器编辑对话框,该对话框中可以设置【项目描述】,【常规】,还有比较重要的【功能】,我这里只勾选了【影像(始终启用)】这个选项,当然你也可以根据需要勾选WMS服务。
服务编辑器(5)然后点击右上角的【分析】按钮,看看该服务能不能正常发布,有没有什么问题。可以看到有两个警告,警告不要紧,我选择忽略。直接点击【发布】按钮,发布服务。然后等待一段服务发布完毕。
分析(6)检查发布情况。现在可以在GIS服务器的arcgis on localhost_6080中看到结果:testLU。
发布结果也可以打开:http://localhost:6080/arcgis/manager/,登录本地的ArcGIS Server,到里面查看服务情况。可以看到,影像服务已经启动了。可以正常调用了。
影像服务已启动
(7)调用影像服务
如何调用呢?也是非常简单的。在ArcGIS Server中点击该影像服务testLU,进入影像服务的详细页面,点击左侧的【功能】页签,在URL中看到的REST URL就是在web客户端中调用的地址。
四、发布地图服务
地图服务的发布与影像服务的发布基本相同。
4.1 新建地图
打开ArcMap,添加影像图层或要素图层,然后保存为mxd地图文件。
4.2 共享为服务
(1)在地图文件,例如湖州影像.mxd上右键单击,选择【共享为服务】。
(2)剩下的步骤与发布影像服务相同,这里不再赘述了。唯一值得一提的是最后的步骤中,默认值勾选了【地图(始终启用)】和【KML】。建议暂时不勾选 Feature Access,因为如果勾选了这个,需要注册数据源到数据库。这个后面发布要素服务的时候再讲。
(3)调用方法也与影像服务相同。当然,也有不同点,地图服务有多个图层,在web端调用时,可以控制每个子图层的显示方式。当然,这是后话。