草庐IT

三边形

全部标签

MongoDB: "Malformed geo query"多边形上有 $geoIntersect

我在一个集合中有事件,每个事件都包含一个所需的位置,设置一个GeoJSON多边形。我在另一个集合中也有服务提供商,也有一个GeoJSON多边形,指示他们可以交付的区域。对于给定的服务提供商,我试图列出兼容区域中的所有事件。但是,我得到这个错误:Malformedgeoquery:{$geoIntersects:{$geometry:{type:"Polygon",coordinates:[[[-31.59327575763251,115.8574693000001],[-31.59676306691357,115.9162469300458],[-31.60715789289806,1

mongodb - 多边形外壳无效

我尝试运行这个mongodb查询db.building.update({"_id":ObjectId("53041776a2de55000079b4ba")},{$set:{"geometry":{"type":"Polygon","coordinates":[[[127.357858169667,36.36773567198263],[127.35825816966712,36.36773567198263],[127.35805432178199,36.3675356722397],[127.35825816966712,36.36733567198263],[127.357858

mongodb - 生成随机 GeoJSON 多边形

有没有一种方法或工具可以生成具有边界框的特定大小的随机GeoJSON多边形?具体来说,我想用大量随机多边形填充mongodb并测试特定功能。 最佳答案 您可以使用边界框坐标以编程方式为矩形生成随机边界框坐标。例如,如果您的边界框是[[100,100],[200,200]],您可以执行以下操作://generatearandomwidthandheight//(e.g.withrandomnumbersbetween1and50)varwidth=Math.floor(Math.random()*50)+1;varheight=Mat

计算两个多边形的最近距离(MATLAB)

    本文意在介绍关于计算两组坐标点的最近距离的简单方法,可用此方法来计算两个多边形的最近距离以及距离最近的两个点。下面展示具体实例。函数代码function[point1,point2,dis]=Mindistance(F1,F2)%此函数为计算两组坐标点之间的最近距离并找出距离最近的一对坐标点%输入分别为两组坐标点的二维数组,必须是n行两列max_x1=max(F1(:,1));max_x2=max(F2(:,1));max_y1=max(F1(:,2));max_y2=max(F2(:,2));max_x=max(max_x1,max_x2);max_y=max(max_y1,max_

mongodb - 将多边形插入 MongoDB 写入空值而不是坐标(在 Meteor 1.1.0.2 上)

我正在尝试在我的Meteor应用程序上将GEOJSONMultipolygon对象写入Mongo。该对象包含几个这样的对象:varmyPolygons=[{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[34.826198,32.063821],[34.82618,32.063779],[34.824903,32.063947],[34.820535,32.064516],...[34.826329,32.06418],[34.826272,32.064019],[34.826217,32.063

mongodb - $geoIntersect 似乎将多边形查询限制为 180° 宽度,为什么?

我在2dsphere索引集合中插入一个点,并试图在多边形中找到它:c=db.foo;c.ensureIndex({'value.geometry':'2dsphere'});c.insert({value:{geometry:{type:"Point",coordinates:[0,0]}}});c.findOne({'value.geometry':{$geoWithin:{$geometry:{"type":"Polygon","coordinates":[[[-90,-90],[90,-90],[90,90],[-90,90],[-90,-90]]]}}}})//Pointisf

node.js - Node ,js - Mongoose - 无法保存地理多边形 - CastError : Cast to number failed

我正在尝试将地理点和地理多边形保存到Mongo。我的点测试通过,但多边形失败:CastError:Casttonumberfailedforvalue"0,0,3,0,3,3,0,3,0,0"atpath"coordinates"我的架构如下:varGeoSchema=newSchema({name:String,coordinates:[Number]});GeoSchema.index({coordinates:'2dsphere'});我成功保存的测试点对象:geoPoint=newGeo({coordinates:[2,2],type:'Point'});无法保存的我的测试多边

mongodb - 计算给定地理多边形内的$平均值

我正在尝试计算给定多边形内的值:实际上我正在使用这个管道:'aggregation':{'pipeline':[{"$match":{"location":"$loc"}},{"$group":{"_id":'Average',"AvgField":{"$avg":"$myavgvalue"},"count":{"$sum":1}}},]}但$match似乎忽略了地理空间索引。知道我该怎么做吗?最好的问候哈拉尔德 最佳答案 您需要使用?aggregate={"$loc":...}查询语法,以便解析器知道它必须调用聚合引擎而不是标准查

javascript - 如何在 mongodb 的边界框中获取任何项目(点、线串、多边形)

我在查询匹配BoundingBox中的项目时遇到问题。如何匹配2dsphere(GEOJSON)类型的所有项目?在这种情况下,我只获得了Point类型的数据,但LineString类型的项目不会出现在结果中。模式定义如下例所示:/***Medialocationvalues(Point,LineString,Polygon)*@propertylocation*@type{Object}*/location:{"type":Object,"index":"2dsphere"},我有其中的项目:[{"_account":"52796da308d618090b000001","_id":"

three.js 点击交互事件 含解决点击的物体与看到的不一致问题(非全屏/多边形偏移)

在three.js中,可以通过添加事件监听器来实现点击交互事件。具体步骤如下:1.获取场景中的所有物体,并为每个物体添加一个点击事件监听器。javascriptscene.traverse(function(object){if(objectinstanceofTHREE.Mesh){object.addEventListener('click',function(){//处理点击事件});}});2.在点击事件处理函数中,可以获取到被点击的物体对象,并进行相应的操作。functionhandleClick(event){varmouse=newTHREE.Vector2();mouse.x=