Tag: geospatial

使用MongoDB计算Java中的距离

我正在研究Java和MongoDB中的位置计算。 我将纬度和经度传递给方法并从提供的输入中找到最近的位置。 我可以从我的主表中获取位置名称,其中包含纬度和经度的所有地标。 我的要求是我希望使用MongoDB获得距离的位置 – 例如来自XYZ的4Km。 MongoDB有地理空间查询,我正在研究它。 我可以通过使用db.runCommand({geoNear:“data”,near:[ – 73.9000,40.7000],spherical:true,maxDistance:2500/6378137,distanceMultiplier:6378137})在命令提示符下运行来获得提及的输入。 我正在寻找Java中的等效代码,所以我只能通过纬度和经度并获得距离最近的位置。 提前致谢。

持久(基于磁盘)R树(或R *树)

如何将R * Tree实现为持久性(基于磁盘)? 用于保存R * Tree索引或保存叶值的文件的体系结构是什么? 注意:此外如何在这样的持久R *树中执行插入,更新和删除操作? 注释II:我已经实现了具有批量加载function的内存中R-Tree。 但是,当我们谈论基于磁盘的问题时,我认为这完全无关紧要。

原始地理坐标与图形节点之间的最短路径

我已经实现了一个简单的Dijkstra算法,用于在Java上查找.osm地图上的最短路径。 从.osm文件创建的图形中的路径查找效果非常好。 但是,如果用户的当前位置和/或目的地不是此图的节点(只是原始坐标),我们如何将这些坐标“链接”到图形以进行寻路工作? 简单直接的解决方案“找到最接近当前位置节点并绘制直线”似乎不太现实。 如果我们遇到附图所示的情况怎么办? (UPD) 这里的问题是,在我们开始任何“智能”寻路算法(如Dijkstra’s)之前,我们将当前位置与图形“链接”,但它只是根据毕达哥拉斯定理的一个愚蠢的公式(从斜方解释定义的斜边)找到最近的节点。地理坐标和这个公式不是“路径” – 它不能考虑障碍和节点类型。 换句话说 – 如果B是图中的节点,我们如何找到A和B之间的最短路径,而A不是节点? 你有没有听说过这个问题的其他解决方案?

Android:如何获得两个地理协调之间的步行距离?

我使用了这个查询url http://maps.google.com/maps?q=from+A+to+B&output=kml ,这是在这个问题的答案中给出的。 但在我尝试之后,它不适用于坐标。 它适用于地址名称。 我想我可以使用谷歌的地理编码来获取地址。 但我想知道是否还有另一种方法来获得两个坐标之间的步行距离?

sqlite,地理坐标索引?

我有一个包含地理数据的SQLite数据库。 我的表定义如下: CREATE TABLE GEO_OBJECTS (ID VARCHAR(30) PRIMARY KEY NOT NULL, LATITUDE NUMERIC(6,3) NOT NULL, LONGITUDE NUMERIC(6,3) NOT NULL) 接下来,我的软件(Java)正在使用这样的简单SQL请求来寻找GEO_OBJECTS: SELECT * FROM GEO_OBJECTS WHERE纬度 = 26.32 AND经度 = 6.23; 如果我在纬度和经度上创建一个INDEX,它会改善表现吗? 接下来,当我得到此查询的结果时,我正在使用半正公式来查找大圆距离的对象。

PostGIS和JPA 2.0

我想用PostA和JPA 2.0映射数据类型。 我搜索了解决方案或示例,但我能找到的是JPA不支持自定义数据类型的映射。 在JPA 2.0中它仍然是这样吗? 有人提示一个例子吗?

如何在度,分,秒之间转换为十进制坐标

寻找一个java实用程序。 如果您可以使用geotools库告诉我如何使用它,那就更好了。