草庐IT

geoLocation

全部标签

mongodb - 通过 geoNear - MongoDB 获取子文档

我有这种情况。在我们的数据库中有“存储”文档和“分支机构”作为子文档(一对多)。每个分支机构都有一个位置属性,该属性被索引以用于地理位置搜索。所以,问题是:{store:{"name":"store1",branchoffices:[{"name":"bo1","location":[-70.64341379999999,-33.4268697]},{"name":"bo2","location":[80.4,43.3]}]}}如果我做这个聚合:Store.collection.aggregate([{"$geoNear"=>{"near"=>[-70.64341379999999,-

node.js - nodejs 和 mongodb : how model a geolocation?

我正在开发一个API来存储位置,包括它们的坐标,但我不知道如何为它们建模。我应该和latitude:{type:Float},longitude:{type:Float},或者有没有办法将它们建模为数组,例如[43.95,-26.75]?我想稍后过滤它们的距离。 最佳答案 最近我在做地理定位方面的工作,我想我可以回答你的问题,为时已晚,但这可能对正在寻找解决方案的其他人有所帮助。location:{type:{type:String,default:'Point',},coordinates:[Number],//[22.2475,

MongoDB geoNear 多坐标

我想根据它们与2D空间中多个点的接近程度对我的结果进行排序。我假设这将通过查询第一点然后根据第二点重新查询/检查这些结果来完成?也许下面的代码可以更好地解释我想要实现的目标?db.runCommand({geoNear:"places",near:[[52.5243,13.4063],[48.1448,11.5580]]})解决方案:如果有人感兴趣,我就是这样实现的(感谢下面的答案)a=Trip.geo_near([52.5243,13.4063],:max_distance=>40,:unit=>:mi).uniqb=Trip.geo_near([48.1448,11.5580],:

php - 嵌套数组字段的 Mongodb 2dsphere 索引

我创建了一个集合,一个对象看起来像这样。[_id]=>MongoIdObject([$id]=>53087f483b15eaeb6c3c9869)[time_from]=>2014-02-2200:00:00[time_to]=>2014-02-2200:10:00[checkin]=>Array([0]=>Array([time_frame]=>2014-02-2200:00:56[user_id]=>1[loc]=>Array([type]=>Point[coordinates]=>Array([0]=>73.43[1]=>42.22)))[1]=>Array([time_fram

mongodb - 从 mongodb geojson 点集合中查找最大、最小坐标值

我的用例相当简单:我在mongodb中有一组文档,地理坐标指定为GeoJSON点。我想找到这个集合的边界框,定义为latmin,longmin,latmax,longmax。文件结构如下:{"_id":ObjectId("538ed354b83897b4418b4567"),"name":"examplepoint","description":"","location":{"type":"Point","coordinates":[24.501885327447624,42.228924279974158]},"status":"1","type":"image"}经过大量搜索和反复

mongodb - Geonear 不工作 - mongodb?

我在集合offers中有以下示例mongodb文档。集合:优惠{"countryCode":"LU","geoLocation":[{"lat":49.8914114000000026,"lng":6.0950994999999999}]},{"countryCode":"DE","geoLocation":[{"lat":50.8218536999999984,"lng":9.0202151000000015}]}要求:根据半径50公里左右的地理位置获取文档我尝试过的:db.getCollection('offers').aggregate([{$geoNear:{near:[6.0

Improving Anonymity by Combining IP Geolocation with Ti

作者:禅与计算机程序设计艺术1.简介在互联网上存在大量用户的数据隐私泄露。因此,构建具有隐私保护性的系统变得至关重要。然而,对于某些个人信息如IP地址等不要求高准确率的情况下,如何构建一个可靠的匿名系统仍是一个难题。受到地理位置的影响,基于时间的链接机制(Time-basedlinkabilitymechanisms)提供了一个解决方案。它能够将多个用户关联起来,即使他们使用的不同设备、不同网络或不同的ISP,也能被识别为同一人。传统的基于IP地址的匿名机制存在明显缺陷。例如,当两个IP地址映射到同一位置时,就无法区分它们了。另一个缺点是无法追踪移动设备。虽然基于IP地址的匿名机制已经取得了很

mongodb - 在存储的圆圈内查找位置

我在MongoDB中有代表一个圆的数据,如下所示:{"_id":ObjectId("54c1dc6506a4344d697f7675"),"location":[23.027573,72.50675800000001],"radius":500}我想查询经纬度以确定位置是否在存储的经纬度和半径范围内。我尝试了以下查询但无法执行:db.test.find({location:{$geoWithin:{$center:[[-74,40.74],"$radius"]}}})我们如何在geoWithin查询中使用存储的半径? 最佳答案 比原

mongodb - 查找给定的经纬度是否位于 MongoDB 中的任何多边形中

我想知道我是否得到一个用户的经纬度,并想检查他是否位于存储在我的数据库(MongoDB)中的任何多边形中。如何使用mongoDB实现这一点。例如我的数据库将有10个多边形存储为GeoJson对象。我得到一个经纬度并想检查这个经纬度是否位于我的数据库中的10个多边形中的任何一个。这可以在MongoDB中实现吗? 最佳答案 我不认为你的特殊情况可以在MongoDB中实现。MongoDB确实具有$polygonoperator的多边形计算。.但是,此运算符采用多边形并确认其中是否有任何文档,而不是相反。

java - 如何在 MongoDB Java 中编写地理空间查询

我正在使用Java开发MongoDB。在那里我有一张表,我在其中存储了位置坐标。我必须在列表中找到最近的位置。我关注了thissite并尝试了这个。db.location.find({loc:{$near:{$geometry:{type:"Point",coordinates:[80.23,13.1112]},$minDistance:0,$maxDistance:1000}}})这很好用,但我不知道MongoJava中的正确语法,我需要在Java代码中做同样的事情。 最佳答案 以下代码在Java中复制了上述mongoshell查