gis开发培训超图课件_第1页
gis开发培训超图课件_第2页
gis开发培训超图课件_第3页
gis开发培训超图课件_第4页
gis开发培训超图课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京超图软件股份有限公司主要内容查询分类地图查询开发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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论