Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maps 如何渲染自定义街道地图_Maps - Fatal编程技术网

Maps 如何渲染自定义街道地图

Maps 如何渲染自定义街道地图,maps,Maps,这是一个分为两部分的问题 首先,如何渲染自己的贴图?谷歌、必应等似乎提供了他们自己的渲染,这些渲染实际上是图像,至少我是这么理解的。然而,我的目标是能够获得街道的数据,并从这些数据中创建我自己的表示 第二部分是在哪里以及如何获得这些信息?无论我在哪里,我都能找到如何嵌入谷歌、必应或其他人地图的信息 如果有一个资源可以回答其中一个、另一个或两个部分,那就太棒了 你退房了吗?它们大多是开源地图数据(街道布局等)的存储库,但项目链接到地图数据的渲染器,这可能会让您开始创建自己的地图数据。两个快速答案:

这是一个分为两部分的问题

首先,如何渲染自己的贴图?谷歌、必应等似乎提供了他们自己的渲染,这些渲染实际上是图像,至少我是这么理解的。然而,我的目标是能够获得街道的数据,并从这些数据中创建我自己的表示

第二部分是在哪里以及如何获得这些信息?无论我在哪里,我都能找到如何嵌入谷歌、必应或其他人地图的信息

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

你退房了吗?它们大多是开源地图数据(街道布局等)的存储库,但项目链接到地图数据的渲染器,这可能会让您开始创建自己的地图数据。

两个快速答案:和

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

OSM是一个庞大的文件,您需要相当严肃的硬件来处理它,但是国家和地区摘录可以(免费)从第三方提供商那里获得,例如

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


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

谢谢您,Richard。我将不得不仔细研究MapNik,而开放OSM正是我所寻找的。干杯