南方CASS格式DWG的读取

news/2025/3/23 11:11:40/

原文发布时间:2010-11-19

作者:跑

QQ:44295133

GIS数据来源有很大一部分是AutoCAD传统制图格式,而在某些行业比较普及的软件——南方CASS又占据相当的数量。因此,如何读取它值得探讨。

 

(一)  引言

首先我们了解一下南方CASS特点。它实际是通过对AutoCAD二次开发,将图形属性存放在相应要素的扩展数据(XDATA)中,这部分内容可由命令XDLIST查看。

如果你已经安装并已注册CASS,在图形界面将光标放置在要素上,它会显示如下信息:



而将数据输出至FME Universal Viewer查看属性,如下:



由此,我们可以不难发现,autocad_extended_data{0}.string{0}字段就是我们关注的要素代码。值得注意的是,autocad_这一前缀是FME添加的,Viewer直接打开数据时默认不显示它。

此外,根据对象的不同,它所附加的扩展信息量也不尽相同。如宗地、图斑、房屋等等,这里不作更详细阐述。但可以明确的是,它们都是按一定规律被组织起来的。


(一)  问题

然而,事实上由于图形生产人员水平及作业习惯的不同,或者各地方要求、规范不一致,导致数据特别是扩展信息的存放位置是“浮动”的。



3、图4比较可以看出,对于应用名为‘SOUTH’所对应的要素代码autocad_extended_data{*}.string{0}这个顺序号分别是01。这是由于通过XDATA命令追加扩展信息,重复执行的不同顺序决定的。

那么,如何获取指定应用名下的信息内容呢?这里用到了表操作类的ListSearcher + ListIndexer,即通过搜索属性表中指定应用名(此处为SOUTH)所在位置,进而将它索引出来。当然,假定我以将所需字段手工暴露。如图




这样,就得到了我们所需要的字段值。

 

(一)  小结

针对CASS数据,我们利用FME可以综合解决许多图形、属性问题,前提是在对数据进行充分分析的基础之上。而本文所阐述的内容,是本人在使用过程中的一点心得,或许是被你忽视的一个细节。










http://www.ppmy.cn/news/757735.html

相关文章

Excel保护怎么解除保护

Excel文件设置了工作表保护,所以工作表中的单元格不能编辑,但是想要编辑excel工作表的时候发现想要撤销工作表保护的时候,发现需要输入密码,可是密码不知道是什么该怎么解除呢? 想要解除不知道密码的工作表保护&#…

excel文件保护忘记密码解除

工作中复制别人的文件,发现修改某一单元格时有密码保护,点击【撤销工作保护】时提示输入密码,然而却不知道保护密码,分享去除密码保护方法 1、将.xlsx改成 .zip 2、用压缩软件打开(选择文件右键选择压缩软件打开&#…

CASS软件提示:发展测绘事业,远离盗版软件!

广东南方地形地籍成图系统CASS,简称CASS,是广东南方数码科技股份有限公司基于CAD平台开发的一套集地形、地籍、空间数据建库、工程应用、土石方算量等功能为一体的绘测软件,目前最新版本为CASS10.1版本,采用2017图式标准。此款软件…

如何取消EXCEL文件的“受保护的视图“

如何取消EXCEL文件的"受保护的视图" 背景解决方案 背景 我们在导出或下载的EXCEL文档时,文档会以“受保护的视图”的模式打开,这是为了保护我们的电脑免受网上不安全程序的侵害; 但是,同时也会使得一些功能无法使用&am…

【Java】链表LinkedList

文章目录 一、链表1.1 链表的概念1.2 链表的结构 二、LinkedList的简介三、LinkedList的使用3.1 构造方法3.2 常见操作3.3 遍历方法 四、LinkedList的模拟实现五、LinkedList 和 ArrayList 的区别 一、链表 1.1 链表的概念 链表(Linked List)是一种常见…

机器学习27:使用 Pandas 和 TensorFlow 进行数据建模编程实践

本文将详细介绍基于 Pandas 和 TensorFlow 探索、清理以及转换用于训练模型的数据集的方法,辅以代码和图片。 学习目标: 了解使用 Pandas 进行数据清理和处理丢失数据的基础知识。使用校准图评估模型性能。使用各种特征转换训练模型。使用可视化来了解…

【转】Windows10彻底关闭休眠功能

我的windows10计算机最近的系统磁盘空间是越来越吃紧,只剩下可怜的几GB了。我查看了一下设置,发现是我原来设置了按下电源键是休眠而非关机,这个hiberfil.sys文件体积超大,达到了26GB!于是在设置中将按下电源键改为关机…

【WIN10】关闭/开启休眠功能

如何删除系统盘下hiberfil.sys文件? 系统版本 win10 专业版64位 步骤 1、在搜索中输入cmd,右击图标以管理员身份运行。 2、在命令行输入以下命令。 关闭休眠功能 powercfg -h off 开启休眠功能 powercfg -h on