矢量地图与卫星地图叠加有偏移的两种方法
1 概述
众所周知,谷歌地图除了从国外服器下载的卫星地图(无偏移地图 淘宝地址:)以外,其它地图与实际坐标都是有偏移的。另外,如高德地图、雅虎地图、SOSO地图等同样存在坐标偏移的问题。这样就给我们要将矢量数据和影像数据进行叠加带来了麻烦,因为影像数据的“先天不足”(偏差)会导致与矢量数据叠加产生错位。以下我们提供两种解决叠加产生错位的解决方案。
方案一:对影像数据进行纠偏后与矢量地图数据叠加
该方法的优点是坐标与实际坐标吻合,可以叠加GPS采集的矢量数据;缺点是转换影像地图数据的工作量比较大,耗时比较长,如果影像图上有地名和道路名等文字的话,文字会有一定变形,从而影像地图美观。当要求坐标与真实坐标一定要吻合时,可以采用此种方法。
对影像地图数据进行纠偏的方法请参阅本文第2节《如何对影像地图数据进行纠偏》。
方案二:对矢量数据进行反纠偏后与影像地图数据叠加
该方法的优点是影像地图不会变形,与原图一样美观,对矢量数据的转换工作量十分小;缺点是坐标与实际坐标不吻合。当比较关心叠加效果而可以忽略坐标与实际坐标的偏差时,可以采用此种方法。
对矢量地图数据进行反纠偏的方法请参阅本文第3节《如何对矢量地图数据进行反纠偏》。
2 如何对影像地图数据进行纠偏
2.1 准备工作
安装BIGEMAP谷歌卫星地图下载器,如果你没有安装该软件,可以在百度搜索BIGEMAP谷歌卫星地图下载器下载安装。
安装ESRI ArcGIS 10.0以上版本,我们会用到该产品中的ArcMap软件,如果你没有安装,可以在百度中搜索一下,很多地方都可以下载破解版的,该软件比较大,有4个多G,因此下载之前,您得作好心里准备。
2.2 下载谷歌卫星地图
启动BIGEMAP谷歌卫星地图下载器,软件启动后列出了本软件所能下载的所有地图类型的列表,这里我们选择“谷歌(中国)”,然后下载我们要的地图数据,下载完成后找到对应tif文件。 2.3 动态投影
由于谷歌地图是默卡托投影,而我们需要叠加的矢量数据坐标系统是WGS84,坐标系不匹配会导致数据无法叠加。这个问题我们可以利用ArcMap的动态投影功能来解决,也就是先为空白工程指定投影,然后再导入数据,该数据会自动以当前所设置的坐标系统来显示数据,即动态投影。
首先启动ArcMap软件,然后在图层列表根节点“Layers”上单击右键。
在显示的右键菜单中选择“Properties…”显示“Data Frame Properties”对话框,然后在该对话框中选择“Coordinate System”标签,如下图所示。
在该对话框的“Select a coordinate system”区域中选择“Predefined > Geographic Coordinate Systems > World > WGS 1984”,然后点击“确定”按钮完成设置,如下图所示。
2.4 加截卫星地图数据
完成坐标系统设置后,点击“Add Data”按钮开始添加卫星地图数据。
在显示的“Add Data”对话框中选择我们下载好的TIF文件,并点击“Add”按钮添加数据。 然后在显示的询问对话框中点击“Yes”按钮建立影像金字塔,以便缩放更流畅。
金字塔建立完成后,将显示所加载图片的缩略图。
为了去掉黑色区域,使地图更美观,我们需要将黑色设置为透明。
在影像图层上单击右键,在菜单中选择“Properties…”显示如下图所示对话框。
在“Layer Properties”对话框中勾选“Display Background Value”,然后点击确定按钮即可过滤黑色,如下图所示。
2.5 叠加矢量数据
再次点击“Add Data”按钮显示“Add Data”对话框,在该对话框中打开成都矢量数据所在文件夹。
选中所有地图文件后,并点击“Add”按钮,会将所有选中的矢量数据加载到ArcMap中。
为道路简单配置图例后,再放大查看地图,从道路的叠加效果来看,还是非常理想的。
到此,你可以作一些卫星地图与矢量电子地图叠加后的一些业务分析等相关应用了。
3 如何对矢量地图数据进行反纠偏
如何将WGS84坐标系的矢量地图进行反纠偏和进行墨卡托坐标系转换后与高德地图进行叠加的方法。 启动BIGEMAP谷歌卫星地图下载器,鼠标指向软件的最右则,会弹出工具栏,喧杂工具栏的数据纠偏,出弹出窗口,选择你的数据源,然后选择“加偏”,这样处理后的数据在导入到地图上,就可以和地图完全重叠。 |