java - Scala:从 WKT 线串获取 geohashes 的库
问题描述
我有一个 WKT Linestring,比方说:
LINESTRING (11.782009 42.099761, 11.781858 42.099615, 11.782359 42.100029)
从这条路径,我想得到它经过的地理哈希列表。
在 python 中,有https://github.com/mathieuripert/geoh。Java 等价物是https://github.com/jillesvangurp/geogeometry但是这个库是错误的(它不使用提供的精度,并且在某处它反转 lat 和 lon,因此生成的 geohashes 是错误的)。我不想分叉它,因为我不是空间处理方面的专家。
我在 geomesa 或 jts 中找不到相同的功能,你知道有什么可靠的库可以完成这项工作吗?
解决方案
最后在https://github.com/locationtech/geomesa/blob/master/geomesa-utils/src/main/scala/org/locationtech/geomesa/utils/geohash/GeoHash.scala中找到了 GeohashUtils.decomposeGeometry() 的建议
推荐阅读
- xml - Reverse-engineer a Word DOCX generated by XML back to XML
- php - 无法在子主题中向自定义 wp 用户角色添加功能
- c# - AsNoTracking method throwing error in linq statement
- sql - 在一列中结合一个案例和一个 Coalese
- python - 使用扩散方程的矩阵求逆计算沿棒的温度分布
- networking - Fiddler:在哪里为 m_SimulateModem 添加 IF 语句?
- jboss - Openshift / Keycloak 4.8.3。登录到管理控制台无限重定向循环
- databricks - Databricks - How to change a partition of an existing Delta table?
- python - Python 列表连接——在开头或结尾包含分隔符
- javascript - 如何使用 map 反转数组?