MongoDB - 空间数据存储、建立索引、空间查询
2017-07-25 15:08
288 查看
1 概要
MongoDB支持空间数据的存储,不过限制了类型必须为GeoJSON。MongoDB可以满足一些空间查询的需求,对于不需要空间数据处理的项目极为方便,不需要第三方库来充当空间数据的操作层。
MongoDB可以为GeoJSON类型数据建立索引,提升空间查询的效率。
2 MongoDB支持GeoJSON的种类
1.点(Point){ "name": "玉泉路站", "locaton": { "type": "Point", "coordinates": [116.25947, 39.913501] } }
2.线(LineString)
{ "name": "地铁1号线", "geom": { "type": "LineString", "coordinates": [ [ 116.184378, 39.932476 ], [ 116.259470, 39.913501 ], [ 116.522347, 39.914943 ] ] } }
3.面(Polygon)
注意:首末点坐标相同
{ "name": "镂空多边形", "geom": { "type": "Polygon", "coordinates": [ [[ 0 , 0 ] , [ 3 , 6 ] , [ 6 , 1 ] , [ 0 , 0 ]], [[ 2 , 2 ] , [ 3 , 3 ] , [ 4 , 2 ] , [ 2 , 2 ]] ] } }
4.多点(MultiPoint)
{ "name": "1号线站点", "locaton": { "type": "MultiPoint", "coordinates": [ [116.259470, 39.913501], [116.280423, 39.913833], [116.301550, 39.913710] ] } }
5.多线(MultiLineString)
{ "name": "地铁线路", "geom": { "type": "MultiLineString", "coordinates": [ [[ 116.184378, 39.932476 ],[ 116.259470, 39.913501 ],[ 116.522347, 39.914943 ]], [[ 25, 60 ], [ 11, 22 ], [ 44, 55 ]], [[ 0, 0 ], [ 50, 50 ]] ] } }
6.多面(MultiPolygon)
{ "name": "多面", "geom": { "type": "MultiPolygon", "coordinates": [ [[[ 0, 0 ], [ 3, 6 ], [ 6, 1 ], [ 0, 0 ]]], [[[ 1, 1], [ 2, 1], [ 2, 2 ], [ 1, 2 ], [ 1, 1 ]]] ] } }
7.几何集合(GeometryCollectionn)
{ "type":"GeometryCollection", "geometries":[ { "type":"MultiPoint", "coordinate":[ [116.259470, 39.913501], [116.280423, 39.913833], [116.301550, 39.913710] ] }, { "type":"MultiPolygon", "coordinate":[ [[[ 0, 0 ], [ 3, 6 ], [ 6, 1 ], [ 0, 0 ]]], [[[ 1, 1], [ 2, 1], [ 2, 2 ], [ 1, 2 ], [ 1, 1 ]]] ] } ] }
相关文章推荐
- MongoDB的地埋空间数据存储、空间索引以及空间查询
- MongoDB的地埋空间数据存储、空间索引以及空间查询
- MongoDB的地埋空间数据存储、空间索引以及空间查询
- MongoDB的地埋空间数据存储、空间索引以及空间查询
- MongoDB的地埋空间数据存储、空间索引以及空间查询
- MongoDB的地埋空间数据存储、空间索引以及空间查询
- MongoDB的地埋空间数据存储、空间索引以及空间查询
- 大批量数据查询优化--建立索引
- Day59-Oracle03 - 创建表空间、创建表(子查询创建表)、表的约束、事务、数据库对象(视图、序列、索引、同义词)、PLSQL编程、(if,循环)、数据的导入导出备份
- mongodb集群环境存储空间矢量数据(1)
- 表数据和索引数据分开独立表空间存储优点
- 表数据和索引数据分开独立表空间存储优点
- sqlserver 基础(增、删、改、查、链表查询、建立聚焦索引、主键、创建约束、创建外键)、触发器、存储过程
- mongodb 建立唯一索引,去除重复数据
- 教你用plsql建立索引加快查询oracle数据的速度
- 表数据和索引数据分开独立表空间存储优点
- Project2--配置Lucene, 对ccer数据建立索引和查询系统
- 表数据和索引数据分开独立表空间存储优点
- MongoDB中空间数据的存储和操作
- MySQL数据和索引占用空间查询