欢迎来到天天文库
浏览记录
ID:36826418
大小:298.10 KB
页数:49页
时间:2019-05-10
《《矩形和多边形查询》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、矩形和多边形查询2013年10月主要内容自定义矩形查询自定义多边形查询弥补自定义点查询编程实现自定义矩形用户自行指定的矩形区域和自定义点有何不同?点所在的区域和矩形有所重叠的区域是哪一个矩形?是哪一个矩形?从屏幕上的矩形到地图层面的矩形思路:(1)得到屏幕上的矩形;(2)得到对角线上的顶点;(3)把屏幕上的顶点转换成地图上的顶点;(4)由地图上顶点构成地图上的矩形。得到屏幕上的矩形(x,y)heightWidth把屏幕上的矩形转换成地图上的矩形Point点对象,由(x,y)确定位置矩形对象的创建——包络对象的创建Envelopeenv1=newEnvelope()
2、;Envelopeenv1=newEnvelope(左上角,右下角);空间查询和矩形有所重叠的区域空间查询使用查询功能对象,以及空间过滤对象查询功能对象IQueryFuncitionalityfunc=资源对象.CreateFunctionality();如何查询——使用空间过滤对象空间过滤对象SpatialFilter对象,在ESRI.ArcGIS.ADF.Web命名空间中SpatialFilter对象名=newSpatialFilter();设置其属性对象名.Geometry=地图上指定的图形对象名.MaxRecords=结果集中能容纳的数量主要编程步骤地图控
3、件地图资源对象功能对象(查询)查询功能经过空间过滤对象空间要素集转换成htm标记并在地图上高亮度显示。编程结构一个对事件的响应类IdentifyRectangle一个辅助类IdentifyHelper,用于作为类库具体实现得到地图服务项目的功能得到查询功能具体实现创建空间过滤对象,并设置其具体实现得到图层对象在各个图层中进行空间查询,结果放在一个dataTable对象中具体实现把表转换成html标记,并在地图上显示出主要步骤1.增加ToolBar上面的按钮,设置其属性2.增加必要的类IdenfifyRectangle,实现IMapServerToolAc
4、tion.ServerAction方法。用于把矩形对角的两个点坐标从屏幕转换到地图坐标。再利用Envelope类的构造函数构造一个地图坐标的矩形对象。3.在IdentifyHelper中增加相应的方法Identify,用来实现矩形的查询。3.1获取控件对象3.2得到目标对象的空间矩形主要步骤4.在IdentifyHelper中增加相应的方法4.1判别资源是否可用,是否具有查询功能4.2若资源具有查询功能,则得到其查询功能。4.3依据原有的矩形,构造一个空间查询矩形对象。4.4取出可查询图层,到一个查询结果图层数组。4.5从可查询图层中,查询每个图层中的对象。4.6
5、送到网页上显示。主要步骤5.其他辅助函数5.1编写一个函数,利用GridView将数据表中内容显示到表格中,其中借助HtmlTextWriter类,将表格的内容转换成html格式的字符串。5.2编写另一个函数,将数据表转换成html表格格式的字符串,并把该字符串赋值给地图网页上的一个隐藏的文本框控件,调用open方法,弹出“属性查询页面”。5.3通过地图控件的CallBackResults属性中设定事件响应机制,设定响应的事件,以及事件响应函数。6.编写一个弹出信息属性窗口的网页课堂实践自定义矩形查询:P93-P96补:自定义点查询编程实现课堂实践自定义矩形查询:
6、P93-P96自定义多边型查询实现步骤1.给自定义Tool增加一个地图关联事件,设定关联的响应。2.响应之处实现一个IMapServerToolAction接口的ServerAction函数:(1)得到地图控件(2)得到地图控件上被指定的图形。(3)得到图形所对应或覆盖到的对象。(4)把屏幕对象映射到地图对象。(5)得到地图对象位置所对应的图层的各个对象。(6)把结果送给网页窗口显示。(7)接收并把结果转换成html格式的字符串,通过地图控件的回传处理函数,把字符串显示在弹出的网页上。自定义自定义多边形的获取从屏幕上的多边形得到地图上的多边形……以多边形为过滤条件
7、进行空间查询……自定义多边形的获取从屏幕上的多边形得到地图上的多边形从屏幕上的多边形得到各个拐点(点的集合)把屏幕上各点转换成地图上的对应点把地图上的各点形成地图上的多边形多边形转换从屏幕上的多边形得到各个拐点(点的集合),把屏幕上各点转换成地图上的对应点多边形转换把地图上的各点形成地图上的多边形知识:从地图上的点集合,形成到地图上的环,到地图上的多边形Ring是ESRI.ArcGIS.ADF.Web.Geometry.RingRingCollection是ESRI.ArcGIS.ADF.Web.Geometry.RingCollection后续任务空间查询,得到
8、查询结果集
此文档下载收益归作者所有