原文链接:http://resources.arcgis.com/zh-CN/help/tutorials/01z300000007000000.htm
本教程的目的是将地图服务直接从 ArcGIS for Desktop 发布到 ArcGIS for Server 中。本教程与名为“在 ArcMap 中准备您的 Web 地图”的上一教程类似,需要使用 ArcGIS for Desktop,并且还增加了对 ArcGIS for Server 的要求。
从 ArcGIS for Desktop 发布 Web 地图服务有两种方法:
- 使用您所在组织的服务器。如果您的组织有 ArcGIS for Server,您可以直接将地图服务发布到 Web 上并将其包含在 ArcGIS Online Web 地图中。也可以发布其他种类的服务,如地理处理服务。
- 使用 ArcGIS Online。如果您的组织有 ArcGIS for Desktop 10.1 版本且 ArcGIS Online 可供组织订阅,您可以在不使用 ArcGIS for Server 的情况下发布托管的地图服务(由 Esri 托管)。这样即可轻松地将 GIS 数据转换为 Web 服务,因为无需安装和管理服务器软件。
本教程介绍了使用 ArcGIS for Desktop 和 ArcGIS for Server 的发布过程,但两种发布方法的过程基本相同。
从 ArcGIS for Desktop 发布服务
- 找到在前一教程中修改并保存的名为 Massachusetts_Crime_WebMap.mxd 的文件,然后将其打开。
该文件位于 Documents and Settings\User\My Documents\ArcGIS\Packages 中。
- 在“文件”菜单中,指向“共享为”并选择“服务”。
- 接受默认设置“发布服务”,然后单击“下一步”。
选择连接 |
下一步骤中服务的可用性取决于您自己的 ArcGIS for Server 安装配置。 当系统询问您是否选择现有连接或创建一个新连接时,您可以创建与该服 务的新连接。考虑到本教程的目的,假设您已建立与本地主机的连接。 |
- 从下拉列表中选择“arcgis on localhost (publisher)”(或已建立的其他连接)。
如果改为将其发布为面向公众的服务器地址,则您能够利用它做更多有用的工作,如保存可与其他用户共享的 Web 地图。
- 将服务命名为 Massachusetts_Crime_WebMap(请确保名称中没有空格)。
- 在下一面板中,接受默认设置 [root],然后单击“继续”。
- 单击“下一步”。
现在,您会发现自身处于“服务编辑器”中。在此处,您可以分析服务以确保其正常工作并预览服务。在此阶段,您可以直接通过 ArcGIS for Server 发布服务,或创建一个服务定义文件来保存服务以供日后发布。
- 单击“分析”按钮。
诊断测试即会运行,以确保可以发布服务、服务以最优性能运行且符合最佳做法。
- 将“服务编辑器”拖走,以便可以阅读“准备”窗口的内容。
好消息是没有阻止发布的错误,但还有四条警告和一条消息。
- 单击黄色惊叹号旁的加号 (+) 展开警告列表。
这些警告提示您的数据并未注册到服务器,并将因此复制到服务器中。由于数据集相对较小,您可以放心地忽略它们。另一低优先级消息为:州图层在所有比例范围内绘制。如果您希望保持这种情况,则也忽略该设置。
作为服务器管理员,您可以选择将数据文件夹和地理数据库注册到 ArcGIS for Server。数据注册会为服务器提供一份位置列表,这些位置已经由服务器管理员验证,并可供 GIS 服务器访问。在多台机器上进行发布时,数据注册还有助于 GIS 服务器了解如何调整数据路径。如果尝试发布的某项服务引用了一个未注册位置处的数据,则在执行发布操作时,该数据将被复制到服务器。
- 单击“服务编辑器”中的“预览”选项卡,然后尝试平移和缩放工具以查看服务发布之后的外观及行为。
请注意,您的地图服务没有上下文和底图;它只是您要发布的要素而无其他内容。
- 关闭“预览 ArcGIS for Server”窗口。
- 单击“服务编辑器”中的“发布”。
系统将显示一条消息,通知您数据将被复制到服务器中。无论您何时按此工作流进行操作,情况均如此,因为源数据不存在于您服务器之外的任何地方。您的数据集较小,而且您将一直在本地主机上工作,因此可放心地继续操作。
- 单击“确定”。
进度条将报告发布过程的状态。
- 单击“确定”,关闭确认地图已成功发布的消息。
- 在 ArcMap的“目录窗口”中,确认“服务”列在“GIS 服务器”之下:此处所示的是 arcgis on local host_6080。
- 关闭 ArcMap,然后单击“是”保存更改。
- 打开位于开始 > 所有程序 > ArcGIS > ArcGIS10 > GIS 服务器 > 服务目录下的“服务目录”。
该列表显示 ArcGIS REST 服务目录中的实时服务。
- 单击 Massachusetts_Crime_WebMap 链接,打开完整的服务信息面板。
- 关闭目录。
- 打开浏览器并转至 www.arcgis.com\home,然后单击“创建地图”。
- 单击“添加”按钮,然后单击下拉菜单中的“从 Web 添加图层”。
- 复制默认的 ArcGIS Server Web 服务并将其粘贴到本地主机服务器的 URL 中。(在本示例中为 http://localhost:6080/arcgis/rest/services/Massachusetts_Crime_WebMap/MapServer。)单击“添加图层”。
- 使用缩放和平移工具放大马萨诸塞州。
- 单击“显示地图内容”按钮。
- 单击 Massachusetts_Crime_WebMap 将其展开并查看子图层。
- 单击“区块组”的小箭头链接,然后单击“启用弹出窗口”。
- 对其他三个子图层重复该操作。
这样,您在单击要素之后即会出现一个格式化的属性表。
- 单击地图上的任意要素自行对其进行测试。
- 单击 Massachusetts Crime 索引地图的链接并将“透明度”设置为大约 30%(或更合适的值)。
至此操作结束。您刚刚发布了一个服务并确认其按预期在 ArcGIS Online 中打开。
【转】从 ArcGIS for Desktop 发布地图服务的更多相关文章
-
arcgis server10.2发布地图服务报错
发布地图服务时,读取了本机电脑中的切片方案.发布服务,报打包成功,但发布失败错误. 解决办法:给arcgis账户,赋予读写权限即可.重复发布服务,成功发布.
-
ArcGIS发布地图服务
一般做完矢量图绘制工作后,生成的.mxd文件只能在ArcMap中查看,为了方便用户进行浏览,我们需要发布地图服务. 目前为止最常用的就是在ArcGIS中发布地图服务. 今天也算是在做“发布地图服务”的 ...
-
ArcGIS 10.2之地图服务的发布、使用
2.发布地图服务 2.1 地图服务器的建立 打开ArcCatalog,在左侧的GIS Servers下,双击Add ArcGIS Server, 弹出添加界面,选择,Administer GIS服务项 ...
-
ArcGIS Server 10.1安装、配置、发布地图服务
先跟大家分享一个esri的学习资料,http://pan.baidu.com/s/1nBzxB,<ArcGIS10.1 for Server 入门教程>.教程讲述的很清楚,下面说说我这次发 ...
-
手把手教你怎么用ArcgisOnline发布地图服务
Arcgis推出了Arcgis Online,但是大家都不知道这是个什么东西,怎么用这个东西,今天这篇文章手把手的教你如何使用Arcgisonline发布地图服务. 一.ArcgisOnline简介 ...
-
利用 PortableBasemapServer 发布地图服务
前段时间需要给自己的C/S系统加一个地图,但是没有数据,于是就想到了使用网上的切片地图,但是C/S系统又不能联网,于是就想本地发布切片服务来使用. 本来想用ArcGIS Server来发布从网上下载的 ...
-
动态创建地图文档MXD并发布地图服务
原文:动态创建地图文档MXD并发布地图服务 1.动态创建MXD private bool CreateMxd(string MxdPath, string MxdName) { IMapDocumen ...
-
geoserver 通过代码实现发布地图服务
GeoServer:代码实现批量发布地图服务 利用GeoServer发布WCS服务,那么如果我有很多数据需要进行发布,这样利用GeoServer提供的UI界面进行操作显然很不显示.那能不能利用GeoS ...
-
GeoServer自动发布地图服务
1 NetCDF气象文件自动发布案例 GeoServer是一个地理服务器,提供了管理页面进行服务发布,样式,切片,图层预览等一系列操作,但是手动进行页面配置有时并不满足业务需求,所以GeoServer ...
随机推荐
-
Android开发之Shape详细解读
日常开发中,我们会遇到一些Button.Textview...等控件的背景是圆角矩形.圆形...等,和android默认的控件背景矩形不一致,此时shape的作用就体现出来了,我们可以根据shape属 ...
-
Zend Framework
参考:http://www.php100.com/manual/ZendFramework/index.html 1.1. 概述 Zend Framework (ZF) 是一个开放源代码的 PHP5 ...
-
Struts2学习笔记(四)——result结果类型
当Action类的方法处理请求后,会返回一个字符串(逻辑视图名),框架根据这个结果码选择对应的result,向用户输出,所以需要在struts.xml提供<result>元素定义结果页面, ...
-
(一)jdk8学习心得之遍历
一.遍历 -- 最好和stream流连用 使用jdk8提供的forEach进行遍历时,采用的是多线程的操作,理论上讲是会比原来的方法更快.但是注意,系统启动时需要加载lambda框架的内容.因此如果通 ...
-
Recon ASRC Conference
场景 ASRC漏洞挖掘 方法论 1.Brands https://www.crunchbase.com/ https://en.wikipedia.org Footers & about us ...
-
vue-cli构建项目使用 less
在vue-cli中构建的项目是可以使用less的,但是查看package.json可以发现,并没有less相关的插件,所以我们需要自行安装. 第一步:安装 npm install less less- ...
-
UNIX环境高级编程 第14章 高级I/O
这一章涉及很多概念和函数,包括:非阻塞I/O.记录锁.I/O复用.异步I/O.readv和writev函数以及内存映射. 非阻塞I/O 在Unix中,可以将系统调用分为两种,一种是“低速”系统调用,另 ...
-
SpringMvc中@ModelAttribute注解的使用
一.绑定请求参数到指定对象 public String test1(@ModelAttribute("user") UserModel user) 只是此处多了一个注解@Model ...
-
Winform Socket通信
Socket相关概念[端口] 在Internet上有很多这样的主机,这些主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务(应 ...
-
【Leetcode】Jewels and Stones
Jewels and Stones Description You're given strings J representing the types of stones that are jewel ...