在一个网站上,用户点击谷歌地图,我打电话给地理编码服务,并获得所有可用的信息,为给定的lat-lng。
我有一个西班牙所有省份(地区)的数据库,以及每个地区的城市数据库。我也有每个城市的lat-lng (中心)。当我提到市政当局时,我猜这就是谷歌所谓的“地方”。
现在,我想将用户点击的地图点与相应的市政当局相匹配。我怎样才能做到这一点?Google响应不是在数据库上搜索的有效键,而且可能存在拼写差异。
编辑:我发现了一个每个市政府都有一个kml文件的站点,定义了它的区域。我需要解析每个文件并找到一个包含用户单击的坐标的文件。能否将这些kml转换成数据库以进行快速处理?
发布于 2012-02-28 12:35:17
海事组织最好的办法是使用邮政编码。当您为每个城市存储了邮政编码时,您可以从地理编码结果中提取邮政编码,并使用它查询DB。
当您没有存储邮政编码(或其他使您的地理编码-结果和数据库之间有明显关系的任何内容)时,您可以使用边界(在结果的几何结构中可以找到)来查询数据库在边界内的一个点。
发布于 2012-02-28 13:20:20
您可以将几何图形存储在PostGIS数据库中,并运行GeoServer来响应这些查询。
发布于 2012-02-28 17:30:27
回答你的编辑:当然可以做点多边形分析,。启用地理的数据库使它变得简单,并且可以用非geo数据库来完成它。一些GIS数据库只使用边界矩形,而不使用实际多边形。对于非geo数据库,您需要自己编写代码,因此可以使用实际的边界数据。参见http://local.wasp.uwa.edu.au/~pbourke/geometry/insidepoly/的解决方案1
https://stackoverflow.com/questions/9479168
复制相似问题