package cn.atide;import org.gdal.gdal.gdal;
import org.gdal.ogr.DataSource;
import org.gdal.ogr.Driver;
import org.gdal.ogr.Layer;
import org.gdal.ogr.ogr;
import org.junit.Test;
/*** 读取cad数据* @author Administrator**/
public class ReadDxf {@Testpublic void test() {// 注册所有的驱动ogr.RegisterAll();gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8","YES");gdal.SetConfigOption("SHAPE_ENCODING","");String strVectorFile = "E:\\gdalTest\\output\\财信.渝中城项目5#楼竣工.dxf";DataSource ds = ogr.Open(strVectorFile,0);if (ds == null){System.out.println("打开文件失败!" );return;}System.out.println("打开文件成功!" );int iLayerCount = ds.GetLayerCount();Layer oLayer = ds.GetLayerByIndex(0);String name = oLayer.GetName();if(oLayer == null){System.out.println("获取失败");return ;}oLayer.ResetReading();long featureCount = oLayer.GetFeatureCount();//Driver dv = ogr.GetDriverByName("GeoJSON");Driver dv = ogr.GetDriverByName("ESRI Shapefile");String extfile = "D:\\rect_field_demo.shp";DataSource dataSource = dv.CreateDataSource(extfile);dv.CopyDataSource(ds, extfile);//dataSource.CreateLayer(name)/*if (dv == null){System.out.println("打开驱动失败!" );return; }System.out.println("打开驱动成功!" );dv.CopyDataSource(ds, "E:\\gdalTest\\output\\node.json");System.out.println("转换成功!" );*/}
}


daShapefile = r"C:\Temp\Voting_Centers_and_Ballot_Sites.shp"driver = ogr.GetDriverByName('ESRI Shapefile')
#需要用到驱动器
dataSource = driver.Open(daShapefile, 0) # 0 表示只读. 1 表示可写.# 检测文件是否存在
if dataSource is None:print 'Could not open %s' % (daShapefile)
else:print 'Opened %s' % (daShapefile)layer = dataSource.GetLayer()featureCount = layer.GetFeatureCount()print "Number of features in %s: %d" % (os.path.basename(daShapefile),featureCount)

												

Gdal关于CAD转SHP格式相关推荐

  1. cad转shp格式带属性_Excel、Word、PPT、CAD办公格式怎么转?方法汇总,可批量

    职场办公除了需要使用最基础的Word,Excel.PPT.PDF.AutoCAD也是很常见工具,统属于办公文件,自然离不开格式之间的转换,比如常见的Word转PPT,Word转Excel,Word转P ...

  2. 使用OGR2OGR将S57数据转为shp格式

    S57海图数据中包含了大量的图层,在目前ArcMap软件作为必备的GIS软件之一,所以还是shp格式处理起来可能比较方便(这里的方便仅仅是对于某些人觉得shp最常见,用的最广泛而言,其实我本人觉得sh ...

  3. **关于电子海图(S-57 (ENC)转换shp 格式**

    关于电子海图(S-57 (ENC)转换shp 格式 EA200001.000->shipfile(tab) 由于电子海图格式和通常用的GIS数据不一样,下面介绍转换方式: 电子海图可以去网上下载 ...

  4. GlobalMapper20:10分钟根据CAD、shp等离散高程点生成一份精准边界的地形数据

    序: 做工程设计,规划设计也好,经常性需要地形数据,而到手的数据多数为excel.txt等文本文件,或者等高线等cad文件. 设计方案汇报是设计项目经理的主要职责,经常需要把设计中的地形(shp.ca ...

  5. arcgis导出shp文件_地理工具学习--arcgis篇(15):CAD和SHP的简单转换

    最近一直在忙着项目,对这方面的教程写的比较少.趁着今天有时间讲一下cad和shp文件之间的相互转换.利用arcgis完成这个过程. 需要注意的是这个是简单的转换,就仅是单图层之间的转换,对于一般情况下 ...

  6. 【ArcGIS风暴】ArcGIS生成GlobeLand30土地利用数据集中国区域行列号shp格式对照图(附shp下载)

    效果预览: 本文主要讲述了在ArcGIS中生成GlobeLand中国区域对照行列号的shp格式矢量数据,用途在于将自己的研究区跟行列号矢量图层直接叠加显示,快速找出自己所需要的图幅号,便于快速下载数据 ...

  7. arcgis不闭合线转面_地理工具学习--arcgis篇(15):CAD和SHP的简单转换

    最近一直在忙着项目,对这方面的教程写的比较少.趁着今天有时间讲一下cad和shp文件之间的相互转换.利用arcgis完成这个过程. 需要注意的是这个是简单的转换,就仅是单图层之间的转换,对于一般情况下 ...

  8. cad转pdf格式怎么设置线宽

    这个问题就是在cad转pdf格式的方法的基础上,我们在进行cad转pdf格式的转换步骤上,到了添加文件,选择转换格式以后,我们就可以点击批处理右侧的"自定义",里面有一个线宽可以进 ...

  9. [ArcGIS].txt或.xlxs(Excel)格式如何转为.shp格式?

    [ArcGIS].txt或.xlxs/Excel格式如何转为.shp格式? 写在前面 大神步骤 小白步骤 1.数据准备 2. 写在前面 .txt或.xlxs/Excel格式转为.shp格式步骤是一样的 ...

最新文章

  1. Java面试题之多线程同步和互斥有几种实现方法,都是什么?
  2. 用计算机处理信息可以分为四个过程,大学计算机基础期末考试样题3
  3. 使用jquery触发a标签跳转
  4. Python入门100题 | 第004题
  5. linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
  6. AWT Button类
  7. P3846-[TJOI2007]可爱的质数【BSGS,数论】
  8. GitHub的10,000个最受欢迎的Java项目-以下是它们使用的顶级库
  9. 大气校正后的ndvi_Sentinel2 L1C下载、大气校正、重采样
  10. 微信小程序点击跳转出现背景
  11. Biztalk Server 2006安装配置
  12. [转]Spring中property-placeholder的使用与解析
  13. C# 置顶EXE 把EXE放最前面 ProcessStartInfo
  14. 股票学习-量柱和k线-第十天------量线的生成机制--------谷底线
  15. 常见加密算法特点及适用场景
  16. 阿龙的下拉菜单demo
  17. Docker构建Mycat
  18. LadonGUI 8.6五种方法查询子域名
  19. Java、JSP宠物用品商店
  20. 基于Python高光谱遥感影像处理实例

热门文章

  1. 人工智能和图像处理方面的各种会议的评级
  2. 输入分钟输出小时python_python格式化输出时间
  3. 除了欧拉公式,这8个数学公式也足够美丽且神奇
  4. 苹果微信密码服务器,苹果微信怎么记住密码的登录
  5. 纯css实现div背景色从左到右的刷动效果
  6. ROS中map、odom、base_link坐标系的理解和这三个坐标系在AMCL中的关系
  7. 黑白照片如何变彩色?建议收藏这些方法
  8. 柔性机械臂_少年,这儿有个“超柔软”的6轴机械臂求带走
  9. 怎样优化cocos2d/x程序的内存使用和程序大小
  10. 视频教程-微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-微信开发