【发布时间】:2013-02-22 06:29:16
【问题描述】:
我有一个从 Shapefile 导出的叠加 KML 多边形,有什么方法可以找到某个点是否在该多边形(KML)中的天气? 我知道当我们通过 Google map api 创建多边形时这是可能的
var polygon = new google.maps.Polygon([], "#000000", 1, 1, "#336699", 0.3);
但是我们如何使用 KML 叠加层做到这一点?
【问题讨论】:
我有一个从 Shapefile 导出的叠加 KML 多边形,有什么方法可以找到某个点是否在该多边形(KML)中的天气? 我知道当我们通过 Google map api 创建多边形时这是可能的
var polygon = new google.maps.Polygon([], "#000000", 1, 1, "#336699", 0.3);
但是我们如何使用 KML 叠加层做到这一点?
【问题讨论】:
KML 有 2 个选项:
使用第三方解析器(如 geoxml3 或 geoxml-v3)将您的 KML 呈现为原生 Google Maps API v3 多边形,然后使用您知道的方式。 example using geoxml3
将您的 KML 导入 FusionTable,并使用 ST_INTERSECTS 检查您的多边形与您的点 example using FusionTables 周围的小圆圈是否相交。请注意,使用 FusionTables,您可以使用 shpescape.com
【讨论】: