ArcGis中MapServer查询使用
2015-08-18 22:56
351 查看
方式一、ArcMap
打开ArcMap,或者已经存在的mid格式文件。
双击图层信息
选择 - 定义查询
2.点击查询生成器
选择查询的图层要素的字段
选择一个逻辑判断符
查询出要素字段去重后的值
选中其中一个值
方式二、JS调用方式
进入到ArcGis的Rest请求地址(http://27.0.0.1:6080/arcgis/rest)
进入到对应的图层MapServer中
进入到Export Map操作界面中
]
2. Layer Definitions意思差不多就是图层中的结果过滤
可以使用JSON格式,或者键值格式可参考文档中内容
ArcGISServer中的ExportMap使用方法
目的:为了得到某一范围的地图服务图片;
存在问题:
1、由于数据量比较大,利用动态图的方式获取,服务响应太慢;
2、由于数据经常更新,利用切片图的方式获取,存在随时需要重新切片;
3、解决问题的办法:利用ArcGISServer中的ExportMap方法;
ExportMap中支持的参数:
1、F:返回类型,支持html | json | image | kmz四种格式,我们请求的是图片,选择f=image即可;
2、Bbox:地图的左下角坐标和右上角坐标,排列顺序是<xmin>, <ymin>, <xmax>, <ymax>。例如bbox=-104,35.6,-94.32,41;
3、Size:返回图片的大小,宽度和长度,例如:size=600,550;
4、imageSR:请求图片的坐标系统;
5、format:请求图片的格式,有以下几种:png | png8 | png24 | jpg | pdf | bmp | gif | svg | png32
6、layers:请求图片的图层,有四个关键词:show(显示)hide(隐藏)include(包括)exclude(不包括);例如:show:1(表示显示第一层数据),同样hide:1(表示隐藏第一层数据);
7、layer Definitions:表示获取满足当前条件的数据,相当于where条件或者是Filter;例如:layerdefs=0:COM1='COPPER'(表示第0层,字段COM1中的值等于“COPPER”)的所有要素;
8、transparent:透明度,只对png格式有效;
1、 有效的EpxortMap请求示例:
http://192.168.5.253/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里可以选择;
参考文章如下:
ArcGISServer中的ExportMap使用方法
http://wenku.baidu.com/link?url=MO1EkpUSPQ7MvIt5ShOwpxi4lyEb18x-pVxQkeqvlk_Ty5dMXNyKWVbe6Ka7egVv4SCiYvbK0IGvH7bHbJ3QUpADh8HjNhS5gb0l_p4SHTm
打开ArcMap,或者已经存在的mid格式文件。
双击图层信息
选择 - 定义查询
2.点击查询生成器
选择查询的图层要素的字段
选择一个逻辑判断符
查询出要素字段去重后的值
选中其中一个值
方式二、JS调用方式
进入到ArcGis的Rest请求地址(http://27.0.0.1:6080/arcgis/rest)
进入到对应的图层MapServer中
进入到Export Map操作界面中
]
2. Layer Definitions意思差不多就是图层中的结果过滤
可以使用JSON格式,或者键值格式可参考文档中内容
ArcGISServer中的ExportMap使用方法
目的:为了得到某一范围的地图服务图片;
存在问题:
1、由于数据量比较大,利用动态图的方式获取,服务响应太慢;
2、由于数据经常更新,利用切片图的方式获取,存在随时需要重新切片;
3、解决问题的办法:利用ArcGISServer中的ExportMap方法;
ExportMap中支持的参数:
1、F:返回类型,支持html | json | image | kmz四种格式,我们请求的是图片,选择f=image即可;
2、Bbox:地图的左下角坐标和右上角坐标,排列顺序是<xmin>, <ymin>, <xmax>, <ymax>。例如bbox=-104,35.6,-94.32,41;
3、Size:返回图片的大小,宽度和长度,例如:size=600,550;
4、imageSR:请求图片的坐标系统;
5、format:请求图片的格式,有以下几种:png | png8 | png24 | jpg | pdf | bmp | gif | svg | png32
6、layers:请求图片的图层,有四个关键词:show(显示)hide(隐藏)include(包括)exclude(不包括);例如:show:1(表示显示第一层数据),同样hide:1(表示隐藏第一层数据);
7、layer Definitions:表示获取满足当前条件的数据,相当于where条件或者是Filter;例如:layerdefs=0:COM1='COPPER'(表示第0层,字段COM1中的值等于“COPPER”)的所有要素;
8、transparent:透明度,只对png格式有效;
1、 有效的EpxortMap请求示例:
http://192.168.5.253/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里可以选择;
参考文章如下:
ArcGISServer中的ExportMap使用方法
http://wenku.baidu.com/link?url=MO1EkpUSPQ7MvIt5ShOwpxi4lyEb18x-pVxQkeqvlk_Ty5dMXNyKWVbe6Ka7egVv4SCiYvbK0IGvH7bHbJ3QUpADh8HjNhS5gb0l_p4SHTm
相关文章推荐
- pat(A) 2-06. 数列求和(模拟摆竖式相加)
- HDU 1166 敌兵布阵 (树状数组)
- javascript 基本类型和引用类型
- 查找域控的几个常用方法
- HDU 1166 敌兵布阵 (树状数组)
- 黑马程序员------Foundatin之求单个文件的代码行数
- CDN流量放大攻击思路
- Android 利用Fiddler进行网络数据抓包
- 简单的视图切换(tag)
- Choose the best route
- Python解LeetCode 131: Palindrome Partitioning(Python中的浅复制与深复制)
- 费用流 csu1506 Double Shortest Paths
- Android--文件监控FileObserver
- Oracle批量执行脚本文件
- MesaSQLite数据库的简单使用方法
- 2084 数塔【dp】
- Linux文件系统管理-自动挂载与fstab文件修复/swap分区
- extjs 在toolbar中加入文本框 下拉框
- Apache Ant 实例介绍,以及部分标签介绍
- ACM经典算法之数据结构