我只记录我用到的部分,没有完整分析mongodb对地理位置的支持
1. 使用mongodb 3.2.6版,mongodb-driver 3.2.2版
2. 使用GeoSpatial索引:
use dbName db.collectionName.ensureIndex({"location": "2dsphere"})
3. 查询一定距离范围内的记录:
// 查询fieldA不等于not_equal_value,status等于1,距离范围为100-2000米之内的第11-20行记录 double longitude = 120.21533; double latitude = 30.253708; int start = 10; int limit = 20; Bson query = Filters.and(Filters.ne("fieldA", "not_equal_value"), Filters.eq("status", 1), Filters.nearSphere("location", new Point(new Position(longitude, latitude)), 2000d, 100d)); MongoCollection<Document> collection = getCollection("dbName", "collectionName"); FindIterable<Document> findIter = collection.find(query); findIter = findIter.skip(start); findIter = findIter.limit(size); MongoCursor<Document> cursor = findIter.iterator(); Document document = null; while (cursor.hasNext()) { document = cursor.next(); // do with document }
4. 查询距离最近的n条记录
// 查询status等于1,距离最近的10条记录 db.runCommand({geoNear:"collectionName", near:[120.21533, 30.253708], distanceMultiplier:6378137, num:10, spherical:true, query:{"status":1}})
相关推荐
定位针头:使用MongoDB获取地理定位数据使用MongoDB进行地理位置和内容之间的关系。 该工具的API健壮且简单,允许处理Geolocated数据。 向用户推荐内容是Superplayer的重点之一。 从年初开始,我们就使用MongoDB创建...
信息,社交网络,地理位置,用户生成的数据和用户操作日志已经成倍的增加。我们如果要对这些用户 数据进行挖掘,那SQL数据库已经不适合这些应用了, NoSQL数据库的发展也却能很好的处理这些大的 数据。 实例社会化...
前言 aggregate 翻译过来是聚合的意思, 但是在实际的使用的它的体验特别像linux中的管道, ...在这里我主要想记录一下mongodb在地理位置信息查询中使用到的技术,不仅可以查询到 距离 还可以按照距离排序 $geoNear 地
一. 聚合框架 聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息。 聚合管道操作主要包含下面几...选择某个地理位置附近的的文档。 $out 把管道的结果
此外,本教程将探索 Mongo 的地理空间功能,使用从照片中提取位置数据并简化 Mongo 的地理索引和搜索的使用。 本教程假设您已安装 Lithium 和 MongoDB(以及),并且li3命令。配置首先,打开系统控制台并切换到 Web...
通过该项目,您可以获取各个城市的二手房房价、面积、地理位置等信息,并通过图表和可视化界面现数据分布、趋势和相关关系。 项目流程: 1. 数据采集:使用Python的网络爬虫库如Requests、BeautifulSoup等,爬取...
通过该项目,您获取西安市各个区域的二手房房价、面积、地理位置等信息,并通过图表和可视化界展现数据分布、趋势、价值等项目流程: 1. 数据采集:选择合适的数据源,如链网或房天下等二手房网站。利用Python的网络...
通过该项目,您可以获取南京市各个区域的二手房房价、面积、地理位置等信息,并通过图表和可视化界面展现数据分布、趋势、价值等。 项目程: 1. 数据采集:根据您选择的数据源(如链家网、安居客等二手房网站),...
外卖配送涉及到实时的地理位置追踪和导航。整合地图服务(例如Google Maps、Mapbox)和GPS技术,能够实时监控送餐员的位置,为用户提供精确的送餐时间估计,并优化配送路线,提高配送效率。 接下来我们开始创建...
一种企业级数据结构,其“功能”上的NoSQL存储层蓝图可支持Java,.NET,/ REST和ORM映射到具有地理位置感知的多层缓存层。 许多企业数据用例都围绕着传统上称为“ DataLake”的用例。 我们相信可以通过将NoSQL平台...
3.2 数据种类多 GIS的数据种类多样,从大的方面看,具有矢量数据、栅格数据、属性数据,以 及与地理位置相关的音频、视频等多媒体数据等;而从小的角度看,主要是因为数据来 源广泛和不同应用的需求而体现为数据...
该应用程序允许您通过关联最大人数,一种美食,一种价格和一个地理位置来提供餐点,以及搜索您附近的餐点并进行注册。 此仓库包含Partag'Eat演示程序的后端代码。 这个Partag'Eat演示程序的android应用程序是由...
用于地理位置查找的Google API Openweathermap的天气数据 Unsplash背景图片 Heroku和Mongolab用于托管 LINE开发人员帐户 如何设定 必须具有LINE开发人员(Message API)帐户(对于简单的答复消息是免费的,对于广播...
1. 数据收集与处理:系统能够从多个来源收集房地产数据,如房屋大小、位置、建造年份、卧室数量等,并进行清洗和整合。 2. 数据可视化:提供地图展示、图表和其他图形工具,使用户能够直观地查看房价分布、市场趋势...
wanderQ是一个基于数据的Web应用程序, 是一个平台,用于收集和处理来自南加州大学(USC)的用户生成的带有地理标记的视频。 wanderQ是2015年夏季学期在LMU慕尼黑开发的,是。 可通过以下地址访问该应用程序: : ...
1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB 1PB=1024TB 1EB=1024PB 1ZB=1024EB 2、类型多: 结构化、板结构化、⾮结构化:⽹诺⽇志、⾳频、视频、图⽚、地理位置等信息混杂。 3、价值密度低: 获取数据的价值就像...
但是您可以描述一种气味,对其进行上下文化处理,并绘制其位置。 受的全球城市的启发,NoseMaps是一种工具,可让用户查明并保存环境中的气味,以增强感官意识并突出纪念和愉悦的时刻。技术前端...
一个Javascript Web应用程序在地图上显示英国地质调查局审核的苏格兰东洛锡安(East Lothian)地理多样性站点的位置,并在单击时显示有关特定站点的信息。 该项目使用文档使用esri-loader-react和esri-loader模块。...