System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及地理图形标绘技术,具体涉及一种基于标绘模板的标绘绘制系统及方法。
技术介绍
1、在地理图形软件中经常使用标绘来标注地图,而标绘作为一种可视化的表达地理信息的方式,在实际使用过程中根据使用的标绘的规范不同,相同的符号也可能表达不同的意思。在一个成熟的地理图形软件中需要拥有能够支持多种不同标绘规范,乃至在不同标绘体系中轻松切换的能力。而一个成体系的线标库中线标的种类往往多达上百种乃至上千种,只是简单的人工通过代码方式对于进行定义各线标的绘制算法,效率低下而且修改麻烦。
2、目前现有的标绘绘制方案都是由控制点到标绘图形,根据控制点计算出实际的标绘的轮廓。将一组标绘控制点转化成实际标绘的图形需要依靠线标的标绘库。为每一个标绘都设计算法工作量巨大且低效。
技术实现思路
1、本专利技术的目的在于提出一种基于标绘模板的标绘绘制系统及方法。
2、实现本专利技术目的的技术解决方案为:一种基于标绘模板的标绘绘制系统,包括标绘自定义模块、标绘算法库模块和标绘绘制模块,其中:
3、标绘自定义模块,用于根据标准化的标绘模板规范构建标绘模板,所述标绘模板描述图形信息和标绘基础信息,其中图形信息包括标绘的控制点、辅助点、辅助线、标绘图元和图形约束条件,标绘基础信息包括标绘名称和编号;
4、标绘算法库模块,用于提供绘制标绘时的算法支持;
5、标绘绘制模块,用于绘制标绘对象,根据用户输入的标绘信息,包括标绘的标绘库号lib、标绘编号code、
6、进一步的,所述标绘自定义模块包括标绘自定义界面子模块、标绘模板规范子模块和标绘模板持久化子模块,其中:
7、标绘自定义界面子模块,用于通过可视化交互方式创建标绘模板,设置标绘模板的属性,包括标绘的标绘库号lib、标绘在标绘库中的编号code、默认颜色、标绘名称、标绘的预览图片和标绘说明;
8、标绘模板规范子模块,用于保存并提供标绘模板规范信息,供标绘自定义模块调用,提供创建基本的标绘模板需要的基本的支持,包括标绘模板规范、标绘模板的空白模板及基本图元信息;
9、标绘模板持久化子模块,用于将建的标绘模板转换为可持续存储的json或者xml格式,并保存到标绘模板文件及标绘数据库中。
10、进一步的,标绘模板中,控制点为一个坐标点,线标的控制点为坐标点集,坐标格式采用经纬度坐标;辅助点为根据多个控制点计算出的坐标点,包括:在两点连接线上取从一段开始一定线段比例位置处的点、在两点连线的垂线上找到一定距离的点、一点绕另外一点进行旋转一定角度后得到的点;辅助线为根据控制点及辅助点计算出的直线;标绘图元为根据控制点、辅助点、辅助线作为定位点绘制出的基本图形元素,包括直线段、曲线、多边形、腰子形和文字,图元的大小、位置由定位点决定;图形约束条件为控制点、辅助点、辅助线及标绘图元间的约束关系,用于标绘更新形状时调整控制点、辅助点、辅助线、图元位置及属性。
11、进一步的,标绘模板允许不同控制点数量下对应不同的标绘图形绘制方案,输入两个控制点情况下绘制直线,输入三个控制点情况下绘制三角形,点标只有一个控制点,只对应一种绘制方案。
12、进一步的,标绘算法库模块提供基础图形的绘制算法,所述基础图形分为不封闭线和封闭连线两类,不封闭线包括:直线、曲线、固定虚线、平行双直线和平行双曲线;封闭连线包括圆、多边形和肾图;同时,提供基本的图形计算功能,实现两点间特定比例位置计算、直线垂线计算和两点间距离计算,用于标绘模板绘制时的新的坐标点生成。
13、一种基于标绘模板的标绘绘制方法,利用所述的基于标绘模板的标绘绘制系统,进行标绘绘制,具体过程为:
14、设置标绘库号lib和标绘号code,自动匹配对应标绘模板;
15、输入标绘控制点,根据输入的控制点数量匹配对应的绘制方案,根据输入控制点计算辅助线、辅助控制点、辅助控制线的位置和图元的顶点坐标、顶点颜色、纹理、纹理坐标,并将图元信息提交渲染;
16、设置标绘对象的显示属性,包括线颜色、填充颜色、文字内容,据设置属性更新图元的顶点坐标、顶点颜色、纹理及纹理坐标,并将图元信息提交渲染。
17、一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,利用所述的基于标绘模板的标绘绘制系统,进行标绘绘制。
18、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,利用所述的基于标绘模板的标绘绘制系统,进行标绘绘制。
19、本专利技术与现有技术相比,其显著优点为:1)提出了统一的标绘模板创建方案,规范了标绘模板创建流程;2)提供了具有普适性、规范性的标绘模板定义流程,可以可视化的完成标绘模板创建,有效降低了定义标绘的工作量和人力成本;3)以方便的通过程序实现可视化的定义线标,提高线标文件定义的效率;4)基于统一的算法库,可以大大提高基于本专利技术定义的标绘的绘制效率。
本文档来自技高网...【技术保护点】
1.一种基于标绘模板的标绘绘制系统,其特征在于,包括标绘自定义模块、标绘算法库模块和标绘绘制模块,其中:
2.根据权利要求1所述的基于标绘模板的标绘绘制系统,其特征在于,所述标绘自定义模块包括标绘自定义界面子模块、标绘模板规范子模块和标绘模板持久化子模块,其中:
3.根据权利要求1所述的基于标绘模板的标绘绘制系统,其特征在于,标绘模板中,控制点为一个坐标点,线标的控制点为坐标点集,坐标格式采用经纬度坐标;辅助点为根据多个控制点计算出的坐标点,包括:在两点连接线上取从一段开始一定线段比例位置处的点、在两点连线的垂线上找到一定距离的点、一点绕另外一点进行旋转一定角度后得到的点;辅助线为根据控制点及辅助点计算出的直线;标绘图元为根据控制点、辅助点、辅助线作为定位点绘制出的基本图形元素,包括直线段、曲线、多边形、腰子形和文字,图元的大小、位置由定位点决定;图形约束条件为控制点、辅助点、辅助线及标绘图元间的约束关系,用于标绘更新形状时调整控制点、辅助点、辅助线、图元位置及属性。
4.根据权利要求3所述的基于标绘模板的标绘绘制系统,其特征在于,标绘模板允许
5.根据权利要求1所述的基于标绘模板的标绘绘制系统,其特征在于,标绘算法库模块提供基础图形的绘制算法,所述基础图形分为不封闭线和封闭连线两类,不封闭线包括:直线、曲线、固定虚线、平行双直线和平行双曲线;封闭连线包括圆、多边形和肾图;同时,提供基本的图形计算功能,实现两点间特定比例位置计算、直线垂线计算和两点间距离计算,用于标绘模板绘制时的新的坐标点生成。
6.一种基于标绘模板的标绘绘制方法,其特征在于,利用权利要求1-5任一项所述的基于标绘模板的标绘绘制系统,进行标绘绘制,具体过程为:
7.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,利用权利要求1-5任一项所述的基于标绘模板的标绘绘制系统,进行标绘绘制。
8.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,利用权利要求1-5任一项所述的基于标绘模板的标绘绘制系统,进行标绘绘制。
...【技术特征摘要】
1.一种基于标绘模板的标绘绘制系统,其特征在于,包括标绘自定义模块、标绘算法库模块和标绘绘制模块,其中:
2.根据权利要求1所述的基于标绘模板的标绘绘制系统,其特征在于,所述标绘自定义模块包括标绘自定义界面子模块、标绘模板规范子模块和标绘模板持久化子模块,其中:
3.根据权利要求1所述的基于标绘模板的标绘绘制系统,其特征在于,标绘模板中,控制点为一个坐标点,线标的控制点为坐标点集,坐标格式采用经纬度坐标;辅助点为根据多个控制点计算出的坐标点,包括:在两点连接线上取从一段开始一定线段比例位置处的点、在两点连线的垂线上找到一定距离的点、一点绕另外一点进行旋转一定角度后得到的点;辅助线为根据控制点及辅助点计算出的直线;标绘图元为根据控制点、辅助点、辅助线作为定位点绘制出的基本图形元素,包括直线段、曲线、多边形、腰子形和文字,图元的大小、位置由定位点决定;图形约束条件为控制点、辅助点、辅助线及标绘图元间的约束关系,用于标绘更新形状时调整控制点、辅助点、辅助线、图元位置及属性。
4.根据权利要求3所述的基于标绘模板的标绘绘制系统,其特征在于,标绘模板允许不同控制点数量下对应...
【专利技术属性】
技术研发人员:朱磊,俞信,彭熊清,刘辉,张石磊,
申请(专利权)人:苏州空天信息研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。