System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种MapGis地层地质代号自动斜体方法技术_技高网

一种MapGis地层地质代号自动斜体方法技术

技术编号:42208036 阅读:18 留言:0更新日期:2024-07-30 18:51
本发明专利技术公开了一种MapGis地层地质代号自动斜体方法,涉及字符生成技术领域,包括数据准备、唯一值斜体标记、水平字符串处理、旋转字符串处理、数据导出,本发明专利技术通过自动斜体可以显著减少手动调整地层地质代号字体样式的工作量;通过自动斜体方法,可以大大提高制图效率;同时,自动斜体方法则可以确保所有地层地质代号都按照统一的规则进行斜体处理,从而保证了制图的准确性;当地层地质代号发生变化或需要更新时,只需重新执行自动化斜体功能,即可实现自动斜体方法的更新,维护成本更低,更新速度更快。

【技术实现步骤摘要】

本专利技术涉及字符生成,具体是指一种mapgis地层地质代号自动斜体方法。


技术介绍

1、目前我国地质图件基本都使用mapgis软件制图,按照制图规范,地层代号中地质组名需要斜体,例如青白口系南芬组二段地层代号为qbn2;在mapgis中,一个字符串能有一种形态,因此传统处理方式是手工剪断字符串,将地质代号分为2-3部分,然后后设置需要斜体部分的属性,耗时费力且容易出错,不能满足使用需求。


技术实现思路

1、为解决上述技术问题,本专利技术提供的技术方案为:一种mapgis地层地质代号自动斜体方法,包括以下步骤:

2、s1、数据准备

3、将地质代号图层单独提取为一个文件,文件内不存在其他地质点子图符号,在mapgis k9以上版本,注释与点要素不属于同一类别,不存在混存现象;

4、s2、唯一值斜体标记

5、将所有地质代号字符串放入一个不重复集合中,得到地质代号字符串唯一值,此时进行人机交互标记需要斜体的部分,并将需要斜体的部分使用“$+”标记出来;

6、s3、水平字符串处理

7、每个地质代号分为两次写入,写入时还使用原始代号的大小;第一次写入时,将被标记的字符串替换为等数量的空格符号后写入,此时写入坐标使用原地质代号坐标;第二次写入时,写入斜体部分,并重新计算坐标;

8、s4、旋转字符串处理

9、对于旋转放置的地质代号,每个地质代号分为两次写入;第一次写入时,将被标记的字符串替换为等数量的空格符号后写入,此时写入坐标使用原地质代号坐标,并且旋转角度要与原始代号设置一致;第二次写入时,写入斜体部分,并计算斜体代号的写入坐标;

10、s5、数据导出

11、将所有地质代号的正体和斜体部分导出为一个文件即可。

12、本专利技术与现有技术相比的优点在于:本专利技术能够(1)提高制图效率:自动斜体功能可以显著减少手动调整地层地质代号字体样式的工作量;通过自动斜体方法,可以大大提高制图效率。

13、(2)保证制图准确性:手动调整字体样式时,可能会因为操作失误或疏忽而导致字体样式不一致。而自动斜体方法则可以确保所有地层地质代号都按照统一的规则进行斜体处理,从而保证了制图的准确性。

14、(3)易于维护与更新:当地层地质代号发生变化或需要更新时,只需重新执行自动化斜体功能,即可实现自动斜体方法的更新。这相比于手动调整每个地层地质代号的字体样式来说,维护成本更低,更新速度更快。

本文档来自技高网...

【技术保护点】

1.一种MapGis地层地质代号自动斜体方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种MapGis地层地质代号自动斜体方法,其特征在于,步骤S3中,计算斜体代号的写入坐标,包括以下步骤:

3.根据权利要求1所述的一种MapGis地层地质代号自动斜体方法,其特征在于,步骤S4中,计算斜体代号的写入坐标,包括以下步骤:

【技术特征摘要】

1.一种mapgis地层地质代号自动斜体方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种mapgis地层地质代号自动斜体方法,其特征在于,步骤s3中,计...

【专利技术属性】
技术研发人员:王烜王然杨欢张旭东廖俊宇张呈彬李英马聪赵小薇王粉丽王珊珊柳岩松鲁红峰卢君实单学东王海鹏
申请(专利权)人:辽宁省地质勘查院有限责任公司
类型:发明
国别省市:

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

1