1

我正在使用 SQlite 六边形索引数据库和其他信息,六边形索引是主键。这个数据库是由python编写的代码生成的,其他用C编写的代码使用六边形索引来访问存储在数据库中的信息。

for res_hex in [12,11,10,9,8]:
            index_hex = h3.geo_to_h3(sonde[1], sonde[0], res_hex)

sonde[1] 是纬度,sonde[0] 是经度 res_hex 是分辨率。

事实上,我在一个文本文件中有一个由它们的纬度和经度表示的对象列表,我用不同的分辨率(8 到 12)计算它们周围的索引。我进入数据库。

但我的问题是,当我用 lat、lon 和分辨率计算代码 c 中的六边形时,我在基数中找不到它。即使计算基于相同的文件也是如此。

GeoCoord geo = {latitude, longitude};
H3Index currentIndex = geoToH3(&geo, resolution);

谢谢你的帮助

4

1 回答 1

1

我找到了一个解决方案,在 C Lat/Lon 中必须以弧度表示,但在 python 中并非如此

于 2020-07-10T09:46:42.453 回答