当前位置: 代码迷 >> CGI >> ArcGis Rest 施用
  详细解决方案

ArcGis Rest 施用

热度:1032   发布时间:2012-07-26 12:01:08.0
ArcGis Rest 使用
一。REST(表述性状态转移):
1。使用URI标识所有值得标识的事物-为所有“事物”定义ID;
2。使用链接串联起被标识的事物-将所有事物链接在一起;
3。资源应该实现默认的标准应用协议(HTTP);
4。资源多重表述;
5。无状态通信;
二。ArcGIS REST API作用
提供了简单、开放的接口来访问和使用ArcGIS Server发布的服务。通过URL,
可以获取和操作每一个服务中的所有资源和操作。例如:http:<host>: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://<host>/<instance>/services/<folder>
四。提供给客户端的服务器端资源(即服务)
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的。
 
五。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



  相关解决方案