如何在用户端下载 osmdroid 瓦片?

     2023-02-19     15

关键词:

【中文标题】如何在用户端下载 osmdroid 瓦片?【英文标题】:How to download osmdroid tiles on user end? 【发布时间】:2014-02-19 19:46:55 【问题描述】:

我已经成功从 osmdroid (Mapnik)

的 SD 卡加载地图图块

但现在我想在我的 android 应用程序中提供一个选项来下载用户想要使用的地图图块 意思是地图在线显示用户选择特定区域并兑现供他使用 我不知道该怎么做请帮忙 谢谢

【问题讨论】:

【参考方案1】:

我不确定问题指向哪里。据我了解,您让用户选择一个区域 - 以地理坐标表示 - 然后使用这些坐标来计算要检索的图块。

在 OSM wiki 的 Slippy map tilenames 下有一个很好的解释如何做到这一点:

将坐标重新投影到墨卡托投影(从 EPSG:4326 到 EPSG:3857):

x = lon
y = arsinh(tan(lat)) = log[tan(lat) + sec(lat)]

(lat 和 lon 以弧度表示)

xy 的范围转换为01 并将原点移动到左上角:

x = [1 + (x / π)] / 2
y = [1 − (y / π)] / 2
使用2^zoom 计算地图上的图块数量nxy 乘以n。将结果向下舍入以给出tilextiley

【讨论】:

osmdroid 上的多个瓦片层

】osmdroid上的多个瓦片层【英文标题】:Multipletilelayersonosmdroid【发布时间】:2012-11-0211:13:50【问题描述】:目前我正在使用OSMdroid底图加载一个瓦片数据层finalMapTileProviderBasictileProvider=newMapTileProviderBasic(getApplicationContext());finalITile... 查看详情

Osmdroid 地图旋转

】Osmdroid地图旋转【英文标题】:Osmdroidmaprotation【发布时间】:2013-03-2722:11:41【问题描述】:我正在做osmdroid地图项目。我正在为地图使用自定义图块。谁能告诉我如何旋转自定义瓦片地图?【问题讨论】:也许this?【参考方案1... 查看详情

下载特定的地图以缓存在 OSMDroid 中

】下载特定的地图以缓存在OSMDroid中【英文标题】:DownloadingspecificmaptilestocacheinOSMDroid【发布时间】:2012-10-0917:37:17【问题描述】:我目前正在做一个学校项目,我正在尝试学习将OSM地图图块下载到手机本地内存/缓存中的技术,... 查看详情

Osmdroid 和 Mapnik 磁贴提供程序不再工作

】Osmdroid和Mapnik磁贴提供程序不再工作【英文标题】:OsmdroidandMapniktileprovidernolongerworking【发布时间】:2014-02-0703:07:00【问题描述】:我有一个开发、部署和以前成功的应用程序,它使用Osmdroid从默认的瓦片提供者Mapnik加载瓦片mMa... 查看详情

我可以在 osmdroid 中使用 Google 地图图块吗?

】我可以在osmdroid中使用Google地图图块吗?【英文标题】:CanIuseGooglemaptileswithosmdroid?【发布时间】:2016-11-1512:25:18【问题描述】:我正在开发一个支持谷歌地图图块osmdroid的应用程序。osmdroid可以使用谷歌地图瓦片吗?【问题讨... 查看详情

在 OSMdroid 中覆盖位置跟踪

】在OSMdroid中覆盖位置跟踪【英文标题】:Overridinglocation-trackinginOSMdroid【发布时间】:2018-08-2220:09:20【问题描述】:我想知道如何覆盖OSMdroid从何处获取其位置。在我的应用程序中,我已经在跟踪和存储用户的位置,所以做了两... 查看详情

谷歌地图下载瓦片拼接地图

...指定矩形框经纬度范围下载 本文主要介绍应用多边形如何下载想要的区域 第一步:选在多边形工具  &n 查看详情

如何在 OSMdroid 中获取地图范围更改事件?

】如何在OSMdroid中获取地图范围更改事件?【英文标题】:HowtogettheMapExtentchangeeventinOSMdroid?【发布时间】:2013-03-3107:54:29【问题描述】:我在我的自定义Android应用程序中使用Osmdroid库。在每次范围更改时(以及放大地图时),我... 查看详情

如何在 SupportMapFragment 中使用 OSMDroid 在地图上启用 LongClick

】如何在SupportMapFragment中使用OSMDroid在地图上启用LongClick【英文标题】:HowtoenableLongClickonmapwithOSMDroidinSupportMapFragment【发布时间】:2013-12-1611:50:00【问题描述】:我有一个带有OSMDroid地图的SupportMapFragment。如何通过点击地图来实... 查看详情

osmdroid 的用户代理

】osmdroid的用户代理【英文标题】:User-Agentforosmdroid【发布时间】:2017-08-2609:28:09【问题描述】:我尝试放置用户代理(cfhttps://github.com/osmdroid/osmdroid/wiki/Important-notes-on-using-osmdroid-in-your-app),但当我放置OpenStreetMapTileProviderConstants.s... 查看详情

如何在osmdroid中将指南针调整为地图

】如何在osmdroid中将指南针调整为地图【英文标题】:Howtoadjustthecompasstothemapinosmdroid【发布时间】:2019-04-3008:56:37【问题描述】:如何将指南针的方向与地图的方向对齐?我将指南针添加到我的MapView并像这样启用地图旋转:MapVie... 查看详情

worldwind源码剖析系列:漫游时四叉树瓦片类quadtile的运行思路

...类QuadTile,或者加载本地缓存中的数据,或者通过http请求下载远程的网络数据。接下来的处理流程为:网络下载相关类之间的引用关系:记住:在QuadTile::Initialize()和TerrainTile::Initialize()这两个初始化方法中做了很多事情,如:判... 查看详情

下载 osmdroid 的地图

】下载osmdroid的地图【英文标题】:Downloadmapsforosmdroid【发布时间】:2014-05-1618:02:11【问题描述】:我正在开发一个需要离线使用地图的应用程序。我正在使用osmdroid和osmbonuspack要下载我尝试过的地图:MobileAtlasCreatorbutMapnikmapsarelo... 查看详情

Osmdroid 在标记内插入文本

】Osmdroid在标记内插入文本【英文标题】:Osmdroidinserttextinsidemarker【发布时间】:2015-11-1208:25:52【问题描述】:如何在Osmdroid标记内插入文本?假设我需要在地图上放置几个标记,每个标记里面应该有数字。我怎样才能做到?我... 查看详情

Osmdroid:如何从我自己的位图(图块)创建和加载地图?

】Osmdroid:如何从我自己的位图(图块)创建和加载地图?【英文标题】:Osmdroid:HowIcancreateandloadamapfrommyownbitmaps(tiles)?【发布时间】:2011-12-3111:59:19【问题描述】:我开始使用Osmdroid,我想使用这项技术来显示有关F1赛道的地图。... 查看详情

OSMDroid PathOverlay

】OSMDroidPathOverlay【英文标题】:【发布时间】:2012-04-2316:16:11【问题描述】:今天很期待如何在OSMDroid中使用PathOverlay。我找不到任何关于它如何工作的解释。我需要创建一个建议的路线(不像导航系统),只是从一个点开始划... 查看详情

更改 OSMDroid 磁贴路径

】更改OSMDroid磁贴路径【英文标题】:ChangeOSMDroidtilespath【发布时间】:2012-04-0704:22:15【问题描述】:我在***上搜索了这个,我找到了一个similarproblem的正确答案,但我需要帮助才能使它正确。我在这里问的是如何使用jar文件(而... 查看详情

OSMDROID - 加载从 mapsforge 下载的 .map 文件

】OSMDROID-加载从mapsforge下载的.map文件【英文标题】:OSMDROID-loading.mapfiledownloadedfrommapsforge【发布时间】:2017-08-1119:55:00【问题描述】:我正在尝试加载.map文件,该文件位于androidstudio的/assets文件夹中。.map文件是从mapsforge下载的@O... 查看详情