ArcGIS_Server入门(一)——发布服务MapService

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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: 无法将底图图层直接发布到优化的地图服务

相关文档
最新文档