0

这是一个两部分的问题。

首先,如何渲染自己的地图?谷歌、必应等似乎提供了自己的渲染效果图,或者我理解。但是,我的目标是能够获取街道数据并根据这些数据创建我自己的表示。

第二部分是我在哪里以及如何获得这些信息?我到处寻找有关如何嵌入 Google、Bing 或其他任何人的地图的信息。

如果有一个资源可以回答一个、另一个或两个部分,那就太棒了。

4

2 回答 2

1

两个快速答案:OpenStreetMapMapnik

OpenStreetMap 是全球唯一重要的公开许可街道数据来源。一些国家/地区有自己的来源 - 例如,在美国,您可以使用美国人口普查局的TIGER数据(质量参差不齐),或者在英国,您可以使用军械调查 OpenData - 如果您的需求仅限于一个国家,应该没问题。即便如此,OSM 的社区创建的数据往往比国家测绘机构的数据丰富得多,尽管在某些领域它可能缺乏完整性。

OSM 的全行星数据是一个庞大的文件,您需要相当严格的硬件来处理它,但可以从Geofabrik等第三方提供商处(免费)获得国家和地区的摘录。

Mapnik 是标准的渲染软件,能够进行 2D 渲染,与主要的网络地图站点(谷歌等)相当。它通常用作名为TileMill的包的一部分,该包提供类似 CSS 的样式语言。

您可以在switch2osm.org教程站点上找到有关完整工具链和 OSM 渲染基础知识的更多信息。

于 2013-11-07T00:45:48.427 回答
0

你检查过OpenStreetMap吗?它们主要是开源地图数据(街道布局等)的存储库,但该项目链接到渲染器以获取其地图数据,这可能会让您开始创建自己的地图。

于 2013-11-02T01:47:54.333 回答