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

deck.gl - 如何在 react-map-gl/deck.gl 视口上获得 H3 六边形?

我想根据视口上可见的 H3 六边形查询数据(以及每个视口更改的新数据)。无论如何用react-map-gl和deck.gl来实现这一点?

0 投票
1 回答
1151 浏览

maps - 如何在h3-js中查找h3索引半径5公里内的位置(经纬度坐标以geo-json格式存储的索引)?

我正在创建一个超本地交付服务应用程序。只有在距离用户 5 公里范围内有商店的情况下,我才能收到订单。我以 geojson 格式存储了商店位置。h3-js 中是否有一个函数将获取半径、商店数组、h3 索引,然后返回距离给定 h3 索引 5 公里范围内的商店列表。或者我如何使用 h3-js 来实现它?

0 投票
1 回答
153 浏览

h3 - 六边形内的相关 hexids

我正在通过“h3.geoToH3(lng, lat, res)”生成一组十六进制 ID。之后,我通过“let polygons = geojson2h3.h3SetToFeatureCollection(hexIds)”创建一个 FeatureCollection 当我点击地图上的一个六边形时,我只想要启动的六边形内的相关六边形的 ID。我怎样才能以高效的方式做到这一点?

0 投票
2 回答
356 浏览

h3 - 如何在 JS 中来回将 H3 ID 从十六进制转换为整数

当我使用 Javascript 时:

所以似乎在两个方向上都没有让我得到相同的结果

任何想法?

0 投票
3 回答
967 浏览

python-3.x - 在 Windows 上正确安装 h3

当我尝试通过 pip安装h3包时出现错误。我运行 Python 3.6。

这是错误:

命令“d:\pyth2\python.exe -u -c”导入setuptools,tokenize;file ='c:\users\8523~1\appdata\local\temp\pip-install-0frm_v\h3\setup.py';f=getattr(tokenize, 'open', open)( file );code=f .read().replace('\r\n', '\n');f.close();exec(compile(code, file , 'exec'))" install --record c:\users\8523 ~1\appdata\local\temp\pip-record-gizroq\install-record.txt --single-version-externally-managed --compile" 失败,错误代码 1 在 c:\users\8523~1\appdata\本地\temp\pip-install-0frm_v\h3\

如何绕过此错误?

我已经安装了所有必需的软件包,除了在 Windows 上不可用的“make”。

0 投票
1 回答
185 浏览

javascript - H3Index在哪个Hexagon?

实际上,我正在使用 JavaScript 中的 uber h3-Api。我把这个区域分成了几个六边形。通过将hexeid赋予kRing函数。

现在我想通过给定的 lat/lng 知道 lat/lng 在哪个 Hexagon (ID) 中。我知道我必须将 lat/lng 转换为 hexId。好的..但是我怎么知道它是哪个六边形?

我正在使用这个 JS-Api https://github.com/uber/h3-js

0 投票
2 回答
1244 浏览

gis - H3 六边形在 kepler.gl 中使用交换的 lat、long 渲染

我想绘制 H3 六边形。奥地利。

下载并解压 https://biogeo.ucdavis.edu/data/gadm3.6/gpkg/gadm36_AUT_gpkg.zip

完整代码可在https://gist.github.com/geoHeil/b5b74887e20e4b659d4bb693a700a402生成以生成六边形,例如:

注意 h3 需要 epsg:4326 并稍后再次生成相同的投影(https://github.com/uber/h3/issues/121

这给出了一个类似的文件: 在此处输入图像描述

现在,当移动到https://kepler.gl/并上传数据时,我看到发生了三件奇怪的事情

  1. WKT 线串中的多边形失真。这表明使用了错误的投影。但试图转换为支持的https://github.com/keplergl/kepler.gl/blob/6b380ac6db94e10fed0a76f5e78ef7e55406df21/docs/user-guides/b-kepler-gl-workflow/a-add-data-to-the-map .md Webmercator 没有修复它

在此处输入图像描述

  1. 当手动添加六边形层时,它会在也门渲染(基于 H3 地址。这看起来很奇怪。这可能是开普勒演示中的错误吗? 在此处输入图像描述。这看起来很奇怪,因为几何图形是使用以下六边形生成的:h3_to_geo_boundary

  2. 六边形质心未填充。现在,当使用 转换为六边形质心h3_to_geo并将数据添加回 haHexBin层时,并非所有六边形都已填充。但这很奇怪,因为最初所有的六边形都是可用的(见 1 和 2)。 在此处输入图像描述

请注意 (3) 中的 hexbin 六边形如何正确投影为六边形而不是扭曲。

0 投票
1 回答
395 浏览

reactjs - 使用 Deck.GL 作为 Webpack 外部

我目前正在开发两个不同的 React 应用程序,它们使用 Deck.GL 来渲染两个地图,每个地图都有不同类型的图层。当它们作为独立使用时,它们都可以完美地工作,但是,当两者安装在同一个父应用程序中时,我访问的第二个地图崩溃(由于两次左右加载库)。

鉴于此,我将 Deck.GL 添加到两个应用程序的 Webpack 外部,并添加了一个指向父应用程序的 unpkg 链接。但是,这给出了“无法解析‘h3’”错误,所以我也将 h3-js 放在了外部,但它一直在 Deck.GL javascript 上搜索它。我的下一步是从@deck.gl/core、@deck.gl/react、@deck.gl/layers 等导入,只加载需要的内容,但在搜索 ' 时出现类似错误@deck.gl/layers 中的亮度'。

那么,我如何正确地将 Deck.GL 定义为 Webpack 外部?

编辑:

将 deck.gl 添加到外部时出现的错误:

无法从https://unpkg.com/deck.gl@7.3.6/dist.min.js解析裸说明符“h3”

当我导航到使用不同图层的第二张地图时出现错误: 图片 似乎在使用 Angular 路由浏览页面时会启动此错误,如果我使用简单<a href>,它们可以完美工作,因为它会重新加载整个页面并且不会加载两个实例的图书馆。

0 投票
2 回答
380 浏览

kepler.gl - H3 索引(分辨率 8)和 kepler.gl 映射问题

我正在尝试在 kepler.gl 中映射附加的 h3index 数据集。我使用以下 scala 函数以分辨率索引 8 生成这些。

https://drive.google.com/file/d/1Wffsi1GoRGox8r3s_HYWRqFTtKKP_s8B/view?usp=sharing

当我在终端中使用 h3 获取相同的经纬度值时,它给了我不同的 hex_index:

例子:

返回882bac516bfffff

这两个 hex_indexes 都正确吗?

此外,当我尝试在 kepler.gl 中进行映射时,我什么也看不到。

0 投票
1 回答
145 浏览

python - geoToH3 函数作为伪代码可用吗?

是否有可用的 (python) 或 geoToH3 伪代码示例?我只需要这个功能,并希望避免在我的目标环境(AWS GLUE、PySpark)上安装库

我试图遵循javascript 实现,但即使在内部也使用了 C 魔法。