遇到要计算成片建筑总面积的情况,原始数据CAD文件标注了建筑层数但没有区分图层,可以通过导入到Arcgis中进行计算。基本思路就是把层数标注属性连接到相应的面上,这样就能较为快速的计算整个片区的建筑面积总量。
图文详解参考 http://www.guokuidata.com/arcgis-buildings-calculating/
操作步骤如下:
1.CAD文件查看:先认真查看一下CAD文件,重点关注的是建筑和层数信息,一般测绘地形图的建筑都在JMD图层,每个建筑上面一般都有类似“混3、砖2”等建筑结构和层数的文字标注,这个标注就计算建筑层数的来源。简单地块可以预先将CAD中将所有的地块线处理成闭合,全选地块线,ctrl+1调出表,闭合选项选为闭合即可。
2.建筑轮廓面导入:将CAD数据中的Polyline(也就是线数据)拖入GIS中,同样在图层【属性】—【绘制图层】中只勾选JMD图层,导出。【Data Management】工具箱—【要素】—【要素转面】,将线转为面文件,如果效果不好可以设置【XY容差】为0.1-0.5之间的数,可以把距离在0.5米内的断开的闭合起来生成面。
3.建筑轮廓面处理:剔除未有建筑层数标注的面,将标注转点,按以点的位置进行选择并导出即可。
4.cad建筑层数处理:在JMD图层中快速全选文字,为保证标注点在建筑轮廓内,将文字大小【height】设置为0.1;将CAD数据中的Annotation(也就是标注数据)拖入GIS中,同样在图层【属性】—【绘制图层】中只勾选标注的图层,导出;使用【Data Management】工具箱—【要素】—【要素转点】,将Annotation数据转为名为‘层数标注’的shp点数据;新建一个字段,将先用字符串函数(例如Right([字段],1))将有层数的赋值到该字段中,再将只有砖混字样的层数设置为1。
5.链接层数:【Analysis】工具箱—【叠加分析】—【空间连接】。将前面得到的‘建筑轮廓’面数据与‘建筑层数’点数据进行空间连接。运行后得到一个‘地块内建筑带层数’面数据。
6.计算建筑总面积:再次添加字段,新增一个名为‘建筑总面积’,类型为双精度的数据,右键打开字段计算器,总面积=建筑层数X面积。完成:)