问题标签 [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 投票
0 回答
64 浏览

android - 适用于 Android 的 H3 地理覆盖

是否可以为 android 绘制 H3 ( https://www.gislounge.com/h3-open-source-geospatial-indexing-system/ ) 地理覆盖?也许一些地图 API 支持这一层?我知道,例如,您可以为地图绘制任何多边形 - 但如果有很多多边形,绘制起来就会太慢。GeoJSON 不支持颜色填充的透明度。如果我们将使用平铺覆盖 - 有矩形图片 - 如何解码 H3 六边形以在矩形图片中显示它?

0 投票
1 回答
85 浏览

javascript - 如何仅在 H3 中获取 hexRing() 的外边缘的顶点?

这个要点很简单,即使实现不是......


我想得到 a 的外边缘hexRing,而不是六边形的所有边缘。几乎从环的外边缘创建一个多边形,包含其中的所有内容。目前我们可以使用geojson2h3.h3SetToFeature()which usesh3SetToMultiPolygon()来创建该多边形。

这看起来像:

六边形多边形:

在此处输入图像描述

相反,我只想获得外部边缘,如下所示:

外边缘:

在此处输入图像描述

为了实现外部边界,我目前正在使用kRing(),但是,由于该区域中包含的六边形数量,它的性能特征在各种场景中变得无法在移动设备上使用。在哪里hexRing()可以使用最少数量的六边形。


我怎样才能做到这一点?

0 投票
1 回答
205 浏览

go - 如何在 H3 库中找到给定半径(Km)的基本单元的邻居索引/单元

我不知道如何在给定半径(Km)处找到基本单元的相邻单元。我怎样才能做到这一点?如果可能的话,我熟悉 Go 的 h3-go 库。

0 投票
0 回答
23 浏览

whitespace - h3 标记未能为空格提供无换行

我正在尝试使“h3”标签具有“空白:无包装;” 在我正在尝试制作的游戏的计分板上。但是,无论我把它放在哪里,我都无法让它工作。我只是希望他们没有包装。你能帮我实现这个目标吗?

https://codepen.io/gingercook/pen/vYgJqpX

0 投票
0 回答
90 浏览

qgis - QGIS如何计算Uber h3_9细胞的面积

我有一个带有 Uber h3(尺寸 9)单元代码的 shapefile。当我用 QGIS 打开它时,我得到了带有六边形的地图。我需要计算这些六边形的面积,我知道大小相似,但它们并不完全相同。我尝试使用字段计算器“$area”选项,但我无法按下“确定”按钮,我认为这是因为文件上没有多边形形状,只有单元格的名称。有人知道如何计算h3细胞的面积吗?提前致谢!

0 投票
1 回答
205 浏览

deck.gl - 从 h3 中的 Hexagon 层获取生成的十六进制数据

我一直在使用 deck.HexagonLayer 并取得了巨大的成功。这是我们如何每周显示 http 请求的屏幕截图:

图片

目前它是一系列星期data = new Array(51).fill(randomLatitiude(), randomLongitude()),我们只是根据我们想要显示的星期重新创建图层,比如data[weekNumber]

这很棒,但是我想根据总平均值显示变化。一个示例结果类似于此 Google 日历图表,但使用 Hexagon 层,显示与平均值的百分比差异:

在此处输入图像描述

计算方法是简单地获取每天的平均值并将百分比差异分配给每天的值,+% 或 -%。

六边形层有点棘手,您需要得到一个平均值,weekNumber但是分配给 hex_id 的每个值应该是平均值,而不是计数。现在我找不到在创建图层时提取结果数据的方法,new deck.HexagonLayer({ id: 'hexgaon-log-layer', data: hex_locations[week], ...})这允许我手动完成。

我唯一的选择是根据 hex_id 重新创建数据然后创建图层吗?或者是否有更简单的方法来提取结果数据或设置一些选项来执行此操作?

手动操作可能需要一个循环h3.geo_to_h3(latitude, longitude, level),如果可能的话我想避免

0 投票
0 回答
346 浏览

python - 如何在特定区域创建 H3 shapefile 以在 Tableau 中使用

我想在 Tableau 中可视化一些点数据,并使用 H3 六边形以 4 到 10 的分辨率创建密度图。我无法找到使用 Python 创建所需 shapefile 的方法,但这是我唯一的语言有点舒服。

我只需要查看几个(美国)州,因此可以将 shapefile 限制在合理的边界框内。

理想情况下,我想创建一个包含多个图层/页面的地图,用户可以在 Tableau 上切换,每个图层/页面都有不同的分辨率。

编辑:我为我的区域创建了一个边界框,我正在尝试使用 H3 (python) Polyfill。我不能完全让它工作,我仍然需要一种方法来下载这些 shapefile,以便我可以将它们放入 Tableau。

我得到了这个错误......有什么想法吗?我想我错过了一些东西。

编辑:2021 年 4 月 23 日

0 投票
2 回答
533 浏览

python - 优步 h3 能否以六边形网格覆盖全球?

Uber 发布了 h3,这是一个用于有效处理地理空间文件中的大数据的框架。使用 h3,我尝试获取如图所示的六边形网格位置的位置。 (https://eng.uber.com/h3/)

我从下面的代码中得到了六边形网格的位置。然后我将它绘制在一张二维地图上,看看它是否覆盖了整个地球。但是,我没有在边界上得到有效的六边形(-90°、90°、-180°、180°)。它似乎并没有覆盖整个地球。 (六边形网格)

我想要覆盖整个地球的六边形位置。在这种情况下,我使用 h3 接近,但我不在乎只要我能得到这个位置。

0 投票
2 回答
450 浏览

python - 使用带有 pyspark 数据框的 h3 库

我有一个看起来像这样的火花数据框:

我想做的是基于 H3 地理空间索引系统获取 lat,lng 唯一标识符。为此,我尝试使用以下代码:

但是,我收到以下错误:

我也试过这个:

但它显示了这个错误:

我是 spark 的新手,所以我不太确定我遇到的错误。我将衷心感谢您的帮助。

0 投票
1 回答
208 浏览

scala - 如何从 H3 边界创建 PolygonRDD?

我正在将 Apache Spark 与 Apache Sedona(以前称为 GeoSpark)一起使用,并且我正在尝试执行以下操作:

  1. 在每一行中取一个DataFrame包含纬度和经度(它来自任意来源,它既不是 aPointRDD也不是来自特定文件格式)并将其转换为DataFrame带有每个点的 H3 索引的 a。
  2. 拿它DataFrame并创建一个PolygonRDD包含每个不同 H3 索引的 H3 单元格边界。

这是我到目前为止所拥有的:

但是,在运行sbt assembly并将输出 jar 提交到后spark-submit,我收到此错误:

实现我想要做的事情的正确方法是什么?