问题标签 [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 回答
584 浏览

python - 在 AWS Redshift 上安装 h3 python 库以在 UDF 中使用

我试图通过使用它来安装来自ubers H3的 python 库作为 aws redshift 的自定义库。我遵循了这个过程并创建了以下函数:

执行时:

我收到以下错误:

OSError:/rdsdbdata/user_lib/0/0/1334190.zip/h3/out/libh3.so.1:无法打开共享对象文件:不是目录

尝试在 redshift 上安装h3cy并在代码中使用它,但我得到:

ImportError:没有名为 _h3 的模块

我还用一个简单的库对此进行了测试以验证创建,它可以工作。可能是因为 python 的 h3 只是与 C 中的核心库的绑定。关于如何运行它的任何建议,或者不可能安装每个AWS Redshift 上的 Python 库类型?

0 投票
1 回答
334 浏览

python - pandas 区域中最近匹配邻居的值总和

我有两个数据框。

一个结构如下:

第二个:

现在我想idneighborhood数据框中查找每个对应列的每个neighbor,并计算一个 id 的所有邻居,以找到邻域中的聚合总和总值最大的 id。sumvaluetotal sum

在 pandas 中计算此类问题(迭代连接和聚合)的有效方法是什么?

一个天真的解决方案:

0 投票
1 回答
110 浏览

h3 - 对于使用 H3 进行不精确的地理查询,我们可以考虑五边形等于六边形吗?

  1. 如果我们使用该kRing(H3Index origin, int k, H3Index* out)函数来获取周围的六边形,并且我们要在客户端(即haversine)上改进结果,我们就不必担心五边形,对吗?因为,AFAIK,五边形也有 H3 索引,并且出于所有意图和目的,就像六边形一样对待,对吗?

  2. 它是hexRange(H3Index origin, int k, H3Index* out)关心五边形的函数,对吗?

0 投票
1 回答
56 浏览

h3 - 计算周围的索引键

我正在尝试检索与我当前位置直接相邻的 H3 索引键。我想知道这是否可以通过直接改变/计算坐标来完成,或者我是否必须使用库绑定来做到这一点?

举个例子:

这将返回 key 862b9bc77ffffff。我现在想检索所有相关的 6 个邻居键(我相信 kRing 的值是如何描述它的?)。

一个切线但同样好奇的问题可能会使上述问题变得无关紧要:如果我试图查询具有所有 7 个索引的条目,有没有比使用 OR 语句查找所有 7 个值更好的方法?由于索引是数字的,我想知道是否可以检查数字表示中的范围?

0 投票
2 回答
138 浏览

c - 将 C 绑定添加到 H3 Rust 库

我正在尝试将 kRing 函数(以及其他函数)添加到实现 Uber H3 库的 C 绑定的现有 Rust 项目中。这是原始来源:https ://github.com/scottmmjackson/h3api

这是我非常新的补充:

您可以看到我在 extern "C" 块中添加了定义:

我认为[ *mut c_ulonglong; 6 ]是合适的,因为https://h3geo.org/#/documentation/api-reference/traversal上的文档有一个接口,void kRing(H3Index origin, int k, H3Index* out);其中 out 是 H3Index 的可变数组。

声明 C 函数后,我尝试使用它:

然后,在我的主要部分中,我完成了为一些定义的坐标抓取 H3 索引然后抓取 kring 的过程:

这样的结果应该是862b9bc57ffffff。然后我用 ak 值为 1 调用我的 krings 方法(它应该返回 6 个值)。

我得到的值是:

这似乎是一个不正确的返回值。我正在寻找的正确值是:

我相信不正确的值只是基于 u64::default() 的索引表示,表明数组没有被填充。

我也遇到了不安全的 FFI 错误,我不确定如何处理,我相信这就是我返回不正确值的原因。

在此处输入图像描述

请注意,上面的逻辑将不可避免地改变。数组大小必须是动态的/未指定的,因为 C 函数返回的数组大小会根据 k 的值(准确地说是 k * 6 + 1)而变化。

0 投票
1 回答
294 浏览

h3 - 确定实际 H3 六边形尺寸的最佳方法?

H3Index给定一个而不是 H3 API 提供的平均常数,获得 H3 六边形的实际大小(面积或边长)的最佳方法是什么?

0 投票
1 回答
115 浏览

h3 - 有多少种可能的 H3 GeoBoundary 顶点配置?

使用 获取 H3 单元的顶点时H3toGeoBoundary,该结构可以产生多少个可能的顶点配置GeoBoundary?我数了四:

此列表是否详尽或是否存在其他配置?它也会产生0吗?

0 投票
1 回答
369 浏览

uber-api - H3 DGGS:一般问题

下午好,

我是H3的新手。在深入阅读文档并进一步使用 H3 进行测试之前,我冒昧地向您询问有关 H3 的一般性问题。如果我的问题看起来幼稚或笨拙,请提前抱歉。

  1. 推荐使用哪些绑定来使用 H3?每种功能是否有更合适的一种?数据集成 ? 展示?支持光栅?采样/量化?: Python?带有jupyter笔记本的geopandas?地理信息系统?? 大查询?js之类的?

  2. 我们想知道 H3 是否有可能考虑 DGGS 海上可通行性较短的路径分析,但有一些约束。我过去在屏幕截图下方。

海事 DGGS

  1. H3是否允许数据的整合/融合/组合?我们想对多源/多日期数据融合组合进行一些测试,以创建 DTM(地形或测深)?

  2. 是否可以为 THR 数据分配权重(重要性标志,以免破坏非常高的分辨率)。那么,是否可以管理和定义元数据?

  3. 该工具能够集成哪种类型的数据?(光栅?多边形?线?点?点云?)。

  4. 该工具在采样和量化方面是否提供不同的方法?用户是否可以决定可以在单元格层次结构的哪个级别分配数据?

  5. 最后,H3 是否符合 OGC DGGS 抽象标准。如果没有,你知道现有的差距吗?

提前,非常感谢您的有用回复。

亲切的问候。

0 投票
1 回答
1062 浏览

web-worker - 网络工作者中的 h3-js:未定义文档

我正在尝试在网络工作者中使用 h3-js。我得到的错误是:

我能找到的唯一问题是在 h3-js github 上与 React-native 问题相关,这与我的无关。

代码如下所示:

有趣的是,我能够在有任何问题的节点实例中运行它,这让我不确定是否有我遗漏的东西。

0 投票
2 回答
492 浏览

data-visualization - 安装后如何在windows上导入h3-py(uber)?

我想问一下windows上的h3-py安装

我尝试使用 python 在 Windows 上安装 h3 我运行了命令 pip install h3 并安装了它。

安装后,当我尝试导入它时,我收到此错误: