2012-02-28 93 views
0

在网站上,用户点击Google地图,我称之为地理编码服务,并获取给定经纬度的所有可用信息。找到给定经纬度的地点

我有一个西班牙所有省份(地区)的数据库以及每个地区的特定市镇。我也有每个城市的经济实力(以中心为基础)。当我指的是直辖市时,我想Google就是所谓的“地方性”。

现在,我想匹配由用户点击的地图与其相应的市区。我怎么能做到这一点?谷歌的回应并不是在数据库上搜索的有效密钥,并且可能存在拼写上的差异。

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

回答

0

海事组织的最佳做法是使用邮政编码。当您为每个市政府存储邮政编码时,您可以从地理编码结果中提取邮政编码并使用它查询数据库。

如果您没有存储的邮政编码(或任何可以使地理编码结果与数据库之间存在明确关系的其他邮政编码),则可以使用界限(您可以使用界限结果)查询数据库中边界内的一个点。

+0

不幸的邮编不是唯一的:两个地区可能共享一个邮政编码。 – Hectoret 2012-02-28 12:54:49

+0

在西班牙2个城市(这就是我们所说的)可能共享一个邮政编码? – 2012-02-28 13:18:13

0

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

0

回答您的编辑:当然可以做点多边形分析。启用地理位置的数据库可以轻松实现,并且可以使用非地理数据库来完成。一些GIS数据库仅使用边界矩形,而不是实际的多边形。对于非地理数据库,您需要自己编写代码,因此可以使用实际的边界数据。请参阅解决方案1 ​​http://local.wasp.uwa.edu.au/~pbourke/geometry/insidepoly/

相关问题