• 工作总结
  • 工作计划
  • 心得体会
  • 述职报告
  • 事迹材料
  • 申请书
  • 作文大全
  • 读后感
  • 调查报告
  • 励志歌曲
  • 请假条
  • 创先争优
  • 毕业实习
  • 财神节
  • 高中主题
  • 小学一年
  • 名人名言
  • 财务工作
  • 小说/有
  • 承揽合同
  • 寒假计划
  • 外贸信函
  • 励志电影
  • 个人写作
  • 其它相关
  • 生活常识
  • 安全稳定
  • 心情短语
  • 爱情短信
  • 工会工作
  • 小学五年
  • 金融类工
  • 搞笑短信
  • 医务工作
  • 党团工作
  • 党校学习
  • 学习体会
  • 下半年工
  • 买卖合同
  • qq空间
  • 食品广告
  • 办公室工
  • 保险合同
  • 儿童英语
  • 软件下载
  • 广告合同
  • 服装广告
  • 学生会工
  • 文明礼仪
  • 农村工作
  • 人大政协
  • 创意广告
  • 您现在的位置:六七范文网 > 其它相关 > 正文

    SCSG2004数据向SCSG2008数据转换的方法研究

    来源:六七范文网 时间:2023-05-20 17:15:16 点击:


    打开文本图片集

    摘要:近年来,新技术广泛应用在测绘行业中,由平板测图到数字测图,成图软件也随之兴起。大部分成图软件都是以AutoCAD为平台,经二次开发的测图软件。SCSGG2004与SCSG2008是广州开思公司生产的测绘成图软件,适用于地形测量、地籍测量、工程测量、管线测量。但是2种软件的数据格式,数据属性不尽相同。在实际工作中需要将SCSG2004数据转换成SCSG2008数据,以满足用户或甲方单位的需求,广州开思公司生产的2种软件都无法完成数据转换。

    关键词:数据转换;属性值;SCSG2004;SCSG2008;AutoCAD

    中图分类号:P209文献标识码:A

    1引言

    广州开思(SCSG)是1款国内测绘软件,始于20世纪90年代,被广州、北京、天津、南京、吉林等城市测绘部门所采用,是在AutoCAD平台上二次开发的测绘应用软件。AutoCAD软件作为CAD工业的旗帜产品,以其强大的功能得到广大用户的青睐。它具有精确的坐标系,能够完成各种图形的精确绘制、任意缩放和修改,支持数字化仪的精确输入。尽管如此,由于AutoCAD是作为一个通用的绘图软件而设计开发的,但各行各业都有自己的行业和专业标准,许多单位也有自己的技术规格和企业标准,有着大量的各种图纸设计标准,因而,AutoCAD不可能完全满足每一用户的具体应用要求。但是,AutoCAD具有开放的体系结构,它允许用户和开发者在几乎所有方面对其进行扩充和修改,同时可以利用多种开发语言,开发可以自动完成某一绘制任务的软件,可大大提高绘制速度,改善工作效率。以上工作可称之为AutoCAD的二次开发技术。

    本文利用AutoLISP程序语言编写程序完成数据转换。现阶段使用的均为SCSG2008软件,生产单位在遇到SCSG2004数据转换为SCSG2008数据时主要依靠人工操作完成,效率极低,费时费力且数据质量难以保证。广州开思(SCSG)公司生产的测绘软件没有数据转换功能,根据城市规划建设的需求,地形图每年都需要更新及入库。由于以前生产的地形图产品均为SCSG2004数据格式,不符合数据入库的要求。生产单位需要将SCSG2004数据转换为SCSG2008数据格式,然后再与通用商业软件GIS数据库对接,完成数据入库的工作。

    2SCSG2004数据向SCSG2008数据转换的必要性

    2.1数据转换的原因

    广州开思(SCSG)是一款以AutoCAD为平台经二次开发的测绘应用软件,适用于地形测量、地籍测量、工程测量、管线测量等。广州开思(SCSG)近几年推出了 SCSG2004和SCSG2008,2种版本软件。但是2种软件的数据格式并不兼容,2种软件数据的编码、图层、线型、字体、属性等都存在差异。在SCSG2004转换为SCSG2008数据时,2种软件都没有转换功能。在实际测绘生产任务中常常需要将低版本的数据转换成高版本的数据格式,因为只有高版本的SCSG2008数据包含地形要素的扩展属性,其数据可以直接与通用商业软件MapGIS的数据格式对接,即符合数据入库的要求。由SCSG2004软件生产的数据只有转换为SCSG2008数据格式才能实现数据入库。SCSG2008软件的安装与使用需要购买广州开思公司生产的软件狗,否则软件无法使用。生产单位为了节约资金,常常只购买几个软件狗使用。对于进行SCSG2004数据转换SCSG2008数据时,需要频繁的打开地形图,每次打开图形都需要软件狗的支持,使工作效率大大降低。以人机互操作方式完成SCSG2004数据转换SCSG2008数据时,需要翻阅数据字典,查找SCSG2008数据的属性值,费时费力。SCSG2004软件被测绘单位广泛使用,如果在SCSG2004软件环境中完成数据转换,将解决生产单位在工作中遇到的上述难题。以一幅标准1∶500地形图为例,人工实现数据转换平均在3h以上,而使用SCSG2004转换SCSG2008数据应用程序,则只需几秒就可以完成,并可以进行数据检查。

    2.2数据转换的意义

    SCSG2004数据向SCSG2008数据转换的实现,对于软件本身或工程项目都具有其重要意义,主要表现在以下几个方面:

    2.2.1弥补软件的不足,解决测绘生产实际问题。

    2.2.2SCSG2004数据转换SCSG2008数据应用程序的实现,实现了数据自动化批量处理,避免人工操作产生的错误。

    2.2.3使作业人员从繁重的工作中解脱出来,减轻工作人员的工作压力,减轻作业人员的劳动强度。

    2.2.4提高工作效率和经济效益,节约生产单位的资金开支。

    2.2.5SCSG2004数据与SCSG2008数据属性值的对应是固定的,使用程序处理数据转换不易产生错误。数据转换完成后,根据2种数据的对应关系,程序自动检查数据转换后的正确性,使产品质量得到进一步提高。

    因此,SCSG2004数据转换成SCSG2008数据的研究与实现具有重要的实际意义。

    2.3数据转换中存在的问题

    对于本程序的开发与使用,由于时间有限以及笔者的能力有限,仍然存在诸多问题需要解决,如:

    2.3.1程序只能完成SCSG2004数据向SCSG2008数据转换,无法完成其他版本数据的转换。

    2.3.2在数据检查时,只能检查出数据错误,无法自动改正错误数据,对错误数据的自动改正还需要努力,找到其解决方法。

    2.3.3在SCSG2004数据中,如:陡坎是由多条直线段组成,但在SCSG2008数据中必须是一条二维多段线,而程序无法将多条直线段合并成一条二维多段线,还需要找到解决此问题的办法。

    随着对数据转换的深入研究以及实际工作中反馈的意见,将继续努力解决上述问题,使转换程序更实用,给工作带来更大的方便,创造更高的经济价值。

    2.4研究数据转换的思想

    对于研究数据转换的思想基于以下2点考虑:

    2.4.1由于SCSG2004软件在数据转换方面不能满足实际生产的需求,市场中又没有针对SCSG2004数据转换的专用软件,为了弥补软件的不足,具有更多的功能,使之更实用于测绘单位的生产需要。

    2.4.2若不使用数据转换应用程序,在SCSG2004软件中手工操作也可以完成,但是手工操作效率低,质量差,需要大量的人力、物力、财力。在生产单位,时间就是效益,使用数据转换应用程序,可以节省大量的时间、人力、物力、财力。计算机可以自动运行,不需要人工干预,可以创造更大的经济效益和社会效益。

    3SCSG2004数据向SCSG2008数据转换实现

    3.1实现SCSG2004数据属性提取

    SCSG2004是以AUTODISK公司的AutoCAD2004作为基础环境进行二次开发的测绘专业CAD。利用SCSG2004软件生产的地物要素包括控制点类、居民地类、交通设施、管线设施、工矿设施、水系设施、地貌土质、植被、境界9大类。首先利用SCSG2004软件绘地物下拉菜单,逐一绘制上述9大类900多种地物要素,在绘制完一种地物要素后,利用软件属性查询功能,查询地物的属性值。如图1a,b,如:二维多段线的地物名称、图层、编码、线型、线宽。直线的地物名称、图层、编码、线型。图块的地物要素名称、块名、图层。文字注记的字体名称、字高、长宽比、倾斜角度。将所有要素的属性值逐一写入Excel文件。以后所作工作都以属性值.XLS文件为基础。

    在图1中,图像a为利用软件查询工具查询到地物要素的属性,图像b为SCSG2004软件特性工具条显示的地物要素的属性。应将2者的属性合并添加到属性值.XLS文件中,如图像c电子表格样式。

    3.2实现与SCSG2008数据对接

    SCSG2008软件重新规定了地物要素的属性值,如图层、颜色、编码、线型、线宽、字体名称、字高等。SCSG2008软件增加了一些地物要素和合并了一些地物要素的种类,最重要的是软件增加了地物要素的扩展属性项,可以把地物的扩展属性添加在地物要素上。比如房屋的名称、结构,层数、用途、年代,权属、房高、是否为历史古迹。通过添加扩展属性,SCSG2008数据可以与通用的商业软件MapGIS实现数据的共享,达到MapGIS入库的要求。SCSG2004软件没有添加扩展属性项功能,所以不能实现直接与通用商业软件GIS数据的共享,如何将SCSG2004软件成图的数据实现与GIS的数据共享,可以通过将SCSG2004数据转换为SCSG2008数据,就可以解决SCSG2004数据入库问题。根据提取SCSG2004数据属性的EXCEL文件内容,以地物要素名称为依据,在天津市基础地理信息要素数据字典或SCSG2008软件中找到相应名称的地物要素,然后将SCSG2008数据的属性值添加在属值.xls文件中,直至完成属性值.xls文件中所有SCSG2004数据属性值与SCSG2008数据属性的对比,重点在SCSG2008数据属性记录中标出与SCSG2004数据属值不同的的属性项,标记修改、删除或错误图层等标记,供编程时使用。如图2图像a,b所示。当SCSG2004地物要素在天津市基础地理信息要素数据字典或SCSG2008软件中找不到对应的地物要素或属性项时,可以将SG2004数据记录放在错误层,待数据转换完成后手工处理。

    3.3实现数据分类

    SCSG2004数据可分为线、块、点、文字注记4种类型,在一幅图内,4种类型数据杂乱无章,有时只有一种或几种数据,并不是固定的。在程序全部选取数据时,由于4种数据结构不同,属性值的内容也不相同,在程序修改,判断时就会比较繁琐,每次都必须先判断数据的类型,然后在选择适用于该类型数据的转换方法。利用此方法,不利于程序的编写与维护,增加程序运行时间,占用过多的计算机资源。

    可以通过将数据归类的方法解决上述问题,SCSG2004数据分为线、块、点、文字注记4种类型,这里讲的数据归类并不是把图形内的数据进行改动,是将属性值.XLS文件中的数据按上述4种类型进行分类,程序选取数据时只选取某一类型的数据,同一类型的数据具有相同的属性项。在编写程序代码时,就不用判断数据的类型,可以使用简短的程序代码,修改数据的属性值。使程序简短易懂,容易维护,在程序调试阶段可以分为4个部分单独调试,某一部分调试通过后,在进行下一项,这样容易发现问题,集中解决问题。数据进行分类,程序可以批量处理。

    3.4实现数据转换

    SCSG2004数据向SCSG2008数据转换利用AutoLISP语言编写程序。在数据转换时有2种方法可以实现。将SCSG2008图1将查询到的地物要素属性值编辑成电子表格格式

    所有数据的属性值写入文件,然后利用程序代码选取图形内SCSG2004数据,利用多重循环结构语句,读取一个地物要素的名称,然后在SCSG2008属性值文件中找到与SCSG2004地物要素名称一样的记录,然后根据SCSG2008属性值文件中的数值修改SCSG2004数据,然后更新SCSG2004数据完成转换;把SCSG2008数据属性值直接写入到程序代码中,与SCSG2004数据地物要素的名称相对应。2种方法相比较,第1种方法需要重复循环,每修改一个SCSG2004地物要素,就将SCSG2008数据属性值文件中的所有记录读取一遍,花费大量的时间,占有大量的计算机内存,是程序运行速度变慢,有时会导致死机现象发生。第2种方法在修改SCSG2004数据属性值时,程序代码只使用1次循环语句,节省计算机内存,程序运行速度快,本文采用第2种方法编写程序代码。

    3.4.1线的转换

    线可以分为直线、二维多段线、多段线3种,多段线不符合SCSG2008数据要求,所以,在数据转换前需要将多段线统一转换成二维多段线。SCSG2004数据向SCSG2008数据转换时,需要修改的内容为线的颜色、图层、宽度、线型、编码,可以直接编写程序代码修改。在二维多段线转为直线时,需用CAD命令“explode”将二维多段线炸开,变为直线,再修改属性值。如果将直线转换为二维多段线,首先提图2不同属性值对比表

    取直线段的端点坐标,利用CAD命令“PLine”按提取到的坐标绘出二维多段线,再修改其它的属性值。

    3.4.2图块的转换

    图块的转换比较简单,转换时只需修改图块的块名、颜色或图层即可。如图3中图像a,b所示。

    3.4.3点转换

    点转换,需要提取点的坐标,在SCSG2008数据中有时用图块代替点,所以需要在点的坐标处插入所需要的图块。如高程点,在SCSG2004数据中为点,在SCSG2008数据中需要在点的位置添加块名为GC615的图块,一些加固坎或加固斜坡的点也用图块表示。

    3.4.4文字注记转换

    文字注记转换,在SCSG2008数据中字体有明确的规定,将SCSG2004数据中的文字注记按要求更新即可。如图4中,图像a,b所示。

    4数据检查

    在数据转换完成后,需要进行数据检查,保证数据转换后的正确性。检查数据不需要人工检查,也不需要专门编写数据检查程序。因为SCSG2004数据向SCSG2008数据转换时,程序已经确保转为SCSG2008数据的正确,不能转换或无法判断的SCSG2004数据都放到了指定的图层,本文程序把数据放到错图图层内,数据在转换的同时也完成了检查功能,待数据转换完成后,只需将错误图层内的数据按SCSG2008数据的要求修改即可。

    5结束语

    SCSG2004软件是测绘生产单位普遍使用的成图软件,在实际工作中需要将SCSG2004数据转换成SCSG2008数据。由于SCSG2004软件没有转换功能,本文根据SCSG2004软件图3线和图块数据转换前后对比

    图4文字注记转换前后的图像

    的不足与生产需求,编写了转换程序,该程序在天津市滨海新区地形图修测中得到广泛的应用,达到了预期目标,促进了社会经济发展。在数据转换过程中,我们有以下体会与建议:SCSG2004作为测绘单位普遍使用的成图软件,应该完善软件自身功能;在SCSG2004与SCSG2008 2种软件的地物要素数量一致,两者包含相同的地物要素;在生成作业时,作业人员应该严格按照软件的规定生产图形,不要按个人的想法随意生产地物要素,以至于在数据转换时遇到不可预知的情况,使转换无法完成。

    随着本人对数据转换的深入研究及实际应用过程中的反馈,在实际工作中会对以上问题及实际应用中发现的新问题,进行深入的研究与解决,以使用此工具更加完善,利用实际应用,为测绘生产单位带来更大的经济效益和社会效益。

    参考文献

    [1]广州开思等相关软件帮助文档[Z].

    [2]张景亮,李志刚,等.AutoCAD 2004与AutoLISP二次开发技术[M].北京:清华大学出版社,2004.

    [3]蓝屹生.AutoLISP学习导引[M].中国铁道出版社,2003.

    [4]胡星,史青录,胡仁喜.AutoLISP机械设计高级应用实例[M].机械工业出版社,2005.

    [5]吴涛.AutoCAD教程[M].北京:北京交通大学出版社,2003.

    [6]清宏计算机工作室.AutoCAD工程二次开发[M].机械工业出版社,2000.

    [7]蔡希林.AutoCAD2004中文版实用教程[M].北京:清华大学出版社,2004.

    推荐访问:数据 转换 方法 研究 SCSG2004