c#调用调用arcgis地图地图rest服务示例详解服务示例详解(arcgis地图输出地图输出)
1、使用步骤
1)构建请求网址
A、确定端点:每个GIS服务都有一个端点。例如,ArcGIS Server上Demographics文件夹下名为ESRI_Census_USA的一个
地图服务sampleserver1.arcgisonline.com的端点为:
http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer.
B、确定操作:不同地理信息系统服务支持不同的操作。不同的操作会返回不同的结果。地图服务可以地图输出,点击查看,
查找和生成KML。输出地图可以生成地图,同时可以点击产看是否给出地图服务图层的属性表。
C、确定参数:不同的操作需要不同的参数。例如,如果请求地图图片,需要提供地图范围的四周角点坐标参数,也就是地图
覆盖范围。
D、确定输出格式:REST API支持很多输出格式,例如JSON,KMZ,图片和HTML。确定输出格式的重要参数是f。在URL
请求的查询字符串后面加上”f=<你的格式>”来确定输出格式。例如:f=html返回的数据格式为html;f=json返回的数据格式为
json;f=image返回的格式为image等等。
我们就以上面的4个步骤来构建自己需要的URL。一般来说,格式如下:
http://{ArcGIS Server name}/ArcGIS/rest/services/{foldername}/{service name}/{service type}/{operation}?{{parameter1}=
{somevalues}&{parameter2}={some values}&…&{parameter}={some values}}
可以看到,整个URL请求分为两个部分,第一部分是服务的端点和操作类型,也就是“?”前面的部分;第二部分是查询字符
串,即请求参数,“?”后面的部分。
2)发送请求到ArcGIS Server
提交URL请求到ArcGIS Server Sending,可以不通过编程发送URL请求。例如,只需在网页浏览器的地址栏输入网址,如IE
或Firefox。每种编程语言都用不同的提出请求方式。
3)接受服务器的响应
接受ArcGISServer的响应,ArcGIS Server处理请求并返回响应到客户端。对于一个同步的工作,客户端一直等待收到服务器
的响应。对于一部工作,服务器发送一份工作编号来定期跟踪客户端的工作状态。
4)解析服务器响应
ArcGIS Server REST Web服务的响应可以是多种格式,例如JSON,KML,图片和HTML。客户端可判断响应时成功还是失
败。如果失败了,客户端可以判断错误信息。如果响应是成功的,客户端可以解析响应所需的信息,并恰当地利用这些信息。