网格索引

news/2024/7/8 5:55:35 标签: 网格, 图形, list, google, 存储

 网格索引

 

陈玉进 李泉 南京跬步科技有限公司(http://www.creable.cn)

 

      上一节向大家介绍了空间索引的概念和用途,这一节重点介绍一种常用的空间索引形式——网格索引。
      网格索引就是在一个地图图层上,按每个小网格宽△w,高△h打上均匀的格网,计算每个图元所占据的网格或者所经过的网格单元集合,

        在这些网格单元中,记录下图元对象的地址或者引用,比如:声明一个对象二维数组 List grid[m][n]; m代表网格的行数,n代表网格的列数,每个数组元素为一个“集合对象”,用于存储这个网格单元所关联的所有图元的地址或引用,这样网格索引就建立好了。下一步,我们该怎么用这个网格索引呢?

所有的图形显示和操作都可以借助于“空间索引”来提高效率。举几个例子来说明“空间索引“的使用:

list: l0 level1 lfo1;">list: Ignore;">一、 放大开窗显示,正如上一节介绍的,当我们在地图上画一个矩形想放大地图的时候,首先得确

list: l0 level1 lfo1;">定放大后的地图在屏幕上需要显示哪些图元?所以,我们需要判断这个地图中有哪些图元全部或者

list: l0 level1 lfo1;">部分落在这个矩形中。判断步骤:1,确定所画矩形左上角和右下角所在的网格数组元素;即可得到

list: l0 level1 lfo1;">这个矩形所关联覆盖的所有网格集合;2,遍历这个网格集合中的元素,取到每个网格元素List中所

list: l0 level1 lfo1;">记录的图元;3,画出这些图元即可。(当然整个过程涉及到两点:1,屏幕坐标和地图坐标的互相

list: l0 level1 lfo1;">变换;2,窗口裁减,也可以不裁减)

list: l0 level1 lfo1;">list: Ignore;">二、 包含判断,给出一个点point和一个多边形polygon,判断点是否在面内,首先判断这个点所在的

list: l0 level1 lfo1;">网格,是否同时关联这个polygon,如果不是,表明点不在面内,如果是,可以下一步的精确解析几

list: l0 level1 lfo1;">何判断,或者精度允许的情况下,即判断polygon是包含point的。

list: l0 level1 lfo1;"> 

另外,Google Map应该也是采用地理网格的方式,对地图图象进行索引的,可见一斑,网格索引在图形显示,选择,拓扑判断上的广泛应用。但同时也存在很严重的缺陷:当被索引的图元对象是线,或者多边形的时候,存在索引的冗余,即一个线或者多边形的引用在多个网格中都有记录。随着冗余量的增大,效率明显下降。所以,很多学者提出了各种方法来改进网格索引,这个将在下面的章节中介绍。而点图元非常适合网格索引,不存在冗余问题。

 

 

 

 

geochenyj@hotmail.com  

 


http://www.niftyadmin.cn/n/508367.html

相关文章

css实现switch开关

最终实现效果 使用场景&#xff1a;当使用的UI框架没提供类似的switch开关组件或者组件不能完全满足UI设计的显示需求&#xff0c;需要进行样式自定义&#xff0c;或者作为组件形式引入 <h2>开关切换</h2><!--开--> <label class"switch" >…

四叉树索引

四叉树索引 陈玉进 李泉 南京跬步科技有限公司&#xff08;http://www.creable.cn&#xff09; 四叉树索引&#xff08;Quadtree&#xff09;&#xff0c;类似于前面介绍的网格索引,也是对地理空间进行网格划分&#xff0c;对地理空间递归进行四分来构建四叉树&#xff0c;本…

GIS海量的存储和读取

GIS海量的存储和读取 陈玉进 李泉 南京跬步科技有限公司&#xff08;http://www.creable.cn&#xff09; 虽然现在硬件发展很快&#xff0c;内存、CPU等硬件指标都有很大的提高&#xff0c;但要PC机上处理GIS海量数据&#xff0c;还是显得比较吃力&#xff0c;而核心问题就在G…

VUE技能树测评

【有奖征文】写技能树评测&#xff0c;送CSDN大礼包、周边礼品及现金奖励&#xff01; 技能树新增了学习门户、增加了学习计划、勋章展示、技能树分享&#xff0c;还上线了 WAP 端门户页&#xff0c;特发起「用户评测」征文活动&#xff0c;希望您在使用产品的同时&#xff0c;…

GIS中的计算几何

GIS中的计算几何 陈玉进 李泉 南京跬步科技有限公司&#xff08;http://www.creable.cn&#xff09; GIS是一个图形系统&#xff0c;必然会涉及到几何学的理论应用&#xff0c;比如&#xff0c;图形可视化&#xff0c;空间拓扑分析&#xff0c;GIS图形编辑等都需要用到几何。向…

手机设置代理连接PC Fiddler后未连接网络,网页打不开

如题&#xff0c;根据以下步骤设置 1.如上图&#xff0c;在左上角菜单栏中点击Tools -> options -> Connections打开窗口 2.如下图&#xff0c;勾选Allow remote computers to connect&#xff0c;点击OK 确认后重启即可

开窗裁减

开窗裁减 在计算机图形学中&#xff0c;开窗裁减是一项基本操作&#xff0c;在显示图形子集的过程中&#xff0c;按照显示窗口的形状&#xff0c;对图形集合延窗口边线裁减&#xff0c;保留当前窗口内的部分&#xff0c;裁减掉窗口外的部分。地图标注也是基于这个基础&#xf…

扫描多边形填充算法

扫描多边形填充算法 在做手机地图的过程中,由于J2ME没提供多边形填充的API,只能自己实现了,以下是实现的思路,请批评指正! 多边形填充&#xff0c;就是把多边形所占据的栅格象素赋予指定的颜色值。要完成这个任务&#xff0c;一个首要的问题就是求出多边形所占据的栅格象素&a…