文档章节

ArcGis中MapServer查询使用

p2ng
 p2ng
发布于 2015/08/18 22:56
字数 775
阅读 1607
收藏 1

方式一、ArcMap

  1. 打开ArcMap,或者已经存在的mid格式文件。

    1. 双击图层信息

    2. 选择 - 定义查询

 

2.点击查询生成器

    1. 选择查询的图层要素的字段

    2. 选择一个逻辑判断符

    3. 查询出要素字段去重后的值

    4. 选中其中一个值


方式二、JS调用方式

  1. 进入到ArcGis的Rest请求地址(http://27.0.0.1:6080/arcgis/rest)

    1. 进入到对应的图层MapServer中

    2. 进入到Export Map操作界面中

]

2.  Layer Definitions意思差不多就是图层中的结果过滤

    1. 可以使用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

© 著作权归作者所有

共有 人打赏支持
p2ng

p2ng

粉丝 48
博文 29
码字总数 13653
作品 0
广州
后端工程师
私信 提问
nginx在代理转发地图瓦片数据中的应用

最近有这样一个需求,需要将arcgis server发布的地图瓦片放在移动硬盘中,系统演示的时候,直接调用本地的地图瓦片,而非远程的,主要是为了系统演示的时候加快地图访问速度。 而且需要在任意...

zhang90030
2018/08/10
0
0
ArcGIS 10.1 for Server 如何使用10或者之前的切片

相信很多人都做过这样的操作,在Server 9.3.1 的时候发布了一个切片服务,然后升级到了Server10,升级后使用旧版本发布的切片服务,或者在另一台新机器上使用这些切片,我们完全不必重新将地...

长平狐
2012/11/28
4.7K
0
ArcGIS Runtime其他性能

地图加速显示 ArcGIS Runtime采用了新的渲染引擎,新的渲染引擎使得我们在浏览和显示地图的时候非常快,该功能是因为ArcGIS Runtime的Map对象有一个显示加速的属性,如下图: 将UseAccelera...

长平狐
2012/11/28
416
0
ArcGIS API for Javascript 2.X 离线部署(以2.6为例)

先在官网上ArcGIS API for JavaScript download page(需要有账户)下载最新的API:arcgisjsv26_api.zip( 点击直接下载)和 SDK: arcgisjsv26_sdk.zip(直接下载); 2. 将下载下来的 arcg...

回忆在昨天
2012/10/24
0
0
回答你对ArcGIS Online的疑问?之三

第一手信息,来自ArcGIS_云计算新浪微博http://weibo.com/arcgiscloud 21、Esri如何管理大规模、高性能的云环境? Esri通过使用亚马逊和微软,选择并建立了一流的基础设施。利用这些高性能、...

长平狐
2012/11/28
448
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 孤独到都和病毒发生了感情了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# 逃跑计划《一万次悲伤 (Live)》 《一万次悲伤 (Live)》- 逃跑计划 手机党少年们想听歌,请使劲儿戳(这里) 现在...

小小编辑
44分钟前
17
4
test

//// main.c// Test//// Created by 吕颖 on 2019/1/16.// Copyright © 2019年 carmen. All rights reserved.//#include <stdio.h>#include <stdlib.h>#include <t......

carmen-ly
今天
3
0
Android webview热门组件agentweb:4.0.2无法自适应的问题

Android webview热门组件agentweb:4.0.2无法自适应的问题 //设置自适应屏幕,两者合用mAgentWeb.getAgentWebSettings().getWebSettings().setUseWideViewPort(true); //将图片调整到适合w...

Gemini-Lin
今天
5
0
如何维护一个自己的 golang doc 服务

本文内容是如何维护一个golang 在线的doc 服务。 1 什么是godoc ? godoc 是 golang 官方提供的文档生成工具, 2 为什么要有godoc ? 我们经常遇到一个问题,就是代码和文档不一致,线上代码版...

鼎铭
今天
5
0
js中的对象创建的模式以及继承模式

对象创建模式: 工厂模式 构造函数模式 原型模式 继承模式 原型式继承 寄生式继承 构造函数 原型式和构造函数的组合式(缺点:运行两次超类类函数,积累函数的属性被挂载在原型对象上和实例对...

莫西摩西
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部