GIS应用:Shapefile导出到cad方法

1. 工具:arcGIS、autoCAD

2.步骤:

(1)打开arcGIS,将需要导出cad格式的shapefile文件加载到地图窗口中。

(2)在图层列表中找到该文件,右击并连续选择data →Export to CAD,如下图1所示。

图1

(3)进入如下图2操作界面:

图2

         一般的 ,只需要设置好输入数据和输出类型(.dwg/.dxf)以及输出路径就可以了。

(4)下面要谈的是较为进阶的做法:

        重复上述步骤(2),会发现导出的设置项里有两个check_button(如下图3),分别是Ignore path in tables和Append to exsisting files,先说后者,意思是将图形添加到已有的cad图形文件中,这时你要在下面的Seed File中选择目标cad文件,并且不用设置输出类型了,因为该操作会自动匹配该cad文件的类型。

 

图3

 

            Ignore path in tables比较有意思,在此之前,我们为要素类添加一个‘Layer’字段(注意首字母大写),如图4所示,本例中该Layer字段表明要素的高程范围。

图4

         回到图3界面,在导出时取消勾选  Ignore path in tables,则会根据Layer属性值在导出cad时为该要素对象分配图层名,图层名即Layer属性值,如下图5所示。

图5

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
ARCGIS的数据转换CAD流程(2009-04-23 09:10:44)标签:it 分类:GIS及相关专业技术 工作中,一点点摸索,终于能够导出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、显示注记文字。关闭所有点线面图层,打开图层特性管理器,只保留注记层,确定。在点线面的位置圈选,可看到选中标记,颜色选择任何(除了纯白色纯黑色)颜色,将字体样式改为宋体。
这个错误是由于你尝试保存一个空的 shapefile 文件或者你的 dbf 文件中没有包含任何属性字段导致的。 在 shapefile 文件中,dbf 文件包含属性表,而 shp 文件包含几何信息。这两个文件必须同时存在,并且 dbf 文件中必须至少包含一个属性字段,否则就会出现这个错误。 如果你是在创建新的 shapefile 文件,那么在添加任何形状之前,你需要使用 `field` 方法来添加至少一个属性字段: ```python import shapefile # 创建一个 shapefile writer 对象 w = shapefile.Writer('example.shp', shapeType=shapefile.POLYGON) # 添加至少一个属性字段 w.field('name', 'C', '40') # 保存 shapefile 文件 w.close() ``` 你可以使用不同的数据类型来创建属性字段,如 `N` 表示数字类型,`D` 表示日期类型等。在这个示例中,我们使用了 `C` 数据类型,表示字符串类型,长度为 40。 如果你已经有一个存在的 dbf 文件但是没有包含任何属性字段,你可以使用 `addField` 方法来添加一个新的属性字段: ```python import shapefile # 打开一个存在的 shapefile 文件 r = shapefile.Reader('example.shp') # 获取 dbf 文件 dbf = r.dbf # 添加一个新的属性字段 dbf.addField('name', 'C', '40') # 保存 dbf 文件 dbf.close() ``` 这个示例代码打开了一个存在的 shapefile 文件,并获取了它的 dbf 文件。然后,我们使用 `addField` 方法来添加一个新的属性字段。最后,我们使用 `close` 方法保存 dbf 文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值