0

我正在使用 rails、geocoder 和 gmap4rails。试图弄清楚如何显示英国病房区的边界。由 mySociaty找到 mapit- Mapit。如果有人可以建议或指出我在 Rails 中创建类似功能的方向,那就太棒了。我对 mapit.mysociety.org 网站中显示的“触摸这个区域”等功能特别感兴趣。

谷歌地图还显示区域边界,例如谷歌地图示例显示“Roath”区域的边界。无论如何从谷歌检索数据?我还用地理编码器测试了很多地址,在谷歌中查找。尝试从地址 Administrative_area_level_1 2 和 3 以及本地或子本地进行地理编码。结果非常不可靠。尝试了至少 20 个来自 birmigham 市的地址 - 只有其中一些返回了 Administrative_area_level1、2、3 或 locality 或 sublocality,而且大多数时候它是错误的数据。

另一个显示城市病房区域的网站是 www.streetlife.com 我认为它仅适用于英国用户。基本上它从用户那里获取一个邮政编码,然后在他们的地图中显示用户区和周围的其他区,这非常酷:) 有人知道它是如何工作的吗?或者如何让类似的东西在rails中工作?

我真的很想更深入地讨论这个话题并找出最好的答案。

4

1 回答 1

0

如果您想使用 Rails ,gis.stackexchange 上的这个问题可能对您有用。“接触”功能基本上是 PostGIS 查询,因此您可以在任何允许您对 PostgreSQL 数据库进行 SQL 查询的基础上进行构建 - GeoDjango(构建 MapIt 的基础上)使这很好,但您当然可以完成相同的操作在工作的轨道上。

我相信,你将无法从谷歌地图中看到那些边界,因为它是专有的。

地理编码是一个单独的主题 - 您可能想查看诸如 OpenStreetMap 的NominatimMapQuest有一个版本)或GeoNames之类的东西,它们可以提供您可以与地理编码器一起使用的数据集 - Ordnance Survey 还发布了可能有用的GB 数据集

于 2014-03-26T12:23:24.693 回答