ArcGIS for Android地图上实际距离与对应的屏幕像素值计算
2017-02-11 12:30
603 查看
本篇文章主要介绍了"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;
}
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 for Android地图上实际距离与对应的屏幕像素值计算
- 在ArcGIS+Server里把屏幕像素点数所代表的距离转换为实际地理距离
- Android计算地图上两点距离
- arcgis for android 地图查询并定位
- android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法
- ArcGIS for Android地图控件的5大常见操作
- ArcGIS for Android示例解析之添加地图服务-----AddLayer
- Android 屏幕像素计算方法
- ArcGis for android 的HelloWorld的应用无法加载地图的问题的解决
- ArcGIS for Android 加载自己发布的地图却不显示
- c++实现根据地图上两点经纬度计算两点间实际距离
- ArcGIS for Android示例解析之离线地图-----LocalTiledLayer
- Android计算地图上两点距离
- 基于Arcgis for Android runtime在地图上画圆
- 使用ArcGIS API for Flex构建Android和iOS移动地图应用程序
- 关于arcgis for android demo中加载自己发布的地图服务出错
- arcgis for android 学习 - (2) hello Wrold. 显示一个地图
- arcgis for android 学习 - (5) 在地图指定位置添加“标记“,并尝试选中它
- android计算 pad或手机的像素,密度,屏幕尺寸