-7

我想要一张简短的地图,其中标有 2 个地点。我不需要它们之间的路线,只需要位置。

如何使用 Python 和 OSM 获得这个简短的地图?我发现了很多包装器,但我不知道如何使用地址。

PS:是否有可能使用一个国家的本地数据库?它会有多大?

4

1 回答 1

2

你的“地方”是如何描述的?按地址?通过纬度,经度的位置?为什么你需要python?

如果您只想在地图上放置两个标记,可以使用LeafletOpenLayers。要将地址转换为位置(称为地理编码),您可以使用Nominatim。当然,您也可以使用带有国家/地区提取物的本地 OSM 数据库。大小将取决于您可以想象的特定国家/地区。

要生成一张大图像,您必须组合多个图块。这涉及在获得每个地点的坐标后确定哪些图块将包含您的地点。然后,根据两地之间的距离选择合理的缩放级别。之后,您可以下载它们之间的所有图块并将图像放在一起。但请牢记瓷砖使用政策或渲染您自己的瓷砖

如果这个解决方案太复杂,你可以看看其他的渲染库

下次尽量避免一次问多个问题。

于 2013-07-23T11:05:14.480 回答