1、如何在 CASS 软件中批量提取碎部点至指定数据文件?问题背景:常规方法一:CASS 软件只有菜单“指定点生成数据文件” ,而且是逐点进行操作,如果点数较多的情况下,此功能操作不方便。常规方法二:使用 CASS 软件的菜单“高程点生成数据文件无编高程点” ,再输入高程点所在图层 ZDH,可以实现批量导出。但是此方法导出的数据文件中,点号采用数字编号,原有图上的点名丢失,尤其是带有字母或特殊含义的点名无法保存。现实情况中,往往是在图上标注有碎部点,成图过程中的碎部点文件往往未保存。解决办法:采用 ArcGIS 软件,加载 Cass 图件,再将碎部点图层和碎步点注记图层分别导出。碎部点图层存放在
2、ZHD 图层,为点要素;碎部点注记图层存在 ZHD 图层,为文本要素,文本中包含了碎部点的点号。再将碎部点以及注记图层属性表转出,再使用 Excel 进行处理,再将其保存为以逗号分隔的 csv 数据文件,最后修改文件的扩展名为 dat。演示实例:以 Cass 安装目录 DEMO 文件下的 study.dat 为例,先将其展绘点号到 Cass 图中,保存为 test.dwg.(1 )打开 Arcmap,加载已有的 Cass 图件(dwg 格式)(2 )右键选择 point 图层,打开属性表(3 )按属性选取图层为 ZHD 的点要素(4 )导出选取的点要素至 SBpt 图层(名称自己定义,格式可以
3、是 shp,也可以是FeatureClass)再将其加载到 ArcMap 中(5 )选择导出的 SBpt 图层,右键菜单中打开属性表(6 )添加两个字段,分别为东坐标、北坐标,类型为 double,长度为 10,小数位 3位。(7 )使用几何计算功能,将图层中点要素的 x 坐标和 y 坐标分别更新至东坐标和北坐标。 (说明:因 ArcGIS 中采用的是数学平面坐标系,与测量坐标系统不一样,因此采用东坐标和北坐标进行命名)计算后获得各碎部点的东、北坐标。(8 )将点图层的属性表导出(9 )将碎部点的注记图层导出(10 )在 Excel 中打开导出的点图层属性表(SBpt1.dbf)和点注记属性表
4、(SBptzj.dbf)(11 )从 SBpt1.dbf 中拷贝 Elevation 和东坐标、北坐标三个数据列,从 SBptzj.dbf 中拷贝 text 数据列放到一个新建的 Excel 数据表中。注意数据列的放置顺序:text,空列,东坐标,北坐标,Elevation。(12)将此数据表的第一行标题删去,并保存为 csv 格式(13)再将此文件的扩展名修改为 dat,再用记事本查看该文件的数据,即为图件上碎部点的数据文件。最后,和原有的 study.dat 的数据内容进行对比,内容一致。总结:此方法适用于只有 CASS 图件,并且碎部点已存放在图上,而无原始碎部点文件的情况。此方法的优点是可以批量导出碎步点数据,同时保留图上已有的点号。