1

我正在寻找在本地应用程序上替换 Bing 地图的解决方案。从这篇使用 OpenStreetMap 和各种阅读的地图渲染帖子中,我了解到我需要执行以下操作:

  1. 下载开放街道地图 OSM 数据
  2. 转换为 GIS 数据以加载到 PostgreSQL 中?不确定我是否需要这样做
  3. 将数据加载到数据库中
  4. 使用 MapNik 渲染地图。我下载并运行了演示,它只是生成了一些 pdf/png/jpg/tif/svg 格式的地图。

现在的问题是如何在我的 Web 应用程序 (ASP.NET) 中使用此地图数据。所以当用户滚动地图时,我们的代码应该只是在那里显示另一组图片文件,这对于我们的应用程序来说似乎相当多。或者我在这里错过了什么?

4

1 回答 1

1

switch2osm.org已经回答了你的很多问题,但不幸的是你还没有真正解释你想要做什么。

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

如果您想创建具有自定义样式的 OSM 地图,那么您可以渲染自己的图块(这将需要一些相当好的硬件和大量存储空间),或者选择将处理图块渲染的第三方提供商之一您的。

于 2013-10-22T06:35:32.120 回答