DGN图到DWG下的数据转换研究

  • 格式:pdf
  • 大小:115.13 KB
  • 文档页数:1
科技 创新 与应 用 I 2 0 1 5 年 第9 期
科 技 创 新
D GN 图到 D W G 下 的数据 转换 研 究
郭海 录
( 牡 1 5 7 0 0 0 )
摘 要: d g n 格 式 的基 础 地理 空 间数 据 如何 提供 给 其他 软 件 应 用 , 或 用 于建 立基 础 地 理 空 间数 据 库 , 将 涉及 数 据 转换 以及 如何 使 在 转换 的过 程 中保 持 原有 信 息 的不 丢 失等 一 系列 关键 问题 , 而在 转 换过 程 中主要 考 虑的 问题是 d g n 数 据 中的地 物 的编 码 等 属 性 信 息和 几何 定 位信 息的 正确 提取 。以 解决 这 一 问题 为 目标 , 结 合牡 丹 江 地 形 图 的 d g n 格式数据, 阐述 了通 过 在 M i c r o ¥ t a t i 0 n下 用
理。
1 . 5检 验导 出数据 的质 量
虽然我们 已经成功的从 M i c r o s t a t i o n中导出了数据 ,但是我们 并看不出所导 出数据是否完整 , 为了验证数据 的完整性 , 我们将 导 出的数据直接写成 l s p语言 的形式 , 然后再 C A D中将这程序加载进 去将其导入成 图, 通过 d g n和 d w g 两 幅图的比较 , 我们 可以看 出对 于 导 出 的数 据 无 论 在 属 性信 息 还 是 地 物 的 空 间信 息上 都是 没有 数 据 的 丢失 ,而且 我 们 也 达 到 了不 同 中地 物 在 C A D的不 同 层 内 的 条
引 言
以把 地 物 编码 等 属性 信息 用 函数
md l El e me n te x t r a e t A t t r i b u t e s ( & l e n g t h , a t t i r b u t e , & e l e m一 > e 1 ) ;
_
随着 计 算机 的高 速 发 展 , 各 种 绘 图 软 件 越来 越 多 , 而 对 于 不 同 的单位 所应 有 的 绘 图软 件也 不 尽 相 同 , 甚 至是 同一 个 单 位 的数 据 格 式 也不 是 一致 。但 是 数 据还 要 共 享 , 因此 在 不 同格 式 数 据 间转 换 是 个刻不容缓的问题 。 虽 然 大多 数 软件 都 提供 转 换 到其 他 格 式数 据 的 功 能 , 可是 在 转 换 的 过程 中总会 出现 一些 问题 , 例 如在 牡 丹 江 市 d g n数 据 向 d w g 数 据转换时 , 就会 出现数据量大量增加 , 图层信息混乱。 所 以在不同的 数 据 间建 立一 个 接 口 , 使 不 同格 式 的数 据在 转 换 时尽 量 做 到不 丢 失 数 据 同时 数据 量 也不 是 大大 增加 是 我们 所 要解 决 的 问题 。 为 此文 章 主 要 是 根据 牡 丹 江 d g n数 据 在 生 产 中 转换 到 d w g 数 据 时 出现 的 问 题 而 进行 的讨 论 。通 过 Mi c r o s t a t i o n的 自带 语 言 M D L语 言进 行编 程 实现两种数据间的转换。 1 d g n 数 据 提取 的转 换 1 . 1 d g n 数据 文 件 的分 析 M i c r o s t a t i o n 设 计 文件 采 用 I n t e r g r a p h 标 准 文件 格 式 ( I S F F ) , 亦 称 I G D S 格式 , 其 文 件结 构 由文 件头 、 若 干个 E l e me n t 块、 设 计 文 件结 尾 标记 E O D ( E n d O f D e s i g n i f l e )  ̄部 分 组成 。
件。 2 d w g 文 件 的检 查 d w g 文件 的编辑 : 对 于从 d g n导 出 的数据 转 换成 d w g 文件 后 , 有
E l e m e n t 块实为一结构体( c / c + + ) , 由固定部分和可变部分组成。 固定部分 占用位 于结构体头部的 l 8 个字 ,定义了一些通用的数据 项, 即第 一 个 字 定 义 为 E l e m e n t h e a d e r , 第 二 个 字 定 义 为 WT F , 第 三 至十 四个 字 用 于存放 元 素 的范 围 等 。 E l e m e n t时 Mi c r o s t a t i o n的存 储 单 元 ,在 d g n文 件 中 e l e m e n t 的存 储 顺 序 是和 数 字 化 时 的顺 序一 样 的。在 d g n文件 中 e l e m e n t 分为简单元素和复杂元素。 1 . 2 循环 读取 设 计 文件 中的元 素 ( e l e me n t ) 因为在设计文件 中单元的存储顺 序是数字化时 的顺序 , 而且每 个单元都有一个指向下一个元素 的指针 , 所以我们如果想读取设计 文件 中 的所 有 元 素 只需 从 第 一个 元 素 开 始 读 取 直 至设 计 文 件 的末
其 自带的 MD L语 言编程 实现 d g n 数据与 A u v t o C A D下的数据进行交换的一个行之有效的实用方法。把 d w g 格 式数据作为 d g n
格 式数 据 的 导 出的 最终 文件 。 +
关 键词 : 外 部数 据 交换 ; 空 间要 素 ; 图形信 息 ; 编 码信 息 ; 属 性数 据 ; 元 素

提 取 出来 存 到短 整形 的数 组 a t t i r b u t e中。但 是在 这 个数 组 中不 仅 仅存 储 了编 码 信 息 , 还 有 其 他 的属 性 信 息 , 为 了 得 到 我 们 想用 的 信息 , 我们可以用一系列 的条件来提取编码 。此时还有 问题需要我 们解决 , 那 就 是有 的地 物 编 码 的 值大 于 3 2 7 6 7 , 对于短整形数组 a t — t i r b u t e 是 不 能存 储 这 样 的值 的 。遇 到 这 样 的 情 况 我 们 也 要 特 殊 处