第8课矩形和多边形查询.ppt
《第8课矩形和多边形查询.ppt》由会员分享,可在线阅读,更多相关《第8课矩形和多边形查询.ppt(49页珍藏版)》请在优知文库上搜索。
1、矩形和多边形查询矩形和多边形查询主要内容主要内容o 自定义矩形查询自定义矩形查询o 自定义多边形查询自定义多边形查询o 弥补自定义点查询编程实现弥补自定义点查询编程实现自定义矩形自定义矩形o 用户自行指定的矩形区域用户自行指定的矩形区域和自定义点有何不同?和自定义点有何不同?o 点所在的区域点所在的区域o 和矩形有所重叠的区域和矩形有所重叠的区域是哪一个矩形?是哪一个矩形?是哪一个矩形?是哪一个矩形?o 从屏幕上的矩形到地图层面的矩形从屏幕上的矩形到地图层面的矩形o 思路:思路:(1 1)得到屏幕上的矩形;)得到屏幕上的矩形;(2 2)得到对角线上的顶点;)得到对角线上的顶点;(3 3)把屏幕
2、上的顶点转换成地图上的顶点;)把屏幕上的顶点转换成地图上的顶点;(4 4)由地图上顶点构成地图上的矩形。)由地图上顶点构成地图上的矩形。得到屏幕上的矩形得到屏幕上的矩形(x,y)heightWidth把屏幕上的矩形转换成地图上的矩形把屏幕上的矩形转换成地图上的矩形o Point 点对象,由点对象,由(x,y)确定位置确定位置o 矩形对象的创建矩形对象的创建包络对象的创建包络对象的创建nEnvelope env1=new Envelope();nEnvelope env1=new Envelope(左上角,右下角);空间查询空间查询o 和矩形有所重叠的区域和矩形有所重叠的区域空间查询空间查询o
3、使用查询功能对象,以及空间过滤对象使用查询功能对象,以及空间过滤对象o 查询功能对象查询功能对象IQueryFuncitionality func=资源对象.CreateFunctionality();如何查询如何查询使用空间过滤对象使用空间过滤对象o 空间过滤对象空间过滤对象SpatialFilterSpatialFilter对象,在对象,在ESRI.ArcGIS.ADF.WebESRI.ArcGIS.ADF.Web命名空间中命名空间中SpatialFilter SpatialFilter 对象名对象名=new SpatialFilter();=new SpatialFilter();o 设
4、置其属性设置其属性对象名对象名.Geometry=.Geometry=地图上指定的图形地图上指定的图形对象名对象名.MaxRecords=.MaxRecords=结果集中能容纳的数量结果集中能容纳的数量主要编程步骤主要编程步骤o 地图控件地图控件地图资源对象地图资源对象功能对象(查询)功能对象(查询)查询功能经过空间过滤对象查询功能经过空间过滤对象空间要素集空间要素集转换成转换成htm标记并在地图上高亮度显示。标记并在地图上高亮度显示。编程结构o 一个对事件的响应类IdentifyRectangleo 一个辅助类IdentifyHelper,用于作为类库具体实现具体实现o 得到地图服务项目的功
5、能o 得到查询功能具体实现具体实现o 创建空间过滤对象,并设置其创建空间过滤对象,并设置其具体实现具体实现o 得到图层对象o 在各个图层中进行空间查询,结果放在一个dataTable对象中具体实现具体实现o 把表转换成html标记,并在地图上显示出主要步骤主要步骤1 1增加增加ToolBarToolBar上面的按钮,设置其属性上面的按钮,设置其属性2 2增加必要的类增加必要的类IdenfifyRectangleIdenfifyRectangle,实现,实现IMapServerToolAction.ServerActionIMapServerToolAction.ServerAction方法。方
6、法。用于把矩形对角的两个点坐标从屏幕转换到地图坐用于把矩形对角的两个点坐标从屏幕转换到地图坐标。再利用标。再利用EnvelopeEnvelope类的构造函数构造一个地图坐类的构造函数构造一个地图坐标的矩形对象。标的矩形对象。3 3在在IdentifyHelperIdentifyHelper中增加相应的方法中增加相应的方法IdentifyIdentify,用来实现矩形的查询。用来实现矩形的查询。3 31 1 获取控件对象获取控件对象3 32 2 得到目标对象的空间矩形得到目标对象的空间矩形主要步骤主要步骤4 4在在IdentifyHelperIdentifyHelper中增加相应的方法中增加相应
7、的方法4 41 1 判别资源是否可用,是否具有查询功能判别资源是否可用,是否具有查询功能4 42 2 若资源具有查询功能,则得到其查询功能。若资源具有查询功能,则得到其查询功能。4 43 3 依据原有的矩形,构造一个空间查询矩形对象。依据原有的矩形,构造一个空间查询矩形对象。4 44 4 取出可查询图层,到一个查询结果图层数组。取出可查询图层,到一个查询结果图层数组。4 45 5 从可查询图层中,查询每个图层中的对象。从可查询图层中,查询每个图层中的对象。4 46 6 送到网页上显示。送到网页上显示。主要步骤主要步骤5 5其他辅助函数其他辅助函数5 51 1 编写一个函数,利用编写一个函数,利
8、用GridViewGridView将数据表中内容显示将数据表中内容显示到表格中,其中借助到表格中,其中借助HtmlTextWriterHtmlTextWriter类,将表格的内类,将表格的内容转换成容转换成htmlhtml格式的字符串。格式的字符串。5 52 2 编写另一个函数,将数据表转换成编写另一个函数,将数据表转换成htmlhtml表格格式的表格格式的字符串,并把该字符串赋值给地图网页上的一个隐藏字符串,并把该字符串赋值给地图网页上的一个隐藏的文本框控件,调用的文本框控件,调用openopen方法,弹出方法,弹出“属性查询页属性查询页面面”。5 53 3 通过地图控件的通过地图控件的Ca
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩形 多边形 查询
