圖數據庫實踐系列 (二)–Neo4J空間數據存儲

上講回顧:介紹了Neo4j的概念和安裝,同時包括介紹了Git和Maven兩個工具。本文會介紹Neo4j Spatial項目以及空間數據(矢量)的存儲。 1.Neo4j Spatial 簡介1.1Neo4j Spatial概念 Neo4j Spatial項目是圖數據庫Neo4j的一個插件,它通過將空間數據映射到圖模型(gr

上講回顧:介紹了neo4j的概念和安裝,服務器空間,同時包括介紹了git和maven兩個工具。本文會介紹neo4j spatial項目以及空間數據(矢量)的存儲。

1.Neo4j Spatial 簡介 1.1Neo4j Spatial概念

Neo4j Spatial項目是圖數據庫Neo4j的一個插件,它通過將空間數據映射到圖模型(graph model),它將對象和關系當作頂點和邊存儲在圖模型中。因而使得Neo4j具有空間數據的導入,香港虛擬主機,存儲,查詢等功能[8]。Neo4j Spatial支持的地理要素遵循OpenGIS的規范[9],包括點(point),線段(line-string),面(polygon),多點(multipoint),多線段(multi-linestring)等簡單要素。Neo4j Spatial使用R樹作為空間索引,主要是集成了Lucene?的索引庫,支持的空間查詢包括覆蓋(cover),被覆蓋(cover by),包含(contian),相交(intersect)等。一般而言,R樹會將葉子結點(COUNT,LEVEL,)上幾何要素分組并用它們的數據矩形來表示,相比PostGIS所使用的優化過GisT[13]索引要低效,會使Neo4j在范圍查詢上效率有所不及PostGIS,但它對適合圖模型的數據(如網絡數據)操作效率非常高[14]。綜上所述,Neo4j在符合圖數據模型的分析中如鄰近搜索,香港虛擬主機,路徑分析等這些特定類型的應用有非常大的優勢。

1.2?Neo4j Spatial特性

Neo4j Spatial的部分核心特性包括

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享