如何将OpenStreetMap / MapNik用于Web应用程序

时间:2013-10-21 18:33:41

标签: openstreetmap mapnik

我正在研究在本地应用程序上替换Bing Map的解决方案。从这篇文章Map rendering using OpenStreetMap和各种阅读中,我知道我需要做以下事情:

  1. 下载开放街道地图OSM数据
  2. 转换为GIS数据以加载到PostgreSQL?不确定我是否需要这样做
  3. 将数据加载到数据库中
  4. 使用MapNik渲染地图。我下载并运行了演示,它只是生成一些pdf / png / jpg / tif / svg格式的地图。
  5. 现在的问题是如何在我的Web应用程序(ASP.NET)中使用此地图数据。因此,当用户滚动地图时,我们的代码应该只显示另一组图片文件,这对我们的应用程序来说似乎要处理很多。或者我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:1)

switch2osm.org已经回答了很多问题,但遗憾的是你还没有真正解释过你要做的事情。

如果您只想显示带有自定义叠加层的OSM地图,那么您既不需要下载任何OSM数据,也无需自行渲染任何内容。您可以use existing tilesLeafletOpenLayers或其他能够显示图块的库的帮助下创建叠加层。这是最简单的解决方案,可以在很短的时间内完成设置。但是,您必须遵守所选磁贴提供程序的磁贴使用策略

如果您想创建一个带有自定义样式的OSM地图,那么您可以render your own tiles(这将需要一些相当不错的硬件和大量存储空间),或者选择third-party providers之一处理你的瓷砖渲染。