基于CAD的地图信息转换方法技术

技术编号:8105854 阅读:189 留言:0更新日期:2012-12-21 04:49
本发明专利技术公开了一种基于CAD的地图信息转换方法,将具有第一坐标系下坐标的第一地图信息转换为具有第二坐标系下坐标的第二地图信息,包括如下步骤:(a)通过选择集选择所述第一地图信息中的所有实体对象;(b)获取所述实体对象需要更新的属性;(c)根据所述需要更新的实体的属性,对所述实体进行坐标转换;(d)对所述经坐标转换的实体的属性进行赋值并根据所述属性更新所述实体。根据本发明专利技术的转换方法,基于地图中的实体,根据所述实体的名称,对实体的属性进行更新,从而可在不同的坐标系下进行转换。

【技术实现步骤摘要】

本专利技术涉及数据转换方法
,尤其涉及一种基于CAD的地图信息转换方法
技术介绍
随着计算机技术的日益演进,数字化的地图信息得到了越来越广泛的应用。本文 所称的地图信息例如包括地形图和地籍图。计算机辅助设计(CAD)广泛应用于机械、电子、土木、建筑、航空、航天、轻エ、纺织 等专业,其主要用于ニ维绘图,同时也具备三维建模能力。因此,CAD在地形图、地籍图绘制 中应用广泛。在进行大型工程设计时,通常需要在地形图及/地籍图上设计。然而,业主所提供 的地形图、地籍图等很可能存在着两种不同坐标系。此外,在ー些道路延伸段设计时,可能 面临跨越两幅地形图的情況。由此,这就需要将两幅地形图转换成统ー坐标系下的坐标,需 要进行平移、旋转、尺度比等一些參数转换。再者,当涉及到同一椭球下高斯投影换带,不仅 仅是转换參数问题了,需要做的是高斯正反算。尽管CAD提供多种软件接ロ,可以方便的将设计数据和图形在多个软件中共享, 并且在二次开发方面,CAD提供多种方式使得用户可以开发出适合自己使用的功能,其开放 的平台包括AutoLISP、LISP、ARX, Visual BASICA等语言。但前述的转换并不能在CAD中 直接完成。另外,CAD提供的坐标转换功能通常是线性模型,不能满足四參数等非线性严密 转换。因此,业界需要一种基于CAD的地图信息转换方法,其能够对CAD格式的地图信息 进行快速、准确的坐标转换。
技术实现思路
因此,本专利技术旨在提供一种基于CAD的地图信息转换方法,其能够对CAD格式的地 图信息进行快速、准确的坐标转换。本专利技术的ー个方面为ー种基于CAD的地图信息转换方法,其将具有第一坐标系下 坐标的第一地图信息转换为具有第二坐标系下坐标的第二地图信息,包括如下步骤(a) 通过选择集选择所述第一地图信息中的所有实体对象;(b)获取所述实体对象需要更新的 属性;(c)根据所述需要更新的实体的属性,对所述实体进行坐标转换;(d)对所述经坐标 转换的实体的属性进行赋值并根据所述属性更新所述实体。一些实施例中,所述步骤(a)包括定义选择集变量,并在CAD文档中添加ー个选 择集;设置所述选择集的筛选參数;及所述选择集完成选择任务后,删除相应选择集。一些实施例中,所述选择集參数包括需所述选择集过滤的类型及数据。一些实施例中,所述步骤(b)包括通过确定所述各实体的名称,并且比所述较各 实体的类名来获取所述实体对象需要更新的属性。一些实施例中,在获取所述实体的属性时,所述实体的点坐标为二维坐标或三维坐标。一些实施例中,所述坐标转换包括平面四参数转换及/或投影换带转换。一些实施例中,当进行所述投影换带转换时,所述第一坐标系等于所述第二坐标系O根据本专利技术的转换方法,基于地图中的实体,根据所述实体的名称,对实体的属性进行更新,从而可在不同的坐标系下进行转换。以下结合附图,通过示例说明本专利技术主旨的描述,以清楚本专利技术的其他方面和优 点。附图说明结合附图,通过下文的详细说明,可更清楚地理解本专利技术的上述及其他特征和优点,其中图I为示出根据本专利技术实施例的转换方法的流程图。图2为图形转换前后的对比示意图。具体实施例方式参见本专利技术一具体实施例的附图,下文将更详细地描述本专利技术。然而,本专利技术可以以许多不同形式实现,并且不应解释为受在此提出之实施例的限制。相反,提出这些实施例是为了达成充分及完整公开,并且使本
的技术人员完全了解本专利技术的范围。 现参考附图详细说明本专利技术的实施例。如图I所示,根据本专利技术的基于CAD的地图信息转换方法,其将具有第一坐标系下坐标的第一地图信息转换为具有第二坐标系下坐标的第二地图信息。步骤SlOl中,通过选择集选择所述第一地图信息中的所有实体对象。具体地,首先,定义选择集变量,并在CAD文档中添加一个选择集。其次,设置所述选择集的筛选参数。所述选择集参数包括需所述选择集过滤的类型及数据。最后所述选择集完成选择任务后,删除相应选择集。步骤S103中,获取所述实体对象需要更新的属性。具体地,通过确定所述各实体的名称,并且比较所述各实体的类名来获取所述实体对象需要更新的属性。在步骤S103选择完所有实体后,将所述每一个实体的类名与预定类集合进行对t匕,当实体名称与所述类集合中任一个实体名称相符时,就对应地按照预定属性集合中取出与所述实体的属性。换言之,就是对所有实体做搜寻工作,把所有实体的属性按照所述属性集合对应地进行更新。所述预定类集合相对于下文的表1,所述属性集合相对于下文的表2。此外,在获取所述实体的属性时,所述实体的点坐标为二维坐标或三维坐标。步骤S105中,根据所述需要更新的实体的属性,对所述实体进行坐标转换。所述坐标转换包括平面四参数转换及/或投影换带转换。并且,当进行所述投影换带转换时,所述第一坐标系等于所述第二坐标系。由于每一个实体的属性都有很多,并非实体的所有属性均需更新。挑选实体中需CN 102831264 A书明说3/11 页要更新的属性进行更新,其标准在于选择的属性要能确定该实体在CAD中几何位置。比如 圆,需要半径以及圆心位置两个属性。其余不相关的都不选。另外,CAD中对属性的选择也有自己的规则,比如圆弧,要想确定圆弧的位置,CAD 里面规定需要起点、終点以及圆心,但是在更新属性时,需要更新的属性就为半径、起始角 以及结束角以及圆心。选择的属性个数也有一定要求,能确定几何位置的最少属性个数,即为选择属性 的个数。步骤S107中,对所述经坐标转换的实体的属性进行赋值并根据所述属性更新所 述实体。现以本专利技术实施例以AutoCAD和C #为例说明根据本专利技术的转换方法的具体实 现。本领域的技术人员应理解,本专利技术不限于此,还可包括其他CAD的实现方法,以及其他 实现代码。AutoCAD图形是由许多个实体图元组合而成,其对象实体个数有几十种,在设计エ 作中,并不是每个实体都能用到,常用的大概有十几种。不同的实体具有各自的属性,在图 形转换吋,需要对实体的进行更新,而不是单纯的对整个图形进行平移、旋转,因为线性转 换不能严密的对图形实施转换。因此,首先需要研究AutoCAD每个实体的AcDb类名及其属性、方法等。表I中列 举出了 AutoCAD常用实体AcDb类名、C#类名以及该实体的中文描述。每个实体的AcDb类 名以及其具体属性值可以通过命令“(entget(car(entsel))) ”查询。权利要求1.一种基于CAD的地图信息转换方法,其将具有第一坐标系下坐标的第一地图信息转换为具有第二坐标系下坐标的第二地图信息,包括如下步骤 (a)通过选择集选择所述第一地图信息中的所有实体对象; (b)获取所述实体对象需要更新的属性; (c)根据所述需要更新的实体的属性,对所述实体进行坐标转换; 及 (d)对所述经坐标转换的实体的属性进行赋值并根据所述属性更新所述实体。2.如权利要求I所述的方法,其特征在于,所述步骤(a)包括 -定义选择集变量,并在CAD文档中添加一个选择集; -设置所述选择集的筛选參数;及 -所述选择集完成选择任务后,删除相应选择集。3.如权利要求2所述的方法,其特征在于,所述选择集參数包括需所述选择集过滤的类型及数据。4.如权利要求I所述的方法,其特征在于,所述步骤(b)包括通本文档来自技高网
...

【技术保护点】
一种基于CAD的地图信息转换方法,其将具有第一坐标系下坐标的第一地图信息转换为具有第二坐标系下坐标的第二地图信息,包括如下步骤:(a)通过选择集选择所述第一地图信息中的所有实体对象;(b)获取所述实体对象需要更新的属性;(c)根据所述需要更新的实体的属性,对所述实体进行坐标转换;及(d)对所述经坐标转换的实体的属性进行赋值并根据所述属性更新所述实体。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈威徐敏生黄铭丰赵智
申请(专利权)人:上海市城市建设设计研究总院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1