对于CAD中生成DWG数据处理方法的二种方式

一、Acrgis 工具转换

首先安装Acrgis软件(网上有很多安装教程,这里就不详细说了)

安装以后在Acrgis中加载DWG数据

打开后,会发现所有数据都能正常显示,但是数据量太多无法寻找自己需要的数据。

这时候,利用Acrgis中识别功能选中你需要的数据

在属性表中选中数据,单独导出shp 数据即可得到单独的

导出成shp数据后可通过geoserver发布出来看看对比效果

基本上是一致
到这一步基本上就完成了DWG数据提取的步骤了
PS:由于DWG中的的坐标系不存在,这里需要再Acrgis中自定义坐标,如果还需要匹配
你的其它影像tif坐标,这里需要Acrgis的仿射变换,下期我在讲解。
二、JAVA代码实现
Java 中 有各一个 kabeja库,可以将CAD(DXF)转换输出格式(JPEG,PNG,SVG,TIFF,PDF,XML)
使用非常简单
导入Kabeja 0.4库
https://download.csdn.net/download/imaniy/10930243


放置resources,更新Maven就可以直接引用了
测试代码
public class CAD2PDF {

public static void main(String[] args) throws FileNotFoundException, ParseException, SAXException, org.xml.sax.SAXException {

//InputStream in = new FileInputStream("C:/Users/Admin/Desktop/svg/draft.dxf");
// Parser dxfParser = DXFParserBuilder.createDefaultParser();
Parser dxfParser = ParserBuilder.createDefaultParser();
dxfParser.parse(new FileInputStream("C:\\Users\\dell\\Desktop\\03-等高线.dxf"), "UTF-8");//需要转换的dxf
DXFDocument doc = dxfParser.getDocument();

SAXGenerator generator = new SVGGenerator();

// generate into outputstream

// 输出SVG
// SAXSerializer out = new SAXXMLSerializer();
// 输出pdf
// org.kabeja.xml.SAXSerialzer out =
// org.kabeja.batik.tools.SAXPDFSerializer();
// 输出tiff
// org.kabeja.xml.SAXSerialzer out =
// org.kabeja.batik.tools.SAXTIFFSerializer();
// 输出png
SAXSerializer out =new SAXTIFFSerializer();
//  SAXPNGSerializer

// 输出jpg
// org.kabeja.xml.SAXSerialzer out =
// org.kabeja.batik.tools.SAXJEPGSerializer();

OutputStream fileo = new FileOutputStream("C:\\Users\\dell\\Desktop\\caidiandimao.tif");//转换所得的文件

// out.setOutputStream(response.getOutputStream()) //write direct to
// ServletResponse
//设置输出分辨率
Map m = new HashMap();
        m.put("dpi","300");
m.put("width","10000");
m.put("height","18000");
out.setProperties(m);
out.setOutput(fileo);

generator.generate(doc, out, new HashMap());

}

}

然后将导出数据,在Acrgis中验证

数据无误以后可以直接使用,可以发布geoserver发布

从ACD中导出的时间,都会出现坐标系不匹配的问题,下一篇我会在讲解

CAD中DWF(DXF)数据在GIS上的应用相关推荐

  1. CAD中的dxf文件解析(二):dxflib的使用

    1.前言 上一篇中对dxf文件及文件中常见的需要解析的直线,圆,圆弧,椭圆,多段线的说明,对dxf文件有了初步的了解,并做好了下载dxflib,dxf帮助文档的准备(没有准备的可以回到上一篇). CA ...

  2. CAD中的dxf文件解析(三):多段线篇

    1.前言 在前面的CAD中的dxf文件解析(二)中讲到了一些CAD的dxf文件解析点.线.圆弧.圆.块等的思路.下面提供链接: (二): CAD中的dxf文件解析(二):dxflib的使用_不爱学习 ...

  3. python读取dxf文件_GitHub - XUIgit/dxfReader: dxf文件解析 用来提取CAD中的dxf文件格式所保存的图像信息...

    dxfReader 介绍 用来解析,提取CAD中的dxf文件格式所保存的图像信息 环境 python36(在python35中会失效, 其他环境未测试) 软件架构 主要采用简单工厂模式: Sectio ...

  4. vb如何实现在cad中打开dxf文件_CDR转CAD方法

    在CDR文档中又是如何将文档转换为CAD格式的呢?其实只要简单几步就能搞定,下面系统天地小编就来给大家分享cdr(CorelDRAW)文档转换为CAD格式的方法,供大家参考. cdr文档转换为CAD格 ...

  5. MATLAB导入任意省市地图(Shp数据)并从EXCEL中导入经纬度数据在图上手动加点

    目录 导入任意各省市Shp数据 从EXCEL导入经纬度数据并在图上手动加点 导入任意各省市Shp数据 1.首先下载任意省市Shp数据,详细步骤请看: 转载:三步教你免费下载省,市,区县行政区Shp数据 ...

  6. 如何将Excel中的数据复制到CAD中?

    在CAD制图工作中,当我们利用Excel中的数据在CAD中绘制简单的图形时,你都是如何操作的呢?该不会一个个的绘制吧,其实不用那么麻烦,我们只需要将Excel中的数据导入CAD中,那么具体该如何操作呢 ...

  7. 如何在AD中导入CAD画的DXF/DWG文件?

    (1)第一步,将cad中的dxf或dwg文件保存好: (2)打开AD,新建PCB文件: (3)点击左上角文件flie>import导入>DXF/DWG文件: (4)选择DXF/DWG打开, ...

  8. cad中拖动文字时卡顿_技巧CAD制图的一百多个技巧,都学会你就逆天了!(下)...

    昨天,小编与大家分享了54个CAD的制图技巧,有没有人试验过呢?小编不得不说,这都是大神试验过n遍总结出来的经验.今天把剩下的制图技巧全部分享给大家,相信你的问题都会迎刃而解!55  如何关闭CAD中 ...

  9. GIS实用小技巧(一)-如何将RTK测量数据导入CAD中?

    攻略1:RTK测量数据导入CAD 首先,RTK测量数据需要先在手簿上设置好导出格式dxf,dxf文件分有三种类型:dxf文件-点名和坐标(*.dxf).dxf文件-高程(编码)(*.dxf).dxf文 ...

  10. ArcGIS基础:CAD数据转换为GIS数据(符号化显示、数据转换、线转面、空间连接)

    1.[符号化显示]: CAD数据加载进来有很多列表,可以通过查看后缀名识别,包含了点[point].线[polyline].面[polygon].标注数据[Annotation]等数据,本次实验我们需 ...

最新文章

  1. pandas使用select_dtypes函数移除dataframe中指定数据类型的数据列(exclude columns based on the data type in dataframe)
  2. 适合平面设计的linux版本,Qogir - 色彩鲜艳的Linux平面设计图标主题
  3. mysql 设置表空间位置_如何修改表空间数据文件路径
  4. 局部敏感哈希算法(Locality Sensitive Hashing)
  5. STM32 HAL库 串口DMA(收发)和STM32串口中断接收(接收时间管理机制)+ESP8266 wifi模组通信问题
  6. Logback 配置文件这么写,TPS 提高 10 倍!
  7. InMobi收购美国Sprint旗下数据和广告公司Pinsight Media
  8. C++设计模式之工厂方法模式
  9. [iOS] 引用外部静态库时,(类别)目录方法无法加载问题
  10. 想入门平均月薪2.58w人工智能领域?看看BAT的工程师在学什么
  11. 【HDU - 2255】奔小康赚大钱(KM算法模板,二分图最优匹配)
  12. Docker运行参数详解
  13. Java 9 又要延期?甲骨文撂狠话:强推!
  14. linux中配置vsftpd
  15. 怎样黑网吧的万象系统_5636小编教你如何进入万象网管系统
  16. 网吧游戏更新服务器--------各种网卡参数设置
  17. 华为狼文化被喷,任正非回应:华为没有996,更没有007!
  18. 一、微信支付介绍和接入指引
  19. envi与arcgis文件转换_[转载]ArcGIS、MapInfo、ENVI、MapGIS等矢量格式相互转换
  20. pos 机 gd32f103 midi设备

热门文章

  1. PostgreSQL之日期字段统一加一天
  2. React制作简易小名片
  3. Flutter--使用相机
  4. 各大网站JQuery的CDN库
  5. android维持登录状态
  6. 中奖人js滚动效果_H5实现中奖记录逐行滚动切换效果
  7. Beautiful Soup 4.2.0 文档¶
  8. Day5-ESP8266模块——百问网7天物联网智能家居
  9. Python游戏之运动物体寻路——A星算法与扩展
  10. 003内部仓储物流的“降维打击”