Python MongoDB Spatial Query

Python MongoDB Spatial Query //引入Pymongo from pymongo import MongoClient,GEO2D // 链接数据库gis db = MongoClient().gis //创建索引 db.places.create_index([(“loc”,GEO2D)]) ‘loc_2d’ //插入数据 db.places.insert({“loc”:[120,30]}) ObjectId(’52

Python MongoDB Spatial Query

//引入pymongo

>>> from pymongo import MongoClient,GEO2D

//  链接数据库gis

>>> db = MongoClient().gis

//创建索引 

立即学习“Python免费学习笔记(深入)”;

>>> db.places.create_index([(“loc”,GEO2D)])

‘loc_2d’

//插入数据 

>>> db.places.insert({“loc”:[120,30]})

ObjectId(‘520e3893421aa91ddc7a8239’)

>>> db.places.insert({“loc”:[80,39]})

ObjectId(‘520e38b6421aa91ddc7a823a’)

>>> db.places.insert({“loc”:[112.25,56]})

ObjectId(‘520e38de421aa91ddc7a823b’)

>>> db.places.insert({“loc”:[125.23,56]})

ObjectId(‘520e3909421aa91ddc7a823c’)

多功能表格插件Param Query Grid 多功能表格插件Param Query Grid

多功能表格插件Param Query Grid

多功能表格插件Param Query Grid 28 查看详情 多功能表格插件Param Query Grid

//附近查询  limit 查询前三个

>>>for doc in db.places.find({“loc”:{“$near”:[115.20,35]}}).limit(3):  

    doc

  {‘loc’: [120, 30], ‘_id’: ObjectId(‘520e3893421aa91ddc7a8239’)} {‘loc’: [112.25, 56], ‘_id’: ObjectId(‘520e38de421aa91ddc7a823b’)} {‘loc’: [125.23, 56], ‘_id’: ObjectId(‘520e3909421aa91ddc7a823c’)}

//拉框查询 

>>> for doc in db.places.find({“loc”:{“$within”:{“$box”:[[75.23,20.32],[152.23,60]]}}}):

    doc

  {‘loc’: [120, 30], ‘_id’: ObjectId(‘520e3893421aa91ddc7a8239’)} {‘loc’: [125.23, 56], ‘_id’: ObjectId(‘520e3909421aa91ddc7a823c’)} {‘loc’: [80, 39], ‘_id’: ObjectId(‘520e38b6421aa91ddc7a823a’)} {‘loc’: [112.25, 56], ‘_id’: ObjectId(‘520e38de421aa91ddc7a823b’)}

//点缓冲区查询

  >>> for doc in db.places.find({“loc”:{“$within”:{“$center”:[[120.2,30.3],10]}}}):

    doc

  {‘loc’: [120, 30], ‘_id’: ObjectId(‘520e3893421aa91ddc7a8239’)}

//——参考文档

转载请注明出处:

posted on

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/532275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月9日 11:12:09
下一篇 2025年11月9日 11:18:42

相关推荐

发表回复

登录后才能评论
关注微信