Moj*_*oMS 1 android osmdroid mapquest
在我的Android项目中我使用mapquest数据与OSMdroid.我想知道缩放级别提供的地图比例(例如1:10000等).我刚刚发现zoomlevel根据DPI进行缩放(地图的比例是否也取决于地图视图的宽度和高度,我正在展示?).如果我使用mapquest地图网站,我只会看到左下角的地图比例,但不是比例为1:10000,我实际需要.
什么是1:x在zoomlevel 16,15,14?
这里有一些事情发生.让我按照我的理解逐步完成它.
首先,我相信您在Mapquest链接中看到的是比率.所以对于zoomlevel 16,15,14:
14 = 1:27083
15 = 1:13541
16 = 1:6770
虽然链接没有指定它,但应该以米为单位.因此在缩放级别14中,每个像素代表27083米.
此外,Bing地图比率可在此处找到.它们与Mapquest报告的数字非常接近,但它们并不相同.
那么,为什么数字不同?因为每像素米的比例会根据您所处的纬度而变化.由于墨卡托投影产生的失真,当你改变纬度时,每像素的米数不是恒定的.Bing贴图值是赤道上的值.我不知道Mapquest值的来源.
最后 - 要计算osmdroid中每像素的米数,你可以调用:
TileSystem.GroundResolution(latitude, zoomLevel);
Run Code Online (Sandbox Code Playgroud)
这将为您提供特定纬度的每像素米数.我建议你看看osmdroid的ScaleBarOverlay一个如何应用这些信息的例子.
| 归档时间: |
|
| 查看次数: |
953 次 |
| 最近记录: |