问题标签 [2dsphere]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 绘制球体OpenGL C++
我正在尝试使用 OpenGL 和 C++ 绘制一个球体,但我不能使用 glut Sphere 函数。我传递坐标(x,y,z),白色(1.0f,1.0f,1.0f)并顺序保存在顶点数组(顶点)中。
最后的结果是这样的:
https://i.imgur.com/b7EwhVG.png
https://i.imgur.com/Piopsgw.png
我究竟做错了什么?我使用这个链接(http://www.songho.ca/opengl/gl_sphere.html)作为参考。
mongodb - 使用 2dsphere 索引时,MongoDB 时空查询速度较慢
最近,我开始用 AIS Data 研究 MongoDB 的性能。我使用了一个包含 19m 文档的集合,这些文档具有定义中描述的正确字段类型。我还在同一个集合中从坐标 (lon,lat) 创建了一个新的 geoloc 字段,其类型为:(Point)。
正在调查的查询是:
在调查和测试过程中,我发现了以下内容:
- 无任何指标:94s
- 使用 geoloc-2dsphere 索引:280s
以下是执行统计数据: 没有索引
以下是执行统计数据: 使用索引
当然,我知道这更复杂,因为查询具有分组功能,但我们的想法是,通常,除非索引导致引擎内部的排序与 geoNear 不同,否则我们会更快而不是更慢地获得索引。
此外,如果查询和索引改进如何对查询产生影响,MongoDB 提供了完整的分析,但对于 geoWithin 的信息并不多。MongoDB 声明结果没有使用 GeoWithin 排序,所以我没有找到延迟的原因。 https://www.mongodb.com/blog/post/geospatial-performance-improvements-in-mongodb-3-2
任何想法或意见,为什么使用索引的查询较慢?
mongodb - mongoAtlas 中的地理索引问题
我已经将我最后一个使用 heroku 的 mLab 应用程序迁移到新的 MongoAtlas 平台。我在尝试为我的收藏创建地理索引时发现了一些问题。
以下是我在 mLab 工具中集成索引的方式:
现在我的两个集合的新地理索引是这样的:
但是当我运行应用程序并且 $geoquery 完成时,我收到以下错误:
创建 2d 和 2dphere 索引有什么帮助吗?
我也尝试创建指向位置变量的索引,location.coordinates
但它也不起作用。
提前致谢!
arrays - 如何在包含坐标数组的文档上创建 MongoDB 2dsphere 索引?
我正在尝试在 MongoDB 中为一个LineString
对象构建一个索引,该对象具有一个名为坐标的数组,该数组包含两个或多个坐标对数组。
当我运行时,db.infrastructure.createIndex({ "geometry.coordinates": "2dsphere" })
我收到以下错误:
MongoServerError: Index build failed: 9ceb3eaa-ff36-48bd-a0a6-cffbc42dcc7a: Collection energy_maps_local_db.infrastructure ( 38a51548-49ea-4ad6-8c90-0cc76e3a1ae7 ) :: caused by :: Can't extract geo keys: { _id: ObjectId('611d22b7bdcefb8992c3f91c'), type: "Feature", properties: { original: { FNODE_: 57, TNODE_: 58, LENGTH: 0.00701013, RAILRDL020: 56, RROWNER1: "Burlington Northern and Santa Fe Railway Company", RROWNER2: null, RROWNER3: null, MARK1: "BNSF", MARK2: null, MARK3: null }, required: { unit: null, viz_dim: null, years: [] }, optional: { description: "" }, type: { primary: "railroads", secondary: null } }, geometry: { type: "LineString", coordinates: [ [ -122.2382307661753, 47.30122202419908 ], [ -122.2312344168241, 47.30166453943731 ] ] } } Point must only contain numeric elements
它说该点必须只包含数字元素,所以我假设它与数组数组有关。
我会尝试使用多索引键,但您似乎无法为多索引createIndex()
操作指定 2dsphere。如果可能的话,我想避免修改我的数据。
mongodb - MongoDB 和地理空间查询:未知地理说明符:$geometry:null
我正在试验 mongodb 和地理空间查询。我做了以下收藏:
然后我尝试了以下方法:
我得到这个错误:
为什么 $geometry 为空?
提前致谢
mongodb - 如何将 mongodb $near 限制为坐标多边形或按距离对 $geowithin 结果进行排序
我正在使用 MongoDB 设计出租车预订服务。我的架构看起来像 -
其中 location 是 Point GeoJson 数据类型。
根据客户的位置,当他提出要求时,我必须提供最近的出租车。我正在使用 $near 查询。
但是,我只需要提供属于给定区域的出租车,由 4 个坐标定义。
如果我使用 $geowithin,它提供按区域定义的点,我不会得到排序结果,如果我像上面那样使用 $near,我无法限制区域。
实现这一目标的优雅方法是什么?