ArcGis Rest 使用

一。REST(表述性状态转移):
1。使用URI标识所有值得标识的事物-为所有“事物”定义ID;
2。使用链接串联起被标识的事物-将所有事物链接在一起;
3。资源应该实现默认的标准应用协议(HTTP);
4。资源多重表述;
5。无状态通信;
二。ArcGIS REST API作用
提供了简单、开放的接口来访问和使用ArcGIS Server发布的服务。通过URL,
可以获取和操作每一个服务中的所有资源和操作。例如:http::8399/arcgis/rest
三。服务点概念(Server End Point)
1。ServicesDirectory是ArcGISServer Rest API的HTML格式的视图。通过这个视图可
以浏览ArcGIS Server的内容和获取信息,比如服务的元数据和提供的操作;
ArcGIS Server实例在它的初始化时就创建好了这个Services Directory。
2。整个ServiceDirectory是基于REST框架的,基于URL进行导向。
3。端点:代表着服务器的目录,
对于ArcGIS服务器,默认的端点是,http:////services/
四。提供给客户端的服务器端资源(即服务)
1。Resources(资源,直接反应了服务本身的信息),即描述服务的属性信息,
例如:目录、地图、图层
2。Operations(操作,根据服务本身的资源进行某些处理后得到的结果),
基于该服务能够实现的功能,如导出地图、查询、搜索、生成KML。
3。Catalog是整个REST APIURL分层等级的根。根下面就是这个Server所发布的服务
,一 共有8种类型的服务:Map Service、Geocode Service、GP Service、
Geometry Service、Image Service、Network Service、GeoData Service
和Globe Service。每一种Service下面都有不同的操作和资源,而执行这些操作和
获取这些资源都是通过URL的。
[img]http://dl.iteye.com/upload/attachment/0062/0433/fe5afddc-a064-3076-afa4-78571bcb113d.gif[/img]
五。ArcGIS REST API的使用步骤
1。构建请求网址
确定端点、确定操作、确定参数、确定输出格式
例如:http://{ArcGIS Server name}/ArcGIS/rest/services/{foldername}
/{servicename}/{service type}/{operation}?{{parameter1}=
{somevalues}&{parameter2}={some values}&…&{parameter}={some values}}
2。发送请求到ArcGIS Server
3。接受服务器的响应
4。解析服务器响应
ArcGIS Server REST Web服务的响应可以是多种格式,例如JSON,KML,
图片和HTML。
六。ArcGIS REST API的使用方式
1。不编程使用
可以使用Web浏览器、ArcGISServer JavaSccript地图浏览器(f=jsapi)、
ArcGIS Explorer(f=nmf)、ArcMap(f=lyr&v=9.3)、微软虚拟地球(f=ve)、
谷歌地图(f=gmaps)、谷歌地球来使用ArcGIS REST API。
用不同的工具使用RESTAPI的关键就是设置不同的f参数。
下面是一个利用Web浏览器使用REST API的Demo。我是用的是我自己电
脑上发布的世界地图服务World,在浏览器上输出我国范围的地图图片,需要
指定下列参数:
  操作:输出图片f=image。
  地图边界框(取值格式:西、南、东、北):bbox=72,3,135.5,53,5。
  输出图像尺寸:size=600,400
  输出格式:f=image
根据上述信息,构建的URL如下:
  http://localhost/ArcGIS/rest/services/World/
MapServer/export?bbox=72,3,135.5,53,5&size=600,
400&f=image
2。编程使用
用客户端语言JavaScript借助Ajax技术使用REST API。通过REST API读取World
服务的第一个图层的名字并显示在弹出对话框上。
七。Arcgis Javascript API基于REST API构建,其消息是通过JSON格式进行传递
例子:http://localhost/arcgis/rest/services/maps/world/MapServer/export?bbox=-197.99999664046,-131.792384313038,197.99999664046,125.388423131397&f=json

你可能感兴趣的:(ArcGis)