问题标签 [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.
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 库类型?
python - pandas 区域中最近匹配邻居的值总和
我有两个数据框。
一个结构如下:
第二个:
现在我想id
在neighborhood
数据框中查找每个对应列的每个neighbor
,并计算一个 id 的所有邻居,以找到邻域中的聚合总和总值最大的 id。sum
value
total sum
在 pandas 中计算此类问题(迭代连接和聚合)的有效方法是什么?
一个天真的解决方案:
h3 - 对于使用 H3 进行不精确的地理查询,我们可以考虑五边形等于六边形吗?
如果我们使用该
kRing(H3Index origin, int k, H3Index* out)
函数来获取周围的六边形,并且我们要在客户端(即haversine)上改进结果,我们就不必担心五边形,对吗?因为,AFAIK,五边形也有 H3 索引,并且出于所有意图和目的,就像六边形一样对待,对吗?它是
hexRange(H3Index origin, int k, H3Index* out)
关心五边形的函数,对吗?
h3 - 计算周围的索引键
我正在尝试检索与我当前位置直接相邻的 H3 索引键。我想知道这是否可以通过直接改变/计算坐标来完成,或者我是否必须使用库绑定来做到这一点?
举个例子:
这将返回 key 862b9bc77ffffff
。我现在想检索所有相关的 6 个邻居键(我相信 kRing 的值是如何描述它的?)。
一个切线但同样好奇的问题可能会使上述问题变得无关紧要:如果我试图查询具有所有 7 个索引的条目,有没有比使用 OR 语句查找所有 7 个值更好的方法?由于索引是数字的,我想知道是否可以检查数字表示中的范围?
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)而变化。
h3 - 确定实际 H3 六边形尺寸的最佳方法?
H3Index
给定一个而不是 H3 API 提供的平均常数,获得 H3 六边形的实际大小(面积或边长)的最佳方法是什么?
h3 - 有多少种可能的 H3 GeoBoundary 顶点配置?
使用 获取 H3 单元的顶点时H3toGeoBoundary
,该结构可以产生多少个可能的顶点配置GeoBoundary
?我数了四:
- 6个顶点:正六边形
- 5个顶点:正五边形
- 7个顶点:不规则六边形(https://observablehq.com/@nrabinowitz/h3-index-inspector#85080013fffffff)
- 10个顶点:不规则五边形(https://observablehq.com/@nrabinowitz/h3-index-inspector#85080003fffffff%0A%0A)
此列表是否详尽或是否存在其他配置?它也会产生0吗?
uber-api - H3 DGGS:一般问题
下午好,
我是H3的新手。在深入阅读文档并进一步使用 H3 进行测试之前,我冒昧地向您询问有关 H3 的一般性问题。如果我的问题看起来幼稚或笨拙,请提前抱歉。
推荐使用哪些绑定来使用 H3?每种功能是否有更合适的一种?数据集成 ? 展示?支持光栅?采样/量化?: Python?带有jupyter笔记本的geopandas?地理信息系统?? 大查询?js之类的?
我们想知道 H3 是否有可能考虑 DGGS 海上可通行性较短的路径分析,但有一些约束。我过去在屏幕截图下方。
H3是否允许数据的整合/融合/组合?我们想对多源/多日期数据融合组合进行一些测试,以创建 DTM(地形或测深)?
是否可以为 THR 数据分配权重(重要性标志,以免破坏非常高的分辨率)。那么,是否可以管理和定义元数据?
该工具能够集成哪种类型的数据?(光栅?多边形?线?点?点云?)。
该工具在采样和量化方面是否提供不同的方法?用户是否可以决定可以在单元格层次结构的哪个级别分配数据?
最后,H3 是否符合 OGC DGGS 抽象标准。如果没有,你知道现有的差距吗?
提前,非常感谢您的有用回复。
亲切的问候。
web-worker - 网络工作者中的 h3-js:未定义文档
我正在尝试在网络工作者中使用 h3-js。我得到的错误是:
我能找到的唯一问题是在 h3-js github 上与 React-native 问题相关,这与我的无关。
代码如下所示:
有趣的是,我能够在有任何问题的节点实例中运行它,这让我不确定是否有我遗漏的东西。
data-visualization - 安装后如何在windows上导入h3-py(uber)?
我想问一下windows上的h3-py安装
我尝试使用 python 在 Windows 上安装 h3 我运行了命令 pip install h3 并安装了它。
安装后,当我尝试导入它时,我收到此错误: