Android学习笔记----ArcGIS在线地图服务(Android API)坐标纠偏
2015-06-30 08:59
507 查看
仅限于如下ArcGIS在线地图服务(高德提供数据):
在使用上述地图服务进行APP开发时,发现手机GPS定位后的位置在地图上存在较大偏差,想必这应该是地图审查后导致的问题。如下图:红圈中心红点处为真实位置,黄色图钉符号为未纠偏位置:
采用了一个简单的方法进行局部区域(山东淄博)坐标纠偏:
1、打开GPS,首先使用未纠偏的手机APP测出偏移后的坐标;
2、在本地地图上找出真实的地理坐标;
3、进行投影变换(经纬度到Web墨卡托);
4、计算坐标差,进行局部参数纠偏,代码如下:
实测该地图服务在山东淄博区域内,东西方向坐标偏差约为649.37米,南北方向坐标偏差约为38.62米。
上述数据均为Android手机所带GPS功能测得,误差约为3~4米。
//概述:彩色中文含兴趣点版中国基础地图 //投影:WGS 1984 Web-Mercator //切片格式:MIXED90 //服务类型:基础地图服务 //数据提供商:高德软件有限公司 //数据获取时间:2014年秋季 //地图最后更新时间:2015年3月1日 //版权所有:北京捷泰天域信息技术有限公司 String chinaMapURL = "http://cache1.arcgisonline.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer";
在使用上述地图服务进行APP开发时,发现手机GPS定位后的位置在地图上存在较大偏差,想必这应该是地图审查后导致的问题。如下图:红圈中心红点处为真实位置,黄色图钉符号为未纠偏位置:
采用了一个简单的方法进行局部区域(山东淄博)坐标纠偏:
1、打开GPS,首先使用未纠偏的手机APP测出偏移后的坐标;
2、在本地地图上找出真实的地理坐标;
3、进行投影变换(经纬度到Web墨卡托);
4、计算坐标差,进行局部参数纠偏,代码如下:
package cn.edu.sdut.duchazhushou; import com.esri.core.geometry.GeometryEngine; import com.esri.core.geometry.Point; /** * Created by jeff on 2015/5/19. */ public class ClsGeometryEngine_AdjustedWarpper { public static double adj_x = 649.3711175937206; public static double adj_y = 38.62131773866713; public static Point project_point_adjusted(Point geometry, com.esri.core.geometry.SpatialReference inputSR, com.esri.core.geometry.SpatialReference outputSR) { Point pnt = (Point) GeometryEngine.project(geometry,inputSR,outputSR); pnt.setXY(pnt.getX()+adj_x, pnt.getY()+adj_y); return pnt; } }
实测该地图服务在山东淄博区域内,东西方向坐标偏差约为649.37米,南北方向坐标偏差约为38.62米。
上述数据均为Android手机所带GPS功能测得,误差约为3~4米。
相关文章推荐
- Xamarin.Android开发实践(二)
- android edittext+listview进阶 实现搜索listview中的内容 定制自己的过滤器
- Android学习笔记----Java字符串MD5加密
- Android学习笔记----Java中的字符串比较
- Android IOS WebRTC 音视频开发总结(十九)- kurento
- Android IOS WebRTC 音视频开发总结(十九)- kurento
- Android Studio 添加注解模板,解决办法。
- Android_布局_文章列表
- Android Audio System
- [转]Android实战技术:理解Binder机制
- Android中的Audio播放:控制Audio输出通道切换
- 使用php作为桥梁让android客户端和mysql数据库进行通信
- android edittext + listview 实现搜索listview中的内容
- android searchView加ListView共同使用
- 【Android】自定义控件实现九宫格解锁
- [Android] ImageView.ScaleType设置图解
- android viewpager 无限循环实现gallery 效果
- GitHub上史上最全的Android开源项目分类汇总
- Android 使用android-support-multidex解决Dex超出方法数的限制问题
- Android之Handler与AsyncTask的区别