问题标签 [h3]

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 投票
1 回答
261 浏览

javascript - 如何使用 uber h3-js 在具有多个数据点的多边形内和具有质心纬度/经度、半径的圆内查找位置?

我正在开发一个自行车共享应用程序,我有以下要求。

  1. 显示一定半径内用户位置附近的所有自行车。

    为此,我提出了一种方法,该方法以特定分辨率获取自行车位置的所有索引,并使用kRing函数从用户位置以半径获取所有索引,然后找到 kRing 索引内的所有自行车位置。

  1. 我有一个中心纬度/经度的大圆,圆的半径以公里为单位,这些大圆分为多个带有数据点的多边形。

    如何获取城市边界(即大圈)之外的所有自行车?

    如何使用 polyfill 获取存在多少自行车的多边形以及如何获取给定自行车位置存在的多边形?

  2. 如何在地图上显示所有自行车位置、多边形、大圆圈和填充六边形?我在这里使用 MapmyIndi​​a。

如何使用 Uber H3-js 实现上述要求,并且我的解决方案是正确的,或者是否有更好的解决方案?

0 投票
1 回答
92 浏览

python - conda install h3 在导入时仍然失败

我试图安装 h3 包,它似乎工作:

但尝试导入此包仍然失败:

我一直在用这个 Python/conda 设置使用一堆其他包;只有 h3 有任何麻烦。也许这只是一些微不足道的必需配置。

我错过了什么?

0 投票
1 回答
359 浏览

python - 在 Geopandas 地图上绘制六角网格

我正在尝试在世界地图上绘制六角网格。后者可以使用 Geopandas 轻松完成:

对于前者,我觉得H3应该可以做到。我已经安装了 H3 以及它的 Python 绑定,现在可以import h3,但是......好吧,我目前可能处于“第 2 步:绘制 effing owl 的其余部分”阶段,或者可能只是我缺少的一两行代码。搜索 H3 文档和教程,发现很多关于六边形优点的讨论,关于如何用 H3 进行各种微妙计算,但我还没有找到任何指出如何绘制实际六边形网格的东西。

那么:如何使用 H3 在 Geopandas 地图上绘制六角网格?(就此而言,H3 确实是这项工作的最佳工具吗?)

0 投票
0 回答
82 浏览

python - 为单个 H3 地图十六进制着色

我正在尝试使用 Geopandas 和 H3 根据某些标准(动态计算;它不是静态数据集)显示地图,用十六进制网格覆盖和颜色。

带有十六进制网格的显示工作(最终对使用世界地图进行此操作感兴趣,但使用纽约地图进行测试更快):

现在我需要开始用十六进制着色。而且...有关于使用 H3 显示内容的教程!但它们都处于更高的水平。也就是说,我能找到的所有内容都类似于“假设你有一个复杂格式 FooXYZ 的完整数据集,调用这个咒语,图书馆将为你完成整个工作”。

我正在寻找的更多是“将坐标 3,4 处的十六进制设置为以下 RGB 颜色值”。我相信这一定是可能的;我错过了什么?

0 投票
1 回答
48 浏览

h3 - 如何修改 H3 库以更改基本单元格方向?

H3 库使用 Dymaxion 方向,这意味着六边形网格相对于赤道/子午线旋转到一个不寻常的角度。这在对地球建模时是有道理的,因为十二个五边形都位于水中,但在使用库绘制其他球体(如天空或其他行星)时则没有必要。在这种情况下,将二十面体对齐以在两极和子午线上放置一个五边形会更直观和美观。我只是想弄清楚我需要在库中进行哪些更改才能实现这一目标?看起来我需要重新计算faceCenterGeo和中的faceCenterPointfaceijk.c,但我是否也需要重新计算faceAxesAzRadsCII?我真的不明白后一张桌子是什么......

0 投票
1 回答
54 浏览

amazon-web-services - AWS Glue Python Shell 导入 H3

我正在尝试将 h3 导入 Python Glue Shell 作业,已从https://pypi.org/project/h3/#files下载了 .whl 文件,但出现以下错误:ModuleNotFoundError: No module named 'h3._cy.细胞'

0 投票
1 回答
45 浏览

c# - 隐式转换错误 C# netstandard2.1

我正在尝试将一些代码从 Net5.0 移植到 Netstandard2.1,但 C# 知识用完了。

我正在尝试重写此功能

到目前为止,我的尝试是:

这给了我

供参考,Direction定义如下Enum

CoordIJK.InvalidIJKCoordinate定义为

首先,之后的一切DirectionToUnitVector对我来说几乎都是魔法符号。乱码代码将如何返回 aDictionary<Direction, CoordIJK>以及我能做些什么来修复它?我天真地尝试在(char)之前添加Direction.Invalid以修复错误,但这并没有解决问题。

任何帮助都会很棒。

Edit001:在原始代码中添加。

0 投票
1 回答
46 浏览

hierarchy - 基于孔径 7 层次结构的 H3 地理寻址方案

使用 h3geo 网格系统,我很好奇是否可以创建基于孔径 7 层次结构的寻址方案?例如 121.0.1.2.3.4.5.6 等。

第一个数字是基本单元,随后的数字是以下分辨率中的七个六边形之一(更高的分辨率)。我们假设中心六边形为 0 并遵循中心位置索引孔径 7 编号模式参见幻灯片 25 http://webpages.sou.edu/~sahrk/sqspc/pubs/autocarto14.pdf

孔径 7 子六边形

0 投票
0 回答
114 浏览

scala - 如何在 build.sbt 中将 h3(六角层次空间索引)添加到 Scala?

我已经从https://github.com/uber/h3克隆了 h3 存储库,并按照说明安装了 3.7.0 版本。

build.sbt目前看起来像

我应该添加哪个库依赖项以便可以在 .scala 文件中使用 h3?此外,我应该import在 .scala 文件中导入 h3 吗?

0 投票
1 回答
134 浏览

python - h3 polyfill 返回空列表

我有两个不同的多边形

当我跑

我明白了

['88283095d1fffff', '8828309427fffff', '88283082cbfffff', '8828308251fffff', '88283082abfffff', '88283082ddfffff', '882830820bfffff', '8828309585fffff', '88283082b1fffff', '882830821dfffff', '8828309425fffff', '8828309519fffff', ' 8828308747fffff', '88283095a1fffff', '8828308211fffff', ...

当我跑

我明白了

[]

这是为什么?