问题标签 [geohashing]

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.

0 投票
0 回答
49 浏览

elasticsearch - 需要 ES 5.2.2 geohash 字符串匹配查询

我最近安装了ES 5.2.2 我正在寻找我的数据迁移和查询迁移。我想知道,我们如何查询指定 geohash 字符串中的点?

0 投票
1 回答
279 浏览

node.js - 如何计算 geohash 上的相邻网格。需要算法

嗨,我正在使用一个实施 geohash 的数据库

在此处输入图像描述

在此处输入图像描述

所以如上所示,随着缩放级别下降(6 个缩放级别),更多的abcd被插入到每个网格中。我将它们表示为一个刚性网格;但是,所有网格的中心点都不同。例如,距离atob与距离ato不同c

如果是刚性网格,我可以得到最近的四个相邻网格;但是,我不能这样做,因为距离不同并且最近的邻居不一定是正交的。我从数据库中获得的唯一信息是每个网格的中心点和 geohash 键,例如aa,ab等。

对于每个缩放级别,我如何找到位于每个网格的北、西、东和南的网格?(有 6 个缩放级别)

0 投票
1 回答
77 浏览

elasticsearch - Elasticsearch geohash_grid 返回 1 个文档计数,但查询返回很多

我正在使用带有 geohash_grid 查询的 Elasticsearch 5.1,如下所示:

这是elasticsearch的结果:

然后,我使用“w3gvv”来解码geohash,并在“w3gvv”之后有一个如下的边界框。

但是,当我使用上面返回的边界框搜索里面的文档时,Elasticsearch 似乎又返回了 13 个项目。有人知道为什么这么奇怪吗?

0 投票
0 回答
248 浏览

cassandra - 在 Cassandra 中存储地理数据

Cassandra 是否有任何当前的扩展/功能来有效地存储和查询地理数据,例如,通过使用 geohashes?

在为此类用例定义数据模型时,您建议考虑什么?

我找到了下面的链接,但是这篇文章的内容更多的是关于具体的查询。

亲切的问候

0 投票
1 回答
323 浏览

python - 如何在 Amazon DynamoDB 中保存实时和历史车辆位置数据

我正在尝试在 DynamoDB 中处理和存储大约 30k 车辆的位置信息。

  • 每辆车的实时信息将每 10 秒存储一次。
  • 它将被处理为实时跟踪单车
  • 该信息还将用于获取给定点和半径的附近车辆。
  • 我将使用 python 代码

我遵循以下策略:

历史表保存设备历史信息

  • 数据将是:deviceid(分区键)、lat、lon、timestamp(排序键)、geohash

实时表保持实时信息

  • 数据将是:deviceid(分区键)、lat、lon、timestamp、geohash(sortkey)

  • 地理哈希有助于搜索附近的车辆

  • 表格信息将被更新,以便仅显示 30k 数据,在给定时间为每辆车提供一个数据。

在每 10 秒完成一次写入的情况下,如何改进 Hist 和 Live 表读取和写入的缩放?

0 投票
1 回答
6530 浏览

java - Geohash-Java 搜索附近的 LatLongs

我一直在到处寻找有关如何使用ch.hsr.geohash搜索附近位置的清晰示例。我的意思是,我只需要实现以下情况:

1 - 我有一个长纬度和经度。2 - 将此纬度/经度转换为哈希。(我相信它是通过使用“GeoHash.withBitPrecision(纬度,经度,64)”完成的,但我不确定这里的精度。我想 64 位将具有与 long 3 相同的精度 - 检索纬度列表/ 100 公里距离内的经度(我什至不知道如何使用 geohash 启动它) 4 - 使用纬度/经度结果列表查询对象化对象。

但我找不到任何关于 lib 的文档,也没有任何明确的例子。请有人给我建议或给我任何搜索的起点吗?有没有人已经使用这个库来实现我正在寻找的相同结果?非常感谢!

0 投票
2 回答
820 浏览

java - GeoHash Function not returning correct result

I am trying to write a geohashing function that takes a latitude/longitude pair and returns its base2 (geohash once converted to base32) string. However, this is giving me incorrect results. What is wrong with it?

I am geting 101001000100000011011010100011 which converts to kh0dl3 base32, and I am expecting 11000001000000011110101110110 which converts to c20fbm.

what i don't understand is the first two pairs of bits are the same in the result that I get from my function (1010), meaning it hit the same quadrant twice. In the actual converted geohash I found online they are two different quadrants (1100).

Edit: Upon further debugging, and with the selected answer's help, I found that I was decoding the base 32 incorrectly (I was using 4 bits, instead of 5). I also should have used the table found at https://en.wikipedia.org/wiki/Geohash. There is also an error in my code, fixed below:

0 投票
1 回答
13542 浏览

python - 在数据帧上应用 python-geohash 编码函数

我正在尝试将编码功能应用于数据帧。我不断遇到 ValueError:

放入一对值:

表明 gh.encode 正在工作。

有没有其他方法可以做到这一点?

0 投票
1 回答
256 浏览

geolocation - 如何获取特定范围内的附近位置?

我有一组经纬度和一个中心点。

我想知道如何获得 10 公里或其他特定范围内的附近位置。是否有任何关键字或库可以帮助我做到这一点?

0 投票
0 回答
122 浏览

python - 标准化 GPX 跟踪

我有两个 GPX 文件(来自我跑过两次的比赛,通过 Strava API 获得),我希望能够比较两者的工作量。然而,采样频率是不规则的(即不是每秒或每米记录数据),因此无法进行直接比较,我需要先对数据进行标准化。最好,我会重新采样数据,以便例如每 10 米有一个数据点。

我正在使用 Pandas,因此我目前正在通过每 10 米插入行并从周围数据点插入心率、持续时间、纬度/经度等来标准化单个文件。这可行,但不会使数据文件之间具有可比性,因为记录不是从完全相同的位置开始的。

另一种方法是首先使用地理哈希等方法标准化课程坐标,然后尝试将这两项努力映射到这个标准化课程。由于坐标不容易排序,但我不确定如何正确排序。

任何指针表示赞赏,谢谢!