ArcGIS for Android地图上实际距离与对应的屏幕像素值计算
Posted gisoracle
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArcGIS for Android地图上实际距离与对应的屏幕像素值计算相关的知识,希望对你有一定的参考价值。
本篇文章主要介绍了"ArcGIS for android地图上实际距离与对应的屏幕像素值计算",主要涉及到ArcGIS for
Android地图上实际距离与对应的屏幕像素值计算方面的内容,对于ArcGIS for
Android地图上实际距离与对应的屏幕像素值计算感兴趣的同学可以参考一下。
/**
* 将实际地理距离转换为屏幕像素值
*
* @param distance
* 实际距离,单位为米
* @param currScale
* 当前地图尺寸
* @param context
* @return
*/
public static double metreToScreenPixel(double distance, double currScale,
Context context) {
float dpi = context.getResources().getDisplayMetrics().densityDpi;
// 当前地图范围内1像素代表多少地图单位的实际距离
double resolution = (25.39999918 / dpi)
* currScale / 1000;
return distance / resolution;
}
/**
* 将屏幕上对应的像素距离转换为当前显示地图上的地理距离(米)
*
* @param pxlength
* @param currScale
* @param context
* @return
*/
public static double screenPixelToMetre(double pxlength, double currScale,
Context context) {
float dpi = context.getResources().getDisplayMetrics().densityDpi;
double resolution = (25.39999918 / dpi)
* currScale / 1000;
return pxlength * resolution;
}
以上是关于ArcGIS for Android地图上实际距离与对应的屏幕像素值计算的主要内容,如果未能解决你的问题,请参考以下文章
ArcGIS Runtime for Android 5 加载地图
用ArcGIS Runtime for Android建立简单App,展示地图