Ios 从开放式街道地图下载某个国家的所有地砖

Ios 从开放式街道地图下载某个国家的所有地砖,ios,openstreetmap,offline-caching,Ios,Openstreetmap,Offline Caching,我正在为iPhone创建一个离线地图应用程序(使用MKMapKit)。它将有一份国家名单。如果用户选择一个国家,所有的互动程序都将下载并存储在iPhone上。我将使用开放式街道地图作为地图提供商 (我读到过大量下载是被禁止的,但考虑到一个国家的用户数量非常少(≈200MB)并且它们只会被下载一次,至少我认为这不是问题。) 我想我将使用模板URL@http://c.tile.openstreetmap.org/{z} /{x}/{y}.png“下载磁贴,然后存储它们。我的问题是,我不知道如何确定哪

我正在为iPhone创建一个离线地图应用程序(使用
MKMapKit
)。它将有一份国家名单。如果用户选择一个国家,所有的互动程序都将下载并存储在iPhone上。我将使用开放式街道地图作为地图提供商

(我读到过大量下载是被禁止的,但考虑到一个国家的用户数量非常少(≈200MB)并且它们只会被下载一次,至少我认为这不是问题。)

我想我将使用模板URL
@http://c.tile.openstreetmap.org/{z} /{x}/{y}.png“
下载磁贴,然后存储它们。我的问题是,我不知道如何确定哪些磁贴属于哪个国家,从而确定下载哪个


我在另一个SO答案中找到了答案,但这只允许您下载.pbf文件(我不知道它是什么)和每个洲。

首先:如果您真的想抓取所有分幅(在所有缩放级别),请仔细阅读。如果您只想一次下载所有tile(针对您的开发环境),您可以使用它来选择所需的国家并下载它们。这将产生一个包含1000个小图像的目录,可能需要几天时间


更好的方法是设置您自己的(桌面或基于服务器的)平铺渲染链,使您能够完全控制样式,并且不会对社区资源造成压力。有关如何设置基于服务器的渲染堆栈的详细教程,请访问www.switch2osm.org。

首先:如果确实要获取所有平铺(在所有缩放级别),请仔细阅读。如果您只想一次下载所有tile(针对您的开发环境),您可以使用它来选择所需的国家并下载它们。这将产生一个包含1000个小图像的目录,可能需要几天时间

更好的方法是设置您自己的(桌面或基于服务器的)平铺渲染链,使您能够完全控制样式,并且不会对社区资源造成压力。有关如何设置基于服务器的渲染堆栈的详细教程,请访问www.switch2osm.org。

这是一个问题。仅下载一次200MB的磁贴已经是一个疑问,因为这不仅仅与流量有关,这些磁贴必须是第一位的。但是如果我理解正确的话,每个用户都会下载200MB的应用程序

取而代之的是,你应该像MaM建议的那样思考(这是什么),或者像其他流行的应用程序一样创建一个矢量图,比如和。

这是一个问题。仅下载一次200MB的磁贴已经是一个疑问,因为这不仅仅与流量有关,这些磁贴必须是第一位的。但是如果我理解正确的话,每个用户都会下载200MB的应用程序

取而代之的是,你应该像MaM建议的那样思考(这是什么),或者像其他流行的应用程序一样创建一个矢量图,比如和