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

c - 使用polyfill时如何选择合适的h3分辨率?

H3 库提供了多种分辨率的六边形网格 - 使用时我应该如何选择合适的 h3 分辨率polyfill

0 投票
4 回答
5770 浏览

shapefile - 如何在特定区域为 H3 六边形生成 shapefile

我想为特定地理区域的H3六边形生成 shapefile。特别是,我对分辨率为 6、7 和 9 的湾区感兴趣。如何为覆盖该区域的六边形创建 shapefile?

我是 shapefile 或任何其他地理数据结构的新手。我对 python 和 R 最满意。

0 投票
0 回答
268 浏览

geotools - 如何配置 SimpleFeatureTypeBuilder 以在 WGS84 地图上构建面向中心的指针投影多边形?

我正在尝试使用 Geotools 用 H3 网格定义的瓷砖平铺历史政治领土。我的输入 shapefile 使用 WGS84/EPSG:4326 CRS。H3 六角网格是面向中心的日晷投影,但我假设它们仍然使用 WGS84 CRS。(只是因为这就是 Kevin Sahr 在启发 H3 项目的 DGGS 软件中使用的,据我所知)。

我得到了一些奇怪的结果,我怀疑问题是因为我没有在我的方法中处理指针投影;既不放置六边形也不将生成的多边形保存在 shapefile 输出中。

这是我的方法:

  1. 摄取区域的 shapefile(多边形和多多边形)
  2. h3.polyfillAddress()提取边界使用该方法以分辨率 3(或 4,在某些情况下)收集适合该边界的六边形
  3. 使用 Geotools 为该组六边形构建并保存 shapefileSimpleFeatureTypeBuilder

1815 年 H3 瓦片在 EPSG:4326 (WGS84) 中亚汗国地图上的未解决投影

输入多边形的 geojson 输入位于:https ://pastebin.com/wH1SgCY8

H3 瓦片的 geojson 输出位于:https ://pastebin.com/0Zuc7awv

地图中心附近的形状文件 - 使用 QGIS 查看的本初子午线/赤道 - 似乎是正确的,但离中心越远我得到奇怪的结果。投影显然是一个问题,但我不知道奇怪的 polyfill 结果是由于 H3 的 polyfill 方法的某些限制还是因为在尝试 polyfill 操作之前应该已经处理了输入边界的投影。

我的 SimpleFeatureTypeBuilder 使用 WGS84 CRS 指定输出。在构建每个多边形之前,我是否应该对每个多边形进行从指针投影(到?)的一些转换?

这是代码:

0 投票
2 回答
873 浏览

android - Android h3:六边形分层地理空间索引系统

我想将 h3 java 绑定库集成到我的 android 应用程序中,但出现以下异常:

java.lang.UnsatisfiedLinkError:在 com.uber.h3core.H3CoreLoader.copyResource(H3CoreLoader.java:67) 的 /android-armv7l/libh3-java.so 中找不到本机资源

有没有人在Android OS 之前使用过这个库?

谢谢你。

0 投票
1 回答
808 浏览

kepler.gl - 如何使用新的 H3 层

我已经检查了 kepler.gl 的 github master 分支中的最新代码,并且正在运行演示。但我没有看到 H3HexGrid 图层选项。我该如何使用它?git 提交似乎表明它可以在演示应用程序中使用。另外我如何从这里加载示例数据: sampleH3Data from './data/sample-hex-id-csv';

谢谢!

0 投票
1 回答
102 浏览

geospatial - corse parent == 父索引吗?

在 H3 库中,您可以使用h3ToParent方法找到 H3 六边形的 corse 父索引。corse父母与父母一样吗?如果不是,我如何找到真正的父索引?

0 投票
3 回答
1779 浏览

h3 - 优步 h3 用于查找两个地理位置之间的距离

我阅读了 h3 文档,但我不确定是否找到两个地理点之间的绝对距离是用例之一。在这个页面中有它的公式,或者谷歌地图为它提供了 API。我看到一个h3 API用于查找六边形之间的距离,但不确定如何准确或如何在不同的分辨率等下使用它。非常感谢任何示例或细节。我希望使用 h3 可以减少外部 API 的使用。

0 投票
1 回答
345 浏览

typescript - 打字稿声明:模块检测和命名空间

我正在尝试为 h3 编写声明文件。请参阅函数参考

首先,我不确定 typescript 如何检测定义文件。

它会检测我的定义(如果放在文件夹/src/@types/<any filename>.d.ts中),内容如下

但是,我也读到你可以创建一个文件夹/src/@types/h3-js/index.d.ts,但如果写成这样,它不会检测到定义

哪个有效并不重要,但我不确定如何使用第一种方法导出命名空间。有了这个,我得到错误Property 'h3ToGeoBoundary' does not exist on type 'typeof import("h3-js")'.

请帮助提供一个最小的文件,并为 . 提供有效的导出h3ToGeoBoundary,以便我可以进一步扩展。

0 投票
1 回答
408 浏览

h3 - H3Index 是有序的吗?

java api kRingDistances的返回值是否有序?

两个相邻单元格的 H3Index 是否有其他 H3Index?

例如,List<List<Long>> result = h3.kRingDistances(index, k)

结果如下:[[613344576152797183], [613344576150700031, 613344574395383807, 613344575655772159, 613344575651577855, 613344576148602879, 613344576146505727], [613344576159088639, 613344574454104063, 613344574393286655, 613344574384898047, 613344574386995199, 613344575647383551, 613344575643189247, 613344575653675007, 613344576167477247, 613344576175865855, 613344576156991487, 613344576154894335]]

0 投票
1 回答
217 浏览

go - 来自 go 库的错误 H3 索引

我目前正在尝试使用 uber H3 库来替换 S2,但目前并经过几次测试,似乎 golang 绑定并没有从 h3 索引中返回正确的坐标...

当使用与我在 go 应用程序中使用的相同数据的 cmd 行二进制文件时,我没有得到相同的结果。

使用命令行工具:

使用 Go:

我得到了这个 H3 指数:802bfffffffffff 还有那些 GeoBoundries:

这是一个已知的错误还是我做错了什么?

谢谢 !