【vc++精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了vc++精品源码-利用地图图形数据建立ArcGIS数据库的方法研究 - 期刊论文的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
第 测 绘 通 报2008 年 6 期 65 文章编号 : 0494 20911 2008 06 20065 204 中图分类号 : P208 文献标识码 : B 利用地图图形数据建立 ArcG IS数据库的方法研究 1 2 1 2 3 3 马旭东 利 闫 史玉龙 吴树峰 董晓环 1. 武汉大学 测绘学院 湖北 武汉 430079 2. 69028 部队 新疆 乌鲁木齐 830006 3. 75719 部队 湖北 武汉 430074 Research on Establish in g ArcG IS Da taba se from M ap Graph ica l Da ta MA Xu2dong YAN L i SH I Yu 2long WU Shu 2feng DONG Xiao 2huan 摘要 : 针对现有 MapGIS地图数据导入 A rcGIS数据库的实际需求 通过对 MapGIS数据进行编程处理 实现属性数据与图形数据的 联接 设计了转换中使用的数据结构 提出应用参数属性对应控制表辅助实现属性信息提取 开发了相应的应用程序 最终实现已 有 MapGIS 地图图形数据和属性数据的合并及其向 A rcGIS数据库的输入 。
实际应用结果表明 处理后的数据都成功地导入了基 于 A rcGIS二次开发的系统 建立地图数据库 达到了预期的效果和目的 。
关键词 : MapGIS A rcGIS 数据库 图元 属性结构 数繁多 一般情况下 某一个参数并不能惟一确定 一 前 言 、 一个图元 必须由几个参数的组合才能惟一确定 地理信息系统的建立 需要 基础 的地 图数 据 一个图元 对数据库而言 即是由几个字段的组合库 。
目前国内许多单位用 M apGIS制作了大量的地 才能惟一确定 一条 记录 这种 情况 下 M apG IS 的图数据 但制作时大都没有考虑到建数据库的问 属性联接功能就显得无能为力 。
为了解决这个问题 因此许多地图数据都没有带属性结构 而使这 题 实现 复 杂 关 系 数 据 库 的 联 接 问 题 就 是 利 用 些数据不能被有效地再利用 。
如何有效利用现有 V isual C 程 6. 0 编写的“M apGIS 数据入库处理 ”的 M apGIS地图数据 建立基于 A rcGIS的地图数据 序 对 M apGIS地图数据进行处理 把必须由几个字库 是亟待解决的问题 。
段关系组合才能惟一确定的数据库纪录 对应到一 M apGIS可以把带属性结构的数据转为 A rc Info 个惟一的字段上 再利用这个字段把数据库表联接标准格式 进而建立基于 A rcGIS 的地图数据库 但 到 M apGIS的图形文件上 解决 M apGIS中不能联接是对不含属性结构的图形文件转换后只有图形信 复杂关系数据库的问题 。
息 利用价值很小 。
现有的 M apGIS地图数据 大量 基本思想是通过对 M apGIS地图图形数据进行图元的属性信息 如高程点高程 、水位点高程 、比高 编程处理 为其建立图元的属性信息 并把属性以等 是以图形方式记录的 所以必须要进行一些必 数据库的形式联接到图形数据上 共同导入 A rcGIS要的处理 将这些图元的属性信息提取出来 统一 系统 从而建立地图数据库 。
具体分为以下几步 :存放到标准的数据库中 才能便于被其他系统调 1. 通过编程对明码格式的图形数据进行图元用 。
为此 提出利用现有的 M apGIS 地图数据建立 赋值 、 属性的查询 、 排序等处理 然后输出为 ASC IIA rcGIS地图数据库的作业方案 。
码的文本文件 并同时输出与属性记录对应的 M ap 2 GIS图形文件 二 基本思想 、 2. 利用 V isual FoxPro 6. 0 把包含地图属性信息 M apGIS系统具有属性联接功能 能将外部数据 的文本文件转换为数据库表文件 即建立地图数据库与 M apGIS图形文件根据指定的联接字段联接起 的属性数据库 来 并将所选的属性字段写进 M apGIS 图形数据属 3. 将属性数据库联接到 M apGIS的图形数据文性中 。
但是 M apGIS系统从 5. X 6. X 到最新的 7. 0 件上 其属性联接功能均只提供了一个字段的联接功能 。
4. 将带属性数据库信息的 M apGIS 文件导入而在实际应用中 地图要素复杂多样 地图符号参 A rcGIS的数据库 。
数据处理流程见图 1。
收稿日期 : 2007 2 2 11 06 作者简介 : 马旭东 1975 2 男 新疆乌鲁木齐人 工程师 主要研究方向为遥感图像处理 、DEM 建模与分析 。
1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net 66 绘 通 报 第 测 2008 年 6 期 S apA rea 其中子图数据结构的 VC 源代码设计 W 如下所示 : Struct SCellGraph / /图形参数 图元属性 short n Index / /子图号 float f idth W / /子图宽 float fH ight / /子图高 float fAngle / /子图角度 short nColor / /颜色 short nLayer / /图层 long main_code / /主码 long sub_code / /子码 long desc_code / /描述码 char chsNam e 16 / /类型 char chsNo 16 / /编号 char chsTuHao 16 / /图号 float fPr_A ltitude / /高程 float fPr_Angle / /角度 图 1 数据处理流程图 以点数据为例 程序的总体结构如图 2 所示 。
三 数据结构 、 1. M apG IS系统明码文件的数据结构 线、 MapGIS的数据类型有点、 面等 它们分别对应不同的文件格式 其文件扩展名分别为 W TWL W P通过 MapGIS系统的文件转换子模块 可将它们都转换为 MapGIS明码格式 。
MapGIS明码格式是一个开放式的软件数据接口 文件是 ASC II码 其结构 线、清晰 点 、 面分开存储空间实体 易于编程读写。
线 面三种文件的逻辑结构如下所示 从中 点、 、 图 2 程序总体结构图可以看到其数据的组织形式 。
点数 号点 号点 … 1. 点逻辑结构 :文件头 1 2 2. 线逻辑结构 :文件头 线数 号线 号线 … 1 2 四 实施方法和关键技术 、 3. 面逻辑结构 : 1. M apG IS图形数据的处理 文件头 1. 读取“ 信息 以下简 参数属性对应控制表 ” 弧段数 1 号弧段 2 号弧段 … 最后弧段 称“ 程序启 控制表 ” 。
在“M apGIS 数据入库处理 ” 节点数 1 号结点 2 号结点 … 最后结点 动时 程序将自动读取控制表文件的信息 保存在控 数 区 1 号区 2 号区 …最后区 制表链表对象中 然后在判断图元参数属性时使用 。
详细的 M apGIS明码格式说明 可参见 M apGIS 控制表作用就是解决图元参数与属性一一对应的系统的参考手册 。
问题 在控制表中 图元符号可以通过其参数组合 2. 开发程序的数据结构设计 惟一决定 控制表是根据 M apGIS 系统的地图符号 中 在处理程序“M apG IS数据入库处理 ” 根据 库和参考 1 ∶ 万矢量地形图框架要素编码设计制 5地图图元的特点 把图元的图形参数和建库的数 作 。
控制表一共有四个文件 : 子图控制表 . TBL、注据属性相结合 子图 、 线 面的数据结构类对 注记 、 、 记控制表 . TBL、线控制表 . TBL 和面控制表 . TBL。
象 分 别 设 计 为 SCellGraph SCellText S alL ine W 其中子图控制表部分内容如图 3 所示 。
1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net 第 测 绘 通 报2008 年 6 期 67 特别为散列注记设计了屏幕交互编辑
上一篇:
android系统文件夹简介
下一篇:
青青子衿,悠悠我心