问题标签 [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.
deck.gl - 如何在 react-map-gl/deck.gl 视口上获得 H3 六边形?
我想根据视口上可见的 H3 六边形查询数据(以及每个视口更改的新数据)。无论如何用react-map-gl和deck.gl来实现这一点?
maps - 如何在h3-js中查找h3索引半径5公里内的位置(经纬度坐标以geo-json格式存储的索引)?
我正在创建一个超本地交付服务应用程序。只有在距离用户 5 公里范围内有商店的情况下,我才能收到订单。我以 geojson 格式存储了商店位置。h3-js 中是否有一个函数将获取半径、商店数组、h3 索引,然后返回距离给定 h3 索引 5 公里范围内的商店列表。或者我如何使用 h3-js 来实现它?
h3 - 六边形内的相关 hexids
我正在通过“h3.geoToH3(lng, lat, res)”生成一组十六进制 ID。之后,我通过“let polygons = geojson2h3.h3SetToFeatureCollection(hexIds)”创建一个 FeatureCollection 当我点击地图上的一个六边形时,我只想要启动的六边形内的相关六边形的 ID。我怎样才能以高效的方式做到这一点?
h3 - 如何在 JS 中来回将 H3 ID 从十六进制转换为整数
当我使用 Javascript 时:
所以似乎在两个方向上都没有让我得到相同的结果
任何想法?
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”。
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
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/并上传数据时,我看到发生了三件奇怪的事情
- WKT 线串中的多边形失真。这表明使用了错误的投影。但试图转换为支持的https://github.com/keplergl/kepler.gl/blob/6b380ac6db94e10fed0a76f5e78ef7e55406df21/docs/user-guides/b-kepler-gl-workflow/a-add-data-to-the-map .md Webmercator 没有修复它
当手动添加六边形层时,它会在也门渲染(基于 H3 地址。这看起来很奇怪。这可能是开普勒演示中的错误吗? 。这看起来很奇怪,因为几何图形是使用以下六边形生成的:
h3_to_geo_boundary
六边形质心未填充。现在,当使用 转换为六边形质心
h3_to_geo
并将数据添加回 haHexBin
层时,并非所有六边形都已填充。但这很奇怪,因为最初所有的六边形都是可用的(见 1 和 2)。
请注意 (3) 中的 hexbin 六边形如何正确投影为六边形而不是扭曲。
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 添加到外部时出现的错误:
当我导航到使用不同图层的第二张地图时出现错误:
似乎在使用 Angular 路由浏览页面时会启动此错误,如果我使用简单<a href>
,它们可以完美工作,因为它会重新加载整个页面并且不会加载两个实例的图书馆。
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 中进行映射时,我什么也看不到。
python - geoToH3 函数作为伪代码可用吗?
是否有可用的 (python) 或 geoToH3 伪代码示例?我只需要这个功能,并希望避免在我的目标环境(AWS GLUE、PySpark)上安装库
我试图遵循javascript 实现,但即使在内部也使用了 C 魔法。