shp文件作为GIS行业事实上的标准在行业中被广泛应用,与此同时,在水保行业进行设计制图的时候还有很大一部分用户采用CAD软件。实现GIS软件数据格式和CAD软件格式之间的转换是十分必要的,目前在部分GIS软件中已经提供了该功能,同时也有一些第三方工具也提供了二者之间的转换。
CAD软件默认的是DWG格式,DWG格式是Autocad的专用格式,具有一定的保密性,为了方便外部程序的文件调用,所以Autocad引了DXF文件,DXF特点是体积小,兼容度高,可以供二次开发调用内部数据。目前GIS行业常采用dxf格式作为GIS软件与CAD软件之间的格式交换。
一、ogr2ogr工具安装与打开。工具的安装与打开及其基本用法可以参考《借助ogr2ogr工具实现SHP文件编码转换》、《借助ogr2ogr工具实现shp文件转换kml格式》等文章。
二、shp文件转dxf格式。在命令行中输入下列语句:ogr2ogr -f "DXF" D:\shp_to_dxf\110106_dxf.dxf D:\shp_to_dxf\110106_line.shp
该语句表明将110106_line.shp转换为dxf格式,转换格式后输出文件名为110106_dxf.dxf。shp格式转换为dxf格式的时候,shp文件包含的某些属性字段在转换的时候会自动丢失。一般shp转dxf格式的时候,图形数据能正确保留。
三、转换结果查看。可以在AUTOCAD软件中直接打开转换后的dxf格式的数据,打开后效果如下图所示。
补充说明:如果是dxf转换shp的时候,只需要把转换语句适当调整就可以了。具体命令为:ogr2ogr -f "ESRI Shapefile" +转换后shp格式 +需要转换的dxf格式。