如何使用地理信息系统ArcGISServer的RESTAPI_第1页
如何使用地理信息系统ArcGISServer的RESTAPI_第2页
如何使用地理信息系统ArcGISServer的RESTAPI_第3页
如何使用地理信息系统ArcGISServer的RESTAPI_第4页
如何使用地理信息系统ArcGISServer的RESTAPI_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、如何使用地理信息系统如何使用地理信息系统ArcGIS Server的的REST API内容概览ArcGIS相关简介 REST相关的原则与理念 服务的REST接口SOE的REST接口 在其它环境混搭使用REST APIArcGIS Server 核心系统架构ArcGIS Server REST API 的特点 使用简单,功能完备 同时支持开放的标准官方/非官方调用ArcGIS ExplorerVirtual EarthFlex/FlashGoogle EarthArcMapPHPArcGIS MobilePythonOpenLayersRubyYahoo MapsSilverlightGoogl

2、e MapsSAPYahoo PipesiOS.NetJavaArcGIS WebArcGIS Server REST API 9.3出现,10.0很大提升 通过REST服务页面可以快速把握 ArcGIS Server的内容 开发者在REST服务页面进行测试与Web API相互印证 所有GIS服务被暴露为资源接口- 服务级别的元数据 一些资源包含操作-Map Service (export, find, identify)-Map Service Layers (query)-Image Services (export)-Geoprocessing (execute, submit job)

3、-Network Analyst (solve route)-Geometry Service (project, buffer)REST相关的原则与相关的原则与理理念念REST的原则资源的标识一切皆URL资源的表象状态转化通过标准HTTP操作交互完整的自描述信息请求-响应包含所有需要的信息超链接关联所有请求对应虚拟的一系列页面一切皆URL 资源唯一标识 多种交互方式- JavaScript, Flex, Silverlight. Java, .NET Ruby,Python iOS, Android wget, curl 可搜索、收藏 只通过浏览器就可以对资源做任何事情通过标准HTTP操作交

4、互GET、POST、PUT、DELETECache-Control头Etag头gzip压缩HTTP状态码请求-响应包含所有需要的信息 只要请求中包含了需要的参数,响应中就应该包含所有信息对比SOAP所有请求对应虚拟的一系列页面 “虚拟”页面在逻辑上更容易理解、设计 通过URL进行跳转ArcGIS Server REST API的f请求参数f=html- Service Directory(服务目录)- 为开发者准备的工具f=json-ArcGIS Web API通用数据交互格式-f=json&callback=method,包含callback的json响应-f=pjson(Pretty JS

5、ON),易读、为开发者调试用f=amf- 10.0新增- 一些特定操作支持(query, queryRelatedRecords)- 原生的Flex支持格式,在Flex中的压缩比和性能较好ArcGIS Server REST API Adminhttp:/:/arcgis/rest/admin 支持的操作:-禁用Services Directory-清空REST缓存缓存-生成Admin Token(10.0)GET与POST 直到9.3.1所有REST接口的操作都是“安全”的 10.0开始出现“不安全”的操作- add/update/delete- 不允许使用GET- PUT与DELETE在不

6、同客户端中的支持有不同,因此,所有不安全的 操作均使用POST服务的服务的REST接口接口MapServer 地图服务的资源信息、获取切片、劢态出图 切片地图服务-获取服务资源信息:http:/MapServer?f=json&.-加载切片:http:/MapServer/tile/10/359/164 劢态地图服务-获取服务资源信息:http:/MapServer?f=json&.-劢态出图:http:/MapServer/export?. 地图服务子图层的资源信息、查询Query: http:/1/query?f=json&.Query Related Records: http:/Map

7、Server/0/queryRelatedRecords? f=json&. 时态支持FeatureLayer与 DynamicMapServiceLayer/ImageServiceLayer实现上的不同FeatureServerFeature Access与Attachment 获取附件: http:/FeatureServer/0/1306015/attachme nts/1268编辑: http:/FeatureServer/0/applyEditsGeometryServer 处理几何对象Reshape: http:/GeometryServer/reshapeImageServer

8、 根据需要出图:http:/ImageServer/exportImage?f=image&rasterFunction=.Network Analysthttp:/NAServer/Route/solve?f=json&.RouteService AreaClosest FacilitySOE的的REST接口接口SOEServer Object ExtensionJava/.Net实现IRESTRequestHandler接口-getSchema()方法-handleRESTRequest()方法自定义Web API来使用SOE尽量贴近ArcGIS REST API的定义(Geometry等

9、)在其它环境混搭使在其它环境混搭使用用REST APIOpenLayersOpenLayers.Layer.ArcGIS93Restvar map = new OpenLayers.Map(map);var layer = new OpenLayers.Layer.ArcGIS93Rest(ArcGIS Server Layer, http:/ ESRI_Imagery_World_2D/MapServer/export);map.addLayer(layer); map.zoomToMaxExtent();Google Earthhttp:/ sys, urllib, jsonurl = http:/ += objectIds=0,1,2&returnCountOnly=false&returnIdsOnly=fals e&returnGeometry=true&ou

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论