索引機制 - 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。彪悍啊,但是全圖的時候速度慢也是個大問題。
相關文章
- 【MySQL(2)| MySQL索引機制】MySql索引
- 學習資料庫索引機制資料庫索引
- MySQL索引機制(詳細+原理+解析)MySql索引
- MySQL 索引機制背後的隱藏之道MySql索引
- 深入理解Apache Hudi非同步索引機制Apache非同步索引
- 帶你走進神一樣的Elasticsearch索引機制Elasticsearch索引
- mysql 強制走索引MySql索引
- HDFS 02 - HDFS 的機制:副本機制、機架感知機制、負載均衡機制負載
- 使用Index提示 強制使用索引Index索引
- session機制和cookie機制SessionCookie
- 快速失敗機制&失敗安全機制
- JavaScript執行緒機制與事件機制JavaScript執行緒事件
- 模組機制
- Binder機制
- session機制Session
- 管理機制
- laravel eloquent 判斷索引是否存在並強制指定索引進行查詢Laravel索引
- 淺談JS事件機制與React事件機制JS事件React
- OC訊息機制,訊息轉發機制
- 終端優化機制:墓碑機制和Doze優化
- 如何讓oracle的select強制走索引Oracle索引
- Mysql: 利用強制索引去掉重資料MySql索引
- 小程式技術科普:執行機制&安全機制
- 響應式流的核心機制——背壓機制
- 程式設計師必須瞭解的知識點——你搞懂mysql索引機制了嗎?程式設計師MySql索引
- Ceph心跳機制
- Redis分片機制Redis
- PostgreSQL VFD機制SQL
- 理解 LruCache 機制
- 深挖 NPM 機制NPM
- Handler機制解析
- PHP 鎖機制PHP
- Spark IO機制Spark
- flutter 路由機制Flutter路由
- Mysql MVCC機制MySqlMVC
- Fail - Fast機制AIAST
- DOM事件機制事件
- react事件機制React事件