文档章节

ArcGis中MapServer查询使用

p2ng
 p2ng
发布于 2015/08/18 22:56
字数 775
阅读 1252
收藏 1
点赞 0
评论 0

方式一、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

粉丝 47
博文 29
码字总数 13653
作品 0
广州
后端工程师
ArcGIS Maritime Server 开发教程(九)二三维水深服务

ArcGIS Maritime Server 开发教程(九)二三维水深服务 本章导读:ArcGIS 软件体系是使用 ArcGIS Bathymetry 桌面扩展构建和管理水深数据库,并且利用 Image Server 对水深产品进行发布。本章...

liyuanxiang1984 ⋅ 05/24 ⋅ 0

3dmax 模型导入ArcGIS Pro后发布场景服务【二】

3D模式导入的一般流程。 a)使用3ds max软件将模型导出。格式为3ds。 ArcGIS Pro 支持的3D格式: 3D Studio Max (.3ds)、SketchUp (.skp)、VRML 和 GeoVRML (.wrl)、OpenFlight (.flt) 以及 ...

stu_20052369 ⋅ 04/12 ⋅ 0

GeoServer与ArcServer对比

一、GeoServer与ArcServer简介 1、 GeoServer简介 GeoServer是OpenGIS Web服务器规范的J2EE实现的社区开源项目,利用GeoServer可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插...

HarleyZhuge ⋅ 05/08 ⋅ 0

postgresql版sde(10.4.1)安装说明

从ArcGIS 10.3开始,彻底没有了sde的安装包,安装sde数据库需要先安装arcgis desktop,通过arccatalog建数据库,同时也不能建sde服务,只能使用直连 以下演示在sde 10.4.1版在pg数据库中首次...

canneljls ⋅ 05/13 ⋅ 0

CSDN日报180524——《一个合格的程序员,需要哪些必备技能?》

程序人生 | 一个合格的程序员,需要哪些必备技能? 作者:hollischuang 本文,主要来简单介绍一下,作为一个合格的 Java 开发,除了自身技术成长之外,还有哪些方面可以提升。 点击阅读全文 ...

blogdevteam ⋅ 05/24 ⋅ 0

ArcGIS API for JavaScript Remove powered by ESRI logo

ArcGIS API for JavaScript 3.x map = new esri.Map("map", { extent: initExtent, logo:false }); ArcGIS API for JavaScript 4.x var view = new MapView({ ... }); view.ui._removeCompon......

神勇小白鼠 ⋅ 04/23 ⋅ 0

ArcGIS for Android 10.2.9(8):计算距离,周长,面积

GeometryEngine是Arcgis的重要工具类,利用此工具类,可以计算地图上的距离、面积,将点、线、面转化为Json数据,将Json转化为点线面,坐标转换作用非常强大。 1.计算距离:...

qq_36699930 ⋅ 04/19 ⋅ 0

在 Docker 上搭建 PostGIS 数据库实现空间数据存储及可视化

此文旨在记录与传播在 Docker 上搭建 PostGIS 数据库实现空间数据存储及可视化的知识要点。 PostGIS 已经有PostGIS经验的大佬可以忽略此段了。解释 PostGIS 之前需要介绍 PostgreSQL (简称 ...

上官瑾文 ⋅ 05/10 ⋅ 0

第一届对象存储技术及应用大会:Esri中国周宁——万物互联时代,云存储技术的变革与展望

目前,对象存储正在寻找除了云以外的应用案列,这使得对象存储更加广泛地为人们所接受。将于11月16日举办的“第一届对象存储技术及应用大会”活动即将围绕对象存储技术展开全面讨论。此前,让...

玄学酱 ⋅ 05/10 ⋅ 0

Land Cover Classification Using the Geo AI

Pixel-Level Land Cover Classification Using the Geo AI Data Science Virtual Machine and Batch AI March 12, 2018 by ML Blog Team This post was authored by Mary Wahl, Kolya Malkin......

openthings ⋅ 04/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 9分钟前 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 14分钟前 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 26分钟前 ⋅ 0

说说javascript中的那些专业名词

DOM(Document Object Model) 文档对象模型 BOM(Browser Object Model) 浏览器对象模型 ECMA(European Computer Manufacturer's Association) 欧洲计算机制造商协会 W3C(World Wide Web Conso......

hang1989 ⋅ 46分钟前 ⋅ 0

Bootstrap Wizard 多步表单控件

废话 有一块需求是 有多步表单 点击下一步时触发验证一个范围内的表单,点击上一步或取消,清空表单并返回第一步,点击最后一步提交整个表单的 就找到了这个插件,本来自己写了一个原生的 fo...

无极之岚 ⋅ 今天 ⋅ 0

如何利用Spring Cloud构建起自我修复型分布式系统

利用Netflix所打造的组件及各类大家熟知的工具,我们完全可以顺利应对由微服务以及分布式计算所带来的技术挑战。 在过去一年当中,微服务已经成为软件架构领域一个炙手可热的新名词,而且我们...

harries ⋅ 今天 ⋅ 0

临近实习前的感想

再过两星期就要开始新的一段实习了,想想去年的这个时候也在实习,心中不免思绪万千,也一直想写对2017做个总结,但一直迟迟没有下笔。 2017年的春节,我就开始准备开学后找份实习。那时候就...

无精疯 ⋅ 今天 ⋅ 0

Spring AOP(面向切面编程)

Spring AOP概念: Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。通常情况下,AOP把项目中需要在多处用到的功能,比如日志、安全和事物等集中到一个类中处理,而...

霍淇滨 ⋅ 今天 ⋅ 0

人工智能、机器学习、数据挖掘以及数据分析有什么联系?

人工智能是目前炙手可热的一个领域,所有的互联网公司以及各路大迦们纷纷表态人工智能将是下一个时代的革命性技术,可与互联网、移动互联网时代的变更相媲美;AlphaGo在围棋领域战胜人类最顶...

董黎明 ⋅ 今天 ⋅ 0

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部