首页 > 代码库 > 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; }
来自:http://blog.csdn.net/u012481275/article/details/12861179
ArcGIS for Android地图上实际距离与对应的屏幕像素值计算
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。