arcgis地图服务之 identify 服务


在近期的一次开发过程中,利用IdentityTask工具查询图层的时候,请求的参数中ImageDisplay的参数出现了错误,导致查询直接不能执行,百度了半天也没有解决。最后还是Bing搜索比较给力。

出现这个错误的主要原因是:IdentityParams参数设置中地图显示范围的height和width只能值整数。接下来将idetify的请求参数进行一个总结:


Identify(地图服务)

URL:对象查询的地图服务

功能:查询

功能描述:执行此操作的结果是识别一个地图资源,每一个结果包括其中名称、layer的ID、layerName、geometry、geometry Type、还有其他的一些属性数据。

请求参数说明:(Request Parameters)

  • f  :描述响应格式,默认的是HTML,html/json.
  • geometry:  必须能要的一个参数,是有geometry Type参数指定的类型,返回json对象。
    1. json结构:geometryType=<geometryType>geometry={}
    2. JSON structures: geometryType=<geometryType>&geometry={ geometry}
    3. Point simple syntax: geometryType=esriGeometryPoint&geometry=<x>,<y>
    4. Envelope simple syntax: geometryType=esriGeometryEnvelope&geometry=<xmin>,<ymin>,<xmax>,<ymax>
  • geometryType:指定几何参数的类型。几何类型包括点、线、面、封闭的图形。默认为点 POint
  • sr  :描述空间参考的输入和输出以及地图的Extent  MapExtent。
  • layerDefs: 允许进行过滤部分的图层。
  • time:时间参数,time=startTime , endTime.
  • layerTimeOptions:设定显示的layer时候在时间的范围内。
    • {
      "0" : {
      "useTime" : true,
      "timeDataCumulative" : false,
      "timeOffset" : 1,
      "timeOffsetUnits" : "esriTimeUnitsYears"
      },
      "3" : {
      "useTime" : false
      }
      }
  • layer:确认需要操作的层。
    • top:最上面的layer
    • visible:所有的可见的图层
    • all:服务中的所有图层
  • tolerance:宽度容差。 
  • mapExtent:地图的范围,一把如果是拉框查询的活此范围就是所绘制的几何范围。
  • imageDisplay:为当前显示地图的屏幕参数,用来确定当前图层的可见程度。为屏幕指定范围的像素的大小。此值一定为整数,不能存在小数点。
  • returnGeometry:返回包括相关几何图形的结果。默认值是false。

arcgis地图服务之 identify 服务的更多相关文章

  1. 发布完ArcGIS地图服务后,服务未启动成功

    今天下午更新地图服务后,服务未启动成功.出来的弹出框警告问题目前应该是ArcGIS Server出了问题,打开ArcCatalog目录,查看GIS服务器下localhost下的服务,只要是今天发布的服 ...

  2. ArcGIS API for JavaScript(2)-ArcGIS Server发布要素图层服务

    1.前言 上一篇该系列的文章我们主要讲了一下基础Web地图搭建,这篇我们主要讲一下ArcGIS Server发布服务,并且如何调用服务.将自己的数据加载到Web地图当中来,实现Web端浏览数据. 2. ...

  3. Arcgis Server 10.2默认服务端口号修改方法

    本人安装Arcgis Server 10.2之后发布了一个地图服务,该服务默认使用的端口号是6080,本人使用的是教育网,使用教育网均能正常使用该服务,但是使用电信或者移动网络均不能正常访问该网站. ...

  4. ArcGIS for Sever 10.1 服务迁移与恢复

    === 声明:以下内容本是自己写给单位内部同事的参考手册,但是被传到百度文库中.陆续有用户就这方面的问题,通过电话,邮件等方式联系我.首先,感到荣幸.其次是,由于本人当时测试和编写的时候,由于仓促,可 ...

  5. OpenLayers调用ArcGIS Server发布的WFS服务

    OpenLayers调用ArcGIS Server发布的WFS服务 原创: 蔡建良 2013-08-20 一. 开发环境 1) Openlayers2.13+arcgis server9.3 2) W ...

  6. ArcGIS Server新建主题图服务的步骤

    ArcGIS Server新建主题图服务的步骤: 1.修改数据库模型图(PowerDesigner) 2.修改lygis.gdb文件数据库(发布时可以快速把表结构从gdb数据库拷贝到客户服务器的SDE ...

  7. (十九)ArcGIS JS 加载WMS服务(超图示例)

    前言 在工作中,需要在ArcGIS API for JavaScript中加载超图服务,因为超图的rest服务只可以用于Leaflet .openlayers3 (with MVT) .MapboxG ...

  8. arcgis server 9.3 查看地图服务时出现"No Content"错误

    问题描述: 使用ArcGIS Server Manager的Add new service功能发布一个服务.然后启动服务 用浏览器访问该服务的地址http://localhost/ArcGIS/ser ...

  9. arcgis js之调用wms服务

    arcgis js之调用wms服务 定义: export const tdtlayer = async () => { let WMSLayer = await arcgisPackage.WM ...

随机推荐

  1. SqlServer Partition 分区表

    分区表     测试版本:        Microsoft SQL Server 2014 - 12.0.2000.8 (X64)     Feb 20 2014 20:04:26     Copy ...

  2. jQuery 属性操作方法(五)

    方法 描述 addClass() 向匹配的元素添加指定的类名. attr() 设置或返回匹配元素的属性和值. hasClass() 检查匹配的元素是否拥有指定的类. html() 设置或返回匹配的元素 ...

  3. C3P0配置属性

    acquireIncrement:当连接池中的连接用完时,C3P0一次性创建新连接的数目: acquireRetryAttempts:定义在从数据库获取新连接失败后重复尝试获取的次数,默认为30: a ...

  4. python 3.x 与2.x的区别

    前言 保持学习的态度,学一门动态语言其实是很早以前的就准备要做的事情,当时还在纠结python与ruby.现在不单单是要学python,还在考虑用它做点什么,这些等后续再说吧,因为看的是python2 ...

  5. Java8函数式接口以及lambda表达式实践

    罗列一下遇到可以转换成lamada表达式的场景,仅供参考,如有更好的方式,欢迎在评论区留言. 1.计算订单总金额 订单总金额一般是在后台循环叠加每个购买商品的金额已获取到,通常的方式如下 BigDec ...

  6. 【整理】REACT一些自己感觉需要记的东西

    REACT生命周期: 组件的生命周期可分成三个状态: Mounting:已插入真实 DOM Updating:正在被重新渲染 Unmounting:已移出真实 DOM 生命周期的方法有: compon ...

  7. [已解决]pip安装包时报错:Read time out

    有一些包在源在国外,因为某些原因,网络并不是很好,常常会发生Read time out安装失败的问题. 一般解决方法有:修改国内的安装源,如果能够获取只是慢的话,还有中比较懒的方法就是增加读取的时间. ...

  8. IO(文件)处理

    一.文件操作 1)介绍: 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件, ...

  9. Vue 环境搭建之Hello World

    建 目录 webpack-vuedemo1 安装依赖组件 : 初始化 npm init npm install --save vue npm install --save-dev babel-core ...

  10. 【JavaScript运算符与表达式】

    一.表达式 1.原始表达式:2.14,"test",true/false,null--复合表达式:10*20-- 2.数组.对象的初始化表达式:new Array(1,2),[1, ...