最初,因為可愛的學弟請教如何將ESRI Shapefile文件導入Google Earth接觸到了Ogr2Ogr。粗略了解之后發現,這小東西功能強大。
谷歌地球支持矢量數據的展示,前提是數據符合KML或KMZ格式。OGR開源庫編寫的ogr2ogr支持大約60多種格式矢量數據的讀寫,下面以Shp —> KML為例:
ogr2ogr -f "KML" D:\FromShp.kml D:Source.shp
-f + format_name + targetData_name + sourceData_name
很明顯,轉換過程分為三個部分:讀取源文件、數據重組、輸出文件。值得注意的是ogr2ogr參數中僅含輸出時所需Drive,因此可推斷其讀取文件時是根據文件后
綴自行匹配Drive的,為此ogr2ogr可實現不同格式矢量數據間一步附加:
ogr2ogr -append -f "ESRI Shapefile" D:\Buttom.shp D:\Top.kml
一步完成KML文件 append 到Shp文件中的工作,強!
更多參數,詳見:http://www.gdal.org/ogr2ogr.html