电子地图简易制作教程

来源:互联网 发布:it 桔子 编辑:程序博客网 时间:2024/04/28 15:21
一、软件准备。 


1、Google Earth Pro 4.2.0205.5730 


参考下 载地址:http://down2.orsoon.com:8080/系统工具/系统其他/0510/Google%20Earth%20Pro%204.2.0205.5730.rar 

可能是网站代码的问题,大家注意要把从“http”开始到“.rar”的整个链接都拷全了,才能下到正确的文件哦!


PS:千万不能用高于4.2版本的.否则无法使用 


2、GetScreen

参考下 载页面:http://www.godeyes.cn/html/2009/06/07/google_earth_7798.html 

我自己用的这个版本的软件我忘了下 载地址,但这里有相关介绍,也许有点帮助。 

另:如果无法运行,请务必安装net framework后再试。如果还不行,再换其他版本的GetScreen软件。


参考下 载地址:http://download.microsoft.com/download/3/F/0/3F0A922C-F239-4B9B-9CB0-DF53621C57D9/dotnetfx3.exe



3、Notepad 


哈哈,其实就是Windows自带的“记事本”啦。


4、Mapx5.02.19


参考下 载页面: http://download.csdn.net/source/1627834 


在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.409201
MMPLL,3, 110.564211, 25.101733
MMPLL,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 Table
File "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都可以编成软件来实现,但最近比较忙,先偷下懒,有空再来弄。或者看哪位朋友比较空闲的,可以先做好,再拿出来跟大家分享。
原创粉丝点击