于Google Earth上体现等高线

元朔闲来无事,随便的翻译了翻译硬盘,发现一个很久此前的事物,就是这一个当GoogleEarth上显示等高线的家伙,就本步骤操作了相同不折不扣。由于不思当记录本及处理,所以直接远程到服务器上拍卖的,按部就班全体成就,但功用没怎么来看,可能是网络快放缓远程桌面的刷新实在不能忍受,上班后失去信用社看吧。

OK,废话说多了,其实就是一个老早的相同支鱼刺网友做的家伙与发之篇章:拔取SRTM数据,在GoogleEarth上亮等高线,(终极效果图要点击那里),不过表明的操作过程有点问题,Google找到这首原始著作看罢才得任何经过走通。但是以寻找KML
format的进程被发觉吗来接近之章:使用 PHP 和 MySQL 创建
KML
,然则我还不曾尝试,但生了碰想法,并且处理了几数据,近600万漫长记下的多寡,不管是SQL
SERVER依旧ACCESS都是500M横,我的龙,我怎么将她坐网上去呀。后来备选放MYSQL,因为外国的DH主机的MYSQL好像是免限制大小,所以。然则,MSSQL到MYSQL的变换是悲苦之,那一个会当继一样首讲话到。下边我们虽随同付出鱼刺的原文,附加上我之备注,发轫即无异经过吧。还指望我们多多交流。

原文如下,个人备注在括号中出现,最终重新整理的工具压缩包请点击是链接:http://files.cnblogs.com/Tangf/GoogleEarthViewSTRMline.rar

================================

使用SRTM数据,在Google Earth上显示等高线

关键字:SRTM Goolge Earth KML 等高线 GlobalMapper脚本

0.文本阐明
  KML2ContourMDB.exe,生成Global Mapper脚本,把KML转为MDB数据库
  DB/,文件夹,存放数据库模板与ASP文件
  Contour.mdb ,数据库文件
  Contour.asp,ASP文件
  inc_Color.asp,等高线颜色配置。(-50米-8500米)

1.原料
   
先从http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp网站及下载SRTM数据。在世界地图上,先选用你一旦下载的区域,然后下充斥GeoTIF数据,下充斥来的文件是ZIP压缩文件,请先解压,解压来之文书名如Z_58_8.TIF,请不要涂改文件称。

(备注:下载的上择TIF格式而未是摘ASC格式,我原就是生充斥了STRM数据,但结果打开后发觉凡是ASC数据,只可以重新下载TIF数据,我下载了59_5是格子来做的试验,下充斥了的数量是ZIP的,需要破除压缩。假使下载中国覆盖范围附近STRM大概就是当4GB样子。)

2.工具
    1.如电脑及还未曾安装Global Mapper
v9,请预安装,可以以底下的网址下充斥:
http://down1.3ddown.com/5z1gKhPK/Down/2007/09B/Global.Mapper.v9.00.zip
http://down1.3ddown.com/5z1gKhPK/Crack/2007/09B/Global.Mapper.v9.00-Crack.zip
                
(破解文件,安装了第一个公文后,把这些压缩文件中的global_mapper9.exe复制到安装文件夹着即可)
    2.下充斥我做的家伙。
    3.安装IIS5/6。

3.始转移
    1.把TIF转为KML.
         
运行KML2ContourMDB.exe,点击[GeoTIFF转KML]按钮,然后以弹出的新窗口被,分别施行以下操作:[累加文件]->采纳解压后的tif文件->[转换]->在脚的文本框中生成Global
Mapper脚本->[运行]

(备注:添加TIF文件之时光,你先使管TIF文件strm_59_5.tif文书称遭的strm改成为Z,即文件称也Z_59_5.tif,否则会提醒”tm”错误啊的)
         
点击运行之后,CPU起头100%,过千篇一律碰头后,内存为开始提升,最好先安装虚拟内存在1000M以上。
          生成的Global
Mapper脚本的力量为浮动等高线,精度为50米,然后再次保存也KML文件。假如整块转换,需要的辰太长(有差不多添加?P41.8A跳2.83,内存512M,虚拟内存1G,硬盘灯红了2个多时后,提醒转换败北,抓狂),所以把每块重分为5独稍片转换,原来一样块来5×5渡过,现在改成5x(1度x5)。尽管这样处理,但每块处理起来,依旧用30分钟左右(要有耐心,或者电脑平常并非时再也处理)。转换后每个TIF转下的KML大概在100M-300M左右,所以倘诺拍卖的文本于多,注意硬盘的剩下空间。
        
经过长时间的等候后,CPU的终落到2-3%,进程管理器中之global_mapper9.exe进程也磨了,表明更换已经到位,在刚存放在TIF的文本夹着,已经变化六个KML文件(每个TIF生成5个KML)。
    2.KML转为MDB,这样才有利于大家找。
          运行KML2ContourMDB.exe,执行如下操作:
         
[长文件]->选择KML文件->[起导入]->等待完成…如图3
         
图3态:(4)已处理过的文件,(5)进度长,当前文件进度;标题栏数字,当前线条数/总线条数。
         
导入也待10差不多分钟(每个TIF),导入到数据库后,按每个KML各导入到一个表中,每个TIF生成一个MDB文件。分文件是为了方便管理,一个TIF导入后,生成的MDB文件就出100-300M左右,导入10只就是得几乎G,文件太要命,难管理。分表是为着优化,依据请求的中纬度自动统计MDB文件称与表名。

(转换完成后,在终极之宣布后非可以展现,提醒数据库没有链接,结果发现是数据库命名不同造成的链接错误,最后的Contour_59_05.mdb文件称用转移成为Contour_59_5.mdb,因为ASP文件于朗诵的下就是如此。另外当转移过程被,进度条最终定格在99%尽管意味着完成,而非以100%。)

4.发布
      1.把DB文件夹下有的文书复制到您的网站文件夹或IIS虚拟文件夹着。
     
2.每当GE中,添加一个Netlink,网址指为而的正发表之网址,如http://localhost/Contour/Contour.asp

(通过帖子的浏览,据说添加netlink的当儿的网址最终使加一个问号,即添加的网址应该也http://localhost/Contour/Contour.asp?,而不是上面的网址,另外我也修改了asp文件中的一个文件名错误,这一点也是帖子的作者告知的。发布的时候请务必保证路径和Contour.asp文件中的ASP路径完全一致)

5.完成

6.存问题
 
1.齐高线颜色,从-50-8500米,青色到丁丑革命渐变,在有看起不明确,所以极好能博取高的等高线和最低的齐高线,然后再总结相当于高线的颜色。等空闲再处理,倘诺其他的爱侣成功那功用,记得发份Email给自己。
 
2.导入KML时,占用大量之资源,因为用的凡MSXML控制,而KML的节点太多,所以显得很缓慢和占内存很老。考虑动用SAX。
  3.重复同不成提示,处理那个只要暴发耐心。数据量这么多,我哉从未辙。

7.版权
   自由使用,自由传播,自由修改代码(记得保存原作者,嘿嘿)。

更新:我之效应图

图片 1

相关文章