AutoCAD图块与基于路径的点状地图符号交换方法技术

技术编号:15116572 阅读:34 留言:0更新日期:2017-04-09 13:00
本发明专利技术公开了AutoCAD图块与基于路径的点状地图符号交换方法,该方法包括AutoCAD图块向基于路径的点状地图符号转换、基于路径的点状地图符号向AutoCAD图块转换两部分。AutoCAD图块向基于路径的点状地图符号转换是指对AutoCAD图块进行判读,然后将AutoCAD图块数据按照几何形状分类,最后将AutoCAD图块实体对象映射为基于路径的点状地图符号。基于路径的点状地图符号向AutoCAD图块转换指对基于路径的点状地图符号进行判读,然后将基于路径的点状地图符号按几何形状进行分类,最后将基于路径的点状地图符号映射为AutoCAD图块。

【技术实现步骤摘要】

本专利技术涉及地理信息共享领域,具体涉及一种AutoCAD图块与基于路径的点状地图符号交换方法
技术介绍
地理信息共享是指以计算机及空间数据基础设施等硬件技术为依托,在标准、政策、法律等软环境支持下,对地理信息进行共同使用。地图符号是空间数据可视化的主要工具,它通过象形的、会意的图形刺激人的左脑,产生心像,来传递地理实体的特征、分布规律等信息。现有的地理信息共享技术很少考虑地图符号信息的共享,即使涉及,效果也并不理想,特别是CAD与GIS之间符号如何共享一直是困扰大家的难题。究其原因,是GIS中数据模型与CAD制图数据模型差异。GIS侧重地学分析,以地理对象为中心,强调地理空间数据的完整性,强调其独立的地理意义,而CAD制图为了符合制图规范的要求,以图形为中心,往往无法保持数据完整的地理意义。导致地理数据共享时符号信息丢失、变形。此外,CAD系统中符号化均是将任意实体对象(点、折线、参数曲线等)集合定义为一个图块(Block)或形(Shape),图块或形可以作为一个整体插入、缩放、旋转。此种方式缺点是图块与地理对象数据捆绑在同一个数据文件中,不能脱离CAD软件环境进行查询、浏览。不利于单独建立符号体系,不便于符号交换与共享。因此,实际工作中经常需要采集两套数据、制作多套符号,分别供制图与GIS使用。为解决上述问题,需要要将地学分析与制图功能整合在一起,其重中之重是两者之间符号数据的共享,因此需要一种新的方法,能够同化当前主流CAD、GIS软件中的符号,共享同一个符号库,减少不必要的重复劳动,提高制图效率。基于路径的点状地图符号数据模型,是一种基于路径的点状地图符号数据模型,在吸取传统CAD与GIS符号模型的基础上,借鉴了PostScript语言、SVG规范、Flash技术中的图形描述机制,如图1所示,符号库包括符号与模板,符号为有限路径(Path)的集合,路径由段构成,段可以包括直线、弧、Bezier曲线和样条曲线四类。其中,直线包括直线段与折线,弧包括圆、椭圆、圆弧、椭圆弧,Bezier曲线包括二次与三次Bezier曲线,样条曲线采用非均匀有理B样条曲线(NURBS曲线),该曲线为STEP标准中自由型曲线唯一表示方法。模板是指一种符号构建方式,地图符号中常见的矩形、星型、规则多边形等均可以定义为构建Path的模板。同时,新的符号结构采用FlyWeight(享元)模式解决了Path与Stroke、Fill操作的“解耦和”问题,使得同一个Path可以被多个Stroke和Fill操作引用。因此,基于路径的点状地图符号结构具备通用图形描述能力,且兼顾了地图符号的构图特点,能够同化目前主流的地图符号。名称为“基于虚拟机的地理信息系统通用符号系统及其构建方法”(申请号200610018873.0,公开号CN1838073A)、名称为“点、线、面一体化地物符号形成方法”(申请号200710021392.X,公开号CN101075244A)、名称为“复杂地图符号的计算机自动绘制方-->法”(申请号200710053790.X,公开号CN101159065)、名称为“一种自适应电子地图符号的系统及方法”(申请号200810239848.4,公开号CN101458819)的专利,均公开了地图符号构建方法的,但它们均未涉及对AutoCAD图块与基于路径的点状地图符号交换方法。
技术实现思路
本专利技术目的在于克服现有的地图符号共享方面存在的缺陷,解决地图中点状符号异构问题,在基于路径的点状地图符号数据模型基础上,提出AutoCAD图块与基于路径的点状地图符号(简称为VGE点状地图符号)交换方法,提供AutoCAD图块与基于路径的点状地图符号间的双向映射,实现点状地图符号的同化、共享。实现本专利技术目的的技术方案是:AutoCAD图块与基于路径的点状地图符号交换方法,该方法包括AutoCAD图块向基于路径的点状地图符号转换和基于路径的点状地图符号向AutoCAD图块转换两部分。其中:所述AutoCAD图块向基于路径的点状地图符号转换包括以下几个步骤:步骤1AutoCAD图块判读:对需要同化的AutoCAD文件进行识别,鉴别其图块格式,基于该格式的数据模型,读取AutoCAD图块数据;步骤2AutoCAD图块分类:对AutoCAD图块进行分类,将数据中的AutoCAD图块按照几何形状进行分类;步骤3AutoCAD图块向基于路径的点状地图符号映射:在基于路径的点状地图符号数据模型基础上,将分类后图块中的实体对象映射为基于路径的点状地图符号数据。所述步骤2具体是指:将直线与多段线中的折线归为一类,多段线中的圆弧、圆、圆弧、椭圆弧归为一类,样条曲线单独成类。所述步骤3具体是指:将直线与多段线中的折线映射为MoveTo、LineTo,多段线中的圆弧、圆、圆弧、椭圆弧映射为ArcTo,样条曲线映射为BsplineTo。所述基于路径的点状地图符号向AutoCAD图块转换包括以下几个步骤:步骤I基于路径的点状地图符号判读:对基于路径的点状地图符号文件进行识别,鉴别其符号格式,根据基于路径的点状地图符号数据模型,将符号文件中的地图符号数据加载到内存中;步骤II基于路径的点状地图符号分类:将加载到内存中的基于路径的点状地图符号数据按照几何形状进行分类;步骤III基于路径的点状地图符号向AutoCAD图块映射:将步骤2分类后的地图符号数据映射为AutoCAD图块中的数据。所述步骤I具体是指,根据基于路径的点状地图符号数据模型,即符号库、符号、路径、顶点、笔划和填充六层结构,将符号文件中的地图符号数据加载到内存中。所述步骤II具体是指,将基于路径的点状地图符号中的弧拆为三个部分:圆、圆弧、椭圆与椭圆弧,Bezier曲线与样条曲线归为一类,直线单独成类。所述步骤III具体是指,将直线(MoveTo、LineTo)映射为AutoCAD图块中的折线,弧(ArcTo)中的圆、圆弧、椭圆与椭圆弧分别映射为AutoCAD图块中的圆、圆弧、椭圆,Bezier曲线(CurveTo)与样条曲线(BsplineTo)映射为AutoCAD图块中的样条曲线。本专利技术不仅能够对AutoCAD图块中的地图符号进行交换,而且能够对其中的普通-->符号(图形)进行交换,如家具、植物等。具备通用图形描述能力,且兼顾了地图符号的构图特点。附图说明图1本专利技术基于路径的点状地图符号数据模型示意图图2本专利技术AutoCAD图块与基于路径的点状地图符号同化路线示意图图3本专利技术实施例中AutoCAD图块实体对象映射为基于路径的点状地图符号路径示意图图4本专利技术实施例中基于路径的点状地图符号路径映射为AutoCAD图块实体对示意图具体实施方式下面结合附图和实施例对本专利技术做进一步详细说明。本专利技术在基于路径的点状地图符号数据模型基础上,提出AutoCAD图块与VGE点状地图符号交换方法,提供了AutoCAD图块向基于路径的点状地图符号的映射、基于路径的点状地图符号向AutoCAD图块的映射。为AutoCAD与GIS点状地图符号共享供了一条新的技术路线,有利于推动制图规则和知识的形式化表达,有利于消除地图符号学中因符号数据模型异构带来的歧义。实施例1如图2所示,AutoCAD图块与基于路径的点状地图符号本文档来自技高网
...

【技术保护点】
AutoCAD图块与基于路径的点状地图符号交换方法,其特征是,该方法包括AutoCAD图块向基于路径的点状地图符号转换和基于路径的点状地图符号向AutoCAD图块转换两部分。

【技术特征摘要】
1.AutoCAD图块与基于路径的点状地图符号交换方法,其特征是,该方法包括AutoCAD图块向基于路径的点状地图符号转换和基于路径的点状地图符号向AutoCAD图块转换两部分。2.根据权利要求1所述的地图符号交换方法,其特征是,所述AutoCAD图块向基于路径的点状地图符号转换包括以下几个步骤:步骤1AutoCAD图块判读:对需要同化的AutoCAD文件进行识别,鉴别其图块格式,基于该格式的数据模型,读取AutoCAD图块数据;步骤2AutoCAD图块分类:对AutoCAD图块进行分类,将数据中的AutoCAD图块按照几何形状进行分类;步骤3AutoCAD图块向基于路径的点状地图符号映射:在基于路径的点状地图符号数据模型基础上,将分类后图块中的实体对象映射为基于路径的点状地图符号数据。3.根据权利要求1所述的地图符号交换方法,其特征是,所述基于路径的点状地图符号向AutoCAD图块转换包括以下几个步骤:步骤I基于路径的点状地图符号判读:对基于路径的点状地图符号文件进行识别,鉴别其符号格式,根据基于路径的点状地图符号数据模型,将符号文件中的地图符号数据加载到内存中;步骤II基于路径的点状地图符号分类:将加载到内存中的基于路径的点状地图符号数据按照几何形状进行分类;步骤III基于路径的点状地图符号...

【专利技术属性】
技术研发人员:陈泰生温永宁吴明光闾国年盛业华
申请(专利权)人:南京师范大学
类型:发明
国别省市:江苏;32

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

1