System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及地图制图学,具体地说是一种境界跳绘的自动化处理方法。
技术介绍
1、境界线是地图中的重要内容,也是表现版图最形象、最直观的要素。现实中常会遇到以河流、道路、长城等线状地物为界的情况,对应的境界线数据和线状地物数据就是重合的。在进行地图表达时,为了准确、清晰的表达出界线和线状地物的空间位置和相互关系,需要对境界线符号进行跳绘。
2、目前境界线的跳绘方式有两种:
3、一种是中心跳绘:在较大比例尺地形图上,一些河流及道路等符号内部能容纳境界符号,这时境界符号是连续绘制在线状地物符号中心位置的;
4、另一种是两侧跳绘:随着比例尺变小,地图上的一些河流和道路变窄,逐渐变成单线方式表示。这时境界符号则在线状地物两侧间断交替绘出。
5、前一种方式比较简单,容易实现自动化处理。而后一种跳绘方法目前主要通过人机交互方式实现,具体步骤为:
6、步骤1:确定循环单元块:根据单元循环配置法绘制境界线符号(图1(a))的基本思想,提取境界线最小循环单元块(图1(b)),定义以最小循环单元的长度作为跳绘步长,设为l跳。
7、步骤2:提取共线:通过境界线与线状地物的空间位置关系,提取出共线l。
8、步骤3:判断跳绘类型:计算共线l的长度阈值,如果l<2l跳,则该段共线应采用单侧跳绘;如果l>2l跳,则该共线应采用两侧跳绘。
9、步骤4:分段:按照跳绘步长对共线进行分段处理,每条共线都是由跳绘弧段和空白弧段组成(图1(c))。
11、步骤6:构造平行线:依据标记“左跳”、“右跳”、“空白”,如图1(e)所示,按照境界线符号与线状地物符号间的间隔d构造相应方向的平行线。
12、但上述现有技术中的跳绘结果有以下不足:
13、(1)跳绘区提取不准确
14、以往的研究中,跳绘区的提取大多是按照数据重叠的情况做处理的。由于数据来源、精度和现势性不同等问题,境界数据和线状地物不一定是完全符合的,二者可能是相离的关系,也可能是相交的关系,如图2所示。这一问题必须在跳绘区提取过程中得到顾及,否则会影响的是跳绘的整体效果。虽然部分研究按照一定阈值做了缓冲,但是阈值的设置不够合理,未能按照数据情况做定制,效果有所欠缺。
15、(2)跳绘分段待优化
16、由于跳绘线l是按照跳绘步长l跳进行截取的,就会出现最后一段跳绘符号段或跳绘空白段与前序跳绘符号段或跳绘空白段长度不一致的情况(图1(d))。若出现这种情况,需要从美观性、一致性方面对跳绘线l重新分段,重新分段的共线包含4个跳绘符号段与3个跳绘空白段,如图3所示,跳绘符号段的长度与前期分段一致,而跳绘空白段根据长度阈值(l-4l跳)/3重新调整,使其达到均衡美观的制图表达需求。
17、(3)缺少识别模式
18、现有的境界跳绘方法研究中,大多侧重某一环节或某一方面的研究,没有较为全局的、系统性的方法。对于形态错综复杂的数据,应顾及其特殊性。虽现有地图制图方法和技术发展迅速,但在境界跳绘方面并没完全将专业制图人员对图形识别的有效方法加入其中,没有从全局考虑整条境界线跳绘的不同模式要求,只是片面的探索重复线,如图4(a),就会出现未跳绘境界线与跳绘境界线同侧的现象,不能满足境界跳绘最好跨越线状地物的跳绘要求,如果能正确探测不同跳绘模式,即可根据不同模式调整参数,处理好分段跳绘线与境界线的整体关系。如何从错综复杂的境界数据中提取跳绘区、确定跳绘模式,是正确实现境界跳绘的重要条件,但现有技术中均未对此给予的研究。
19、(4)缺乏延展性
20、根据跳绘符号段、跳绘方向绘制的跳绘线,都是基于一定距离阈值“平移”过去的,这就会导致“平移”过去的跳绘符号段与原有境界线脱节(图4(b)),其在形态表达上不美观、过于生硬,如何能够自然、平滑的过度,使跳绘境界线跨越线状地物具有延展性(图4(c)),是境界跳绘一项非常重要的技术方法。
21、因此,针对现有自动跳绘的不足,需要设计一种境界跳绘的自动化处理方法,提高工作的效率。
技术实现思路
1、本专利技术的目的是克服现有技术的不足,提供了一种境界跳绘的自动化处理方法,综合制图规范和实际制图需求,从实际数据情况出发,针对现有自动跳绘的不足,直接对地理数据进行操作,无需制图人员参与协作,制图成果可视化效果好,极大提高了工作的效率。
2、为了达到上述目的,本专利技术提供一种境界跳绘的自动化处理方法:
3、包括以下步骤:
4、s1,跳绘线提取:提取并遍历境界线、线状地物数据,按照给定的宽度建立缓冲区,通过空间关系获取两类缓冲区的相交部分,采用叠置分析法提取相交部分内部境界线;
5、s2,跳绘区优化:
6、s2-1,排除伪跳绘区:识别在局部范围内境界线和线状地物夹角较大,且境界线投影到线状地物上的长度和自身长度变化比较大的跳绘区,需要排除在跳绘处理范围外;
7、s2-2,破碎跳绘区的连接:连接根据设定阈值得到的断断续续的初始跳绘区;
8、s3,跳绘区分段:
9、s3-1,判断同侧、异侧:
10、根据未跳绘境界线与线状地物的空间关系,判断其类型是同侧跳绘,还是异侧跳绘;
11、s3-2,确定分段模式:
12、根据跳绘段的长度l、不同类型境界线符号的长度d,跳绘弧段长度l跳及空白弧段长度l空确定跳绘分段模式。独立绘出的跳绘段步长一般为5d≤l跳≤2d,且l跳的长度必须是d的整数倍,l跳的初始值为2d,l空的值为0~1倍的l跳。在不同模式下使用对应的方法计算出l跳的长度、分段数n和调整后的空白段长度l空;
13、s3-2-1,同侧长跳绘区:
14、当跳绘区长度l≥(3l跳+2l空),即l≥6d时,可定义为长共线区。
15、设跳绘区总弧段长度为l,最大跳绘步长l跳max=5d,则最少分段数为m=ceil(l/l跳max),分段类型n=ceil((m-1)/4),初始分段数n=4n+1(跳绘弧段中有n个是同侧跳绘弧段、n+1个是异侧跳绘弧段),跳绘弧段步长l跳=d*int(l/nd),若l跳≤2d则设l跳=2d;
16、s3-2-2,同侧短跳绘区:
17、当跳绘区l跳≤l<3l跳,即当2d≤l<6d时,按照空白弧段+跳绘弧段+空白弧段排序定义为同侧短跳绘区,该类型比较特殊,以空白弧段跨越线状地物,总结此跳绘弧段:1个跳绘弧段(1个异侧)+2个空白弧段,n=3,l跳=2d。
18、s3-2-3,极短同侧跳绘区
19、当跳绘区长度l≤2d时,跳绘段仅由空白弧段构成。因该类型与模式2相似,皆本文档来自技高网...
【技术保护点】
1.一种境界跳绘的自动化处理方法,其特征在于,包括以下步骤:
【技术特征摘要】
1.一种境界跳绘的自动化处理方...
【专利技术属性】
技术研发人员:杜丽萍,康二梅,张彦平,于惠娟,郭沛沛,王秀梅,金莉,杨茂权,吴玲明,
申请(专利权)人:甘肃省基础地理信息中心甘肃省卫星测绘应用中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。