logo好方法网

一种空间数据转dwg数据的方法和系统


技术摘要:
一种空间数据转dwg数据的方法和系统,具体包括以下步骤:获取空间数据集,空间数据集包括数据表类型、空间数据要素以及数据表表结构;根据数据表类型构建的空间数据要素和DWG数据要素的对照关系;读取空间数据要素和DWG图元的对照关系,通过数据表表结构将空间数据要素  全部
背景技术:
由于国土空间规划成果为空间数据,对空间数据的编辑需要在GIS数据平台中。由 于空间数据在GIS数据平台中的编辑操作复杂,而在CAD平台操作会非常方便快捷。因此将 空间数据转换为DWG数据将为设计人员节省大量的时间、精力、财力。这需要涉及GIS数据 (空间数据)转为CAD数据(DWG数据)的方法和系统。 现有GIS转DWG依托ArcGIS平台进行转换,用户必须安装ArcGIS软件;空间数据转 为CAD图元后,CAD的颜色、线型、线宽、图层等都是默认的,无法转换为用户需要的样式;点 要素无法转换为CAD块图元;圆、圆弧、椭圆弧、椭圆的面积、长度会存在一定的误差;岛状数 据无法转换为CAD面域图元;多元组无法转换为DWG的组图元。
技术实现要素:
为解决上述技术问题,本发明提供一种空间数据转dwg数据的方法和系统,可以解 决空间数据到CAD数据的转换过程中圆、圆弧、椭圆弧、椭圆、岛、多元组等图形数据的丢失、 属性信息的丢失的问题。 为实现上述技术目的,所采用的技术方法是:一种空间数据转dwg数据的方法,其 特征在于:具体包括以下步骤: 步骤一、通过ArcEngine  API读取空间数据,获取空间数据集,空间数据集包括数据表 类型、空间数据要素以及数据表表结构; 步骤二、根据数据表类型构建的空间数据要素和DWG数据要素的对照关系; 步骤三、读取空间数据要素和DWG图元的对照关系,通过数据表表结构将空间数据要素 转换为对应的DWG图元; 步骤四、最后输出转换完成的DWG图元到CAD文件中。 空间数据要素按照数据表类型划分为空间数据点要素、空间数据注记要素、空间 数据线要素、空间数据面要素、空间数据岛要素、空间数据多元组要素;空间数据点要素对 照DWG图元的块和点,空间数据注记要素对应DWG图元的单行文本和多行文本,空间数据线 要素对应DWG图元的直线、圆弧、椭圆弧和非闭合多段线,空间数据面要素对应DWG图元的 圆、椭圆和闭合多段线,空间数据岛要素对应DWG图元的面域,空间数据多元组要素对应DWG 图元的组。 空间数据岛要素由空间数据面要素组成,空间数据岛组要素经强制转换解析为空 间数据面要素,并按照解析出的空间数据面要素进行转换。 空间数据多元组要素由空间数据点要素、空间数据线要素、空间数据注记要素和 空间数据面要素中的至少一种要素组合而成,空间数据多元组要素经强制转换解析为空间 4 CN 111611306 A 说 明 书 2/6 页 数据点要素、空间数据线要素、空间数据注记要素和空间数据面要素中的至少一种要素,并 按照解析出的要素进行转换。 空间数据点要素对照DWG图元进行转换的方法是,先读取空间数据点要素的X、Y坐 标,然后将所有X,Y坐标值转为DWG图元的点坐标,根据数据表结构的属性类型字段,将空间 数据点要素替换为DWG图元的块或点。 空间数据注记要素对照DWG图元进行转换的方法是,读取空间数据要素的X、Y坐标 以及注记内容,根据X、Y坐标和注记内容构建DWG数据的文本元素,如果数据表结构的属性 类型字段为单行文字,则将空间数据要素转为DWG图元的单行文本,如果数据表结构的属性 类型字段为单行文字为多行文字,则将空间数据要素转为DWG图元的多行文本。 空间数据线要素对照DWG图元进行转换的方法是,通过强制转换方法先将线要素 转为片段集;如果片段集中的片段个数为1:根据数据表结构中的属性参数字段判断片段为 直线要素、圆弧要素或椭圆弧要素,获取直线要素、圆弧要素或椭圆弧要素各自对应的参 数,根据获取到的参数重新构造DWG图元的直线、圆弧或椭圆弧;如果片段集中的片段个数 大于1,将获取到的片段解析为直线要素、圆弧要素和椭圆弧要素,再逐个构造对应的DWG图 元,将构造得到的所有DWG图元首尾相连组合成非闭合多段线。 空间数据面要素对照DWG图元进行转换的方法是,先通过强制转换方法将面要素 转换为片段集;如果片段集中的片段个数为1,则通过数据表结构中的属性参数字段判断片 段集类型为圆要素或椭圆要素,获取到圆要素或椭圆要素对应的参数,根据获取的参数重 新构造DWG图元为圆或椭圆;如果片段集的个数大于1:将获取到的片段集进行解析为圆要 素和椭圆要素,再逐个构造对应的DWG图元,将构造得到的所有DWG图元首尾相连组合成闭 合多段线。 一种空间数据转dwg数据的系统,包括数据读取模块、数据配置模块、数据转换模 块和数据输出模块; 数据读取模块读取空间数据,并将空间数据分层为数据表类型、空间数据要素以及数 据表表结构; 数据配置模块将空间数据要素按数据表类型分类,并与dwg数据中的各类进行配置对 照; 数据转换模块根据数据配置模块的对照结果,参照数据读取模的数据表表结构,将空 间数据要素转换为对应的dwg数据; 数据输出模块将转换后的dwg数据输出为dwg文件。 本发明有益效果是:该方法能够解决空间数据与DWG数据的转换过程中,圆、圆弧、 椭圆弧、椭圆、岛、多元组等图形数据的丢失、属性信息的丢失等转换错误。通过该系统,让 使用人员摆脱了CAD平台、ArcCatalog软件(GIS平台的一部分)和ArcMap软件(GIS平台的一 部分)复杂切换。保障了不同空间要素高精度的转为DWG数据。既能完成图形和属性的转换, 也能编辑空间数据。 使用本发明基于两种数据的结构而精确实现,因此避免了人工转换的错误。使用 此系统能够大量减少数据的转换工作,节省大量的资金和人力物力。 5 CN 111611306 A 说 明 书 3/6 页 附图说明 图1为本发明的流程示意图; 图2为空间数据点要素转换流程图; 图3为空间数据注记要素转换流程图; 图4为空间数据线要素转换流程图; 图5为空间数据面要素转换流程图; 图6为空间数据岛要素转换流程图; 图7为空间数据多元组要纱转换流程图。
下载此资料需消耗2积分,
分享到:
收藏