索引机制 - sharpmap

1.  sharpmap 

2.  空间索引机制。

sharpmap的空间索引机制是二叉树索引(quadtree - spatialindexing.cs,只是名字比较weird)。它包括两个主要部分:

QuadTree -    _objList (存储的实体), _box (外接MBR)

                        _Depth (树深度), _ID (树id)

                        child0,child1 (左右子树)

Heuristic (建树的启发器,即建树规则)

                       -  maxdepth (树子节点最大深度)

                       -  mintricnt (子结点包含实体最小个数)

                       - tartricnt (作用未名,不知target是指什么)

                       - minerror(为了防止树过度分裂)

QT在启发器下进行工作,原理类似决策树规则,按照结点box较长的轴进行分裂。

3. [题外话] 今天才知道sharpmap所用的实体都是实时读出来的(Shapefile::ReadGeometry - shapefile.cs)。且作者几乎实现了一个完整的shapelib,包括shp, idx, dbf, sidx。彪悍啊,但是全图的时候速度慢也是个大问题。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值