问题标签 [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.
elasticsearch - 需要 ES 5.2.2 geohash 字符串匹配查询
我最近安装了ES 5.2.2 我正在寻找我的数据迁移和查询迁移。我想知道,我们如何查询指定 geohash 字符串中的点?
elasticsearch - Elasticsearch geohash_grid 返回 1 个文档计数,但查询返回很多
我正在使用带有 geohash_grid 查询的 Elasticsearch 5.1,如下所示:
这是elasticsearch的结果:
然后,我使用“w3gvv”来解码geohash,并在“w3gvv”之后有一个如下的边界框。
但是,当我使用上面返回的边界框搜索里面的文档时,Elasticsearch 似乎又返回了 13 个项目。有人知道为什么这么奇怪吗?
cassandra - 在 Cassandra 中存储地理数据
Cassandra 是否有任何当前的扩展/功能来有效地存储和查询地理数据,例如,通过使用 geohashes?
在为此类用例定义数据模型时,您建议考虑什么?
我找到了下面的链接,但是这篇文章的内容更多的是关于具体的查询。
亲切的问候
python - 如何在 Amazon DynamoDB 中保存实时和历史车辆位置数据
我正在尝试在 DynamoDB 中处理和存储大约 30k 车辆的位置信息。
- 每辆车的实时信息将每 10 秒存储一次。
- 它将被处理为实时跟踪单车
- 该信息还将用于获取给定点和半径的附近车辆。
- 我将使用 python 代码
我遵循以下策略:
历史表保存设备历史信息
- 数据将是:deviceid(分区键)、lat、lon、timestamp(排序键)、geohash
实时表保持实时信息
数据将是:deviceid(分区键)、lat、lon、timestamp、geohash(sortkey)
地理哈希有助于搜索附近的车辆
- 表格信息将被更新,以便仅显示 30k 数据,在给定时间为每辆车提供一个数据。
在每 10 秒完成一次写入的情况下,如何改进 Hist 和 Live 表读取和写入的缩放?
java - Geohash-Java 搜索附近的 LatLongs
我一直在到处寻找有关如何使用ch.hsr.geohash搜索附近位置的清晰示例。我的意思是,我只需要实现以下情况:
1 - 我有一个长纬度和经度。2 - 将此纬度/经度转换为哈希。(我相信它是通过使用“GeoHash.withBitPrecision(纬度,经度,64)”完成的,但我不确定这里的精度。我想 64 位将具有与 long 3 相同的精度 - 检索纬度列表/ 100 公里距离内的经度(我什至不知道如何使用 geohash 启动它) 4 - 使用纬度/经度结果列表查询对象化对象。
但我找不到任何关于 lib 的文档,也没有任何明确的例子。请有人给我建议或给我任何搜索的起点吗?有没有人已经使用这个库来实现我正在寻找的相同结果?非常感谢!
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:
python - 在数据帧上应用 python-geohash 编码函数
我正在尝试将编码功能应用于数据帧。我不断遇到 ValueError:
放入一对值:
表明 gh.encode 正在工作。
有没有其他方法可以做到这一点?
geolocation - 如何获取特定范围内的附近位置?
我有一组经纬度和一个中心点。
我想知道如何获得 10 公里或其他特定范围内的附近位置。是否有任何关键字或库可以帮助我做到这一点?
python - 标准化 GPX 跟踪
我有两个 GPX 文件(来自我跑过两次的比赛,通过 Strava API 获得),我希望能够比较两者的工作量。然而,采样频率是不规则的(即不是每秒或每米记录数据),因此无法进行直接比较,我需要先对数据进行标准化。最好,我会重新采样数据,以便例如每 10 米有一个数据点。
我正在使用 Pandas,因此我目前正在通过每 10 米插入行并从周围数据点插入心率、持续时间、纬度/经度等来标准化单个文件。这可行,但不会使数据在文件之间具有可比性,因为记录不是从完全相同的位置开始的。
另一种方法是首先使用地理哈希等方法标准化课程坐标,然后尝试将这两项努力映射到这个标准化课程。由于坐标不容易排序,但我不确定如何正确排序。
任何指针表示赞赏,谢谢!