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

合集下载

arcgis mapserver rest service标准

arcgis mapserver rest service标准

arcgis mapserver rest service标准ArcGIS MapServer REST Service是一种基于REST (Representational State Transfer)架构的服务,用于向用户提供地理信息系统(GIS)数据和功能。

它是由Esri公司开发的一种技术,可以通过互联网或企业内部网络访问,以实现地理信息数据的发布、查询、分析和可视化。

ArcGIS MapServer REST Service遵循一套标准和规范,以确保服务的可靠性、可扩展性和互操作性。

以下是一些关于ArcGIS MapServer REST Service的标准:1. RESTful架构:ArcGIS MapServer REST Service使用RESTful 架构,它是一种轻量级的网络设计模式,通过使用HTTP协议定义不同的资源和操作,使得服务可以被各种平台和编程语言使用和调用。

2. URIs:ArcGIS MapServer REST Service使用统一资源标识符(URIs)来标识和访问服务中的不同资源。

每个资源具有一个唯一的URI,由Base URL、Service Name和资源ID组成,如:http://localhost/arcgis/rest/services/MapService/MapServer/0。

通过访问不同的URIs,用户可以获取地图、图层、要素和其他GIS数据。

3. HTTP方法:ArcGIS MapServer REST Service使用HTTP方法来执行不同的操作。

通常使用的方法包括GET、POST、PUT和DELETE。

GET方法用于获取资源的信息,POST方法用于创建新资源,PUT方法用于更新现有资源,DELETE方法用于删除资源。

4. MIME类型:ArcGIS MapServer REST Service使用MIME类型来指定响应内容的格式。

如何导出ArcGIS Server瓦片格式并进行发布

如何导出ArcGIS Server瓦片格式并进行发布

如何导出ArcGIS Server瓦片格式并进行发布ArcGIS Server是Esri公司的ArcGIS产品家族中的服务端产品。

开发者使用ArcGIS Server可以构建Web服务。

本文利用91卫图助手下载ArcGIS Server瓦片格式数据,并用ArcGIS Server 10.2发布。

•91卫图助手下载器•ArcGIS Desktop 10.2•ArcGIS Server 10.21、启动91卫图助手,拉框选择范围,选择所要下载的区域,2、双击下载区域,弹出下载对话框,在下载对话框中选择所需要的级别,然后点击导出设置,导出方式选择导出Arcgis Server瓦片3、点击确定,下载影像,下载导出完成后,会弹出结果文件所在文件夹,我们打开文件夹,可以看到Arcgis Server瓦片格式数据。

1、发布之前,我们首先要安装Arcgis 和ArcGis Server, 在浏览器中输入http://localhost:6080/arcgis/manager/,看看是否能正常访问,如果能正常,才可以进行发布。

2、打开ArcGIS,点击“添加数据”将下载的瓦片添加进来3、瓦片数据加载进来以后,点击“文件”→“共享为”→“服务”,准备将地图发布服务4、在弹出的对户框中选择“发布服务”5、在弹出的对话框中设置好连接和服务名称,如果已经有ArcGIS Server连接,选择一下即可,如果没有,需要创建ArcGIS Server连接设置Arcgis Server安装时设定的用户名和密码6、在弹出的对话框中选择“使用现有文件”7、在弹出的“服务器编辑”对话框中点击“缓存”→“使用缓存中的切片”→选择“切片方案文件”→选择下载目录下的conf.xml 配置文件→再选择“发布服务后,手动构建缓存”→最后点击“发布”完成地图的发布8、在ArcGIS工具栏中,点击“目录”按钮,打开“GIS服务器”,找到刚刚发布的服务,在服务上单击右键选择“管理缓存”→“导入缓存”,在弹出的对话框中“源缓存数据集”一栏选择导出的瓦片数据。

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

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内容 ........................................................................ 错误!未定义书签。

ArcGIS Server入门(一)——发布服务MapService

ArcGIS Server入门(一)——发布服务MapService

ArcGIS Server入门(一)——发布服务MapService1. 安装软件及配置包括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的目录中就可以看到本地的服务器了:点开后,就可以看到我们发布的服务:还可以在右边的窗口中预览:当然了,用它方式发布的服务也可以通过这种方式查看与预览。

ArcGIS Server开发说明

ArcGIS Server开发说明

在 Common API基础上,使用各种通用的functionality,通过各种data source类型来定制Web ADF,可以使用第二种开发途径。

如果想使用Common API,并且需要通过Common API调用specific API来定制Web ADF,可以通过第三种途径来开发。

Web Service开发Web Service是什么不用再介绍,ArcGIS提供了两种类型的Web Service创建方法:GIS Web Service和Application Web Service。

GIS Web Service提供了一种将ArcGIS Server Object(Local data source)发布为ArcGIS Server Web Service(Internet data source)的ESRI标准,GIS Web Service 不用于开发,通常它们是用来发布信息和提供资源,ArcMap就可以直接使用GIS Web Service 的资源而不用进行任何开发,另外Web ADF控件和Common API也可以使用GIS Web Service资源。

因为GIS Web Service基于标准web service,它可以作为传统web service 来使用,ArcGIS Server提供了SOAP API进行相关的开发,以后的学习中会使用到。

Application Web Service是基于标准web service建立的应用,使用一种ESRI的data source进行开发。

因为web service没有用户接口,上图中途径一不适合这样的应用,途径四是最适合的,因为web service可充分利用ESRI提供的各种data source specific API的所有functionality。

桌面客户端应用开发ESRI在桌面客户端应用中提供了两种实现GIS功能和服务的方法:ArcGIS Engine和data source specific developer APIs,上图中只有第四种途径可用于桌面客户端应用。

使用ArcMap发布地图服务

使用ArcMap发布地图服务

使用ArcMap发布地图服务首先先创建一个ArcGIS Server
选择Manager GIS services,下一步
随便起一个Host Name,点击完成
GIS services下面会出现刚才创建的ArcGIS Server
发布动态服务
右键选择已经保存的mxd文件,选择publish to ArcGIS Server
起一个services name,下一步
只选择Mapping 一个服务,点击下一步
点击Finish
在刚才创建的localhost中下出现刚才创建的Map Server服务。

服务创建完成
发布切片服务:
右键选择刚才发布的动态,选择service Properties
选择caching,如下图:
Draw this map service选择Using tiles from a cache that you will define below ,Storage Format 选择Compact (exploded 松散,compact 紧凑)
点击suggest
选择有几个级别,点击ok。

(注意看自动生成的比例级别是否满足需求)
同时自己可以自己定义比例级别。

通过Add 其他的可以默认。

选择确定
切片地图服务就发布成功。

ArcGIS Server中文介绍

ArcGIS Server中文介绍

ArcGIS Server:企业级GIS应用服务器当Web Services技术在各行各业中正不断深入各种应用之际,同时在越来越多的用户希望从浏览器中使用以往在桌面系统中的各种高级功能的需求下,ESRI即将推出的ArcGIS Server产品不仅在同行业中起到了领先的作用,在ESRI的软件开发构架中也是一个重要的里程碑。

一、什么是ArcGIS ServerArcGIS Server是一个用来构建企业级GIS应用的平台:GIS的功能在服务器端集中实现和管理,支持多用户负载均衡,提供高级的GIS功能,并构建于工业标准之上。

同时,ArcGIS Server是一个服务器管理器,用来管理各种地理资源:比如地图、定位器以及运行在应用中的各种软件对象。

GIS开发人员可以使用ArcGIS Sever构建运行在标准的.NET和J2EE Web服务器中的Web Applications、Web Services以及其它的企业级应用,比如EJB等,也可以用ArcGIS server 构建桌面GIS应用,通过client/server模式和服务器实现通信。

也就是说GIS应用开发人员能够通过Web Services或Client/Server环境,构建和部署高级的GIS服务器应用,在服务器端实现了以往只能在桌面GIS系统中实现的GIS高级功能,比如几何网络追踪、线性参考、空间数据库的编辑和管理,以及高级的空间分析功能等。

ArcGIS Server产品由两部分组成:一是GIS服务器,一是.NET和Java的应用开发框架(ADF)。

GIS服务器是ArcObjects对象的宿主,应用开发框架则使用这些对象来构建和部署Web应用和桌面应用,应用开发框架包括一组Web控件、Web应用模板,以及开发帮助和实例代码等。

ArcGIS Server的开发人员可以用各种语言来进行开发:用.net和Java语言进行web应用的开发,COM和.net语言进行GIS服务器端功能的扩展,COM、.net、Java、C++等进行桌面应用的开发等。

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利用 (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)进行论述和展开。

  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: 无法将底图图层直接发布到优化的地图服务
Resource Center»专业库»制图和可视化»发布地图服务»“准备”窗口错误消息
您的数据框中包含底图图层。

底图图层中所包含的图层或地图服务应被地图中其他图层用作背景或参考点。

通常,这些图层应作为单独的地图服务来发布,并与Web 地图中的业务图层聚合在一起。

解决方案
∙如果您确定不希望以单独的服务来发布底图图层,可选择将底图图层用作优化的地图服务中的图层组。

注意:
在优化的地图服务中,无法以图层形式发布某些图层类型(例如地图服务)。

∙或者,您可从地图中移除该底图图层,这样便可仅发布业务图层。

然后您便可将业务图层服务与底图地图服务进行聚合,或者也可单独发布这两种服务,另外还可将它们与现有的
ArcGIS 在线地图服务图层一同发布。

更多信息
有关ArcGIS 中的底图图层的详细信息,请参阅使用底图图层。

有关规划地图服务部署的信息,请参阅地图服务规划。

根据描述相信很容易将问题解决。

相关文档
最新文档