找到给定lat lng的位置

时间:2012-02-28 09:13:38

标签: google-maps-api-3 reverse-geocoding

在网站上,用户点击Google地图,我会调用地理编码服务并获取该给定lat-lng的所有可用信息。

我有一个西班牙所有省份(地区)的数据库以及每个地区的特定市镇。我也有每个市镇(中心)的lat-lng。当我提到市政时,我猜谷歌称之为“地方性”。

现在,我想匹配用户点击的地图点,以及相应的市政当局。我怎么能实现这一目标? Google响应不是搜索数据库的有效密钥,可能存在拼写差异。

编辑:我找到了一个每个城市都有一个kml文件的网站,定义了它的区域。我需要解析每个文件并找到包含用户点击的坐标的文件。是否有可能将这些kml转换为数据库以进行快速处理?

3 个答案:

答案 0 :(得分:0)

IMO的最佳方法是使用邮政编码。如果您为每个市政当局存储了邮政编码,您可以从地理编码结果中获取邮政编码并使用它来查询数据库。

如果您没有存储的邮政编码(或其他任何能让您在地理编码结果和数据库之间建立明确关系的信息),您可以使用边界(您可以在几何图形中找到它) result)在数据库中查询边界内的一个点。

答案 1 :(得分:0)

您可以将几何图形存储在PostGIS数据库中,并运行GeoServer以响应这些查询。

答案 2 :(得分:0)

回答您的编辑:当然可以进行多边形点分析。支持地理位置的数据库使其变得简单,并且可以使用非地理数据库来实现。有些GIS数据库只使用边界矩形,而不是实际的多边形。使用非地理数据库,您需要自己编写代码,因此可以使用实际的边界数据。请参阅http://local.wasp.uwa.edu.au/~pbourke/geometry/insidepoly/

处的解决方案1
相关问题