多边形的geohash方法?


11

GeoHash是将点的纬度和经度编码为字符串的绝佳方法。简洁明了,由于使用了数字和字母,并且可以在末尾添加字符来调整精度。

我正在寻找一种编码多边形而不是点的等效方法。我看到了两种方法:

我希望代码可以被人类操纵。手动复制,不仅可以通过机器作为索引。

编辑:另请参见http://seenthis.net/messages/269838上的讨论(法语)。


欢迎使用GIS SE,您愿意使用任何python / geo库吗?
艺术品

显然是的。但是,问题更多的是关于概念和算法,而不是实现。
Sylvain Lesage 2014年

Answers:



2

最强大的实现是在带有Polygon Cover实现的s2几何库中。使用对GeoHashes进行改进的S2CellIds作为其单位。



1

一个非常简单的实现将是执行BFS,用地质哈希填充多边形。然后,您可以递归地将边缘细分为更高的精度。

在此处输入图片说明

这是一个示例 BFS示例


0

PostGIS函数ST_GeoHash根据输入的几何类型返回GeoHash。当然,除Point以外的任何几何都会导致较低的精度。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.