资源描述
精准电子地图简易制作教程 来源:原创 作者:feiyudz浏览:37次日期:04-12本文配合专门视频教程,讲解 利用GoogleEarth软件生成MapInfo格式电子地图的步骤。Tips1:本方法可用于几公里乃至十几公里半径区域的电子地图制作。Tips2:小区域范围里可以把经纬线看成是直线。Tips3:jpg格式图片下 载完成之前都不要关闭GoogleEarth,GetScreen只是调用GoogleEarth但不能独立运行!Tips4:Windows图片像素坐标以左上角顶点为原点,向右为x轴正方向,向下为y轴正方向。Tips5:所有地图,包括电子地图的方向顺序是:上北下南,左西右东。Tips6:如果你做出来的区域地图明显不是矩形显示的,那么你还是重新再做一遍吧!因为你的地图肯定没有配准好坐标!先来看看视频教程。PS:由于还要开屏幕录软件,以及好久没整理系统的原因,录像里的程序运行会显得比较慢。另:我是刚刚才摸 索出的这种方法,所以操作起来不是很熟练,也出现了一些误操作,然后多了些改正的环节。因为上传容量有限制,录像是经过高倍压缩的,有点模糊,但配合着下 文的文字解说应该就没问题了。我晚点试着重新压制或重新录制,看能不能换个更清晰更简洁的版本。一、软件准备。 1、Google Earth Pro 4.2.0205.5730 参考下 载地址::8080/系统工具/系统其他/0510/Google%20Earth%20Pro%204.2.0205.5730.rar 可能是网站代码的问题,大家注意要把从“http”开始到“.rar”的整个链接都拷全了,才能下到正确的文件哦!PS:我用的是这个版本。换成5.0就不行了。可能需要升级GetScreen吧。细节自己 研究。 2、GetScreen参考下 载页面: 我自己用的这个版本的软件我忘了下 载地址,但这里有相关介绍,也许有点帮助。 另:如果无法运行,请务必安装net framework后再试。如果还不行,再换其他版本的GetScreen软件。参考下 载地址:3、Notepad 哈哈,其实就是Windows自带的“记事本”啦。4、Mapx5.02.19参考下 载页面: 在CSDN里要分五部分下 载。反正我是在这里下 载的。网上很多地方也有下,自己找找看吧。二、具体步骤。 1、GoogleEarth定位地理位置。打开GoogleEarth,先看“工具-设置-3D显示”,确保“图形模式”中“Directx”和“安全模式”已被选中,以及“显示 经纬度”中第一项“Decimal Degrees”已被选中。如果没有,更改设置后需要重启一次GoogleEarth软件。这里设置显示模式是为了减少地图错位的几率,而设置“度”做单位是为了方便后面的配准工作。这里的设置绝对不能忽略,不然后面的步骤就做不下去了!在“Fly to”中敲入需要定位的地方,可以是地名,也可以是具体的经纬度。如果一次定位不了,请按区域从大到小逐级定位。定位之后,利用导航工具调整视图,确定需 要下 载的地图的大致区域。可以移动鼠标,查看地图上下边界的纬度相差多少。一般而言,经度每差一度,实际地面距离大约相差111公里。如果你要做半径5公里的地图,那么你要保证左右边界相差0.1度这样。0这个还与其他因素有关。这里仅提供一个估算距离的参考依据,不一定很准确。有需要的朋友请自己深入研究。在左侧菜单或选项中去掉多余的对勾,以减少截屏时的无关显示内容。2、GetScreen下 载并拼接jpg地图图像。 打开GetScreen。此时GoogleEarth里的地图界面被劫持到新位置。但在GoogleEarth中更改相应设置,GetScree中也会有 所反映。更改“截图高度”和“延迟时间”两个参数。我选的是6公里和500毫秒。你可以按实际需要更改,具体细节自己研究。单击“两点定位”,在右边地图 中,先到左上角单击鼠标右键,留下一个标记,再到右下角留下另一个标记,会自动生成一个矩形框,框里就是即将下 载的地图区域。如果不满意,可以点击“放弃定位”,重新进行“两点定位”。软件会自动记录四 个顶点的经纬度以及即将下 载的jpg大图的分辨率。点击“图片计算”,软件会自动 计算需要下 载的小图片的数量及相关信息。左下角状态栏会提示计算进程。很快计算完毕,就可以点“开始截屏”下 载拼接了。下 载完成后生成两个文件,一个jpg保存地图的图像文件,另一份map文件记录经纬度等相关信息。-当然,你也可以选择保存为bmp文件。但这样会增加地图容量、增加下 载时间等,有点麻烦。一个大点的城域地图在网络不是很好的情况下或许要下整整一个多小时。而且中间不能出差错,否则就得重新下 载。所以推荐使用jpg文件。注意,从这里开始到jpg文件下 载完成都不能乱动屏幕,更不能切换界面、启动屏保等等,因为这是截屏成图,屏幕上有什么它就截什么!切记,切记!-也就是,鼠标不能动了,屏 幕也不能出现其他东西覆盖在正在处理的地图画面上。它要下一个小时,你就得乖乖的等一个小时。这里也是做大地图最耗时间的环节。如果要下 载的小图超过2000张,软件会提示你进行网格截图或重新定位,建议重新定位,把下 载区域调小一点。因为网格截图会生成许多中图,如果要生成一个完整的大图,你需要寻找其他自动拼图软件或手动拼接,操作会比较麻烦!从下 载jpg图片开始,所有文件都尽量放到同一个文件夹中,路径里尽量使用英文,不要有空格、中文、乱码、奇怪符号等等,不能放在桌面。最好是放在某个分区的 根目录下,而且路径只有一层深度。 3、记事本编辑配准数据。 用记事本打开与jpg文件同名的map文件,找到四个顶点的经纬度数据。例如:MMPLL,1, 110.116892, 25.409201 MMPLL,2, 110.564211, 25.409201MMPLL,3, 110.564211, 25.101733MMPLL,4, 110.116892, 25.101733 四个点分别按左上角、右上角、右下角、左下角的顺序排列,即顺时针顺序。这样可以确定四个顶点的经纬度坐标为:pt1(110.116892, 25.409201 ),pt2(110.564211, 25.409201),pt3( 110.564211, 25.101733),pt4(110.116892, 25.101733)其中110点几的四个数是经度数值,25点几的四个数是纬度数值。再找到jpg图片的分辨率。例如:WH,Map Image Width/Height,6344,4816这样就可以确定四个顶点的像素坐标:Pt1(0,0),pt2(6344, 0),pt3(6344,4816),pt4(0, 4816)。理论上讲,只要知道左上和右下两个顶点的像素坐标和对应的经纬度坐标,就能配准整个jpg地 图上所有点的相关坐标。新建一个txt文件,改名为XX.tab,文件名最好与jpg文件同名。这里的map、tab和gst文件 其实都可以用记事本进行编辑。输入以下文字: !table !version 300!charset WindowsSimpChinese Definition TableFile XX.jpg Type RASTER (pt1x,pt1y) (0,0) Label Pt 1, (pt2x,pt2y) (pix,0) Label Pt 2, (pt3x,pt3y) (pix,piy) Label Pt 3, (pt4x,pt4y) (0,piy) Label Pt 4 CoordSys Earth Projection 1, 0 Units degree 保存文件。如果有问题,还可以用记事本打开重新编辑。 其中,“pt1x”等分别是四个顶点的经纬度坐标,x代表经度,y代表纬度。pix和piy分别是jpg图片分辨率的x坐标和y坐标。具体数值参看map文件中的数据。PS:“XX.jpg”就是下 载的jpg大图的文件名。 4、Mapx生成gst地图文件。正确安装mapx后,可以在“开始菜单-程序-MapInfo Mapx5.0”下找到“Geoset Manager”工具,打开,在“文件”下选中“New Geoset”,在“add”中找到并打开步骤3中保存的tab文件,然后利用“Save Geoset”保存新生成的gst文件,文件名最好与jpg文件相同。到这里,新的电子地图制作完毕。最后,有用的实际上就是jpg、tab和gst这三个文件。你可以把三个文件打包放在同一个 文件夹下转移到别的分区或别的电脑。但务必注意:新路径里尽量只使用英文,千万别有中文、空格、乱码或奇怪符号。尽量不要放到桌面上。最好是在某分区的根目录下,而路径只有一层深度。这里又重复了一遍。有点啰嗦,但实在太重要了!以前我也放出其他地图制作教程,有人按着做完,地图却不能用,如果中间步骤没错,那么十有八九就是路径上出 的问题。步骤4其实也可以采用与步骤3类似的方法来做,但需要拿左上-右下对角线顶点坐标来计算中心点的坐标,容易 出错;另外,ZOOMLEVEL值也会对地图缩放效果产生影响。为简单起见,这里不再走那样的方法。其实,步骤3跟步骤4都可以编成软件来实现,但最近比较忙,先偷下懒,有空再来弄。或者看哪位朋友比较空闲的,可以先做好,再拿出来跟大家分享。附更多教程:1、FPV深度DIY:2、航拍视频去抖处理:3、航拍视频保晰上传:GetScreen截图有错位的解决办法在上帝之眼发现的GetScreen,很好用,但是分块截图后再拼接有错位的问题,用Google搜到下面的解决办法,不知道哪条是最关键的,感觉地形和directX及使用安全模式可能是吧,另外调整GE的侧边栏与GetScreen的相同可能也是关键我用的是GE5.0,可以获得没有错位的拼图,所以版本应该不是问题 以下是转载来的: 前一段也发现用GETSCREEN截图时拼图错位,后来发现只要把GE中平移速度设低一些就好了,最稳妥的方法是使用GE的默认设置就肯定好了: ) 补充一点,在GE中,关掉“地形”显示,否则在非平坦的地方还会出现错位。这是我试验一天才得出的结论。 工具-选项-3D检视选:“DirectX” 和 “使用安全模式” 注意两点就可以了:1.不要先运行GEtScreen,而要先运行GE,一定要运行带DriectX模式的GE,我用的是GE42的版本,找到你要截图的范围后再运行GEtScreen。2.不要关闭GE左边的侧栏,并且调整GE左边的侧栏的宽度与GEtScreen左边的侧栏的宽度相等即可,抓图延时设为500。 原作者:截屏拼图功能解释如下:1、两点定位。左上、右下(或者右上、左下,总之只要是要选出个方框)两点进行定位。这时地球屏幕的鼠标会迭加一个十字按钮,选择合 适的两点定位屏幕,然后按 鼠标右键 获得坐标,为下一步计算截图数量做准备。点击 两点定位 后,该按钮名称会变为放弃定位,如果不 想定位,再按一下就恢复了。 2、图片计算。首先选定个希望截屏距地面的高度(0.1-100公里),然后开始计算,计算完毕后会做一个框表示希望截屏的区域(该区域在 截屏时会自动隐去,不会带入图片中),由于单个小图片的大小是固定的,实际的截屏区域可能略大。计算的横、纵数量会填在下面的输入框 中,如果需要调整可以修改。调整截屏高度,需要重新计算。 3、开始截屏。选择图片文件的存放地点和格式后开始自动截屏拼图,支持JPG和BMP两种格式,JPG格式生成一个文件,Exif中包含生成图片的 坐标等十一项信息,格式如下: 第一点中心经度,纬度,截屏高度(米),地球分辨率X,Y,横向M,纵向N,最左边经度,最上边纬度,最右边经度,最下边纬度 BMP格式生成两个文件,一个是图片文件,一个是 .log,用于存放上面的信息。 程序会自动关闭截屏示意框、地形(Terrain),结束截屏拼图后自动恢复原有设置。 单个截屏的大小相当于屏幕的1/4,截屏的数量从200个开始提示,目前最多可以截2000个小图,然后自动拼成大图。根据自己的测试,网络条 件较好时,一般5分钟可以完成100个小图片的截屏和拼图工作。 截屏过程中可以按 Esc 键暂停,放弃或者继续进行,可能反应没那么快,大家不要多次按 Esc。 4、查看图片。查看生成的图片。 5、延迟调整(毫秒)。由于屏幕刷新需要时间,所以需要延迟调整功能,机器显卡比较好时,50毫秒也没问题,较差时可能300毫秒也可能有花块出现,大家可以根据需要进行调整,一般最大不超过1000毫秒(即1秒)即可。 GEtScreen截屏与GE图面“高度”差的校正 super3547大侠编写的“GEtScreen-自动截屏拼图工具”软件给我们带来GE截屏并自动拼图的极大便利。使用一段时间后发现一个小小问题, 比如说:我们把“GEtScreen-自动截屏拼图工具”的高度设置到250米,但是最后得到的图像,则是相当于在GE356米高度时看到的大小。虽然 说这个小问题对于大多数的应用不存在什么影响,但用在定量(定尺寸)制图的时候却会带来不小的麻烦。 仔细琢磨后发现是这样的原因:GEtScreen把GE全幅的“劫持”到那窗口,原来水平1024dpi的图像被压缩到722dpi的窗口中,于是就产生 了一个倍率压缩。这样一来,我们截屏后获得的图像,看上去比在GE屏上同高度看到的要小了。 如何让“GEtScreen-自动截屏拼图工具”抓下来的图象保持和我们GE预定高度上的一样大小呢?这就需要在截屏时根据二者的差值做一个 校正。722/1024=0.705,这就是校正系数。例如,我们要让截屏得到的图像和GE250米高度时看到的一样大,那么在GEtScreen截屏时的高度就 应该设置为:250*0.705=176米。 GE实际高度 * 0.705 = GEtScreen高度
展开阅读全文