版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京超图软件股份有限公司主要内容查询分类地图查询开发SQL查询的开发几何查询的开发距离查询的开发数据查询开发声明:本课程中所述“JavaScript”如不特殊说明均指SuperMap
iClientfor
JavaScript产品查询分类地图查询针对地图中的数据进行的各类查询SQL查询、范围查询、距离查询、几何查询数据查询针对数据集进行的各类查询。SQL查询、缓冲查询、ID查询、几何查询查询过程Function
XXX{设置查询参数-*Parameters;提交参数-*ScessAsync;绑定结果处理函数-*Service.
.events.on({"processCompleted":XXX});esultInternet服务端:GISServices处理请求123}XXX(*EventArgs){获取几何对象和属性结果-*EventArgs.r}ProcessFailed
(Exception){处理错误信息;}JavaScript客户端地图查询介绍针对地图中的数据进行的各类查询,包括SQL查询、范围查询、几何查询、距离查询支持的GIS服务iServer的地图REST服务使用的查询接口SuperMap.REST.Query***SQL查询主要接口类方法/属性QueryBySQLService---SQL查询服务类1、构造函数QueryBySQLService(URI,options);2、eventListeners:处理所有事件的对象3、events:监听器对象,在构造函数中设置此参数4、processAsync:传递参数QueryBySQLParameters---SQL查询参数类全部QueryEventArgs---查询服务事件数据类ResultSet---查询结果集对象QueryResult---查询服务结果类Recordset–查询结果记录集SQL查询QueryBySQLService–构造函数var
myQueryBySQLService
=
new
SuperMap.REST.QueryBySQLService(url,
{eventListeners:
{“processCompleted”:
queryCompleted,
“processFailed”:
queryError}});URI:iServer
Java
的Map资源服务地址如:
MapSQL查询QueryBySQLService的重要属性events{SuperMap.Events}在QueryService
类中处理所有事件的对象,支持两种事件processCompleted
、processFailed
,服务端成功返回查询结果时触发processCompleted
事件,服务端返回查询结果失败时触发processFailed
事件。eventListeners{Object}监听器对象,在构造函数中设置此参数(可选),对QueryService
支持的两个事件processCompleted
、processFailed
进行监听,相当于调用
SuperMap.Events.on(eventListeners)。processAsync负责将客户端的查询参数传递到服务端。SQL查询QueryBySQLParameters
结构QueryBySQLParametersFilterParameter[]FilterParameterqueryOptionexpectCountstartRecordqueryParams……attributeFilterFieldsName……SQL查询查询结果类recordsetsRecordset(i)QueryResultfeaturesfieldsdatasetNameattributesSuperMap.Layer.VectoraddFeatures()geometry实例实现对京津地图中BaseMap_R@jingjin图层的SQL查询–获取符合过滤条件的几何对象的SMID、Name、Pop_1999属性数据:jingjin.sxwu/京津地区土地利用现状图_专题图实例Step1:设置查询参数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参数必设queryParamsqueryBySQLParams=newSuperMap.REST.QueryBySQLParameters({queryParams:
[queryParam]});实例Step2:提交请求【其他代码省略】 //设置查询参数//与服务器交互queryBySQLService
=
new
SuperMap.REST.QueryBySQLService(url,{eventListeners:
{"processCompleted":
processCompleted,"processFailed":
processFailed}});queryBySQLScessAsync(queryBySQLParams);}实例Step3:获取结果并呈现结果在地图上呈现属性结果在页面呈现实例-获取结果并呈现结果呈现在地图上——回顾《地图对象开发》中的覆盖物图层的内容SuperMap.Feature.Vector[]QueryResultfeaturesaddFeatures()SuperMap.Layer.Vector实例-获取结果并呈现矢量要素对象的构成SuperMap.Feature.VectorgeometryattributesstylePolygonLineStringPoint属性信息风格,包括点、线、面的风格实例-获取结果并呈现结果呈现在地图上//获取feature将其显示在featureLayer上。var
feature =
newSuperMap.Feature.Vector();feature =
result.recordsets[i].features[k];feature.style
=
style;vectorLayer.addFeatures([feature]);几何查询几何查询–查找与指定的几何对象符合查询条件和某种空间查询模式(SpatialQueryMode)的地物。几何查询主要接口:类方法/属性QueryByGeometryService ---几何查询服务类1、构造函数QueryByGeometryService(URI,options);2、eventListeners:处理所有事件的对象3、events:监听器对象,在构造函数中设置此参数4、processAsync:传递参数QueryByGeometryParameters---几何查询参数类全部QueryEventArgs---查询服务事件数据类ResultSet---查询结果集对象QueryResult---查询服务结果类Recordset–查询结果记录集几何查询QueryByGeometryService–构造函数var
myQueryByGeometryService
=
new
SuperMap.REST.QueryByGeometryService(url,
{eventListeners:
{“processCompleted”:
queryCompleted,
“processFailed”:
queryError}});URI:iServer
Java
的Map资源服务地址如:
Map几何查询QueryByGeometryParameters结构几何查询查询结果类recordsetsRecordset(i)QueryResultfeaturesfieldsdatasetNameattributesgeometryVector
Layer/Markers
Layer实例查找指定范围内北京区政府的信息–获取北京各个行政区域的政府位置及其属性数据:jingjin.sxwu/京津地区土地利用现状图_专题图查询方式:交互操作+QueryByGeometryService实例Step1:设置交互操作对象,获取geometry执行查询获取客户端绘制的面arguments.feature.geometry向Map添加绘制面的控件SuperMap.Control.DrawFeature
DrawFeature.events.on({“featureadded”:d})创建客户端矢量图层,用于显示绘制的面SuperMap.Layer.Vector
Map.addLayers实例获取结果并呈现结果在地图上呈现属性结果在页面呈现实例-获取结果并呈现呈现结果的主要方式方式一:获取结果中feature对象,并添加到Vector
图层上方式二:获取结果中的geometry对象,并添加到Markers
图层上实例-获取结果并呈现结果呈现在地图上(一)高亮显示结果SuperMap.Feature.Vector[]addFeatures()QueryResultfeaturesSuperMap.Layer.Vector实例-获取结果并呈现结果呈现在地图上(二)QueryResultSuperMap.Layer.MarkersGeometry高亮显示结果VectorSuperMap.Marker查询功能—距离查询距离查询–查询距离几何对象一定范围内符合指定条件的
地物。对于点几何对象,则查询以该点为圆心,距离为半径的圆内地物;对于线和面几何对象,则查询距离对像边界上一定范围内的地物。距离查询主要接口类方法/属性QueryByDistanceService---距离查询服务类1、构造函数QueryByDistanceService(URI,options);2、eventListeners:处理所有事件的对象
3、events:监听器对象,在构造函数中设置此参数4、processAsync:传递参数QueryByDistanceParameters---距离查询参数类distance--查询距离geometry--用于查询的几何对象
queryParams–查询条件QueryEventArgs---查询服务事件数据类ResultSet---查询结果集对象QueryResult---查询服务结果类Recordset–查询结果记录集数据查询类型缓冲查询--GetFeaturesByBufferService几何查询--GetFeaturesByGeometryServiceID查询--GetFeaturesByIDsServiceSQL查询--GetFeaturesBySQLService字段查询统计--FieldStatisticService数据查询主要接口–构造函数var
instanceVar
=
new
SuperMap.REST.GetFeatures*Service
(URI);URI:iServerJava的featureResults资源服务地址如:数据查询主要接口GetFeaturesEventArgsresultGetFeaturesResultfeaturesVector几何要素Vector
图层Markers图层Marker要素OR查询设置与提交查询结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度苗木种植与林业资源保护合作合同4篇
- 二零二五年度铁路货运承运服务合同模板4篇
- 二零二五年度门卫巡逻车购置与维护合同8篇
- 2025厂长任期目标与激励约束机制聘用合同4篇
- 二零二五版货物保险理赔处理合同
- 二零二五年期限知识产权许可使用及推广合同2篇
- 二零二五年度房地产代持租赁合同规范范本4篇
- 二零二五年建筑钢材采购及加工配送合同6篇
- 2025年度中式餐厅装修设计与经营承包协议3篇
- 二零二五年度科技园区房屋租赁协议延期及研发支持合同4篇
- 2024年桂林中考物理试卷
- DL∕T 5362-2018 水工沥青混凝土试验规程
- (正式版)JC∕T 60023-2024 石膏条板应用技术规程
- DL-T5054-2016火力发电厂汽水管道设计规范
- (权变)领导行为理论
- 2024届上海市浦东新区高三二模英语卷
- 家用电器可靠性与寿命预测研究
- 中考语文二轮复习:诗歌鉴赏系列之边塞军旅诗(知识点+方法+习题)
- 2024年智慧工地相关知识考试试题及答案
- 五年级上册脱式计算练习300题及答案
- 健康产业园策划方案
评论
0/150
提交评论