- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于分幅图的图形管理系统设计与开发-南通市测绘院有限公司.doc
基于分幅图的图形管理系统设计与开发
齐志飞,徐亚军
(南通市测绘院有限公司,江苏 南通 226006)
摘 要 城市测绘单位都要面临管理大量按分幅存储的图形数据的问题。对图形数据的管理和更新已经成为影响生产效率的因素之一。对于如何建立有效快速的管理手段,突破对图形调用、更新的效率瓶颈,本文给出一种以数据库为工具、辅以软件开发的解决方式,设计实现了AutoCAD平台下基于分幅图的图形管理系统。
关键词 分幅图 AutoCAD SQL Server VBA
1 系统目标与规划
建立一个用于管理分幅数据、多比例尺、多用途(地形、地籍、房产等)、具有图形更新与历史数据管理功能、调用方便且效率较高的,为数据管理员提供服务的图形管理系统。
2 功能设计与整体结构
2.1功能设计
图1 分幅图管理系统的功能设计
2.2整体结构
图2 分幅图管理系统的结构
从结构上看系统依然是客户/服务器模式。只是这里的客户软件是建立在AutoCAD平台上的胖客户端。用户所使用的是熟悉的与AutoCAD风格一致的软件界面;在服务器安装的是企业级DBMS(数据库管理系统),可以为管理者实现并发访问、用户管理,对开发者而言由DBMS统一控制并发与互斥可以减轻开发工作量,而使用数据库事务则可提高系统正确性。
3 系统设计与实现思路
3.1数据存储
3.1.1文件入库
文件入库的优点是可以套用数据库为外壳进行信息扩展,充分利用数据库语言对文件进行查询以及对该文件相关信息的统计,并且可以利用数据库的用户管理增加对文件访问的权限控制。
3.1.2 数据库设计
在设计数据库结构时,首先应考虑对图幅更新、历史图库等系统功能的支持,然后是符合数据库设计的规范化要求。例如建立关系模式:分幅图表(X#,Y#,时间#,文件类型,文件流,……),可以基本达到本系统要求。
3.2 图幅更新
图幅更新实际并没有将旧的图幅文件删除,而是自动将旧图存入历史图库,新图存入现状图库。
3.3 历史图库
图幅文件具有时间特性,这就建立了以图幅为单位的历史库。首先对某幅图来讲,可以获知该图幅更新的次数、时间等;就时间而言可以获知某时间区间内对哪些图幅进行了更新。在图形调用的过程中,若非用户专门指定,系统默认访问现状图库。
3.4 图形调用
图形调用是系统设计、应用的重点,该功能的设计有两个前提:
其一是准备接合表(以主要道路、河流作为背景,绘制分幅格网),确立地图比例尺、坐标计算关系。接合表的作用是索引和定位,因此须准备测区内的整张接合表。接合表的定位得出的结果仅仅是任意坐标值,显然只有计算出其所在分幅图的左下角坐标,才可查找的坐标所对应的分幅图文件。将计算关系确定后,程序可适用于任意地图比例尺的计算。
另一个前提是关于工作区。分幅图在工作区内拼接成为用户所需的结果图。工作区也是普通的DLG文件(例如AutoCAD的?DWG、MapInfo的TAB文件等)。工作区可以有多个,但只有一个为当前工作区,当前的工作区可以切换。
3.4.1基本图形调图功能
基本图形调图功能在这里指由用户输入坐标或范围,由程序完成计算和调图。用户输入或选择图形时也确定了坐标信息,根据地图比例尺、文件名与坐标之间的计算关系,坐标所在的图幅便可确定。用户以点方式、开窗方式、多边形,分别计算该图形对象所涉分幅图,将其调入工作区内。
3.4.2地理名称调图
实际地图管理中往往需要以地名、河名、路名等地理名称为关键字,到分幅图图库中查询访问地图。由于地名、河名、路名不可由坐标直接计算得出其所涉及图幅,只有建立地理名称与坐标或具体图幅之间的关系并将之有效组织后存储,才便于按地理名称调图。
文档评论(0)