米级精度MapInfo格式城域电子地图制作教程(有视频、图解与理论偏差推算)事先说明:1、相关方法已经应用于几十次实际航拍工作,非常实用。我已经上传了许多相关视频到优酷网上,有兴趣的朋友自己去看看。很多航拍视频都把地图叠加上去了,可以看出,压线非常准确。以此作为一个实际例证,让大家安心使用本方法来制作电子地图。我的优酷空间:、以前我也写过几个教程,给出了几种地图制作方法,但都有这样那样的缺憾,比如不能下载大地图、或者配准不够精确,这次的方法综合了以上方法的全部优点而避免了它们的主要缺点。为了避免在实际飞行时才发现问题,我顺便给出了一种理论偏差计算方法,让大家可以预先判断自己做的地图的精度级别,以决定是否重新制作地图。3、因为录屏软件比较耗资源,制作电子地图的操作显得有点慢。因为要同时顾虑几个事情,我也出现了一些小失误。建议大家主要还是参照我的文字说明来进行操作,自己多操作几次,特别是用我提供的理论偏差计算方法来验证做好的地图的精度。如果出现较大偏差,一般是在配准环节出的问题,可以重新再配准一次,然后生成新地图。4、请认真研究本贴,实际操作过几次,如果还有问题再来找我,不要就些小问题来找我麻烦。我的QQ:971642821(yiny0730)。先上视频教程:一、软件准备:1、GoogleEarthPro4.2.0205.5730参考下载地址:系统工具/系统其他/0510/Google%20Earth%20Pro%204.2.0205.5730.rar我用的GoogleEarth5无法配合GetScreen使用,所以我只有换用老版本的GE。2、GetScreen(多谢super3547大侠给我们带来的好东西,虽然他原意只是用于OZI地图的制作。另:他下载图片的功能很好,但配准精度还是不够,按他程序提供的配准数据进行配准,最后5公里直径范围偏差200米,偏差比较大。)参考下载页面:我自己用的这个版本的软件我忘了下载地址,但这里有相关介绍,也许有点帮助。另:如果无法运行,请务必安装netframework后再试。如果还不行,再换其他版本的GetScreen软件。参考下载地址:、MapInfo7.0thunder://QUFodHRwOi8vd3d3LmVxLmhoLmNuL2Rvd25sb2FkL01hcEluZm83LjAucmFyWlo=这个版本的破解已经过期。但有20天的试用期,实在没办法重装系统后还可以再用。更好的版本自己去找。4、用于实际飞行的地面站软件。我用的是我们公司的FYGCS2.1地面站软件。大家按自己实际需要选用合适的地面站软件。主要用于推算做出来的地图的理论偏差。二、操作过程:1、下载原始的jpg图片,并记录三个以上配准点的经纬度信息。这里用GE和GS。2、配准并生成电子地图。这里用MapInfo7.0。3、计算理论偏差。三、具体步骤:1、GoogleEarth定位地理位置。打开GoogleEarth,先看“工具-设置-3D显示”,确保“图形模式”中“Directx”和“安全模式”已被选中,以及“显示经纬度”中第一项“DecimalDegrees”已被选中。如果没有,更改设置后需要重启一次GoogleEarth软件。这里设置显示模式是为了减少地图错位的几率,而设置“度”做单位是为了方便后面的配准工作。这里的设置绝对不能忽略,不然后面的步骤就做不下去了!!在“Flyto”中敲入需要定位的地方,可以是地名,也可以是具体的经纬度(比如23.507969N,113.298804E)。如果一次定位不了,请按区域从大到小逐级定位(比如先搜桂林,再搜奇峰小筑)。定位之后,利用导航工具调整视图,确定需要下载的地图的大致区域。可以移动鼠标,查看地图左右边界的经度相差多少。一般而言,经度每差一度,实际地面距离大约相差111公里-由赤道周长除以360可得。如果你要做半径5公里的地图,那么你要保证左右边界相差0.1度这样。在左侧菜单或选项中去掉多余的对勾,以减少截屏时的无关显示内容。记得要建至少三个以上的地标并记下它们的经纬度数据。高度可以不用设,或用默认的0值。这里的地标用于后面的配准,尽量分布在四个顶点附近,并尽可能别在太规整的位置。这一步完成之后不能马上关闭GE!!!!!!!!!!!!!!!!!!!!!!!!!因为还要通过它下载jpg图片。2、GetScreen下载并拼接jpg地图图像。打开GetScreen。此时GoogleEarth里的地图界面被劫持到新位置。但在GoogleEarth中更改相应设置,GetScreen中也会有所反映。更改“截图高度”和“延迟时间”两个参数。对于截图高度:数字越小jpg图片越清晰,但对于下载的负担越大,而地图可见范围越小;数字越大越不清晰,但相对而言下载量就会少很多,而地图可见范围越大。给两个参考数值,想清晰就填2公里,想大范围就填8公里。这是从兼顾清晰度和大范围两个角度考虑的。软件原作者提供了一个数字范围:0-100公里。对于“延迟时间”,0-1000,但不能太小,建议至少100。有人研究出来,500毫秒是个比较好的参考值。我一般选6公里和500毫秒。更多信息请自行搜索网上GetScreen的参考资料。单击“两点定位”,在右边地图中,先到左上角单击鼠标右键,留下一个标记,再到右下角留下另一个标记,会自动生成一个矩形框,框里就是即将下载的地图区域。如果不满意,可以点击“放弃定位”,重新进行“两点定位”。软件会自动记录四个顶点的经纬度以及即将下载的jpg大图的分辨率。点击“图片计算”,软件会自动计算需要下载的小图片的数量及相关信息。左下角状态栏会提示计算进程。很快计算完毕,就可以点“开始截屏”下载拼接了。下载完成后生成两个文件,一个jpg保存地图的图像文件,另一份map文件记录经纬度等相关信息。--当然,你也可以选择保存为bmp文件。但这样会增加地图容量、增加下载时间等,有点麻烦。一个大点的城域地图在网络不是很好的情况下或许要下整整一个多小时。而且中间不能出差错,否则就得重新下载。所以推荐使用jpg文件。注意,从这里开始到jpg文件下载完成都不能乱动屏幕,更不能切换界面、启动屏保等等,因为这是截屏成图,屏幕上有什么它就截什么!切记,切记!!!!!!--也就是,鼠标不能动了,屏幕也不能出现其他东西覆盖在正在处理的地图画面上。它要下一个小时,你就得乖乖的等一个小时。这里也是做大地图最耗时间的环节。如果要下载的小图超过2000张,软件会提示你进行网格截图或重新定位,建议重新定位,把下载区域调小一点。因为网格截图会生成许多中图,如果要生成一个完整的大图,你需要寻找其他自动拼图软件或手动拼接,操作会比较麻烦!!!!从下载jpg图片开始,所有文件都尽量放到同一个文件夹中,路径里尽量使用英文,不要有空格、中文、乱码、奇怪符号等等,不能放在桌面。最好是放在某个分区的根目录下,而且路径只有一层深度。3、MapInfo配准并生成地图(这里用的图片都是我上传到5irc的,引用的文章也是我自己写的。这里偷懒不再重新截图上传了)1)打开栅格地图。文件-打开,选择栅格文件类型。打开刚才下载的jpg图片。弹出duihua框。选择“配准(Projection)”。出现图像配准对话框。2)、坐标配准。点击“+”或“-”号可以缩放对话框中央的地图。把地图缩放到能全部显示的程度。点取选好的配准点,弹出“增加控制点duihua框”,把该点坐标对应的地理坐标填入“地图X、地图[A]y”。例如填入(110.330245E,25.230036N),其中X坐标对应经度,Y坐标对应纬度。单位一定要是度(deg),如果不是,请把“度分秒”转换成“度”。如果填错,可以选中Pt1进行编辑,或删除后重新选点填入数据。图像坐标可按1-4顺序参照GetScreen生成的*.map文件中的像素值(x在前y在后),修改拾取的数值后填入GetScreen生成的*.map文件中图像编号的顺序是1是左上角(0,0),2是右上角,3是右下角,4是左下角。如此类推,编辑剩下的配准点。编辑好之后,点击投影,弹出选择投影对话框。如图选择“经度/纬度”“确定”后回到“图像配准”对话框,再次“确定”。在mapinfo主界面出现新图层。注意:如果弹出提示说四个点在一条直线上,那应该是把经纬度搞反了,重新编辑就好了。3)、生成地图。窗口-新建地图窗口会创建一个装饰图层,原来的地图图层会在它上面正常显示。不管它,走下一步。4)保存为gst文件。使用工具下的MapXGeoset菜单。如果没有该工具,就点工具-工具箱,在工具箱**框中勾选MapXGeoset工具。这时再次点击工具,就会发现MapXGeoset菜单。选择“另存MapxGeoset,保存gst文件。这里选择默认的选项。保存。至此,一个完整的地图就做好了。5、理论偏差推算:打开FYGCS2,1,打开刚才做好的地图,移动鼠标时可以看到左下角状态栏中的“鼠标经度和鼠标纬度”不断发生变化。把鼠标移到一个配准点上,比如左上角图钉的最尖端点。这里使用上述视频教程中出现过的配准点。Pt1(113.284°,23.5165°)记下对应的鼠标经度和鼠标纬度:(2330.9727,11317.0545)。Mapinfo地图里经纬度格式是dddff.ffff.要转换成度,需把分数据提取出来,然后除以60。另:经度每差1度,实际距离大致相差111km,即111000米。这对地球上大部分地区都适用,南极北极是例外。遇上两点是推算理论偏差的基础。先把鼠标经度里的分值提取出来,即30.9727,除以60得到度值,即0.5162116,减去GE上的经度值,即0.5165-0.5162116=0.0002784,再乘以110000=30.624米。这里取绝对值做理论偏差,即本次制作的地图理论偏差值为30.624米,应该要重新再做一次。PS:我做过的地图有时也会出现百米级别的理论偏差,主要是在配准时没有点对位置。做的地图范围越大,出现大偏差的概率就越大。在用MapInfo配准时要格外小心,最好尽量配准角上的点,同时把地图放大到尽可能大的状态再来配准。我做过的地图,经度最高时理论偏差0.5米,实际飞行时几乎看不出任何偏差。以前我认为这样的理论偏差推算很简单,就没给出方法,甚至省略不提。有些朋友跟我反映过,说按我教程做出来的地图不准确,甚至影响了实际的航拍效果。我一直没有在意,结果给他们造成了一些不必要的麻烦。在此再次表示真诚的道歉。