搜档网
当前位置:搜档网 › C#实现CAD数据转shape或mdb

C#实现CAD数据转shape或mdb

C#实现CAD数据转shape或mdb
C#实现CAD数据转shape或mdb

C#实现CAD数据转shape或mdb

本文所指的CAD数据为不带空间参考和扩展数据的数据。如果CAD带了空间参考或是扩展属性数据的话,就要采用图形和属性分离的方法转CAD数据,即图形转完后需要挂接属性数据库。这里就不详细说明了.

ArcGIS和CAD对空间数据的归纳有所不同,在AutoCad中,点线面可以在同一个图层中,但是在ArcGIS 中,点线面被严格的区分为了point、polyline和polygon三种类型的图层,所以直接用ArcCatalog 查看CAD数据时会看到五个图层(点线面、注记和Multipatch)

话不多说了,进入主题吧

下面的方法实现了点线面图层转成Shape文件

public bool CadDataToShape(string _cadFilePath)

{

//工作空间

IWorkspaceFactory pWorkspaceFactory;

IFeatureWorkspace pFeatureWorkspace;

IFeatureLayer pFeatureLayer;

IFeatureDataset pFeatureDataset;//图层对应数据集

ESRI.ArcGIS.ConversionTools.FeatureClassToFeatureClass feaTofea = new FeatureClassToFeatureClass();

ESRI.ArcGIS.Geoprocessor.Geoprocessor pGeoPro = new

ESRI.ArcGIS.Geoprocessor.Geoprocessor();

try

{

string strFullPath = _cadFilePath;

int index = https://www.sodocs.net/doc/781002618.html,stIndexOf("\\");

string filePath = strFullPath.Substring(0, index);

string fileName = strFullPath.Substring(index + 1);

string DataSaveFilePath=@"D:\CADToShape\";

cadGISInfo = new stMdbInfo();

cadGISInfo.mdbFeaturesName = new List();

cadGISInfo.mdbname = fileName;

//打开cad数据集

pWorkspaceFactory = new CadWorkspaceFactoryClass();

pFeatureWorkspace = (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile(filePath, 0);

if (Directory.Exists(DataSaveFilePath + @"\\" + fileName))

{

DirectoryInfo dirInfo = new DirectoryInfo(DataSaveFilePath + @"\\" + fileName);

foreach (FileInfo file in dirInfo.GetFiles())

{

file.Delete();

}

Directory.Delete(DataSaveFilePath + @"\\" + fileName);

}

Directory.CreateDirectory(DataSaveFilePath + @"\\" + fileName);

cadGISInfo.mdbfilepath = DataSaveFilePath + @"\\" + fileName;

//打开一个要素集

pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset(fileName);

IFeatureClassContainer pFeatureClassContainer = (IFeatureClassContainer)pFeatureDataset;

//对CAD文件中的要素进行遍历处理

int count = pFeatureClassContainer.ClassCount;

for (int j = 0; j < pFeatureClassContainer.ClassCount; j++)

{

IFeatureClass pFeatClass = pFeatureClassContainer.get_Class(j);

cadGISInfo.mdbFeaturesName.Add(pFeatClass.AliasName+".shp");

if (pFeatClass.FeatureType == esriFeatureType.esriFTCoverageAnnotation || pFeatClass.FeatureType == esriFeatureType.esriFTAnnotation)

{

}

else

{

feaTofea.in_features = strFullPath + @"\\" + pFeatClass.AliasName;

feaTofea.out_path = DataSaveFilePath + @"\\" + fileName;

feaTofea.out_feature_class = pFeatClass.AliasName;

feaTofea.out_name = pFeatClass.AliasName;

pGeoPro.Execute(feaTofea, null);

}

}

return true;

}

catch

{

return false;

}

finally

{

pWorkspaceFactory = null;

pFeatureDataset = null;

pFeatureWorkspace = null;

GC.Collect();

}

}

public bool CadDataToGeodatabase(string _cadFilePath)

{

//工作空间

IWorkspaceFactory pWorkspaceFactory;

IFeatureWorkspace pFeatureWorkspace;

IFeatureLayer pFeatureLayer;

IFeatureDataset pFeatureDataset;//图层对应数据集

//创建MDB工作空间

IWorkspaceFactory pAccessWorkSpaceFactory;

//这个conversionTools不包含注记图层的转换

ESRI.ArcGIS.ConversionTools.FeatureClassToFeatureClass feaTofea = new FeatureClassToFeatureClass();

ESRI.ArcGIS.Geoprocessor.Geoprocessor pGeoPro = new

ESRI.ArcGIS.Geoprocessor.Geoprocessor();

//ImportCADAnnotation功能,实现导入注记图层

ESRI.ArcGIS.ConversionTools.ImportCADAnnotation importCADAnno = new ImportCADAnnotation();

try

{

string strFullPath = _cadFilePath;

int index = https://www.sodocs.net/doc/781002618.html,stIndexOf("\\");

string filePath = strFullPath.Substring(0, index);

string fileName = strFullPath.Substring(index + 1);

string DataSaveFilePath=@"D:\CADToMDB\";

cadGISInfo= new stMdbInfo();

cadGISInfo.mdbFeaturesName = new List();

cadGISInfo.mdbname = fileName;

//打开cad数据集

pWorkspaceFactory = new CadWorkspaceFactoryClass();

pFeatureWorkspace =

(IFeatureWorkspace)pWorkspaceFactory.OpenFromFile(filePath, 0);

//创建mdb(personal geodatabase)

pAccessWorkSpaceFactory = new AccessWorkspaceFactoryClass();

if (File.Exists(DataSaveFilePath + @"\\" + fileName + ".mdb"))

{

File.Delete(DataSaveFilePath + @"\\" + fileName + ".mdb");

}

cadGISInfo.mdbfilepath = DataSaveFilePath + @"\\" + fileName + ".mdb";

//ltMdbFilePath.Add(DataSaveFilePath + @"\\" + fileName + ".mdb");

pAccessWorkSpaceFactory.Create(DataSaveFilePath, fileName + ".mdb", null, 0);

//打开一个要素集

pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset(fileName);

IFeatureClassContainer pFeatureClassContainer = (IFeatureClassContainer)pFeatureDataset;

//对CAD文件中的要素进行遍历处理

int count = pFeatureClassContainer.ClassCount;

for (int j = 0; j < pFeatureClassContainer.ClassCount; j++)

{

IFeatureClass pFeatClass = pFeatureClassContainer.get_Class(j);

cadGISInfo.mdbFeaturesName.Add(pFeatClass.AliasName);

if (pFeatClass.FeatureType == esriFeatureType.esriFTCoverageAnnotation || pFeatClass.FeatureType == esriFeatureType.esriFTAnnotation)

{

pFeatureLayer = new CadAnnotationLayerClass();//注记图层

importCADAnno.input_features = strFullPath + @"\\" + pFeatClass.AliasName;

importCADAnno.output_featureclass = DataSaveFilePath + @"\\" + fileName + ".mdb" + @"\\" + pFeatClass.AliasName;

importCADAnno.reference_scale = 1000;

pGeoPro.Execute(importCADAnno, null);

}

else

{

feaTofea.in_features = strFullPath + @"\\" + pFeatClass.AliasName;

feaTofea.out_path = DataSaveFilePath + @"\\" + fileName + ".mdb";

feaTofea.out_feature_class = pFeatClass.AliasName;

feaTofea.out_name = pFeatClass.AliasName;

pGeoPro.Execute(feaTofea, null);

}

}

return true;

}

catch(Exception ex)

{

return false;

}

finally

{

GC.Collect();

}

}

ArcGIS_for_AutoCAD轻松实现GIS和CAD的互操作

ArcGIS for AutoCAD轻松实现GIS和CAD的互操作 ArcGIS for AutoCAD是ESRI提供的可免费下载的应用程序,目的是在保持原有的CAD工作流程的同时更好地分享和使用AutoCAD文件中的地理信息内容。ArcGIS for AutoCAD Build 200可以用来进行非常方便的互操作:AutoCAD用户可以在AutoCAD环境中访问使用ArcGIS Server发布的企业级GIS数据和影像;还可以在ArcGIS中使用AutoCAD生产的数据。 通过该应用程序,用户可以通过网络浏览和查询企业级GIS信息。这些ArcGIS Server发布的海量信息可来自于政府或企业站点。这为CAD设计师和工程师们提供了设计所需的环境、基础设施等重要信息。此外,该程序无需转换底层的GIS数据,就可以在AutoCAD中直接访问ArcGIS Server所发布的地图,并可以把地图服务的内容自动导入到AutoCAD中。它还能够支持ArcGIS Server的缓存地图服务和有安全机制的地图服务;以及通过ArcGIS Online获取额外的免费地图。 另外,ESRI开发了称为mapping specification for drawing的数据编码方法,它已经被运用在ArcGIS for AutoCAD build 200和ArcGIS 9.3中。这个新的数据编码方法在遵循现有的CAD标准的同时,可以让用户像GIS内容一样对CAD数据的组织和归属进行创建、操作和定义。同时,它还提供了许多工具使用户可以按照标准的AutoCAD文件格式去创建和编辑GIS要素类,并为任意AutoCAD实体添加属性。此外,用户还可以用ArcGIS for AutoCAD API工具来搭建基于CAD的GIS应用程序。用mapping specification for drawings优化过的AutoCAD文件能够直接以GIS内容的形式用于ArcGIS Desktop、ArcGIS for AutoCAD、以及定制的AutoCAD应用程序中。 通过以下两个场景感受ArcGIS for AutoCAD为GIS和AutoCAD提供的便捷互操作: 1. 在AutoCAD中加载ArcGIS Server数据 市政工程实施部门需要开始一个新的任务,通过使用ArcGIS for AutoCAD可以在AutoCAD制图环境中加载ArcGIS Server的数据作为底图,底图中可以包含高分辨率影像以及城市基础设施的网络,这样不仅为设计者提供了包含坐标系的真实位置信息的环境,并且可以使用查询工具对要素实体进行查询获取其属性信息,从而有助于设计者参考引用ArcGIS Server提供的图形进行绘图设计。

把CAD文件转到WORD中的两种方法

把CAD文件转到WORD中的两种方法 方法一: 如何你用的是2004以及以上版本的话,你输入“wmfout"命令,然后在弹出的对话框中给即将保存的文件取一个文件名,再在CAD里面根据提示选中要保存的图形,在切换到WORD里面,选“插入”菜单——》“图片”——》“来自文件”,在选中刚才用wmfout保存的文件就可以了。用这种方法不论你在CAD里面设的是什么背景颜色,在WOR里面背景都是无色的。 方法二:在CAD里面选中要拷贝的图形,按“CTRL+C”键,在到WORD里面点”编辑“菜单下——》“选择性粘贴”。在选中刚才插进来的图片,在上面(一定要选中该图片再在上面右击才能看到有个”组合“选项)右击选”组合“——》”取消组合“就行了,接下来要说明一下,如果你刚才你CAD背景是黑色以外的颜色,那么在”取消组合“之后直接将背景册掉就OK了,否则还得将图形的线条颜色改一下(因为背景为黑色的图在册掉背景后,线条是白色的) 这两种方法我都试过,没问题。希望给需要的朋友带来点帮助! 实现CAD与WORD的数据共享,一般有以下两种通用方法: 1、在WORD中选择“插入-对象-由文件创建-选择相关的CAD文件(事先CAD背景色应改为白色;如使用的是CAD2002,则可直接利用图纸空间的白色背景)”,这是应用了WORD的OLE功能; 2、将CAD图像转化为图片(这是一种很重要的方法,不需要任何其他辅助软件,但通常被人们轻视),具体方法如下:将CAD背景调为白色(如使用的是CAD2002,则可直接利用图纸空间的白色背景,即将画面转到图纸空间即可),调整图纸内容到适合大小,然后利用键盘上的“Print Screen”键打印屏幕内容到剪贴板。打开“画图”(Windows自带的),进行“粘贴”,之后对画面进行编辑,存盘(建议存为Jpg格式),之后将该图片插入Word中(注意,一定要保存好原始的CAD图,以方便更改) 8 回答时间:2010-4-25 17:15 |我来评论 向TA求助 回答者:Mrpine|七级采纳率:20%

从CAD格式转换到ARCGIS文件格式的方法(俱全)

CAD和GIS的使用是不同的,然而需要在不同的环境中共享和重用数据是重要的。CAD文件作为GIS数据集合中的一个重要来源,本文将就CAD到ESRI GIS软件的转换介绍一些相关的工具和方法。 定义首先来看看相关的数据类型说明。 CAD文件 常见的CAD文件有AutoCAD?的线画文件(.dwg),MicroStation?的设计文件(.dgn),Autodesk 的线画交换格式(DXF),对于一个MicroStation文件这个文件扩展名是可变的。 CAD文件是由诸如颜色、线型、线宽、符号等静态图形特征组织后的图层集合,其图层并没有象GIS中的图层那样组织严密,实体/元素都包含在一个单一的文件中,属性数据的主要描述依靠图层和注记。不同的CAD软件版本对不同版本的文件格式有各自的实现(例如AutoCAD 13v,14v,2000v的线画是彼此不同的),这意味着你在进行数据处理时需要注意相关的版本。 DXF文件通常是作为一个ASCII文件,,也可以存为一个二进制文件方式。CAD文件除了存储静态的图形数据,也可以通过编码对应属性的方式来存储属性数据。在AutoCAD和Microstation中提供了方法用来操作CAD对象上的相关属性数据,这些方法中通常都有相关的标准,但有少量是用户自定义的模式,ESRI软件对这些自定义的属性模式的访问是有限制的。 Coverages Coverages是一种矢量文件格式,几何和空间拓扑关系存储在二进制文件中,与之相关的属性数据则被存放在INFO表或RDBMS中(PC ArcInfo存储在DBF表中)。Coverages是对要素类组织后(feature class)的集合,每个要素类都是一些点,线(arcs),面或者annotation(文本)的集合,用于描述地理要素的Coverage要素类包括point,node,route system,section,polygon 和region。一个或多个coverage要素被用于构造地理要素,例如arcs和node被用于构造街道中心线,tic,annotation,link,boundary要素类提供了对coverage数据管理和浏览的支持。 Shapefiles Shapefile也是一种矢量文件格式,但和coverage不同的是shapefile文件不存储拓扑信息,因此相对其它数据格式要较少地占用存储空间,在显示和访问效率上要快许多。通常一个shapefile由一个主文件,索引文件和DBASE文件组成,在几何和属性基于记录号一对一对应,其数据格式ESRI已经公开。 ArcSDE简单要素层 ArcSDE将要素组织为要素类,一个要素类是一个/多个具有相同几何类型要素的集合,在SDE?3.0时的提法称为“layer”。一个要素是一个空间对象(例如一条道路)的几何描述,定义为一系列的X,Y坐标序列和几何的属性,要素被存储在表中一行就是一个要素。ArcSDE通过一个或多个表实现一个要素类,这取决于DBMS存储集合的列类型。ArcSDE 不改变已有的DBMS功能或影响当前的应用程序,,它只是简单地在表中增加了一个空间列

工程项目CAD导入ArcGIS

工程项目CAD图纸导入ArcGIS方法 1、打开工程项目的原始CAD图件(打开时会涉及一些字体等打开选项,因为此转换不涉 及CAD原有字体,故可点全部取消,只要有图显现即可); 2、打开文件后,点击“图层特性管理器”,在管理器中,将不需要的所有图层(即除去所 需红线以外的图层)关闭视图,不显示。点击确定。 3、对最后保留的红色图形进行复制。(最简便的就是选中图形后,直接摁“Ctrl+C”) 4、复制好后,新建一图层。在“选择样板”的对话框中右下角的“打开”的下拉菜单中选择“无样板打开-公制”,创建一个文件。 5、在新建的文件中,右键点击“粘贴到原坐标”。

6、点击菜单栏中的“视图”、“缩放”、“范围”,查看刚刚复制过来的图形。此时需要查看左下角的坐标显示情况。如果两个坐标分别是以39、27开头,则不需要移动。如果不是的话,就要进行相应的位移,使用“move”命令。如此时为“52****,28*****“,则需要将X坐标位移39000000。输入为,在命令栏输入“39000000,0”然后直接点回车键两次即可。此时同样使用刚刚查看图形的方法查看位移后的图形。 7、保存图形。记住,不能将文件保存到有中文文件夹中,因为ArcGIS英文版在此时读取CAD是无法识别这样的中文路径。命名也不能有中文。 8、导入ArcGIS。在已经打开的ArcMap文件中,加载改CAD文件中的“Polygon”格式的文件。 9、使用“Zoom To Layer”,将视图窗口调到加载的文件。

10、选中该文件,复制到需要的已经建立好的图层下。(先将已建立的图层处于激活的可编辑状态)最后补充该文件的项目名称、用地类型等信息。

CAD文件转换为SHP文件

CAD转shp文件方法(2009-10-24 09:03:10)转载标签:cadshp杂谈分类:GIS二次开发CAD转shp经常出现的问题是丢失属性数据,利用以下方法可以解决丢属性的问题: ①把CAD存放目录和文件名全部改成英文,并且注意不能出现如:"-"、"/"等特俗字符,否则不能生成shp文件或者丢失属性数据; ②打开ArcMap—ArcToolbox—Conversion Tools—To Shapefile 弹出对话框操作即可。 CAD中DWG格式转换成SHP文件的方法默认分类2009-05-13 08:18:58 阅读1069 评论1 字号:大中小订阅 . 1.先转换为dxf格式,再用国产软件中地MapGIS,转为WT文件(MapGIS点文件)再注记转属性,再用MapGIS转为shp的点文件,文字在点文件属性中。在MAPGIS里,“文件转换”菜单中有个“选择”菜单,里面有个“压缩存盘”的功能。把MAPGIS数据导进去后用数据压缩保存数据,然后再输出SHP就基本不丢失数据了。 2.ArcGIS9.2集成了FME, 集成在arctoolbox中的数据交互模块(Data Interoperability Tools)中, 转换后可能坐标系不正确。 3.用工具FME2008版,设置源的坐标系为Unknown,然后设置目标的坐标系,转换后坐标还是原来的坐标. 4.首先将CAD数据的dwg格式保存为dxf格式,(mapgis-文件转换-输入DXF-输出SHP)用MapInfo Professional把dxf转成tab文件,然后利用MapInfo的通用转换器将tab文件转换成shape文件,其中注记无法转换,而且转换时要注意坐标系是否正确. 5.把dwg另存为dxf,直接在arccatalog中直接点击右键export为shp。 CAD数据转ARCGIS数据(SHP格式)技术中心2010-06-24 14:33:43 阅读85 评论0 字号:大中小订阅.

由CAD转换至Arcgis操作步骤

一、网络数据处理——从CAD到Network 1、在CAD里替换块。用点符号做一个内部同名块替换各设备块。基点取点符号中心点,以保证设备点与线缆是捕捉连接到的。 2、分层 设备点如果属于不同类的设备,须放在不同的层里;同样,线缆也需分好层。例如光工作站和接续盒,属于不同类的设备,须放在各自的层里,光缆和电缆同须放在不同的层上。 3、新建一个Geodatabase空间模型,用来代替本地数据库。 4、然后新建一个数据集, 如果是9.2版的,建数据集时,不设投影坐标系,直接“下一步”, 设置地图范围,最小X、Y坐标值和最大X、Y坐标值。 把以上操作完成后,再选择投影坐标系。因为arcgis9.2默认XY范围值取自投影坐标参数,如果先设投影就无法再设XY范围值了。 5、把设备和线缆导入到数据集 不同类的设备和线缆须分别导入:

A、选择SHP文件; B、输入导入要素类名称; C、选择导入文件后,点击按钮,通过层名,选择所要导入的要素类(CAD导为 SHP文件时,图层信息保存在layer层里); D、点击Verify检查SQL语句是否正确,然后点击OK,开始导入。

数据导入完成,可以设置Feature Class的别名,方便显示: 注:导入的SHP数据如果与类数据的字段不一样时,最好用IMPORT工具,不用LOAD DATA(加载数据)。如果字段值已经确定,则用LOAD DATA(加载数据)工具,设置相应的字段对应后再导入。 7、要素类导入后,开始建(也可以先建Geometric Network)

a、选择为已有要素类建几何网络(如果是先建几何网络,再建要素类,则选择建一个空的几何网络); b、选择要纳入网络管理的要素类,并输入网络名字; c、点击“yes”,确定要素可运行默认值(要素类纳入网络管理后,会自动增加一个可运行性字段(enabled),默认所有要素的enabled值为True);(Arcgis9.2省略了这一设置步骤,自动增加并默认所有要素的enabled值为True)

ARCgis导出CAD

GIS数据导出CAD流程 1、打开GIS系统,在TOC中的layers右键属性→general→reference scale→输入1000(CAD中要求字体越小,这个数也越小,经验),→确定 2、选中作要范围的图层数据。法一、用DRAW工具条中的New Rectangle 或New Polygon 在图上画出范围,单击菜单selection的select by Graphics工具,即可选中所要范围的数据图层。法二、直接使用标准工具条中的select Features 工具,选出所要范围数据。法三、另建一*.shp图层(polygon),画出所要求范围(多边形),然后运用菜单selection的select by location工具进行选择。 前提:所需的各层数据都可选择。(Set Selectable layers 进行选择) 3、图层标注的文字属性导出。右键→属性,首先保证label选中。单击Convert labels to Annotation,打开对话框,store Annotation 选 in a database, Create Annotation for 选择selected features, 将下面表格里的feature linked的√去掉,此时出现文件夹图标,选择保存位置。确定。(默认为该图层所在的文件位置) 4、所选图层数据保存到新建的Database里。 5、打开ArcToolBox或者ArcCatalog,导出CAD文件 6、打开导出的CAD文件,未看到图。单击全部缩放工具,此时出现一个白点,挪动,放大。看到点线面,而没有注记文字。 7、显示注记文字。关闭所有点线面图层,打开图层特性管理器,只保留注记层,确定。在点线面的位置圈选,可看到选中标记,颜色选择任何(除了纯白色纯黑色)颜色,将字体样式改为宋体。 用 ArcGIS自带的程序进行数据转换,将SHP,SDE等数据转换为 Dwg,DXF 的时候,要注意一下几点问题: 1. SDE,或者SHP 为面状地物的FeatureClass 的时候,转移到CAD中,生成的polygon 的属性是非封闭的,他的首点和尾点重合。所以如果必要的话,要将面状地物的属性设置为封闭,如果想做到完美,还要写程序,将重复点去掉。 2. 转换生成的dwg 文件的单位是inches , 这一般来说没有问题,但是如果需要插入符号块的时候,因为一般符号块定义是无单位的,可能造成问题,因此一般建议将生成后的Dwg文件的单位改为 unitless 即无单位。

cad文件格式及转换

cad在完成绘制之后,保存时所选的文件类型(T)有哪几种,它们都有什么特征或有什么不同? 首先CAD保存分为4种格式分别是DWG.DWS.DWT.DXF 下面我们具体分析下 DWG ——AutoCAD的图形文件,是二维图面档案。它可以和多种文件格式进行转化,如.DWF等。DWG文件打开软件介绍:ABViewer是Soft Gold 推出的ABViewer 图形查看器适合在家庭和工作中使用,它可以查看、浏览并编辑CAD 格式(DWG, DXF, HPGL, SVG, CGM 等) 以及约30 种光栅图像格式,该程序还可以精确调节图形,并将其转成不同的文件格式。程序具有批处理功能。ABViewer 的界面直观,在工具栏上可以迅速找到有关选项及命令。在浏览器面板浏览文件夹时,即可打开文件,频繁使用的图形会加到收藏列表中。dws ——AutoCAD 图形标准检查文件 dwt——AutoCAD样板FrontPage模板AutoCAD FrontPage 文件是网页模板文件(Dreamweaver Template), 在创建网站的多个网页的时候,通常可以将网页的共同部分创建成为一个模板, 然后给多个网页调用, 以实现网页代码的重复利用. 制作模板的时候, 用户可以自定义的模板可编辑区域和非可编辑区域, 可编辑区域将在调用模板的网页中再次填充代码. DXF 是Autodesk公司开发的用于AutoCAD与其它软件之间进行CAD 数据交换的CAD数据文件格式,是一种基于矢量的ASCII 文本格式。由于Autocad现在是最流行的cad系统,DXF也被广泛使用,成为事实上的标准。绝大多数CAD系统都能读入或输出DXF文件。DXF文件是由很多的“代码”和“值”组成的“数据对”构造而成,这里的代码称为“组码”(group code),指定其后的值的类型和用途。每个组码和值必须为单独的一行的。DXF文件被组织成为多个“段”(section),每个段以组码“0”和字符串“SECTION”开头,紧接着

CAD完美转ArcGis

CAD ArcGis 方法1 一般方法 Cad到gis 方法1 cad图转入arcgis9.2的 步骤是这样的么? cad图转成块(命令“w”为保存块命令)-----在arccatalog里打开cad块-----输出为shapefile-------拖人arcmap----ok(已经操作,可以完成) 方法2(较好的方法) CAD数据与ArcGIS数据的互转换 CAD数据往往是分层管理的,将CAD数据转成arcgis数据,最担心的莫过于丢失了属性数据,arcgis9.2(10也可)提供了一种方法,可以将CAD数据完整的转换为personal geodatabase,属性信息不会丢失,方法如下: ArcToolbox--->Conversion Tools-->To Geodatabase-->Import from CAD 如下图

双击上图的蓝色部分后,再按照下图操作(首先点击右上角的文件夹图标找到要转换成arcgis格式的cad文件,然后再选择存放转换好的arcgis数据的数 据库(mdb),再命名一个数据集(如“1”),而后点确定。 转换好的数据在catalog中显示如下图。

在arcmap中的显示如下(图像放大的时候字体便会变小)

Gis到cad 我们往往需要将arcgis格式的数据转成CAD数据,往往需要让某一个关键字段可以转换成CAD格式的不同图层。下面大致讲一下将shp数据转换为CAD格式的方法。 1、添加CAD字段到要转换的shp文件中。方法为:ArcToolbox--->Conversion Tools-->To CAD-->Add CAD Fields.(如下图) 打开上图的蓝色部分后,出现下图

教你如何将图片转成CAD文件

教你如何将图片转成CAD文件 https://www.sodocs.net/doc/781002618.html,/post/print?bid=3&i d=1376453 Print this page 1.教你如何将图片转成CAD文件Copy to clipboard Posted by: 风云笑天 Posted on: 2005-01-05 14:14 有很多朋友都不知道怎么样把图片转成CAD文件,下面我来讲讲。这是一个专业将图片转成CAD文件的软件,我一起发上来. 注:软件加密2分。 2.Re:教你如何将图片转成CAD文件[Re: 风云笑天] Copy to clipboard Posted by: 风云笑天

Posted on: 2005-01-05 14:15 2 3.Re:教你如何将图片转成CAD文件[Re: 风云笑天] Copy to clipboard Posted by: 风云笑天 Posted on: 2005-01-05 14:15 3

4.Re:教你如何将图片转成CAD文件[Re: 风云笑天] Copy to clipboard Posted by: 风云笑天 Posted on: 2005-01-05 14:15 3

5.Re:教你如何将图片转成CAD文件[Re: 风云笑天] Copy to clipboard Posted by: 风云笑天 Posted on: 2005-01-05 14:16 3

6.Re:教你如何将图片转成CAD文件[Re: 风云笑天] Copy to clipboard Posted by: 风云笑天 Posted on: 2005-01-05 14:16 3 7.Re:教你如何将图片转成CAD文件[Re: 风云笑天] Copy to clipboard Posted by: 风云笑天 Posted on: 2005-01-05 14:16 3

arcgis如何导出CAD,包含块属性

第1章导出CAD 按照字段type的值分图层导出cad,并将name属性作为块属性导入到相应的autocad 文件中。 7.1准备cad种子文件 这一步是为将name属性作为块属性导出做准备。一个包含块定义的AutoCAD 种子文件,该文件的属性将用于存储属性值。 7.1.1 定义属性 打开AutoCAD,输入attdef命令,定义属性name(与arcgis中字段相同)。 7.1.2 创建块 输入block命令创建块,输入块名称为MyBlock,选择刚刚定义的name属性作为对象。 7.1.3 保存 保存为“zhongzi.dwg”。 7.2导出buildings图层的cad文件 导出建筑图层CAD文件 7.2.1 将buildings的name属性作为块参照 1)“要素转点”工具 要将name属性作为块参照导出,需要一个点要素类以控制块参照的插入位置,点要素类的属性表中需要有CADType 字段和RefName 字段。输入要素类属性表中的字段名与通过AutoCAD 块定义所定义的块属性标签名相匹配。在生成的DWG 文件中,输入要素属性表中的每个点要素都将具有一个块参照。每个块参照中都将包含与块属性标签名相匹配的字段名的要素属性。 打开ArcToolbox中数据管理工具→要素→要素转点,将buildings_Project要素转化为点要素buildings_ProjectToPoint

2)为点要素添加CADType字段和RefName字段 CADType 字段用于指定要生成的CAD 实体的类型。RefName 字段用于指定AutoCAD 块定义的名称(将在CAD 文件中为每个要素实体插入该块定义)。 在点要素buildings_ProjectToPoint上单击右键打开属性表,在属性表中单击左上角的“表选项”,选择“添加字段”,分别添加CADType字段和RefName字段,二者的类型均为“文本”;

用ARCGIS 10 CAD等高线转为DEM的教程

1.启动Spatial ETL Tool工具: 在“Untitled - ArcMap - ArcInfo”中左键单击 打开catalog 在“Toolbox (框线项目)”(位于“Untitled - ArcMap - ArcInfo”中)上用户左键单击选中toolbox 在“Toolbox (框线项目)”(位于“Untitled - ArcMap - ArcInfo”中)上用户右键单击展开菜单

在“Spatial ETL Tool (菜单项目)”上左键单击 在弹出的菜单中选中Spatial ETL Tool 2.设置Spatial ETL Tool工具 在“Create Translation Workspace Wizard (应用程序)”(位于“Create Translation Workspace Wizard”中)上左键单击打开输入文件的类型窗口

在“FME Reader Gallery (应用程序)”(位于“FME Reader Gallery”中)上左键单击 选中AutoCAD DWG/DXF,以打开dxf和dwg文件 在“Create Translation Workspace Wizard (应用程序)”(位于“Create Translation Workspace Wizard”中)上用户左键单击进入下一步,选择导入的CAD文件

在“Create Translation Workspace Wizard (应用程序)”(位于“Create Translation Workspace Wizard”中)上左键单击打开CAD文件所在位置 在“处理后地形图.dwg (列表项目)”(位于“Select File”中)上左键单击 选中CAD文件

(整理)教你如何将图片转成CAD文件

教你如何将图片转成CAD文件 有二个办法:1、加宽你所有图形线条2、在Microsoft office安装时会附带安装Microsoft Office Document Image Writer的虚拟打印机(精简板的里面就没有),可以用它来打印。这个比较方便可以直接选择“纸张大小”(虚拟的)设置“打印象素”一般在100-300dpi左右可打印成tif和Mdi格式(这个格式没关系安装完Document Image Writer打印机后会附带图象软件可以任意转换)。 第二种方法打出来的图象象素较高转化成jpg后图象质量比较好。 1.一般方法是直接抓屏后到Photoshop中按着ctrl 双击空白处新建一个文件后ctrl+v粘贴即可 然后另存为JPG的格式即可 2.文件-输出,保存类型选BMP,起个文件名按保存,然后框选图形,回车就可以了,然后到画图里把BMP图另存成JPG的就可以了 3.用QQ的抓屏功能也可以,也蛮方便 4.可以利用CAD的打印功能,不要被名字误导了,它并不需要真实的打印机。 首先键入命令OP,然后在打印选项卡里点“添加或设置打印机”,这时会弹出一个文件夹,双击“添加打印机向导”的快捷方式,按“下一步”,选中“MY COMPUTER”(我的是英文的2004),再按“下一步”,这时会出现两个框,左边是MANUFACTURES,右边是MODELS,通常我是用ADOBE的,可以生成EPS透明格式,如果LZ只需要JPG的话,就在左栏选择RASTTER FILE FORMATS,然后右栏选择INDEPENDENT JPEG……(这个我没用过,我用过TIFF格式,也是在这栏选的),再一直按“下一步。 做完准备工作后,按ctrl+p进入打印,在NAME里面选择你刚刚添加的那个打印机(IN DEPENDENT JPEG……),在打印样式里可以设置线宽、线型、颜色、深浅等

Cad使用GIS地图服务的插件通用安装步骤

CAD访问ArcGIS地图服务资源 1.插件安装说明 1.1.For AutoCAD 2010, 2011, and 2012 Systems 1)安装AutoCAD 2010 2)安装arcgis-for-autocad250(2010,2011,2012)-32bit.zip ArcGIS for AutoCAD Build 250 is compatible with ArcGIS for Server 9.3 (and higher versions) for Java and the Microsoft .NET fram ework. ArcGIS for AutoCAD is also compatible with ArcGIS Online. Read the ArcGIS for AutoCAD installation instructions for assistance in the download process. You can also visit the CAD Integration Resource Center for additional help. https://www.sodocs.net/doc/781002618.html,/en/arcgisforautocad/10.0/help/#/Installing _ArcGIS_for_AutoCAD/00w20000004z000000/ 3)装载菜单 A.每次自动:将acad.lsp拷贝到C:\Program Files\AutoCAD 2010即可省去每次 装载菜单之苦。 文本文件acad.lsp里的内容如下: (command "_ribbon") (command "netload" "C:\\Program Files\\ArcGIS for AutoCAD 250\\ArcGISForAutoCAD") B.每次手动:打开AutoCAD 2010,运行NETLOAD装载ArcGIS for AutoCAD菜单。 1.Right-click the AutoCAD program icon or shortcut and click Run as administrator. The AutoCAD application starts. 2.Type NETLOAD at the comm and prom pt. 3.Browse to the ArcGIS for AutoCAD 250 program folder. For exam ple: C:\Program Files\ArcGIS for AutoCAD 250. 4.Select the ArcGISForAutoCAD.dll and cli ck Open. ArcGIS for AutoCAD is unloaded when you exit the AutoCAD application. 4)配置地图

CAD数据向Arcgis转换实验报告

地 理 信 息 系 统 课 程 设 计 …………………………………………专业班级:…………………………………………学号:…………………………………………姓名:

一、课程设计题目: CAD数据向Arcgis转换 二、课程设计目的: 通过数据转换使同学们深刻的理解cad数据格式的特点,GIS软件中数据的特点,各种数据格式的相同点和不同点,知道在什么情况下利用哪种格式的数据才能达到处理问题的效果,熟练操作Arcgis软件进行数据转换,为以后生产工作打下基础。 三、课程设计的内容: 1、将cad数据“露天CASS图”转化成GIS数据,分别获得点,线,面不同数据格式的数据; 2、将点数据文件转化成DEM; 3、提取DEM数据的坡度,坡向。 四、课程设计操作步骤: 第一步:数据格式转换: 1、启动ArcCatalog,在左边的目录中找到目标文件“露天CASS图”; 2、找到ArcToolsbox------conversion tools------import from CAD,如下图1-1: 图1-1 3、双击‘import from CAD’,在弹出的对话框中选择需要转换的DWG文件,程序在打开文件的同一目录下生成同文件名的GDB文件,点OK键即生成了新文件,如图1-2:

图1-2 4、打开Arcmap,通过加载,选择生成的GDB文件,如图1-3: 图1-3 5、双击‘露天CASS图_ImportCAD.gdb’文件,出现下图的几个图层,CADStaging表示图形,其它的几个表为属性表,如下图1-4:

图1-4 6、属性表只需共同选择‘XtrProp’、‘Entity’两个表后点击ADD打开,如图1-5,再次点击加载后,再次双击图形‘CADStaging’选择‘area’、‘line’、‘point’三层,如图1-6; 图1-5

arcgis里如何导入cad数据

arcgis里如何导入cad数据的-转载 (2011-04-14 16:25:30) CAD和GIS的使用是不同的,然而需要在不同的环境中共享和重用数据是重要的。CAD文件作为GIS数据集合中的一个重要来源,本文将就CAD到ESRI GIS软件的转换介绍一些相关的工具和方法。定义 首先来看看相关的数据类型说明。 CAD文件 常见的CAD文件有AutoCAD?的线画文件(.dwg),MicroStation?的设计文件(.dgn),Autodesk的线画交换格式(DXF),对于一个MicroStation 文件这个文件扩展名是可变的。 CAD文件是由诸如颜色、线型、线宽、符号等静态图形特征组织后 的图层集合,其图层并没有象GIS中的图层那样组织严密,实体/元 素都包含在一个单一的文件中,属性数据的主要描述依靠图层和注记。不同的CAD软件版本对不同版本的文件格式有各自的实现(例如AutoCAD 13,14,2000的线画是彼此不同的),这意味着你在进行数据处理时需要注意相关的版本。 DXF文件通常是作为一个ASCII文件,,也可以存为一个二进制文 件方式。CAD文件除了存储静态的图形数据,也可以通过编码对应 属性的方式来存储属性数据。在AutoCAD和Microstation中提供了 方法用来操作CAD对象上的相关属性数据,这些方法中通常都有相关的标准,但有少量是用户自定义的模式,ESRI软件对这些自定义

的属性模式的访问是有限制的。 Coerages Coerages是一种矢量文件格式,几何和空间拓扑关系存储在二进制文件中,与之相关的属性数据则被存放在INFO表或RDBMS中(PC ArcInfo存储在DBF表中)。Coerages是对要素类组织后(feature class)的集合,每个要素类都是一些点,线(arcs),面或者annotation(文本)的集合,用于描述地理要素的Coerage要素类包括point,node,route system,section,polygon和region。一个或多个coerage要素被用于构造地理要素,例如arcs和node被用于构造街道中心线, tic,annotation,link,boundary要素类提供了对coerage数据管理和浏览的支持。 Shapefiles Shapefile也是一种矢量文件格式,但和coerage不同的是shapefile文件不存储拓扑信息,因此相对其它数据格式要较少地占用存储空间,在显示和访问效率上要快许多。通常一个shapefile由一个主文件,索引文件和DBASE文件组成,在几何和属性基于记录号一对一对应,其数据格式ESRI已经公开。 ArcSDE简单要素层 ArcSDE将要素组织为要素类,一个要素类是一个/多个具有相同几何类型要素的集合,在SDE?3.0时的提法称为“layer”。一个要素是一个空间对象(例如一条道路)的几何描述,定义为一系列的X,Y坐标序列和几何的属性,要素被存储在表中一行就是一个要素。ArcSDE

ArcGIS对AutoCAD操作的图文教程

ArcGIS对AutoCAD操作的图文教程 ArcGIS软件支持对CAD格式数据的读取,但是我们通常要对数据进行编辑,就必须将它转换成ArcGIS所能编辑的数据格式(shapefile、coverage、geodatabase)。由于CAD格式只是对数据进行逻辑分层,在物理存储上与这几种数据的要素类结构不同,所以要在转换时将CAD的各层元素独立地识别和存储。常用的格式转换工具,我们都可以在ArcToolBox中找到:CAD to Geodatabase、DLG to Coverage、DXF to Coverage。另外,ArcGIS还提供了一个Simple Data Loader,支持向Geodatabase中加载CAD数据。无论是哪个工具或向导,在转换过程中所涉及的问题都不外乎这几个方面:输入CAD数据:ArcGIS软件能将CAD识别成点、线、面的要素类,在转换时你要选择正确的几何类型。输出数据:格式只能是coverage或geodatabase,你可以根据需要用数据集将它们组织起来。空间参考信息:使用Simple Data Loader向导时,它会自动采用目标数据的空间参考信息。 图片 1l 字段:CAD数据存储的Item里包含的内容并非地理数据的属性,在转换时可以将它们删除,但必须保留缺省的字段l

查询:CAD数据的逻辑分层是通过Layer字段体现出来的,转换时要将数据物理地分层,通过对Layer字段进行查询 图片 2 Simple Data Loader的使用

Simple Data Loader可以分别在ArcCatalog和ArcMap中使用,它们的名称略有不同,都是通过Customize窗口来加载。 图片 3 上图显示的是在ArcCatalog中,你可以将Load Data命令拖到任意的工具条上,但最好是将它放在要素类的环境菜单(Feature class context menu)中,这样更方便使用。 接下来给大家提供的是在ArcMap中使用Data Loader的练习。打开练习文档 1. 打开ArcMap。 2. 在标准工具条上点击Open按钮。在练习数据安装目录下(缺省目录为 C:\ArcGIS\ArcTutor)有一个WorkingWithCAD.mxd的地图文档,点击打开该地图文档。 3.将地图范围放大到红色阴影范围。 图片 4 加载Load Objects Wizard工具 你可以使用Load Objects Wizard直接从CAD要素类中加载CAD实体。首先需要在ArcMap中增加Load Objects Wizard。

ARCGIS将CAD转DEMDOM教学提纲

A R C G I S将C A D转 D E M D O M

人工制作地形教程 1.需拿到的资料: 现状:CAD地形图(有等高线)、建筑基地标高和总层标高、路网标高、重要景观节点标高 规划:CAD地形图(有等高线)、彩平图、分析图、剖面图、建筑基地标高和总层标高、路网标高、重要景观节点标高 2.制作流程: 1)数据处理(使用软件ARCGIS、GlobalMappe、GOOGLE) ●在ARCGIS中进行CAD———SHAP———DEM ●GOOGLE截取影像图或者甲方提供影像图———在ARCGIS中进行位置匹配 ———将ARCGIS中导出的一整张图片切割成小于1万像素的纹理 ●CAD描路网和建筑底面 2)DEM(.txt)和DOM(.jpg和jgw)入库 3)截取需要修改的地形大小并在explorer中找到截取出地形的两个端点XY坐标 4)在ARCGIS中将该块位置进行踏平,按照实际情况进行下降 5)导出DEM和原有的DOM再进行入库 6)提取出来的DEM进行人工编辑 ●提出出来的地形转成MAX将CAD描出来的路网和地面线投到地形上 ●投好后导成FLT文件进行手工调点 ●调整后的WRL进行入库和原来的数字地形进行匹配。 3.制作流程中涉及到的制作方法

注意:在ARCGIS中操作的内容除了图片其他都不能用中文,而且存放的文件夹也不能是中文 在ARCGIS中进行CAD———SHAP———DEM 1)先处理好CAD数据,只留下需要的图层写出来(保证这些图层的的等高线都有标高) 打开ARCMAP,右击Layers

加载CAD数据 2)点击Conversion Tools(转换工具)下面的To Shapefile

教你如何将图片转成CAD文件

教你将图片转成CAD文件格式 有二个办法:1、加宽你所有图形线条2、在Microsoft office安装时会附带安装Microsoft Office Document Image Writer的虚拟打印机(精简板的里面就没有),可以用它来打印。这个比较方便可以直接选择“纸张大小”(虚拟的)设置“打印象素”一般在100-300dpi左右可打印成tif和Mdi格式(这个格式没关系安装完Document Image Writer打印机后会附带图象软件可以任意转换)。 第二种方法打出来的图象象素较高转化成jpg后图象质量比较好。 1.一般方法是直接抓屏后到Photoshop中按着ctrl 双击空白处新建一个文件后ctrl+v粘贴即可 然后另存为JPG的格式即可 2.文件-输出,保存类型选BMP,起个文件名按保存,然后框选图形,回车就可以了,然后到画图里把BMP图另存成JPG的就可以了 3.用QQ的抓屏功能也可以,也蛮方便 4.可以利用CAD的打印功能,不要被名字误导了,它并不需要真实的打印机。 首先键入命令OP,然后在打印选项卡里点“添加或设置打印机”,这时会弹出一个文件夹,双击“添加打印机向导”的快捷方式,按“下一步”,选中“MY COMPUTER”(我的是英文的2004),再按“下一步”,这时会出现两个框,左边是MANUFACTURES,右边是MODELS,通常我是用ADOBE的,可以生成EPS透明格式,如果LZ只需要JPG的话,就在左栏选择RASTTER FILE FORMATS,然后右栏选择INDEPENDENT JPEG……(这个我没用过,我用过TIFF格式,也是在这栏选的),再一直按“下一步。 做完准备工作后,按ctrl+p进入打印,在NAME里面选择你刚刚添加的那个打印机(IN DEPENDENT JPEG……),在打印样式里可以设置线宽、线型、颜色、深浅等等,最最重要的是,你要确保“打印到文件”前的那个钩是打上的(有些打印机是

CAD数据导入到GIS系统的后续处理

CAD数据导入到GIS系统的后续处理 摘要:CAD和GIS是测绘领域里经常用到的两个系统.这两个系统在功能上不尽相同、互有优劣,并且CAD软件操作简单,容易编辑,最后最后出来的图甚是美观,因此CAD格式地图数据转换为GIS软件能支持的格式是在工作中经常用到的操作。ArcGIS作为GIS领域内常 用软件,具有强大的数据分析、数据管理等功能,且能建立功能强大的本地数据库,而我在此文中主要讨论的关于CAD数据导入到GIS系统的后续处理。 关键词:CAD GIS 数据处理 1 引言: CAD与GIS都是空间信息处理的系统与技术, 但侧重面不同,科技的日新月异,学科相应的变化,因此,CAD技术也自然要做出相应的变化,以向GIS技术方向的发展, 同时也促进了传统的测绘产业向地理信息产业转化,那么在此基础上,我们除了要了解GIS与CAD的区别之外,还要了解相互之间的数据转换,并且在导入后做相应的后续处理。 2 GIS与CAD的区别: 同样都是都是空间信息处理的系统与技术,CAD系统却是侧重于电子绘图方面,长制作大比例尺地形图,这是对于范围方面的区别,而GIS则是更多地注重空间分析和,并且有更 多的编辑规则和拓补关系,因此CAD和GIS在数据转换之时能够更多发挥两者的优势。是一 种互补关系。 3 数据的导入: 我既是讨论后续处理,那就先要把CAD数据导入GIS系统软件之中,具体的步骤包括:1:1万CAD数据的显示,再是数据的提取、数据格式的转换、赋属性,图形的编辑、街边最后 是检查、验收、入库。但是CAD到GIS的数据转换十分容易的产生问题,主要体现在要素丢失、要素变形、数据冗余、以及属性信息的不足、图层混乱,因此要注意问题的出现并且给予检查与纠正。 1、要素变形:CAD软件中的图形体数据结构定义与GIS软件中的不一致,例如CAD中的圆、弧,在GIS中可能变成多边形、线,又或者是原CAD数据在昨夜过程中操作不规范(如线不 连续、采点太多、间隔太密等),都能造成要素变形,即跑线现象。 2、数据冗余:CAD中分层不合适(如母线和符号未区分好,符号也当成母线转换过来),或一条线段上点太多太密,而造成数据冗余。 3、形要素属性信息不足:面状物只有边线,植被符号丢失,Fh于CAD数据主要的目的

相关主题