admin 管理员组文章数量: 887021
2024年1月22日发(作者:java测试正则表达式)
如何在CASS软件中批量提取碎部点至指定数据文件?
问题背景:
常规方法一:CASS软件只有菜单“指定点生成数据文件〞,而且是逐点进行操作,如果点数较多的情况下,此功能操作不方便。
常规方法二:使用CASS软件的菜单“高程点生成数据文件—?无编高程点〞,再输入高程点所在图层ZDH,可以实现批量导出。但是此方法导出的数据文件中,点号采用数字编号,原有图上的点名丧失,尤其是带有字母或特殊含义的点名无法保存。
现实情况中,往往是在图上标注有碎部点,成图过程中的碎部点文件往往未保存。
解决方法:
采用ArcGIS软件,加载Cass图件,再将碎部点图层和碎步点注记图层分别导出。碎部点图层存放在ZHD图层,为点要素;碎部点注记图层存在ZHD图层,为文本要素,文本中包含了碎部点的点号。再将碎部点以及注记图层属性表转出,再使用Excel进行处理,再将其保存为以逗号分隔的csv数据文件,最后修改文件的扩展名为dat。
演示实例:以Cass安装目录DEMO文件下的为例,先将其展绘点号到Cass图中,保存为.
〔1〕翻开Arcmap,加载已有的Cass图件〔dwg格式〕
〔2〕右键选择point图层,翻开属性表
〔3〕按属性选取图层为ZHD的点要素
〔4〕导出选取的点要素至SBpt图层〔名称自己定义,格式可以是shp,也可以是FeatureClass〕
再将其加载到ArcMap中
〔5〕选择导出的SBpt图层,右键菜单中翻开属性表
〔6〕添加两个字段,分别为东坐标、北坐标,类型为double,长度为10,小数位3位。
〔7〕使用几何计算功能,将图层中点要素的x坐标和y坐标分别更新至东坐标和北坐
标。〔说明:因ArcGIS中采用的是数学平面坐标系,与测量坐标系统不一样,因此采用东坐标和北坐标进行命名〕
计算后获得各碎部点的东、北坐标。
〔8〕将点图层的属性表导出
〔9〕将碎部点的注记图层导出
〔10〕在Excel中翻开导出的点图层属性表〔〕和点注记属性表〔〕
〔11〕从中拷贝Elevation和东坐标、北坐标三个数据列,从中拷贝text数据列放到一个新建的Excel数据表中。注意数据列的放置顺序:text,空列,东坐标,北坐标,Elevation。
〔12〕将此数据表的第一行标题删去,并保存为csv格式
〔13〕再将此文件的扩展名修改为dat,再用记事本查看该文件的数据,即为图件
上碎部点的数据文件。
最后,和原有的的数据内容进行比照,内容一致。
总结:此方法适用于只有CASS图件,并且碎部点已存放在图上,而无原始碎部点文件的情况。此方法的优点是可以批量导出碎步点数据,同时保存图上已有的点号。
版权声明:本文标题:如何在CASS软件中批量提取碎部点至指定数据文件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705891724h492765.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论