ArcGIS Server入门(一)——发布服务MapService
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ArcGIS Server入门(一)——发布服务MapService
1. 安装软件及配置
包括ArcGIS Server,ArcGIS Desktop,具体过程按照官方提供的在线帮助进行。
大体上没什么问题。
需要注意的主要有以下问题:•Lincense。
可以按照网上提供的资料,先安装L Manager,再替换service.txt中的内容。
•另外,ArcMap 10有一个Bug,即file菜单无反应或有一段时间假死,应安装补丁SP1或SP2。
2. 发布服务
一般来说,有三种发布方式:
(1)在ArcMap中发布(推荐):
在ArcMap中加载数据:
右击空工具栏空白处,加载Map service publishing工具。
发布服务有两个步骤:
1. 点击Anayze,分析错误与警告
将所有的错误都解决掉,就可以发布服务了。
2. 点击Publish to server按钮发布地图服务。
选择服务器,服务名称等:
选择要发布的地图服务类型,其中,第一个Mapping是必选格式,其它可以自主选择。
此处需要注意的是,有时候可能发布的数据并不支持所选的格式,就会出现问题。
发布完成后可以点击按钮预览。
我们可以以ArcCatalog中查看发布好服务,具体方法看下一节。
(2)在ArcCatalog中发布
1.首先要在ArcMap中加载数据,操作完成后保存.mxd文件
2.打开ArcCatalog,在folder中打开所在的路径。
右键发布服务。
选择服务器,服务名称等:
选择要发布的地图服务类型
在ArcCatalog中查看与预览发布的服务:
在ArcCatalog中添加GIS Server,将本地的我们的ArcGIS服务器添加上来:
在下一步中,选择Local,只需要填上机器名,就可以将本地的Server 添加进来。
(相信只要ArcGIS Server安装与Post Install都完成后,这一步应该不会有问题)
完成之后在GIS Server的目录中就可以看到本地的服务器了:
点开后,就可以看到我们发布的服务:
还可以在右边的窗口中预览:
当然了,用它方式发布的服务也可以通过这种方式查看与预览。
(3)通过浏览器中以arcgismanager身份登录服务器发布在浏览器地址栏中输入http://localhost:8399/arcgis/manager或者在开始菜单中的ArcGIS Server菜单中启动manager(这种方法有问题下面再讲)。
浏览器显示登录画面:
输入用户名密码登录后,就可进行发布服务操作。
具体过程略。
上面无论哪种方式,在发布的时候都可能碰到很多问题,这些问题我们在下一节中再讲。
ArcGIS Server入门(二)——处理发布服务过程中遇到的问题
发布过程中碰到的问题主要有:
1. 数据访问权限
如下图所示:
The layer:' ' in Map:'Layers' is invalid.
原因主要有:没有访问文件的权限,因为原来的数据一直放在Robin/document/data 中,而发布服务使用的是arcgismanager帐户,因此没有操作数据的权限。
解决方案:
首先确认配置已经按照要求完成(将当前使用的用户及Administrators加入agsadmin 和agsusers组);将数据拷贝到其它目录下
2. 发布方式
可能原因:数据本身不支持发布的服务类型;发布移动地图服务时,需要选择地图范围或者比例尺可以缩放的范围,具体请实验之。
解决方案:选择合适的发布方式。
在Layer Properties中设置比例尺范围和默认地图范围。
3.ArcGIS Manager无法登录
在用浏览器登录ArcGIS Manager的时候可能会出现用户名或密码错误无法登录的情况,原因及解决方法:
(1). 用户名输入错误。
首先应确认当前登录帐户和管理员帐户已加入agsadmin 和agsusers组中。
注意用户名应该是:机器名/登录用户名,密码为登录用户密码。
而且不支持空密码帐号。
(2). 未关闭防火墙。
应在控制面板中关闭Window防火墙。
4. 其它问题
在开始菜单中,ArcGIS Server Manager的默认地址是http://本机
名:port/arcgis/manager,而IE浏览器无法解析机器名,即使在hosts文件中添加映射至127.0.0.1也不行。
而且Manager总是选择用系统的IE浏览器打开。
无法解析机器名的问题确认是浏览器的问题,因为opera浏览器可以识别机器名地址。
但是opera不支持JSF网页,而ArcGIS Server for Java是基于JSF框架写的,因此也无法显示登录页面。
其它的浏览器包括chrome等也不能解析机器名。
因此只剩下一个办法,就是直接把server Manager的属性改掉,让目标指向到localhost 而不是机器名(本人为robin-pc)。
当然,如果不想用IE浏览器打开,也可以将前面C:/Program
Files/Internet Explorer/iexplore.exe 替换为你所使用的浏览器的路径。
ArcGIS Server入门(三)——处理ArcMap分析地图时出现的错误
在ArcMap中发布服务前分析地图时,会在下面的prepare窗口中列出出现的问题,并根据问题的严重程度分为Error,Warning,Message 等。
其中Error是必须要处理的问题,否则发布地图就会出现错误。
如,在发布一幅地图时进行分析的结果如
结果显示有两个错误,我们可以根据对错误的描述,来分析原因所在,并将错误纠正,也可以根据错误代码,在ArcGIS官方在线帮助(/zh-cn/ARCGISDESKTOP/10.0/HELP/index.h tml#/na/00sq00000009000000/)中查看更详细的信息及解决方案。
如上面的错误代码分别为00017和00037,在线帮助中中描述是:00017: 数据框中至少有一个包含图形的已启用注记组
Resource Center»专业库»制图和可视化»发布地图服务»“准备”窗口错误消息
ArcMap 文档中的数据框包含地图图形。
地图图形会增加已加载的地图文档的内存需求量,从而可导致性能降低。
由于具有这些副作用,因此在优化后的地图服务中不支持地图图形。
解决方案
∙使用将图形转换为要素命令将地图图形转换为要素。
选择转换后自动删除图形选项来确保从地图中删除图形。
∙另一种方法是关闭所有地图注记组,从而确保它们不可见且不会被保存为地图服务定义。
更多信息
使用将图形转换为要素命令时,文本图形会被转换为地理数据库注记。
与地图注记相比,地理数据库注记所提供的绘制性能更佳,而且其编辑体验也显得更高效。
00037: 无法将底图图层直接发布到优化的地图服务
Resource Center»专业库»制图和可视化»发布地图服务»“准备”窗口错误消息
您的数据框中包含底图图层。
底图图层中所包含的图层或地图服务应被地图中其他图层用作背景或参考点。
通常,这些图层应作为单独的地图服务来发布,并与Web 地图中的业务图层聚合在一起。
解决方案
∙如果您确定不希望以单独的服务来发布底图图层,可选择将底图图层用作优化的地图服务中的图层组。
注意:
在优化的地图服务中,无法以图层形式发布某些图层类型(例如地图服务)。
∙或者,您可从地图中移除该底图图层,这样便可仅发布业务图层。
然后您便可将业务图层服务与底图地图服务进行聚合,或者也可单独发布这两种服务,另外还可将它们与现有的
ArcGIS 在线地图服务图层一同发布。
更多信息
有关ArcGIS 中的底图图层的详细信息,请参阅使用底图图层。
有关规划地图服务部署的信息,请参阅地图服务规划。
根据描述相信很容易将问题解决。