如何在谷歌地图上检测水

时间:2016-07-20 02:48:34

标签: google-maps gps maps

是否可以确定gps点是在水中还是在附近(不包括海拔)。从我所看到的,它似乎不可能。我有一个想法,以某种方式获取水体的gps围栏,并检查点是否在围栏中。听起来不错,但我无法找到gps坐标围栏。如果任何人有任何其他想法或地方来获得这些围栏,那将是伟大的。

2 个答案:

答案 0 :(得分:0)

您可以从OpenStreetMap获取水的GPS围栏。 然后在多边形操作中执行一个点,可选择将所有多边形放入  空间搜索结构,如四叉树,用于在lat,lon点附近进行快速多边形搜索。

您可以从这里开始:http://openstreetmapdata.com/data/water-polygons 然后阅读更多如何识别OpenStreetMap中的水

适用于世界各地小范围水域的解决方案会占用大量存储空间。如果您在某些国家/地区开展工作,这应该会有效。

答案 1 :(得分:0)

我发现这篇文章非常有趣:http://tech.bellycard.com/blog/where-d-the-water-go-google-maps-water-pixel-detection-with-canvas/

使用Google静态地图在坐标周围绘制一些像素,然后检查其是蓝色还是非蓝色。

您可以将“water”的自定义唯一颜色设置为Google静态地图的参数,这样您就可以轻松确定它是否与水相匹配