如何为我的城镇创建基于地图的应用程序?

时间:2011-04-10 23:51:25

标签: ruby geolocation gis geocoding

我想为我的城镇创建一个基于地图的网络应用程序。它很小,只有5 x 5英里,所以我想下载地图图片或平铺图像集以用于网站。

对于这么小的区域,我想我可以只缓存地图图像。然后,我不需要依赖谷歌或其他地图服务,这似乎对我的小区域有点过分。我想按街道地址映射事件,所以我需要在地图图像上绘制地址。

我可以在某处下载这样的本地地图吗?我该如何构建这个应用程序?我花了大约一天时间阅读有关地图的内容,比如Everyblock所做的和OpenStreetMap,但我完全迷失了,因为网站并没有真正谈论如何使用这些工具。我必须使用一套已知的工具来构建它!如果有人能告诉我我应该看哪些地图工具会有很大帮助。 THX!

2 个答案:

答案 0 :(得分:3)

一种选择是使用OpenStreetMap。您可以通过各种方式使用数据(制作像谷歌地图一样使用的“滑动地图”,创建固定的地图图像,从原始数据中渲染您自己的地图图像......)。

更具体地说,您需要更详细地解释您需要什么。

如果您想按街道地址绘制内容,除了图片之外,您还需要地址信息。最简单的选择可能是使用现有的Web服务,例如Nominatim (通过HTTP提供API),或使用这些服务设置自己的服务器。

当然,您也可以从头开始下载原始数据并设置所有内容,可能是在现有库的基础上构建的。但这真的取决于你究竟需要什么......

答案 1 :(得分:1)

看一下San Francisco Neighborhood Project ......这些家伙解析craigslist中提到的社区名称,对相关地址进行地理定位,然后根据名称出现的频率对地图进行颜色编码。 python source - 包括数据分类,仓储,地理定位和图表 - 如果有帮助......