当前位置:文档之家› ArcGIS Server中文基础教程

ArcGIS Server中文基础教程

ArcGIS Server中文基础教程
ArcGIS Server中文基础教程

《ArcGIS Server 9.3 REST基础教程》

ESRI中国(北京)有限公司

日期:2009.3

关于本书

本书不是一本表述性状态转移应用程序接口(REST API)的完整参考书,相反,本书只是展示REST API的一些基础示例和最佳实务。本书内容反映了ESRI公司相关REST项目团队的最新工作,没有该团队工作人员的奉献精神和艰苦工作,本书不可能成型。

书中的提示,指南,编码样本包括了来自用户和各领域专家的工作。

在附录A的资源中可以找到更多的帮助信息及指南。

本书的翻译工作由中科院地理所郭兆成完成,校对工作由ESRI中国(北京)有限公司产品技术部汪维莉完成。

目录

引言 (1)

第一章:REST——轻松创建Web服务 (3)

1.1 Web服务和面向服务架构 (3)

1.2 Web服务类型 (4)

1.2.1基于SOAP的Web服务 (4)

1.2.2 REST风格的Web服务 (5)

1.3 REST类型Web服务的优势 (5)

1.4 ESRI推进对REST的支持 (8)

第二章: ArcGIS REST API (11)

2.1 支持的服务类型 (11)

2.1.1地图服务 (12)

2.1.2地理编码服务 (13)

2.1.3 地理处理(Geoprocessing)服务 (13)

2.1.4几何服务 (14)

2.1.5图像服务 (15)

2.1.6其他服务 (15)

2.2 创建GIS资源 (15)

2.3资源发布为服务 (19)

2.3.1使用ArcCatalog发布服务 (19)

2.3.2利用ArcGIS Server管理器发布服务 (22)

2.4浏览服务 (25)

2.4.1浏览服务器内容 (25)

2.4.2查看服务空间范围 (28)

2.4.3测试REST服务 (29)

2.4.4 获取开发信息 (32)

2.4.5如何在开发中使用服务目录的示例 (32)

2.4.6 支持的输出格式 (33)

2.5 管理服务 (35)

2.5.1启动,停止,暂停服务 (35)

2.5.2管理服务缓存 (37)

2.5.3启用和禁用服务目录 (39)

第三章: REST应用 (41)

3.1易于使用 (41)

3.2 不编程使用REST API (43)

3.2.1 ArcGIS Server JavaScript地图浏览器 (43)

3.2.2 ArcGIS Explorer (44)

3.2.3 ArcMap (45)

3.2.4微软虚拟地球 (46)

3.2.5谷歌地图 (46)

3.2.6谷歌地球 (47)

3.2.7利用Web浏览器 (47)

3.3基于浏览器端编程使用REST API (48)

3.3.1JavaScript (48)

3.3.2 利用Flex (57)

3.3.3 利用Silverlight (63)

3.4 通过服务器端和桌面编程使用REST API (66)

3.4.1利用Python (67)

3.4.2利用https://www.doczj.com/doc/b43926575.html, (71)

3.4.3利用Java (72)

第四章: 优化方法 (76)

4.1 保证REST服务安全 (76)

4.2 改进性能 (77)

4.2.1缓存 (77)

4.2.2压缩 (78)

4.2.3图像格式 (78)

4.2.4响应格式 (80)

词汇表 (82)

附录A: REST资源 (92)

引言

本书《ArcGIS Server 9.3 REST基础教程》是专门面向2008年首次发布的最新ArcGIS软件而设计,书中内容着重针对表述性状态转移应用编程接口(REST API)进行论述和展开。

《ArcGIS Server 9.3 REST基础教程》一书是ESRI公司软件和产品开发工程师利用业余时间协同努力撰写的成果,书中介绍了他们对这些正在成为通用的API的第一手知识。ESRI中国感谢他们为开发者和最终用户做出的努力工作,本书通过活灵活现的实用示例使REST有关知识和所有功能跃然纸上,读者和用户能够一目了然。

ESRI应用开发服务部和专业服务组的高级GIS开发工程师Pinde Fu撰写了本书的第一章,他首先介绍了REST的功能和应用前景,通过一个网址就可以使GIS拥有真正的用户友好界面。在第一章中,撰写者还介绍了REST的历史渊源,论述了REST能够将GIS应用普及到从技术专家到GIS初学者的巨大潜力。

产品工程师Sarah Osborne和开发工程师Keyur Shah,共同奠定了第2章“ArcGIS REST API”的基础。Sarah和Keyur站在GIS开发者应用的角度,提供了在各种计算机语言使用REST的具体例子,其中着重介绍了如何通过利用JavaScript API来使用REST的内容。本章接下来的部分中,Pinde和高级软件工程师Al Pascual详细介绍了如何使用URL创建和发布REST服务。

产品工程师Jeremy Bartley,在繁忙的日常事务中抽出时间撰写了第三章“All you need is a URL”的基础内容。本章内容介绍了如何通过编程或不通过编程的两种方式来利用REST的具体步骤。Pinde和Al再次撰写了本章中的一些细节内容,其中Pinde负责撰写使用简单网页或者编程语言来利用REST服务的步骤向导。实际上,Pinde在本书撰写过程中承担了很多整理工作,将本有关的众多复杂内容灵巧地编排在一起,成为一本完整的REST 手册。

通过提供在ArcGIS Server 9.3利用REST的实用小技巧和最优实务,Al在第4章中很好地总结了如何才能最有效地利用这一技术。

在ArcGIS Server 9.3版中,JavaScript和REST API极大地推进了Mashing 概念的发展,以及整合ArcGIS内容和其他GIS内容到网络中。通过引入JavaScript和REST API以及

新兴的“Mashup”功能,ArcGIS Server 9.3旨在推进互联网上大量的地理信息数据和工具的共享,使之真正成为全民型的地理信息系统。

感谢Pinde,Al,Sarah,Keyur和Jeremy等人的努力,帮助本书尽可能快地完成和分发给大家。开发小组还提供了书中的示例编程,读者可以使用这些示例编程了解REST的使用,其中Jeremy负责Python编程示例,Silverlight负责C#编程示例,Pinde负责Java编程。通过这种团队的合作,我们开创“REST风格”的新模式,概述了ArcGIS Server最有潜力的REST应用。我们希望本书能够抛砖引玉,不仅吸引读者涉足REST技术,希望读者能够更加深入的使用REST。我们深信,利用REST这个支点,世界就在你的指尖。

本书附录词汇表同样汇集了更多开拓进取人们的辛勤工作,这些工作使读者能够更容易和深入地理解GIS。我们要特别感谢ESRI出版社编辑Mike Schwartz和Candace Hogan在上一本书《Implementing ArcGIS Server Systems: Configuration Basics and Best Practices》中对GIS一些名词的严格定义。词汇表中有关本书主题的词汇大多都被包括进本书附录的词汇表中。

本书词汇表还包括ESRI出版的,Tasha Wade和Shelly Sommer编辑的《A to Z GIS: An Illustrated Dictionary of Geographic Information Systems》一书中有关的名词定义。Pinde 严格审查了本书词汇表中专业词汇的确切定义。最后,词汇表中有几个词条引自微软出版社2002出版的第五版微软电脑字典。

第一章:REST——轻松创建Web服务

REST(表述性状态转移)风格的Web服务已成为越来越流行的Web信息系统创建方法。虽然该术语的初始含义还没有标准的解释,但就其本质而言,REST很简单,只要使用网址,就可以很容易地创建、发布和使用“REST风格”的网络服务。

相比REST的前一个标准SOAP(简单对象访问协议),即基于SOAP标准的Web服务,REST风格的网络服务是轻量级的,使用非常简便、灵活。基于REST的这些优势,ArcGIS Server 9.3引入REST作为新型强大的功能,使用户能够没有任何困难地发布和使用Web服务。REST将成为各层次开发者利用ArcGIS Server创建自定义应用的通用方法。

1.1 Web服务和面向服务架构

孩子们利用想象力使用积木来搭建自己的城堡,信息系统的发展史也是同样的道理。只不过信息技术人员将这些积木称为“组件”,计算机发明后,组件技术就一直不断得到发展。在20世纪60年代,早期的程序编译

阶段,构建信息系统通常需要收集

常用的函数或子程序组件。在20世

纪90年代,大多数开发者采用了面

向对象编程(OOP)的理念,对象

(封装模块)就是被用来作为信息

系统的构建模块。最近的十几年中,

开发人员开始采用一种新的玩具模

块,新的方式来使用这些模块。

基于新的模块,Web服务,就

必须使用一种新的系统规划——面

向服务的架构(SOA)。

Web服务是互联网上基于标准

互联网协议(超文本传输协议,

HTTP)使用的软件组件,可以实现组件最新的和改进的请求过程。Web服务可独立于平台和语言实现分布在Internet/Intranet上的应用程序或组件的无缝互操作。通过在ArcGIS Server 9.3中引入REST,我们可以通过网络轻松直观地实现GIS的无缝互操作。

从本质上讲,在简单的浏览器中使用REST服务可以实现所有的请求都如使用URL一样简单。在本章接下来的部分中,我们将讨论REST的所有强大功能及其灵活性。

对比传统的方法,Web服务有很多优势:

●用户不必在本地机器安装执行服务所需的软件。例如,用户可以不安装地理信

息系统软件,就可以进行GIS分析。

● Web服务特别适合于复杂环境中、数据快速变化的操作;一个单一的具有中

央副本的数据比多个用户计算机上的数据更容易维护。

●软件授权和知识产权问题更容易得到解决。

●系统客户端只需在特定的时间点,即可通过Web服务接受数据。

基于这些优势,Web服务已成为面向服务架构的理想实现方式。本质上讲,SOA只是一种计算方法,其所有的功能都是独立的,通过友好界面,松散耦合的服务可以按照特定序列被调用。通过提供整合基于位置独立的应用和平台异构的服务功能,Web服务和SOA正在成为流行的信息技术。

1.2 Web服务类型

正如玩具积木有不同的形状和大小,Web服务也有不同的类型。总的来说,Web服务可分为以下三种主要类型:

●基于SOAP的Web服务;

● REST风格的Web服务;

●其他方式的网络服务。

其他方式式Web服务混合了上述两种类型的特点:一般使用XML发送请求,得到响应,而不是被嵌入到SOAP中。

1.2.1基于SOAP的Web服务

SOAP是基于计算机网络扩展标记语言(XML)的协议。

1998年,SOAP开始被作为一个跨互联网形式的分布式组件对象模型(DCOM)或公共对象请求代理体系(CORBA)。在2003年,SOAP协议成为万维网联盟(W3C)的标准。最开始W3C将该术语称为“简单对象访问协议”,在2007年的1.2版的标准中改为当前的术语名词。SOAP经常结合使用Web服务描述语言(WSDL)来提供互联网上的网络服务,WSDL是一种基于XML的描述Web服务,以及如何访问Web服务的语言。

基于SOAP/WSDL的网络服务的优势在于:服务格式定义严格。其中的每一种方法,都需要输入参数、请求参数的类型和返回结果的类型,这些都需要在WSDL中严格定义。开发环境,如.NET或Java都提供基于SOAP的工具包,可以自动生成本地类,进而确保服务使用者保持与Web服务的交互。

但是,基于SOAP的Web服务是完全预先定义的,不容易被很多的开发者使用。在某些情况下,例如考虑了SOAP堆栈层上更多额外的Web服务(WS-*),SOAP协议就变的很复杂了。

但“REST风格”的Web服务是动态,易于使用和灵活的,并且不需要在客户端或者服务器端进行很多的工作。

1.2.2 REST风格的Web服务

单纯就REST术语的出现而言,REST是Roy Fielding在其2000年的论文中首次提出的一种软件架构。具体地说,REST用来定义一个Web服务应用程序编程接口(API),通过HTTP来进行资源管理,例如CRUD(创建、读取、更新和删除)。

Roy Fielding指出,虽然REST架构专为大规模超媒体分发,但它并不是一种“专用”架构。目前,最具REST风格的Web服务可以简单为HTTP“Get”——即URL网址,同时也是最简单的利用Web服务请求的提出方式。

REST中,CRUD意味着创建/读取/更新/删除地图服务的子组件,也就是一个层。一个功能齐全的REST地图服务可以让使用者建立一个层,实现读取层,更新层,或删除层。

目前,ArcGIS Server REST API只允许用户读取层(查询层,并查看该层地图)。查询可以基于浏览器或在多种编程语言中实现,例如.NET,Java,JavaScript, Ruby, Python等。REST类型的Web服务遵循以下这些基本原则:

●设定地址资源:可以使用一个网址访问任何资源。

●通用接口:标准的Put,Get,Post和Delete操作都需要得到请求才能完成。

●无状态消息:每个请求都是独立的,每个请求都必须包括自己的参数,来完成操作。

●表达:请求结果的渲染可以通过多个形式实现,例如地图和影像,XML和JSON。

“利用REST,输入网址即可实现一切!”

1.3 REST类型Web服务的优势

早期,人们认为SOAP协议将成为访问Web服务的最终方式。SOAP功能强大并且比较全面。但是,SOAP比较复杂且不如REST使用简单。

表1.1 基于REST风格的Web服务和SOAP的Web服务比较

REST风格SOAP

针对市场从小规模到大规模IT系统建设,大市场重大IT系统建设,大公司

程序员地理学者与专业开发者专业开发者

性能90% 100% 成本10% 100%

时间10% 100% 风险风险低风险高

2002年,亚马逊公司发布了其电子商务的网络服务,由于意识到了“REST与SOAP各

自的优缺点”(表1.1),亚马逊为其网络服务提供了SOAP和REST的接口。两年后,这个

平台吸引了逾5万开发者的关注,但其中大多数开发者倾向于使用REST方法。事实上,百

分之八十的请求是以亚马逊的REST Web服务为基础的,只有百分之二十是基于SOAP

Web服务。这就表明,开发者更喜欢使用简单的REST。

REST类型的Web服务吸引力在哪里?就是在于其使用极其简单。REST类型的Web服

务要求很少的编码工作量,能够减少很多不必要的工作。

例如,假设用户需要从ArcGIS Server地图服务器生成空间范围在185.33度以西,59.53

度以东,74.08度以北,15.20度以南地区,JPG格式的800×500像素的地图,就可以访问:

https://www.doczj.com/doc/b43926575.html,/ArcGIS/rest/services/Demographics/ESRI_Census

_USA/MapServer/。

ArcGIS Server提供基于SOAP和REST接口,用户可以任意选择其一。使用基于SOAP

接口,用户首先需要从WSDL中产生一系列的SOAP工具包:

(https://www.doczj.com/doc/b43926575.html,/ArcGIS/rest/services/Demographics/ESRI_Cens

us_USA/MapServer/?WSDL)。随之,用户还需要研究SOAP接口的使用方法。最后,用

户还需要利用某种编程语言编写代码,例如以下代码(以C#代码为例):

MapService_MapServer mapservice = new MapService_MapServer();

mapservice.Url = “https://www.doczj.com/doc/b43926575.html,/ArcGIS/rest/services/Demographics/

ESRI_Census_USA/MapServer/”;

MapServerInfo mapinfo = mapservice.GetServerInfo(mapservice.GetDefaultMapName());

MapDescription mapdesc = mapinfo.DefaultMapDescription;

ImageType imgtype = new ImageType();

imgtype.ImageFormat = esriImageFormat.esriImagePNG;

imgtype.ImageReturnType = esriImageReturnType.esriImageReturnURL;

ImageDisplay imgdisp = new ImageDisplay();

imgdisp.ImageHeight = 800;

imgdisp.ImageWidth = 500;

imgdisp.ImageDPI = 96;

ImageDescription imgdesc = new ImageDescription();

imgdesc.ImageDisplay = imgdisp;

imgdesc.ImageType = imgtype;

MapService_MapServer.EnvelopeN env = new MapService_MapServer.EnvelopeN();

env.XMin = -185.33;

env.XMax = -59.53;

env.YMin = 15.20;

env.YMax = 74.08;

mapdesc.MapArea.Extent = env;

MapImage mapimg = mapservice.ExportMapImage(mapdesc, imgdesc);

可以看到,使用SOAP的Web服务是非常不方便的。使用基于浏览器端编程语言的SOAP 类型Web服务,如JavaScript,通常比使用REST类型的Web服务更加困难。

如果使用REST类型的Web服务,完成上述任务将变的非常容易。用户不需要SOAP工具包。用户所有需要做的工作只是建立一个如下所示的网址:

https://www.doczj.com/doc/b43926575.html,/ArcGIS/rest/services/Demographics/ESRI_Censu s_USA/MapServer/export?bbox=-185.33%2C15.20%2C-59.53%2C74.08&size=800%2C500 &format=jpg&dpi=96&f=image

这个链接的响应就是返回用户想要的地图图片。重要的是,用户可以在各种计算机编程语言如.NET,Java,JavaScript,Flex代码中嵌入这个网址来生成所需要的影像地图,而且只需在Web浏览器中运行该段代码,就能看到所需要的地图。多么简单!

REST技术具有很多优点:

●无需引入SOAP消息传输层,轻量级和高效率的HTTP格式可直接被应用。

●灵活性和易用性。

?无需建立庞大的XML消息。只需建立一个网址字符串来访问REST服务。

?可以轻易地在任何编程语言中实现,尤其是在JavaScript中。使用SOAP与

JavaScript的Web服务非常繁琐,但使用REST与JavaScript的Web服务

就非常简单。

? REST有利于促进JavaScript和XML(AJAX)异步Mashup和Web 2.0应用的

进一步发展。Mashup能够聚合来自不同网站的资源结果。因为容易被调用、

使用方便,REST服务就成为实现Mashup的最优方法。

●可以不使用任何编程语言就能访问服务,而只要使用Web浏览器或ArcGIS

Explorer。

●更好的性能和缓存支持——REST类型Web服务可以利用高速缓存控制,从而减

少对带宽的需求。使用REST可以改善响应时间和改进用户体验。

●可扩展性和无状态性——每个请求都是独立的。一旦被调用,服务器不保留任何会

话,这样就可以更具响应性。通过减少事件后通讯状态的维护工作,提高了服务器

的可扩展性。

●易于被索引和发现——REST网址能够被如谷歌,雅虎或MSN的搜索引擎索引,

这使得它们更容易地被发现。不通过单独的资源挖掘机制就可以发现网址,例如

UDDI(通用描述,发现和综合机制)。

REST类型的Web服务简单、有效、直观且用户界面友好。在许多情况下,简单有效地使用REST技术优于使用复杂的基于SOAP的Web服务。使用REST对许多方面都非常有利:

●对于服务提供者:利用REST可以降低创建服务的成本,降低托管和维护支持服

务的费用。

●对于服务使用者:REST网络服务可以降低学习难度,减少构建地理信息系统应用

所需要的时间和投入。

●对于管理人员:REST有许多非常理想的体系结构特性,可伸缩性、高性能、可靠

性和可扩展性。这些特点很好地与现代商业环境相协调,这就要求技术解决方案必

需与业务本身具有同样的适应性和敏捷性。

1.4 ESRI推进对REST的支持

ESRI认为Web服务、面向服务的架构以及Mashup风格的应用程序开发是信息技术最重要的发展趋势。ESRI已经率先着手推动这一战略,进一步创建、发布、发现和使用地理信息系统网络服务。

尽管自早期的ArcGIS Server 版本发布开始,ESRI就一直支持基于SOAP的Web服务,但在ArcGIS Server 9.3中引入了创新的和强大的基于REST的Web服务架构。面向ArcGIS Server的REST API并不意味着取代SOAP API,而是对SOAP API的增强和改进。

ArcGIS Server REST API具有以下特点:

●简单地通过一个网址可以访问所有资源。包括地图服务,单个地图层,以至所有地

理数据和地理处理服务。

●技术强大。支持各种业务,从执行地理处理请求,地理编码到几何运算,都可以访

问金字塔和创建KML。

●基于REST的Web服务可以使用缓存服务,来更快地获取结果,更加容易和更加

快速地获取地图。REST利用高速缓存控制,来识别给定网址的内容是否经过修改,因此,用户就可以清楚知道是否有必要继续下载还是简单地使用已经下载的内容。

●在ArcGIS Server中发布一个新的服务只是利用REST API自动地生成HTML网

页。该网页不仅是“书签式”的浏览页面,而是可以被搜索引擎“索引”的。这意味着用户可以很容易从浏览器使用Web服务,或同样容易地从谷歌,雅虎,微软Live搜索或ArcGIS Explorer这种搜索引擎中发现REST类型的Web服务。

● REST API支持的结果表达格式包括HTML,Help,Image,JSON和KMZ等所有流行

的Web 2.0编程格式。

●一切只是一个网址,Web服务可以很容易地被一些语言和开发环境访问。支持的

编程语言有Java和.NET,Python, Ruby, Yahoo! Pipes, Perl和PHP等。JavaScript 同样也是很容易被支持。使用各种编程语言实现REST的具体例子详见第3章。

● REST Web服务还可以不通过任何编程就能访问。REST可在各种Mashup环境

下访问,包括ArcGIS Explorer,谷歌地球,谷歌地图,微软虚拟地球。具体实例见第3章内容。

● REST将ArcGIS Server先进的分析功能封装为一个简单的网址,并把这些功能扩

展延伸到互联网,大大普及了ArcGIS Server的使用。

● REST服务同其他服务一样安全,包括令牌。

图 1.1 ArcGIS Server支持REST Web服务的体系

REST简单易用。对于那些已经使用过其他比较复杂类型服务的开发人员来说,使用

REST的简单程度令人耳目一新。REST的强大,就在于其接口很容易实现多种地理处理服务。

ArcGIS Server向用户提供了创建,发布和提供REST Web服务的方式(图1.1),同时自动生成服务元数据。服务元数据可以在ArcGIS Server服务浏览器中自动浏览。此外,服务元数据利用简单的HTML格式,这样就可以很容易地利用公共搜索引擎,例如谷歌,雅虎或微软Live搜索找到索引。用户可以直接或通过搜索引擎连接到REST服务。另外,用户还可以通过使用地理浏览器,不经过编程使用REST服务或通过各种不同的编程语言建立其自定义应用。

使用REST操作就会发现REST可以使用户有更多的时间关注操作业务本身,而不是在其使用技术方面。同时,各级开发人员可以从REST网络服务的简单易用中受益匪浅,激发开发者更多的聪明才智和创造力。

第二章: ArcGIS REST API

ArcGIS Server代表性状态转移应用程序编程接口,提供了ArcGIS Server提供的地理信息系统服务的一个简单、开放的界面。ArcGIS Server发布的GIS服务都可以通过各级端点或统一资源定位器(URL)访问针对REST API开放的所有资源和操作。

ArcGIS Server允许用户创建,发布和使用REST服务。本章的重点旨在创建和发布REST服务。下一章中将提供具体例子来说明如何基于不同的客户端使用REST API。

本章包括以下几个部分的内容:

1、服务支持的类型——如果已经决定使用REST服务,用户需要做的第一件事通常是决定哪些ArcGIS Server服务是自己所需要的。用户是否需要地图服务、地理编码服务、地理处理服务、几何服务、图片服务、地球模型服务(Globe服务)或网络分析服务?本章第一节内容着重说明ArcGIS Server支持的服务类型,以及这些服务类型支持的操作。

2、创建GIS资源——确定了需要创建的服务类型,用户就要判断哪些地理信息系统资源需要创建。不同类型的服务需要不同类型的地理信息系统资源,而这些资源分别可以在不同的ArcGIS模块中创建。本章第2节介绍了用户需要创建哪些类型的地理信息系统资源,以及如何利用ArcGIS的模块创建这些GIS资源。

3、发布资源与服务——创建资源以后,用户就可以通过使用REST API将它们发布为Web服务,如此一来这些服务就可以被Internet或Intranet客户端应用程序远程调用。本章第3节说明如何在ArcCatalog和ArcGIS Server 管理器中发布服务。

4、浏览服务——服务创建完成后,用户可以在ArcGIS Server的服务浏览器中浏览服务和服务目录。服务目录格式是基于ArcGIS Server REST API 的HTML。通过服务浏览器,用户可以浏览服务器内容,查看可用的GIS Web服务,获取对开发的有用信息,甚至可以测试用户自定义的服务。本章第4节详细介绍了这方面的所有功能。

5、管理服务——创建的服务需要进行管理,用户可以停止,启动或暂停这些服务,更新缓存,并且启用/禁用服务浏览器。ArcGIS Server允许用户通过ArcCatalog,ArcGIS Server管理器,或者通过REST API管理控制台来实现这些管理工作。

2.1 支持的服务类型

ArcGIS Server支持多种类型的REST地理信息系统服务,包括地图制图、地理编码、地理数据、几何运算、地理处理、地球模型、图片和网络分析服务。每种类型的服务都具有其特定的功能。要确定需要创建哪种类型的地理信息系统服务,首先需要了解ArcGIS Server

的服务能够实现哪些功能。表2.1简要概述了用户使用ArcGIS Server能够创建的地理信息系统服务类型及其功能。

表2.1 ArcGIS Server支持的服务类型及其功能

服务类型功能

地图服务最常用的ArcGIS服务。包括许多功能,提供对地图和图层内容的访问。主要进行制图、地图浏览或图层查询。支持地理处理(需要分析层)及网络分析(需要网络分析层)。

地理编码服务主要进行地理编码。地理编码是按照坐标指定位置匹配到描述该位置的属性地址的过程,这些地址属性通常出现在参考材料中。也可以进行反地理编码,虽然现在很多商业的地理编码服务,但一些组织可能找不到适合他们的服务:地址信息不够更新,地址格式不一样或希望人们通过要素的本地名字来发现地址(例如,“大剧场,大体育馆等”)。所有这些情况需要特定的地理编码解决方案,这样就需要花费一定时间来构建适合自己需要的地理编码服务。

地理数据服务使用ArcGIS Server,通过本地网络或互联网可以访问地理数据库。能够执行地理数据库复制操作,使用数据提取进行拷贝,执行地理数据库查询。该服务非常适合远程访问地理数据库。例如,公司可以安装ArcSDE地理数据库来管理洛杉矶和纽约办公室的数据。地理数据服务创建后,每个办公室可以发布其ArcSDE地理数据库到互联网。地理数据库可以被用来创建ArcSDE地理数据库的备份,还可以周期同步的在互联网上改变地理数据库。

几何服务执行几何计算,例如缓冲区、单一化、计算面积和长度、投影。

地理处理服务表现为一系列已发布的操作和分析地理信息的工具集。每个工具执行一个或多个操作,例如投影转换,增加属性表的列,创建要素缓冲区。工具接受输入(要素集,表,以及属性值),执行输入数据操作,生成表达在地图或者进一步需要处理的输出。工具可以被同步或异步执行。

Globe服务给网络用户提供3D地图浏览。

图像服务通过Web服务提供只读访问镶嵌影像或栅格数据集。

网络分析服务执行网络分析功能,例如最优路径分析、最近设施查找、计算服务面积。

2.1.1地图服务

地图服务提供访问地图和图层的功能。地图服务可以分为缓存地图服务或动态地图服务。通过高速缓存预先创建金字塔而不是动态渲染地图的地图服务,被称为缓存地图服务。动态地图服务则是在每一次请求提供地图时都需要服务器渲染一次地图,使用金字塔缓存的地图服务可以显著提高地图传输的速度,而动态地图服务则具有更高的灵活性。

REST API利用地图服务资源实现地图服务。这些资源只对发布的地图文档中默认的数据框架起作用。资源提供了地图,图层的基本信息,包括地图缓存、空间参考、坐标原点和内容、地图单位以及标注文字。同时这些资源也提供了一些相关的数据服务,如服务描述、服务作者和关键字。如果是缓存地图,额外的信息包括缓存金字塔框架,缓存金字塔细节,金字塔大小等。

地图服务资源支持以下多种操作:

●地图输出——用于从动态地图服务中输出地图图片。地图可从原始的数据源转换为

不同投影的显示结果。地图图片生成之后,地图服务就无法改变已有层的要素渲染,

不能添加动态图层或改变图层的绘制顺序。

●点击查看——基于用户鼠标在地图上的点击返回一个或多个图层的要素属性信息。

●关键字查找——基于关键字返回一个或多个图层的要素属性信息。

●条件查询——基于查询标准返回一个要素子集。

●生成KML——创建封装在KMZ文件中的KML文档。该文档包含一个利用指定的

属性和参数链接到KML服务端点的网络。如果没有通过令牌服务限制,这一操作

就是有效的服务。

地图服务不具有编辑功能。用户只能读取要素和属性内容。

2.1.2地理编码服务

地理编码是分配位置的过程,通过地址对位置描述的要素建立坐标点与地址的一致性。描述地址有许多形式,从通用的门牌号码、街道名称的地址格式,到其它可行的位置描述信息,如邮政区划代码或人口普查编号。地址包括任意可区别地方位置的信息。

REST API的地理编码服务资源是一个地理编码(定位)服务。资源提供与地理编码相关的基本信息,如服务描述、地址属性、空间参考和位置属性。

地理编码服务资源支持两种操作:

●查找候选地址——基于地址信息和位置返回候选列表。

●反地理编码——返回的的所有属性涉及反地理编码地址以及它的确切位置信息。

2.1.3 地理处理(Geoprocessing)服务

地理处理是企业地理信息系统业务的一个基本组成部分。地理处理提供所有地理信息系统用户所必需的数据分析、数据管理和数据转换工具。

地理处理服务表现为一系列已发布的操作和分析地理信息的工具集。每个工具执行一项或多项操作,例如地图投影变换、新增表的属性列或建立要素周围的缓冲区。工具接受输入

(如要素集,表和属性值),执行输入数据操作,并生成输出到地图或进一步加工的软件客户端。工具可以同步或异步执行。

使用地理处理服务可以实现:

●列出可用的工具及其输入/输出参数。

●同步执行一项任务。

●异步提交工作的任务。

●获取工作信息,包括工作状态。

●使用地图服务显示结果。

●检索由客户端作进一步处理的结果。

许多地理信息系统的使用涉及到重复工作,这就需要创建一个自动化工作流的框架。地理处理服务通过综合一系列按顺序的操作模型来满足这个需要,并将模型输出为一个工具。REST API地理处理服务资源提供了基本的信息与服务,如服务说明、提供的任务、执行类型和结果的地图服务器名称。地理处理服务资源的操作返回任务顺利完成后的结果。这些操作包括:

●执行任务:执行类型为同步使用。当一个任务是同步执行,使用者必须等待执行的

结果。

●提交工作:执行类型为异步时使用。当工作是异步提交,用户可以进行其他的工作,

并同时等待任务完成的通知。

2.1.4几何服务

几何服务包含复杂的和经常使用的几何运算等实用方法。ArcGIS Server Web只提供一个名为“Geometry”的几何服务。请注意,如果需要几何服务的输入和输出,总是将其封装为一个数组。

使用几何服务可以实现:

●缓冲区、投影和单一的几何运算。

●计算面积和长度。

REST API几何服务资源主要是处理和算法资源,可以支持有关的几何运算。几何服务资源具有以下操作:

●投影——返回几何体投影的一个数组。

●简化——返回了一系列的简化几何体。

●缓冲区——返回对输入几何体指定距离的一系列多边形。可用的一个选项是对每一

个距离缓冲图形的合并。

●计算面积和长度——计算指定输入的每个多边形面积和周长。

●长度——计算指定输入的每条线的长度。

2.1.5图像服务

图像服务提供只读访问镶嵌的图片或栅格数据集功能。REST API图像服务资源描绘ArcGIS Server发布的图像服务。资源提供图像服务的基本的信息,如服务描述、名称、说明、范围、像素大小与波段数。

使用图像服务,用户可以实现:

●获取图像服务信息,包括其空间参考、范围、像素大小、像素类型、波段数量和波

段统计特征。

●生成图像。

图像服务资源只支持一个操作即输出图像,它会传回图像资源。

2.1.6其他服务

REST API还提供了其他类型的服务。服务信息可以检索,但这些服务没有具体的操作与之相对应:

●网络服务——描述网络分析服务。资源提供有关服务的信息,如服务描述和各种网

络层,如网络分析中的路线、最接近的设施和服务面积。

●地理数据服务——表达地理数据服务和提供服务描述等信息,工作空间类型,默认

工作目录,版本和复制品。

●地球模型服务(Globe Service)——表达地球模型服务,提供服务说明和发布的

Globe文档中各图层等信息。

2.2 创建GIS资源

当确定需要创建的服务类型后,用户就可以决定需要哪些地理信息系统资源。每种类型的地理信息服务需求相应的地理信息系统的资源。地理信息系统资源不是来自ArcGIS Server,而是通过使用ArcGIS桌面软件模块来创建。表2.2总结了每种类型GIS服务需要的GIS资源以及相对应的ArcGIS桌面应用程序。

表2.2服务类型和相关资源

服务类型需要的GIS资源ArcGIS Desktop 模块地图服务地图文档(.mxd, .pmf) ArcMap

地理编码服务地址定位(.loc, .mxs, SDE batch locator) ArcCatalog

地理数据服务数据库连接文件 (.sde) 或personal

geodatabase或file geodatabase或地图文档

参考数据

ArcCatalog

几何服务不需要GIS资源N/A

地理处理服务带有工具图层的地图文档或工具层 (.tbx) ArcMap或ArcCatalog 的ArcToolbox和ModelBuilder

Globe服务Globe 文档(.3dd, .pmf) ArcGlobe

图像服务影像数据集或引用栅格数据集的图层文件或

编译的图像服务定义(.ISCDef)

ArcCatalog, ArcMap, 或

ArcGIS Image Server

网络分析服务包含网络分析层的地图文档ArcMap

创建地理信息系统资源,需要牢记的一点是:这些资源将发布为一种服务,而且这些服务可能同时被很多人访问。为了保持服务最佳性能,需要在创建资源时进行一些特别的考虑:

●存储数据,必要的ArcGIS Server组件可以访问该数据。

●设置某些ArcGIS Server的帐户权限,可以有权限访问该数据。

●调整非缓存地图服务的性能,例如,使用尺度效应、简单符号和简化标注等方法。

●针对缓存地图服务的每个尺度选择适当的尺寸和提高地图表现力。

●选择输出目录或将数据嵌入到地理数据服务。

●为地理处理服务选择一个适当的输出坐标系统。

如果需要更加详细的资料,请参考ArcGIS帮助文件,如“发布服务资源准备”,“ArcGIS Server地图发布准备”,“地理处理空间参考”,“地理处理服务小技巧”和“配置地理数据服务建议”等。

下面的一系列快照图(图2.1~图2.4)展示了如何使用ArcGIS模块来创建GIS服务所需要的资源。

ArcGIS基础教程

ArcMap简介 ArcMap是创建、浏览、查询、编辑、组织和发布地图的一种工具。 大多数地图都可同时显示某个地区当前的多种信息。Greenvalley市的地图中包含了三个图层:公共建筑物、街道和公园。 我们可以在内容表中看到这些图层,每个图层上都有一个复选框用于图层的开启与关闭。 ArcMap内容表 点要素 线要素 面要素 在图层中,符号用来表示地理要素。在这个实例中,公共建24 筑物用点来表示,街道用线来表示,公园用面来表示。每个图层包含两种信息:描述地理要素的空间位置和形状的空间信息;描述地理要素的属性信息。 在公园这一图层中,所有的公园用绿色来标记,通过这个符号可以知道那些地方是公园,但还不能据此了解不同公园之间有何差异。 在街道这一图层中,不同种类的街道,用不同的线状符号来表示。这样,用不同的线状符号来区分不同的街道,就表示了不同街道之间的差异。 在建筑物这一图层中,不同的建筑物用不同的点状符号来表示。点的形状和颜色可以区分各个不同的组织机构。所有的学校都被归为一类,用一种特殊的符号来表示,因此可以很容易地把学校、医院和市政大楼区分开来。每一类学校都用不同的颜色表示,就很容易把Pine初级中学和Greenvalley 高级中学区分开来。 A RC GIS 基础教程

操作地图 ArcMap提供了许多方法让你与地图进行交互操作。 浏览 地图可以让人们发现要素之间的空间关系。可以用刚才打开的地图查询市政大楼(City Hall)的位置,查看靠近学校的公园,或了解图书馆旁的街道的名称。 分析 可以通过向地图中添加图层获取新的信息和发现隐含的规律。例如,如果在Greenvalley地图中添加了人口统计信息,就可以用这张地图进行学区的划分或发现潜在的消费顾客。如果添加了地质或地表坡度的图层信息,就可以用这张地图确定可能发生山崩的危险地区。 显示结果 ArcMap可以打印地图,并能将其嵌入到其他文件或电子出版物中。用户可以迅速地组织数据制作成图,保存地图时,所设计的打印版面、符号、注记和图表都同时被保存。 ArcMap中包含了一大批创建和使用地图的工具。在本章后面的内容中,用户将使用其中的一些工具。定制 地图是一种很有效的工具。如果地图中包含了可对其进行编辑加工的工具,将有助于用户更快地完成工作。用户可以通过向工具条中添加或删除工具,或创建个性化的工具条,轻松地定制ArcMap的界面。这些经过定制的界面可以和地图一起保存。 用户也可以运用包含在ArcMap中的编程语言工具VBA (Visual Basic for Applications)来开发新的工具和创建界面。例如,运用VBA可开发一个工具,完成在一个选定区域内制作房屋地址数据表的功能。一旦设计出某种工具,把它和定制的工具条相关联,或把这个工具和地图存储在一起,其他人就能使用这个工具了。 编程 为了便于同地图进行交互操作,用户可以自行设计新界面,创建特殊要素类。ArcGIS是完全组件对象模型(COM)化的,开发人员可以使用任何一种与之兼容的编程语言来制作组件。如果需要更多关于定制ArcMap和ArcCatalog的信息,可以参阅《Exploring ArcObjects》一书。 浏览A RC C A TA LOG 和A RC M A P25

ArcGIS Server地图发布详解

ArcGIS Server地图发布详解 1地图服务发布 ArcGIS Server可以支持多种服务类型,用户通过ArcGIS Server发布的这些服务可以享用GIS功能。ArcGIS Server10.0支持的多种服务类型如下: Map Service 是使用最多的一种ArcGIS Server服务。该服务可以支持发布二维地图,支持建模,支持OGC WMS和KML,支持在线编辑空间数据等。本章主要介绍Map Service。 Geocode Service指的是地址编码服务,该服务可以把一个文本描述的地址转化为一个地理坐标。 Geoprocessing服务是一个基于Web的地理处理工具,客户端提交处理请求,服务器执行空间分析和建模,然后把执行结果展现在客户端。 Geodata Service提供了访问Geodatabase数据库内容的功能,支持在线的数据查询,数据提取,数据更新等。该服务在管理分布式的Geodatabase时非常方便。 Globe Service是ArcGIS Server提供的3D服务。首先在ArcGlobe中创建3dd文档,然后通过ArcGIS Server发布即可。用户可以使用免费的ArcGIS Explorer来访问ArcGIS Server发布的3D服务。 ArcGIS Explorer的下载网址: https://www.doczj.com/doc/b43926575.html,/ArcGISExplorer/Build450/ArcGISExplorerDownload.exe 下面几个小节内容主要介绍如何发布一个Map Service。 1.1 制作地图文档 1.从开始菜单启动ArcMap,新建一个空文档。 2.点击Add Data按钮,定位到数据位置,选中.shp文件,点击Add按钮。这样就把shp数据加载到ArcMap中。 3.右键点击图层,选中Properties菜单。 4.编辑渲染方式。点击Add All Values按钮,点击确定按钮。 5.设置符号化方式后,地图信息更丰富。 6.从File菜单中选择保存菜单。定位到某文件夹,在文件名输入框中输入:*.mxd,点击保存按钮。此文档将作为ArcGIS Server地图服务发布的文档。 7. 关闭ArcMap。 1.2 用户权限设置

ArcGIS入门教程(1)——ArcMap应用基础

ArcGIS入门教程(1)——ArcMap应用基础 实验一 ArcMap应用基础 一、目的 通过实验操作,掌握ArcMap软件的基础操作,主要包括地图文档打开与保存、图层显示与数据查看、简单符号化、要素标识、注记添加、地图元素添加、地图排版与打印,对ArcMap软件的基础操作加以熟悉。 二、数据 (1)地图文档文件(airport.mxd); (2)源数据文件(airport.gdb),其中各图层含义如下:“Schools”表示初级、中级、高级和私立学校的位置;“Runways”表示机场跑道的位置;“Arterials”表示主干道;“Cne165”表示噪声等值线;“Airport_area”表示计划的机场扩建区;“county”表示县界。 三、步骤 3.1 启动ArcMap 在开始菜单中找到ArcMap并单击打开,启动ArcMap,ArcMap启动界面如图1所示。 图1ArcMap启动界面 说明:打开ArcMap时,会弹出【ArcMap 启动】对话框。该对话框提供了几种启动ArcMap对话的选项。可以在左边目录中,打开一张最近打开过的地图文件。

3.2 打开地图文档 (1)点击主菜单中的【文件】→【打开】,启动【打开】对话框,在对话框中选择到需要打开的Mxd 地图文档,如图2所示。 图2 选择地图文档 说明:地图文档(.Mxd)一种ArcMap存储地图的形式,可以被用户显示、修改或者与其他用户共享。但地图文档(.Mxd)并不存储实际的数据,而是存储实际数据在硬盘上的指针和有关地图显示的信息。地图文件一般还存储了地图的其他信息,如地图的大小、所包含的地图元素(标题、比例尺等)。同时还需要注意的是,不同版本的Mxd文件是不同的,高版本可以兼容之前的版本,但是低版本却无法打开高版本的Mxd文件。 (2)点击【打开】,将选择的地图文档加载到ArcMap中,地图文档加载结果如图3所示,左侧为内容表,列出了可用来显示的地理图层;右侧为地图显示区。

ArcGIS Server常见问题及解决方案

1.是否可以在同一台计算机上安装ArcGIS Server for the Microsoft .NET Framework 和ArcGIS Server for the Java platform? ArcGIS Server 的.NET 和Java 版本可以共存于同一台计算机上。若要将两者一起安装,则需要遵循以下步骤,以确保服务器目录能够正确地映射到IIS 或Apache Web 服务器的虚拟目录: 1.安装.NET 版本或Java 版本的ArcGIS Server。 2.使用管理器或ArcCatalog 删除默认的服务器目录(arcgiscache、arcgisjobs、 arcgisindex、arcgisinput、arcgisoutput)及其相关联的虚拟目录。 3.安装其他版本的ArcGIS Server。您可以保留此版本的默认服务器目录和虚拟目录。 4.使用文件系统工具为步骤1 中安装的ArcGIS Server 版本创建其他服务器目录。 5.使用ArcCatalog 或管理器,为在步骤1 中安装的ArcGIS Server 注册新服务器目 录及其相关的虚拟目录。 2.应当对SOM 和SOC 帐户使用何种帐户? 服务器对象管理器(SOM) 和服务器对象容器(SOC) 帐户供GIS 服务器进行内部使用,仅需要对计算机拥有有限的权限。仅当您在其他计算机上安装ArcGIS Server 时,或者仅当您授予GIS 服务器访问您的数据的权限时,您才会用到这些帐户。大多数情况下,使用安装后配置(ArcGISSOM 和ArcGISSOC)所建议的默认帐户名称并让向导为您创建帐户即可。出于安全原因,安装后配置将创建较之域帐户更加推荐的本地帐户。 3.计算机名称在安装后配置过程中被截断。 ArcGIS Server 名称不能超过15 个字符;如果超出该长度,则会在安装后配置期间及尝试连接到服务器时遇到错误。这是与活动目录名称的Microsoft 规范相关的已知限制。 4.是否对安装日志或摘要进行存储以供今后查看? 即使从命令行运行安装程序,也不会自动记录安装过程,但是您可以添加用于创建日志文件的参数。要了解有关从命令行进行安装的详细信息,请参阅ArcGIS Server 安装指南。

arcgis基础工具教程

1/数据的导入(添加) (1)点击添加数据 (2)点击小三角,找到你所需添加文件所在文件夹位置 (3)选中你所要添加的文件,添加,即可在内容列表看到你所添加进来的文件

2、数据的导出 右键需要导出图层,点击【数据】-【导出数据】,导出到所要放的文件夹,命名文件。点击保存即可,导出的图层会自动加载到左边内容列表

3.属性的标注 右键你所需图层,点击【属性】,切换到标注,点击标注此图层中的要素,标注字段选择你所需标注的字段,如地类名称,地类编码,行政村等 3、属性选择。例如选择河流名称为港边水的河流,右键图层,,点击【打开属性表】,点击【按属性选择】,双击河流名称,河流名称会出现在下面输入框里,点击【=】,点击【获取唯一值】,双击港边水,下面输入框里即就出现河流名称=港边水的字样,代表属性选中,点击应用,即选中

4、数据合并 数据合并需注意,要合并的数据必须同为面或者同为线,同为点,面和线,面和点,线和点都是不可以合并的,两个以上数据都可以合并,可以是两个、三个、四个,多个,点击【地理处理】-【合并】,输入所需合并的数据,此处合并11年和13年的数据,输出数据,选择你所需放的文件夹位置,命名输出的文件,点击确定,输出后的文件会自动加载到内容列表

5、数据筛选,打开属性表,按ctrl+f,即可打开查找,输入查找内容,文本匹配可选择任何部分,也可选择整个字段,可以选择仅搜索所选字段 6、字段添加。打开属性表,点击左上角按钮,点击【添加字段】,输入字段名称,选择类型,常用为文本型和双精度型,文本型要定义字段长度,双精度要定义精度和小数位数

ArcGISServer安装与破解图文教程

A r c G I S S e r v e r安装与破 解图文教程 The latest revision on November 22, 2020

A r c G I S S e r v e r10.2安装与破解图文教程 ArcGISServer是ESRI公司的ArcGIS系列产品家族中的服务端产品,基于ArcGISServer可以构建Web地图服务,开发WebGIS系统。 通过万能地图下载器下载的ArcGISServer瓦片服务,可以用ArcGISServer进行发布。 你可以通过以下地址下载安装包: 下载解压之后,用虚拟光盘打开ISO文件(Win10系统直接双击打开),然后双击ESRI.exe 开始安装。 进入安装界面后,点击“Setup”安装ArcGISforServer开始安装。 点击“Next”按钮,进入下一步安装界面。 选择同接受许可协议后,点击“Next”按钮,进入下一步安装界面。 点击“Next”按钮,进入下一步安装界面。 点击“Next”按钮,进入下一步安装界面。 设置一个能记住的帐户和密码,点击“Next”按钮,进入下一步安装界面。 点击“Next”按钮,进入下一步安装界面。 点击“Install”按钮,开始安装软件。 正在安装软件,速度根据电脑运行效率不同而不现,一般大概需要几分钟左右。 点击“Finish”按钮,完成安装。 选择立即用许可文件认片,然后点击“Browse...”按钮。 选择压缩包中的许可文件并点击“打开”按钮。 点击“下一步”按钮开始授权。 授权成功之后,点击“完成”按钮。 安装完成后会自动打开一个Web页面,在该页面中可以创建一个站点,设置一个能记住的管理员帐户。 点击“下一步”按钮进行站点配置。 点击“完成”按钮,进行站点配置。 正在进行站点创建。 创建完成后,用设置的帐号登录。 站点创建完成。

VB+ArcGis Engine 开发零基础GIS程序框架教程

VB+ArcGis Engine开发零基础GIS程序框架教程 第一步配置环境和设计界面 环境:ArcGisEngine 9.1 + Microsoft Visual Basic 6.0 使用Engine控件:ESRI ToolbarControl, ESRITOCControl 、ESRILicenseControl、ESRIMapControl。 (按Ctrl+T调出部件面板,选中以下控件) 再从[工程]-[引用]添加一下引用:

界面布局(右侧大的MapcControl命名为MapControl1,为显示地图主界面。左下角的MapcControl命名为MapControl2,作为地图鹰眼。在工具栏里添加如图的几个按钮即可。其它再添加一个CommonDialog1和状态栏):

在ESRI ToccControl和 ESRIToolbarControl属性里绑定控件EsriMapControl (buddy选择MapControl1)。 这样基本界面就布置好了。 第二步加载地图 代码为: '打开地图文档 On Error Resume Next Dim sFileName As String With CommonDialog1 .DialogTitle = "Open Map Document" .Filter = "Map Documents (*.mxd;*.pmf)|*.mxd;*.pmf" .ShowOpen If .FileName = "" Then Exit Sub sFileName = .FileName End With If MapControl1.CheckMxFile(sFileName) Then MapControl1.LoadMxFile sFileName

ArcgisServer发布服务时错误

ARCGIS Server 发布服务时出现的问题解决 前言:这类问题解决第一步,看出现问题时提示的错误提示,若没有错误提示,去server 的log中找到产生问题时的日志,看里面这类问题产生的原因。 一、Access to output directory is denied(原创) 一、问题 Access to output directory is denied 二、问题描述 无法启动服务,Access to output directory is denied 三、问题原因 当前用户、SOM、SOC用户没有写权限 四、解决方法 赋予对这些用户对临时文件的写权限 二、Probable cause: The network path is inaccessible to ArcGIS Server Object Container account. 问题描述 arcgisserver发布服务时无法启动服务,没有任何外在的错误提示 问题原因 某些指定路径不存在 解决方法 找到arcgisserver发布服务需要对应的文件夹,若没有,则按照指定路径创建,详情可参考第三条。 三、ArcGIS常见问题解决之Server Object instance creation failed on machine xxx 1.1 问题症状 在客户现场进行开发测试的时候发现,无法在ArcGIS Server上发布新的地图服务,但是可以发布影像服务、GP服务,已经发布的地图服务都可以运行。发布服务时具体的错误信息是:Server Object instance creation failed on machine xxx。 1.2 日志信息 查看日志信息,记录如下: Attempt to start configuration nmdis/topic_binhaishidi of type MapServer. Container 5296 is successfully created on machine IBM3850X5. Thread 18088 is successfully created on container 5296 of machine IBM3850X5.

ArcGIS教程:路径分析

ArcGIS教程:路径分析 求解路径分析表示根据要求解的阻抗查找最快、最短甚至是最优的路径。如果阻抗是时间,则最佳路线即为最快路线。如果阻抗是具有实时或历史流量的时间属性,则最佳路径是对指定日期和时间来说最快的路径。因此,可将最佳路径定义为阻抗最低或成本最低的路径,其中,阻抗由您来选择。确定最佳路径时,所有成本属性均可用作阻抗。 可在路径分析中累积任意多个阻抗属性,但累积属性不会对沿网络计算路径造成任何影响。例如,如果选择时间成本属性作为阻抗属性,并且希望累积距离成本属性,最终仅会使用时间成本属性来优化解。求解过程中将累积并报告总距离,但此例中的路径并不是根据距离计算得出的。 查找通过一系列停靠点的最佳路径将遵照与执行其他网络分析相同的工作流。 一、路径分析图层 路径分析图层将存储路径分析的所有输入、参数和结果。 1、创建路径分析图层 要通过 Network Analyst 工具条创建路径分析图层,可以单击 Network Analyst > 新建路径。

创建新的路径分析图层后,该图层即会与它的五个网络分析类(停靠点、路径、点障碍、线障碍和面障碍)一起显示在Network Analyst 窗口中。 路径分析图层也会以名为“路径”的复合图层显示在内容列表中(如果地图文档中已经存在名称相同的路径,则会以路径 1、路径 2 等显示)。存在五种要素图层 - 停靠点、路径、点障碍、线障碍和面障碍。其中的每个要素图层都有默认的符号系统,您可在图层属性对话框中对这些默认的符号系统进行修改。 二、路径分析类 路径分析图层由五种网络分析类组成。 下面各部分概述了每个类及其属性。 1、停靠点类 该网络分析类用于存储路径分析中用作停靠点的网络位置。“停靠点”图层包含四种默认符号:已定位停靠点、未定位停靠点、有错误的停靠点和有时间冲突的停靠点。您可以在图层属性对话框中修改“停靠点”图层的符号系统,此对话框中包含停靠点的自定义符号系统类别,它位于 Network Analyst > 序列化的点中。 创建新的路径分析图层后,“停靠点”类为空。仅当将网络位置添加到该类后,它才不为空。创建路径至少需要两个停靠点。 2、停靠点属性 一些停靠点属性仅在定义起始时间或启用时间窗后才可用,其中,起始时间和时间窗均是路径分析图层的图层属性对话框的分析设置选项卡中的参数。 3、路径类 路径类存储通过分析生成的路径。与其他要素图层相同,它的符号系统也可通过图层属性对话框进行访问和更改。

ArcGIS Server 10安装及破解(亲测通过)

Win7 下ArcGIS Server 10.0的安装 1、插入安装盘,运行,如下图: 与ArcGIS Desktop 10.0的安装一样,如果安装过旧的版本,要首先冲突检测,卸载历史版本,否则会导致安装失败。 2、点击ArcGIS Server for the Java Platform Setup安装,如下图:

按照提示一路下一步,开始进行安装。 4、安装完成,如下图: 5、接下来进入配置阶段,弹出GIS Server Post Install,如下图:

6、下一步,进入SOC和SOM账户的配置,如下图: 7,输入密码后下一步,进入GIS Server Manager Account配置界面,如下图:

8、接下来一路下一步,确认安装,如下图: 9,这里会弹出授权界面,在这里进行破解,如下图:

10、选择第三项,将下面的内容复制到新建文本文档,然后改文本文档的后缀名为ecp,浏览此ecp文件完成授权 3dengine,100,ecp.arcgis.server,none,KGE784S1MGRMMBKYZ161 3dserver,100,ecp.arcgis.server,none,VPH4ENBJ3Y831R1DF089 arcgisserver,100,ecp.arcgis.server,none,D7MFFAZ8THZTPJR67072 bingmapseng,100,ecp.arcgis.server,none,QH1N8J6BZM7PGTJ89232 bingmapssvr,100,ecp.arcgis.server,none,OLPF80PYJCNJJ7GPE158 businessvr,100,ecp.arcgis.server,none,UTE4AE2CXR2XYNEBB205 defenseintleng,100,ecp.arcgis.server,none,TRCZY4S1MGRMMBKYZ067 defenseintlsvr,100,ecp.arcgis.server,none,LHH9HK9J5ZA46EDPN164 defenseuseng,100,ecp.arcgis.server,none,UTF457E50KE00FH23148 defenseussvr,100,ecp.arcgis.server,none,LHH30H4CE00LTJT46024 designer,100,ecp.arcgis.server,none,TRBZMD18RMLSPF002054 gdbedit,100,ecp.arcgis.server,none,WEJFRRF0C6JCE3MXE079 geostatserver,100,ecp.arcgis.server,none,UTF654S1MGRMMBKYZ201 imageextserver,100,ecp.arcgis.server,none,HC4RTXLPE9JEE3CPR167 interopengine,100,ecp.arcgis.server,none,MJJAFH5G1E612RZFF118 interopserver,100,ecp.arcgis.server,none,VPF0TRFN61B75E5HJ074 jtxserver,100,ecp.arcgis.server,none,JFB157E50KE00FH23053 maplexengine,100,ecp.arcgis.server,none,LHH40XLPE9JEE3CPR159 networkengine,100,ecp.arcgis.server,none,YYPMSNCN82E8AZJTR206 networkserver,100,ecp.arcgis.server,none,PMYHHAY5RHHMF5KHT131 schematicengine,100,ecp.arcgis.server,none,YYPDCAZ8THZTPJR67200 schematicsvr,100,ecp.arcgis.server,none,PM0L8NAF20BTKXNCD158 spatialengine,100,ecp.arcgis.server,none,B5JA84S1MGRMMBKYZ159 spatialserver,100,ecp.arcgis.server,none,JFBXLD18RMLSPF002237 standardengine,100,ecp.arcgis.server,none,UTF750PYJCNJJ7GPE061 svradvanced,100,ecp.arcgis.server,none,UTE0RNBJ3Y831R1DF145 svrenterprise,100,ecp.arcgis.server,none,TRB6A7E50KE00FH23206 svrstandard,100,ecp.arcgis.server,none,A3C0LPJ0A5FBAZ8LN139 trackingengine,100,ecp.arcgis.server,none,VPF1RK8GZP4ZXNX8A052 virtualearthsvr,100,ecp.arcgis.server,none,FA0N5C04SE0H9KB10133

基于ArcGIS+Server的WebGIS开发

基于ArcGISserver的webGIS开发 摘要:胁GISsemr是一个用来构建企业级webGIs的平台.首重研究了A稍IsServer的基本知识和系统架构后,并在.Net平台下结合实际进行了开发应用,同时指出了在开发中的若干注意事项。 关键词:ArcGlsSew%WebGIs;开发 l概述 we嘲s作为GIs新的发展方向,近几年来取得了巨大的发展,但无论是初期采用CGI技术、Plug-III技术,以及之后的采用JavaAp_pleI、Activex作为解决方案,在数据请求方面其始终遵循的是一种请求,响应模式【l】,用户体验差,严重阻碍了WebGIS的进一步发展。典型的解决方案是EsIu提供的AIcGISServ口。妣GIsserver支持GML3.0相关规范以及 OGC的wMS和wFs接口,通过其webAp-pHcati佣和webServiee构架,在8,s模式下,可在普通IE浏览器环境中获得类似ArcInfo的专业空间数据管理和GIs分析功能,使GIs应用系统在分布式环境下的数据共享和互操作 成为可能,还提供后台服务功能扩展机制。着重研究ArcGIsServer中的体系结构及在.№t平台下基于ArcGIsSer"r9.2的应用开发。 2ArcGIsSe竹er体系研究 2.1系统简介 AJeGIsserv日是一个发布企业级Gls应用程序的综合平台,提供了创建和配置GIS应用程序和服务的框架,并实现空问数据管理,空间可视化,空间分析的功能隅。 2.2关键概念 2.2.1服务器对象管理器CsoM)soM是运行在GISServer上的window“Ulli)【服务,管理分布于一个或多个容器服务器中的服务器对象或服务器对象组。当web应用通过LAN或wAN直接连接到GIsserver时,实际是建立—个与soM的连接,连接参数是运行SoM的服务器名称或Ⅲ地址。 2.2.2服务器对象容教Salc)SOC是一个运行一个或多个服务器对象的进程。SOC进程由s0M启动和终止。SOC进程运行于GISServef的容器服务器之上,每一个容器服务器可以宿主多个soc进程。 2.2.3服务器上下文 一个服务器上下文是运行一组服务器对象的服务器上的保留空间。可以将服务器上下文想象成一个进程,由运行服务器对象的服务器管理。服务器上下文提供了一种在相同空间和“进程”中创建对象的方法。并作为一个运行的服

arcgis10.0__中文教程_

练习10 –ArcView GIS 3.3 网络分析:网络分析是GIS空间分析的重要组成部分,它的主要内容包括: ●寻找最佳行进路线,如:找出两地通达的最佳路径。 ●确定最近的公共设施,如:引导最近的救护车到事故地点。 ●创建服务区域,如:确定公共设施(医院)的服务区域。 通过对本实习的学习,应达到以下几个目的: ●加深对网络分析基本原理、方法的认识; ●熟练掌握ARCVIEW网络分析的技术方法。 ●结合实际、掌握利用网络分析方法解决地学空间分析问题的能力。 1.寻找最佳路径 (2) 2. 确定最近设施 (6) 3. 创建服务区域 (7) 软件准备:Arcview GIS 数据准备:街道图层:s_fran 医院图层:hospital.shp 事件位置:del_loc.shp 加载Arcview网络分析模块: 执行菜单命令:[Files]>>[Extension] 命令,在Extensions对话框中选中Network Analyst,单击OK,即装入Network Analyst空间分析扩展模块。 注:通过菜单命令[Network]>>[Show Problem Definition…] 可以查看当前网络分析问 题的定义。 运行ArcV iew GIS

11.寻找最佳路径 为邮递员设计最佳投递路线,该路线应是投递时的最短路线,并选择最有效率的投递顺序。具体的操作如下: (1)运行[开始]>>[程序]>>[ESRI]>>[ArcView GIS 3.3]>>[ArcV iew GIS3 .3] 在出现的对话框中选择[with a new View] 新建一个视图 (2)在视图界面下点击添加图层按钮(如下图中红色前头所示)可以从硬盘上添加 Shape文件 添加城市街道的网络线层面S_fran和投递点层面Del_loc。(见下图)。

ArcGISServer10.1和10.2安装和服务发布说明

文档编号: ArcGISServer 10.1/10.2 安装和服务发布说明 广州奥格智能科技有限公司 二〇一三年十二月十二六日

文档修订记录 *变化状态:C――创建,A——增加,M——修改,D——删除

目录 第1章数据库安装与配置............................................................................................. - 1 -1.1数据库安装 .. (2) 1.2创建表空间 (15) 1.2.1表空间创建过程 ............................................................................................................ - 15 -1.3创建用户 . (18) 1.3.1用户创建过程 ................................................................................................................ - 18 -第2章ARCGIS DESKTOP10安装 .................................................................................. - 21 -2.1安装准备 . (21) 2.1.1系统要求 ........................................................................................................................ - 21 -2.1.2其它 ................................................................................................................................ - 21 -2.2A RC GIS D ESKTOP10安装. (22) 2.2.1安装ArcGIS License Manager 10 .................................................................................... - 22 -2.2.2安装ArcGIS Desktop 10 .................................................................................................. - 24 -2.2.3破解 ................................................................................................................................ - 28 -2.3附录:SERVICE.TXT内容 ........................................................................ 错误!未定义书签。第3章ARCSDE 安装与配置.............................................................. 错误!未定义书签。 3.1.1ArcSDE安装过程................................................................................ 错误!未定义书签。第4章ARCGISSERVER10安装 ........................................................... 错误!未定义书签。 4.1安装A RC GISS ERVER 10 .......................................................................... 错误!未定义书签。 4.2配置GIS S ERVER P OST............................................................................ 错误!未定义书签。 4.3配置有户权限 ..................................................................................... 错误!未定义书签。 4.4登录测试 ............................................................................................. 错误!未定义书签。第5章ARCGISSERVER10服务发布.................................................... 错误!未定义书签。 5.1制作地图文档(MXD文件) .............................................................. 错误!未定义书签。

ArcGIS基本操作教程

Arcgis基本操作教程 (所有资料来自网络)

目录 1.配准栅格地图 (1) 1.1跟据图上已知点来配准地图 (1) 1.1.1选择标志性程度高的配准控制点 (1) 1.1.2从基础数据底图上获取控制点坐标 (1) 1.1.3增加Georeferncing 工具条 (2) 1.1.4加载需要配准的地图 (3) 1.1.5不选择Auto Adjust (3) 1.1.6在要配准的地图上增加控制点 (4) 1.1.7重复增加多个控制点检查残差 (5) 1.1.8更新地图显示 (5) 1.1.9保存配准图像 (6) 1.1.10增加有坐标的底图检验配准效果 (7) 1.2根据GPS观测点数据配准影像并矢量化的步骤 (9) 2.图形的失量化录入 (11) 2.1半自动失量化 (11) 2.1.1启动ArcMap (12) 2.1.2栅格图层的二值化 (12) 2.1.3更改Symbology设置 (13)

2.1.4定位到跟踪区域 (14) 2.1.5开始编辑 (14) 2.1.6设置栅格捕捉选项 (15) 2.1.7通过跟踪栅格像元来生成线要素 (16) 2.1.8通过跟踪栅格像元生成多边形要素 (18) 2.1.9改变编辑目标图层 (18) 2.1.10结束你的编辑过程 (20) 2.2批量矢量化 (20) 2.2.1启动ArcMap,开始编辑 (20) 2.2.2更改栅格图层符号 (21) 2.2.3定位到实验的清理区域 (22) 2.2.4开始编辑 (23) 2.2.5为矢量化清理栅格图 (23) 2.2.6使用像元选择工具来帮助清理栅格 (24) 2.2.7使用矢量化设置 (27) 2.2.8预览矢量化结果 (28) 2.2.9生成要素 (29) 2.2.10结束编辑过程 (31) 2.3手工数字化 (31) 2.3.1在ArcCatalog下新建一个空的shapefile: (31)

ARCGIS SERVER环境配置--安装记录

ARCGIS SERVER 环境配置步骤记录: 第一步:安装.net 3.5 sp1 和 IIS 打开服务器管理器, 在左侧导航栏选择 “功能” 条目。 然后点右侧的 “添加功能” , 选中 “.NET Framework 3.5.1 功能”,然后点“下一步”,
接着会有提示,要求同时安装服务器角色中的“WEB 服务器 IIS”, 下一步,然后按下图所示 进行勾选。
然后再下一步,直到出现:

第二步:安装 VS2012 默认安装, (全选) 。在网上找个激活码就可以了。 第三步:安装 ArcGIS Desktop 10.2 注意: (先把破解文件中“替换 License10.2 ”中的 service 中的 SERVER localhost ANY 27000”localhost”改为电脑名。当然,也可以不改。 )然后按照下面操作。
ArcGIS Desktop 10.2 完全破解安装教程(含 win7 32/64 位+下载地址+亲测可用)
时间: 2014 年 08 月 20 日 阅读: 155,308 分类: GIS 探秘 标签: ArcGIS, ArcGIS 安装破解
在之前的 ArcGIS 10.1 的破解安装教程中,得到了很多人的认可,也帮助了一些 人成功的安装上了 ArcGIS 的软件。这次换了台电脑需要重装 ArcGIS,这次我 选择的是 ArcGIS10.2,并且成功破解安装,过程与 10.1 的破解类似,这里做一 个总结,也希望能帮助到需要的人。 系统环境
win7 32/64 位操作系统
需要文件
(一)ArcGIS Desktop 10.2 原版安装光盘。 下载链接: https://www.doczj.com/doc/b43926575.html,/s/1gd04hMj

ArcGIS中文基础教程

第一章GIS 的概念和需求 理解GIS的三种角度: GIS是一个用于管理、分析和显示地理信息的系统。地理信息可以通过一系列地理数据集来表达。而地理数据集则通过使用简单的,普通数据结构来为地理信息建模。GIS包含了一套用以处理地理数据的综合工具。 我们可以从多个角度来理解地理信息系统是如何工作于地理信息的: 1.从空间数据库的角度看:GIS是一个包含了用于表达通用GIS数据模型(要素、栅格、拓扑、网络等等)的数据集的空间数据库。 2.从空间可视化的角度看:GIS是一套智能地图,同时也是用于显示地表上的要素和要素间关系的视图。底层的地理信息可以用各种地图的方式进行表达,而这些表现方式可以被构建成“数据库的窗口”,来支持查询、分析和信息编辑。 3.从空间处理的角度看:GIS是一套用来从现有的数据集获取新数据集的信息转换工具。这些空间处理功能从已有数据集提取信息,然后进行分析,最终将结果导入到数据集中。 这三种观点在ESRI ArcGIS中分别用ArcCatalog(GIS是一套地理数据集的观点)、ArcMap(GIS是一幅智能的地图)和ArcToolbox(GIS是一套空间处理工具)来表达。这三部分是组成一个完整GIS的关键内容,并被用于所有GIS 应用中的各个层面。 从空间数据库的角度: GIS是世界上独一无二的一种数据库――空间数据库(Geodatabase)。它是一个“用于地理的信息系统”。从根本上说,GIS是基于一种使用地理术语来描述世界的结构化数据库 这里我们来回顾一些在空间数据库中重要的基本原理。 地理表现形式 作为GIS空间数据库设计工作的一部分,用户要指定要素该如何合理的表现。例如,地块通常用多边形来表达,街道在地图中是中心线(centerline)的形式,水井表现为点等等。这些要素会组成要素类,每个要素类都有共同的地理表现形式。 每个GIS数据集都提供了对世界某一方面的空间表达,包括: 基于矢量的要素(点、线和多边形)的有序集合

arcgisserver的四种开发方式

竟然好几个月没来更新博客了,真为自己羞愧,当然公司禁止了上网也是一大因素吧。希望自己在今后的工作中解决问题后,多记录下,或许回过头来,对自己是 一种帮助,对别人或许也有帮助。 在上一个项目中,经常要对SDE图层进行查询,修改,导入新要素等操作。由于时间紧迫,我全在后台用AE接口来完成, 项目中前台展示用的是ags for flex,目前9.3的版本没有提供编辑功能的相关接口,当然,总不能等到10.0新版本出来后才做吧。 查阅了无数资料,请教了同行们不少朋友,在https://www.doczj.com/doc/b43926575.html,后台用AE的还真没碰到,有朋友提及到用AE是可行的。当然不是最好的。 我就新建了一个有关GIS操作的类项目,完成了项目的要求,其中编辑的问题,版本的问题,出现无数故障。。。。。 这个项目不是太急,考虑到服务器端不一定安装Arcengine Runtime .决定采取arcgis server提供的相关接口来进行编辑,然后发布webservice,可实现跨平台调用, 就算在客户端FLEX里也能完成导入要素的功能。 实现的过程中出现一个错误,花费了不少时间才能完成。。

在给要素赋值时pFeature.shape=pGeo;总是提示不支持此类型("No support for this geometry type.") ?pGeo.GeometryType esriGeometryPolygon ?cFeatureClass.GeometryType esriGeometryPolygon 要素类的类型是esriGeometryPolygon,几何体的类型也是esriGeometryPolygon,分明属于同一类型,怎么就不能赋值咧, 给pGeo添加下监视,里面该有的都有,范围,面积,长度都有值,实在是伤心。。。。 给它赋属性数据时也能成功。 此时想到,是不是图形存在拓朴错误,比如点坐标不能闭合,有别的自相交等错误咧?写出如下代码后,发现还是无法赋值。 if (!pNewPolygon.IsClosed) pNewPolygon.Close(); ITopologicalOperator2 pTop = pNewPolygon as ITopologicalOperator2; pTop.Simplify();

相关主题
文本预览
相关文档 最新文档