开发工具与关键技术:SuperMap
作者:胡名权
撰写时间:2020年8月7日

查询分类
地图查询
针对地图中的数据进行的各类查询
Sql查询、范围查询、距离查询、几何查询
数据查询
针对数据集进行的各类查询。
Sql查询、缓冲查询、ID查询、几何查询
查询过程
设置查询参数,提交参数,绑定结果处理函数,获取几何对象和属性结果,处理错误信息。
主要接口
类/方法、属性
Sql查询服务类/构造函数;eventListeners:处理所有事件的对象;events:监听器对象,在构造函数中设置此参数;processAsync:传递参数
Sql查询参数类/全部
查询服务事件数据类/查询结果集对象
查询服务类结果类/查询结果记录集
构造函数
var myQueryBySQLService = new SuperMap.REST.QueryBySQLS ervice(url, {eventListeners: {“processCompleted”: query Completed, “processFailed”: queryError}});
构造函数的重要属性
Events:{SuperMap.Events}在QuerySerivce类中处理所有事件的对象,支持两种事件processFailed,服务端成功返回查询结果时触发processCompleted事件,服务端返回查询结果失败时触发processFailed事件。
eventListeners:{Object}监听器对象,在构造函数中设置此参数,对QueryServiced支持的两个事件processCompleted、processFailed进行监听,相当于调用SuperMap.Events.on(eventListeners)。
ProcessAsync:负责将客户端的查询参数传递到服务端。
实例
设置查询参数
var queryParam, queryBySQLParams, queryBySQLService;
//FilterParameter 必设 name(查询地图图层名),attributeFilter(SQL 条件语句)也为必设 queryParam = new SuperMap.REST.FilterParameter({
name: “BaseMap_R@jingjin”,
attributeFilter: “Pop_1999>50”,
fields:[“SMID”,“NAME”,“Pop_1999”]
}),
//QueryBySQLParameters 参数必设queryParams
queryBySQLParams = new SuperMap.REST.QueryBySQLParameters({
queryParams: [queryParam]
});
提交请求
function query(){
[其他代码省略] //设置查询参数
//与服务器交互
queryBySQLService = new SuperMap.REST.QueryBySQLService(url,
{eventListeners: {“processCompleted”: processCompleted,
“processFailed”:processFailed}}); queryBySQLService.processAsync(queryBySQLParams);
获取结果并呈现
// 获取feature将其显示在featureLayer上。
var feature = new SuperMap.Feature.Vector();
feature = result.recordsets[i].features[k];
feature.style = style; vectorLayer.addFeatures([feature]);
几何查询
查找与指定的几何对象符合查询条件和某种空间查询模式的地物。
主要接口:
类/方法、属性
几何查询服务类/构造函数;eventListeners:处理所有事件的对象;events:监听器对象,在构造函数中设置此参数;processAsync:传递参数
几何查询参数类/全部
查询服务事件数据类/查询结果集对象
查询服务结果类/查询结果记录集
呈现结果的主要方式
方式一:获取结果中feature对象,并添加到Vector图层上
方法二:获取结果中的geometry对象,并添加到Markers图层上
距离查询
查询距离几何对象一定范围内符合指定条件的地物。对于几何对象,则查询以该点为圆心,距离半径的圆内地物;对于线和面几何对象,则查询距离对象边界上一定范围内的地物。
类型
缓冲查询—GetFeaturesByBufferService
几何查询—GetFeaturesByGeometryService
ID查询—GetFeaturesByIDService
SQL查询—GetFeaturesBySQLService
字段查询统计—FieldStatisticService

SuperMap 查询相关推荐

  1. 数据结构与算法(C语言)

    第一章: 数据结构绪论 1.什么是程序:程序 = 数据结构 + 算法 2.逻辑结构&物理结构的区别用法 基本的目标就是将数据及其逻辑关系存储到计算机的内存中 一:逻辑结构: 逻辑结构是指数据对 ...

  2. SuperMap GIS查询

    SuperMap GIS的二次开发是在地图的基础上开发使用一些功能,让人更加方便的使用地图.功能中当然有查询,而查询分类有:1.地图查询 2.数据查询. 地图查询主要针对地图中的数据进行的各类查询:S ...

  3. 实现SuperMap GIS 周边查询

    关键技术:SuperMap GIS.JavaScript .Jquery 发布人:李嘉乐 撰写时间 : 2019/01/18 一.先用SuperMap iDesktop 9D 制作一张地图,然后通过S ...

  4. SuperMap iClient for MapboxGL 实现WFS查询功能

    SuperMap iClient for classic已经实现对接WFS服务,可以对WFS进行查询并展示出查询的结果,但是官网范例中,目前没有关于MapboxGL客户端的示例,在此文章中将简单介绍i ...

  5. SuperMap iClient for Leaflet实现拖动半径进行距离查询

    作者:lly 我们今天来聊一聊怎样通过iClient for Leaflet实现鼠标拖动进行距离查询.先来看一看是什么效果: 说明 本文使用的数据为iserver自带的范例数据长春市区图:查询的圆点是 ...

  6. SuperMap iClient for JavaScript 实现拖动半径进行距离查询

    作者:sniper 前一段时间有很多朋友问我,怎么用SuperMap iClient for JavaScript实现类似百度地图或高德地图那样拖动一个按钮选择半径,从而查询附近的地理要素.因此,我们 ...

  7. Supermap GIS二次开发之查询面内数据是否有点数据

    Supermap GIS二次开发之查询面内数据是否有点数据 作者:谢景,撰写时间:2019-1-18 在我们进行GIS二次开发的时候,经常会需要查询某个面区域里是否有点数据,或者是面区域里面的点数据是 ...

  8. (十九)WebGIS中I查询的原理及设计(包含AGS、GeoServer、Supermap)

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 我们在使用arcmap时,经常会用到被称为I查询的工具.具体 ...

  9. SuperMap iClient for Leaflet对EPSG:4509图加载滑动查询

    作者:John SuperMap iClient for Leaflet对EPSG:4509地图加载&滑动查询 在WebGIS开发使用中,我们会遇到地图显示不了,以及查询到数据显示不出的问题, ...

  10. SuperMap iClient for Leaflet实现WFS查询功能

    SuperMap iClient for classic已经实现对接WFS服务,可以对WFS进行查询并展示出查询的结果,但是官网范例中,目前没有关于Leaflet客户端的示例,在此文章中将简单介绍iC ...

最新文章

  1. 求排列的逆序数(分治)
  2. 「游戏圈地震级消息」687亿美元,微软收购游戏巨头动视暴雪
  3. 关于学习Python的一点学习总结(23->跳出循环)
  4. 请妥善保管自己的QQ等网络帐号
  5. Hibernate和JDBC、EJB比较
  6. 10个强大的Javascript表单验证插件推荐
  7. 使用python 的paramiko制作堡垒机
  8. iservice list方法_MyBatis-Plus 通用IService使用详解
  9. 计算机网络 哪个教材好,学习计算机网络哪本教材最好?
  10. python判断字符类型编程_Python检测数据类型的方法总结
  11. 笔记《javascript高级程序设计》 第12章 DOM2和DOM3
  12. 智乃酱的区间乘积(前缀积+逆元)
  13. matlab层次分析法代码_基于主成分分析法和层次分析法的工程项目经理胜任力评价研究...
  14. 输油管的布置数学建模matlab,输油管的布置-数学建模.docx
  15. 系统安装之十 U盘安装原版win10
  16. 【毕业论文】参考文献的引用格式
  17. 联通光猫创维DT741-csf如何获取超级账户
  18. RSA加密、解密 JAVA版 lua版 js版
  19. 如何用好消息推送为app拉新、留存、促活
  20. 【tableau小白进阶之路】多度量折线图制作 时间轴制作

热门文章

  1. 引导过程(修复MBR故障和GRUB鼓掌及破解密码)
  2. mysql数据库服务器怎么打开_怎么启动mysql数据库服务器
  3. wordpress头像被墙_如何在WordPress中添加新的默认头像
  4. request 和 response 对象的具体介绍
  5. 研发软件测试费计入什么科目,研发支出中测试费计入什么科目
  6. uvc和v4l2简介
  7. 你不知道的几个牛逼网站,欢迎收藏
  8. 华为S5700交换机升级记录
  9. 《Real-Time Rendering 4th Edition》全文翻译 - 第5章 着色基础(上)5.1 ~ 5.2
  10. U盘, USB读卡器, U盘读卡器三者技术分析区别