ArcGISServer中的ExportMap使用方法

ArcGIS Server ExportMap 方法详解
本文介绍如何通过ArcGIS Server中的ExportMap方法解决地图服务响应慢及切片图更新频繁的问题。详细解释了ExportMap支持的各项参数及其用法,并提供了有效请求示例。

目的:为了得到某一范围的地图服务图片;

存在问题:

1、由于数据量比较大,利用动态图的方式获取,服务响应太慢;

2、由于数据经常更新,利用切片图的方式获取,存在随时需要重新切片;

3、解决问题的办法:利用ArcGISServer中的ExportMap方法;

ExportMap中支持的参数:

1F:返回类型,支持html | json | image | kmz四种格式,我们请求的是图片,选择f=image即可;

2Bbox:地图的左下角坐标和右上角坐标,排列顺序是<xmin>, <ymin>, <xmax>, <ymax>。例如bbox=-104,35.6,-94.32,41;

3Size:返回图片的大小,宽度和长度,例如:size=600,550;

4imageSR:请求图片的坐标系统;

5format:请求图片的格式,有以下几种:png | png8 | png24 | jpg | pdf | bmp | gif | svg | png32

6layers:请求图片的图层,有四个关键词:show(显示)hide(隐藏)include(包括)exclude(不包括);例如:show:1(表示显示第一层数据),同样hide:1(表示隐藏第一层数据);

7layer Definitions:表示获取满足当前条件的数据,相当于where条件或者是Filter;例如:layerdefs=0:COM1='COPPER'(表示第0层,字段COM1中的值等于“COPPER”)的所有要素;

8transparent:透明度,只对png格式有效;


注意事项:

1、 有效的EpxortMap请求示例:

http://192.168.1.47/ArcGIS/rest/services/test/MapServer/export?bbox=-197.259167,-84.50000035,208.475833,87.83333335&bboxSR=&layers=&layerDefs=0:COM1%3D%27COPPER%27&size=&imageSR=4326&format=&transparent=false&dpi=&f=html

2、 使用ExportMap需要注意的问题:

1)、地图发布的服务,不管是动态服务还是切片服务,都可以使用ExportMap方法;

2)、自己使用的时候,测试后感觉,切片服务的请求速度要比动态服务的请求速度要快;

3)、如果使用切片服务,需要在建立Tiled的时候,将所有需要的级别都添加上,可以不做缓存处理;如果不加上级别,当请求的范围较小时,图片会寻找当前裁切比例尺的最适合的级别显示,将会出现不正确的图片,当加上比例尺后,虽然没有做缓存处理,仍然可以获得正确的图片;

4)、裁切服务时,可以选择分图层裁切,在Advance options里可以选择;


ArcGIS Server 10.2 是一款功能强大的地理信息系统(GIS)服务器软件,支持地图、地理数据和 GIS 服务的发布、共享与管理。以下从配置、管理和开发三个角度提供相关指南。 ### 服务配置 在配置 ArcGIS Server 服务时,首先需要完成软件的安装以及许可文件的激活。完成基础设置后,可以通过 ArcGIS Server Manager 进行服务的发布与配置。具体步骤包括: 1. 将地图文档(MXD)或地理数据库发布为服务。 2. 在 Manager 界面中选择“发布服务”,并按照向导设置服务名称、类型及访问权限。 3. 配置服务属性,例如最大实例数、空闲超时时间等,以优化性能和资源使用[^1]。 服务的配置还可以通过修改服务定义 (.SD) 文件来实现更高级的控制。 ### 服务管理 ArcGIS Server 提供了多种工具用于服务的管理,包括 ArcGIS Server Manager 和 ArcGIS Desktop。管理任务主要包括: - **监控服务状态**:通过 Manager 查看服务运行情况,包括请求次数、响应时间等性能指标。 - **调整服务参数**:如更改服务的访问权限、更新地图文档或数据源。 - **日志管理**:查看服务日志以诊断问题,日志级别可设置为详细、警告或错误等。 - **安全性管理**:通过 ArcGIS Server 的角色和用户管理功能,设置基于角色的访问控制,确保服务的安全性。 ### 开发指南 ArcGIS Server 支持多种开发方式,允许开发者通过 REST API 或 SOAP 接口调用服务。开发流程通常包括: 1. **使用 REST API**:通过 HTTP 请求访问地图、要素、影像等服务。例如,获取地图图像的请求可以构造如下: ```python import requests url = "http://server:6080/arcgis/rest/services/MapService/MapServer/export" params = { "bbox": "-117,33,-116,34", "size": "800,600", "f": "image" } response = requests.get(url, params=params) with open("map_image.png", "wb") as f: f.write(response.content) ``` 以上代码展示了如何通过 Python 请求地图图像。 2. **使用 ArcGIS API for JavaScript**:在 Web 应用中嵌入地图服务,实现交互式地图展示。 3. **扩展服务功能**:通过开发自定义 GP(地理处理)服务或通过 SOE(Server Object Extension)扩展服务功能,满足特定业务需求。 ArcGIS Server 10.2 提供了丰富的接口和工具,支持从简单的地图展示到复杂的空间分析等多种应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值