首页> 中国专利> 区域新构造分区图绘制方法、装置及电子设备

区域新构造分区图绘制方法、装置及电子设备

摘要

本申请提供了一种区域新构造分区图绘制方法、装置及电子设备,涉及工程场地地震安全性评价技术领域,该方法包括:响应于用户输入的区域范围信息,确定待绘制的区域新构造分区图的区域范围;基于区域范围对待绘制的区域新构造分区图对应的图层进行裁剪操作,得到目标图层文件;对目标图层文件中的目标图层进行字段编号,得到编号数据;基于原始工作空间、区域范围、目标图层文件和编号数据生成目标工作空间,以完成区域新构造分区图的绘制。本申请降低了绘制区域新构造分区图的人力成本,提高了区域新构造分区图的绘制效率。

著录项

  • 公开/公告号CN114842110A

    专利类型发明专利

  • 公开/公告日2022-08-02

    原文格式PDF

  • 申请/专利权人 山东省地震工程研究院;

    申请/专利号CN202210525816.0

  • 发明设计人 葛孚刚;杨彬;王冬雷;

    申请日2022-05-12

  • 分类号G06T11/20(2006.01);G06F16/29(2019.01);

  • 代理机构济南文衡创服知识产权代理事务所(普通合伙) 37323;

  • 代理人刘真

  • 地址 250014 山东省济南市文化东路20号

  • 入库时间 2023-06-19 16:14:25

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-19

    实质审查的生效 IPC(主分类):G06T11/20 专利申请号:2022105258160 申请日:20220512

    实质审查的生效

说明书

技术领域

本申请涉及工程场地地震安全性评价技术领域,尤其是涉及一种区域新构造分区图绘制方法、装置及电子设备。

背景技术

新构造运动,指从新近纪(中新世开始)以来发生的地壳运动,区域新构造分区图的编制是工程场地地震安全性评价中不可或缺的一项重要工作。目前,针对新构造运动分区图的编制,通常是在Gis软件中人工手动绘制区域范围,使用Gis软件的裁剪工具进行逐项或批量要素裁剪,对裁剪后的新构造分区、盆地手动编号,经人工整饰后成图。然而,这种方式当工作量较大时耗时较多,导致人力成本较高,绘制效率较低。

发明内容

本申请的目的在于提供一种区域新构造分区图绘制方法、装置及电子设备,以缓解了目前采用人工操作Gis软件绘制区域新构造分区图存在的人力成本高,绘制效率较低的技术问题。

第一方面,本发明提供一种区域新构造分区图绘制方法,包括:响应于用户输入的区域范围信息,确定待绘制的区域新构造分区图的区域范围;基于区域范围对待绘制的区域新构造分区图对应的图层进行裁剪操作,得到目标图层文件;对目标图层文件中的目标图层进行字段编号,得到编号数据;基于原始工作空间、区域范围、目标图层文件和编号数据生成目标工作空间,以完成区域新构造分区图的绘制。

在可选的实施方式中,响应于用户输入的区域范围信息,创建待绘制的区域新构造分区图的区域范围,包括:创建shape文件;响应于用户输入的区域范围经纬度起止坐标信息,在shape文件中创建待绘制的区域新构造分区图的区域范围。

在可选的实施方式中,基于区域范围对待绘制的区域新构造分区图对应的图层进行裁剪操作,得到目标图层文件,包括:对待绘制的区域新构造分区图对应的所有图层进行遍历;在遍历过程中调用图层剪裁函数,通过图层剪裁函数按照区域范围对图层进行裁剪操作,得到目标图层文件。

在可选的实施方式中,对目标图层文件中的目标图层进行字段编号,得到编号数据,包括:创建针对目标图层文件中的盆地面图层的第一字段编号函数,以及针对目标图层文件中的三级新构造分区面图层的第二字段编号函数;基于第一字段编号函数对目标图层文件中的盆地面图层中的标注盆地编号的字段进行编号,得到第一编号数据;基于第二字段编号函数对目标图层文件中的三级新构造分区面图层中的标注分区面编号的字段进行编号,得到第二编号数据;基于第一编号数据和第二编号数据得到编号数据。

在可选的实施方式中,确定待绘制的区域新构造分区图的区域范围之前,还包括:响应于用户输入的文件路径信息,确定文件存储位置,文件存储位置用于对绘制过程中创建和生成的文件进行存储。

在可选的实施方式中,基于原始工作空间、区域范围、目标图层文件和编号数据生成目标工作空间,包括:将区域范围、目标图层文件和编号数据存储至文件存储位置;复制到原始工作空间至文件存储位置;将区域范围、目标图层文件和编号数据与原始工作空间进行合成,生成目标工作空间。

在可选的实施方式中,生成目标工作空间之后,还包括:响应针对目标工作空间的打开操作,显示布局模式下的绘制界面;响应于用户发起的图例插入操作,和/或,响应于用户发起的布局调整操作,生成绘制完成的区域新构造分区图。

第二方面,本发明提供一种区域新构造分区图绘制装置,包括:区域范围确定模块,用于区域范围响应于用户输入的区域范围信息,确定待绘制的区域新构造分区图的区域范围;图层裁剪模块,用于基于区域范围对待绘制的区域新构造分区图对应的图层进行裁剪操作,得到目标图层文件;字段编号模块,用于对目标图层文件中的目标图层进行字段编号,得到编号数据;绘制模块,用于基于原始工作空间、区域范围、目标图层文件和编号数据生成目标工作空间,以完成区域新构造分区图的绘制。

第三方面,本发明提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现前述实施方式任一项的区域新构造分区图绘制方法。

第四方面,本发明提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现前述实施方式任一项的区域新构造分区图绘制方法。

本申请提供的区域新构造分区图绘制方法、装置及电子设备,该方法响应于用户输入的区域范围信息,确定待绘制的区域新构造分区图的区域范围,基于区域范围对待绘制的区域新构造分区图对应的图层进行裁剪操作,得到目标图层文件,对目标图层文件中的目标图层进行字段编号,得到编号数据,进而基于原始工作空间、区域范围、目标图层文件和编号数据生成目标工作空间,以完成区域新构造分区图的绘制。上述方式仅需用户在操作时输入少量信息,即可自动确定区域范围信息,并基于区域范围信息确定目标图层文件和编号数据,从而可以结合原始工作空间生成与用户输入对应的目标工作空间,完成区域新构造分区图的绘制,从而降低了绘制区域新构造分区图的人力成本,提高了区域新构造分区图的绘制效率。

附图说明

为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种区域新构造分区图绘制方法的流程图;

图2为本申请实施例提供的一种盆地编号示意图;

图3为本申请实施例提供的一种三级新构造分区面图层编号示意图;

图4为本申请实施例提供的一种区域新构造分区图;

图5为本申请实施例提供的一种具体的区域新构造分区图绘制方法的流程图;

图6为本申请实施例提供的一种区域新构造分区图绘制装置的结构图;

图7为本申请实施例提供的一种电子设备的结构图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

新构造运动,指从新近纪(中新世开始)以来发生的地壳运动称新构造运动,相应的时代称新构造时期(曹伯勋,1995)。工程场地地震安全性评价(GB17741-2005)中“区域范围”指对工程场地地震安全性评价有影响的范围,应不小于工程场地外延150km。

区域新构造分区图包括新生代地层、火山和岩浆岩分布,晚第三纪以来有活动的盆地和隆起,以及地震活动和现今形变特征,并标示43/4级以上的地震。区域新构造分区图是在重点分析新构造运动的类型、活动特征、活动幅度及其与地震活动的关系基础上得出的重要成果。因此,区域新构造分区图的编制是工程场地地震安全性评价中不可或缺的一项重要工作。

目前,编制区域新构造分区图的过程是在Gis软件中手动绘制区域范围,使用Gis软件的裁剪工具进行逐项或批量要素裁剪,对裁剪后的新构造分区、盆地手动编号,经人工整饰后成图。此种方式耗时多、人力成本高、工作量大、绘制效率低。

基于此,本申请实施例提供了一种区域新构造分区图绘制方法、装置及电子设备,仅需用户在操作时输入文件路径信息和区域范围信息,即可自动完成区域新构造分区图的绘制,从而降低了绘制区域新构造分区图的人力成本,提高了区域新构造分区图的绘制效率。

本申请实施例提供了一种区域新构造分区图绘制方法,参见图1所示,该方法包括以下步骤:

步骤S110,响应于用户输入的区域范围信息,确定待绘制的区域新构造分区图的区域范围。

上述区域范围信息可以通过区域范围经纬度起止坐标信息确定,区域范围经纬度起止坐标信息可以包括区域范围经纬度左下顶点、右下顶点、左上顶点、右上顶点的坐标信息。例如,区域范围经纬度起止为东经114.13°-E118.51°、北纬33.30°-36.88°,则分别通过坐标(114.13,33.30)(118.51,33.30)(114.13,36.88)(118.51,36.88)代表区域范围的左下顶点、右下顶点、左上顶点、右上顶点,通过该顶点的坐标信息生成东经114.13°-E118.51°、北纬33.30°-36.88°的矩形面,以确定区域范围信息。

步骤S120,基于区域范围对待绘制的区域新构造分区图对应的图层进行裁剪操作,得到目标图层文件。

区域新构造分区图对应的图层至少可以包括:地层、河流、海洋、县级行政区驻地、二级新构造分区面、三级新构造分区面、新构造分区线、第四系等厚线、历史地震(M≥4

在进行裁剪时,基于上述确定的区域范围对图层进行裁剪,以得到与区域范围相匹配的区域新构造分区图对应的图层。

步骤S130,对目标图层文件中的目标图层进行字段编号,得到编号数据。

在一种实施方式中,目标图层可以包括盆地面图层和三级新构造分区面图层,分别对盆地面图层和三级新构造分区面图层对应的标注编号的字段进行编号,可以得到盆地面图层和三级新构造分区面图层分别对应的编号数据。

步骤S140,基于原始工作空间、区域范围、目标图层文件和编号数据生成目标工作空间,以完成区域新构造分区图的绘制。

原始工作空间为仅进行符号设置的原始工作空间文件,通过将区域范围、目标图层文件和编号数据与原始工作空间进行匹配,可以得到针对用户输入的区域范围信息对应的目标工作空间,该目标工作空间为用于编辑和展示区域新构造分区图的工作空间,例如,该目标工作空间可以为Gis软件的工作空间。

本申请提供的区域新构造分区图绘制方法,仅需用户在操作时输入少量信息,即可自动确定区域范围信息,并基于区域范围信息确定目标图层文件和编号数据,从而可以结合原始工作空间生成与用户输入对应的目标工作空间,完成区域新构造分区图的绘制,从而降低了绘制区域新构造分区图的人力成本,提高了区域新构造分区图的绘制效率。

本实施例可以通过python语言进行功能的实现,以下对本申请实施例的具体实现方式进行详细说明。

首先,在确定待绘制的区域新构造分区图的区域范围之前,通过响应于用户输入的文件路径信息,确定文件存储位置,该文件存储位置用于对绘制过程中创建和生成的文件进行存储。

在具体实施时,可以通过Python编写脚本创建1个文件夹,并指定文件夹的存放路径和文件名,具体可包括:

导入os库;

创建1个名为creat_folder(path,name)的函数,其功能为按照给定的路径和名称创建1个文件夹。该函数creat_folder()包括2个参数,分别为path、name。参数path为新建文件夹所在的路径,参数name为新建文件夹的名称;

在自定义函数creat_folder(path,name)内部使用函数os.path.join()将path的值和name的值连接成为1个新的路径,并赋值给为变量project_far。然后,使用函数os.mkdir()将变量project_far的值创建为文件夹;

运行creat_folder()的函数,完成指定路径、名称的文件夹的创建。

以在路径“E:\FarFieldRegion”下创建1个名为“jining”的文件夹为例:首先将“E:\Far field region”赋值给参数path,将“jining”赋值给参数name,运行creat_folder(path,name);运行函数creat_folder(path,name):os.path.join()将path的值和name的值合成为1个新的路径,并赋值给变量project_far,即project_far=“E:\Far fieldregion\jining”;函数os.mkdir()将变量project_far的值创建为路径“E:\Far fieldregion”下的“jining”文件夹,以实现在路径“E:\Far field region”下创建1个名为“jining”的文件夹。

进一步,在创建用于存储绘制过程中创建和生成的文件之后,当用户输入文件路径信息和区域范围信息时,可以在该文件路径信息知识的存储位置创建待绘制的区域新构造分区图的区域范围。首先创建shape文件,然后响应于用户输入的区域范围经纬度起止坐标信息,在shape文件中创建待绘制的区域新构造分区图的区域范围。

在具体实现时,可以首先导入os库、arcpy库。然后创建1个名为creat_far_region(pathf,coordList)的函数,其功能为按照给定的路径和区域范围创建1个名为“FarRegion.shp”的shape文件,在该shape文件中创建区域面要素。该函数creat_far_region(pathf,coordList)包括2个参数pathf、coordList。参数pathf为上述文件路径信息,参数coordList为区域范围经纬度起止坐标信息。

在creat_far_region(pathf,coordList)函数内部:使用函数os.path.join()新建变量outfile、outfile2,存放新建shape文件的完整路径,变量outfile、outfile2新建过程中同时指定了shape文件的文件名分别为FarRegion.shp、FarRegion_process.shp。

使用函数arcpy.SpatialReference(4326)新建变量outSR,4326代表GCS_WGS_1984坐标系;

使用函数arcpy.Point()新建变量lowerLeft、lowerRight、upperLeft、upperRight,分别为区域范围的左下、右下、左上、右上顶点;

使用函数arcpy.Array()新建变量array,用于存放区域范围的顶点;

使用.append()方法将左下、左上、右上、右下、左下5个点(顺时针5个点,点1到点5)依次添加到变量array中;

使用函数arcpy.Polygon()将变量array创建为面要素,并赋值给新建变量polygon;

使用arcpy.CopyFeatures_management(polygon,outfile)将polygon创建到outfile2所代表的路径;

使用arcpy.DefineProjection_management(outfile2,outSR)指定outfile2的坐标系为GCS_WGS_1984。

使用arcpy.FeatureToPolygon_management(outfile2,outfile)创建outfile所代表的路径的shape文件。

运行creat_far_region(path,name)函数,完成区域范围shape文件FarRegion.shp的创建和区域范围面要素的创建。

进一步,在对待绘制的区域新构造分区图对应的图层进行裁剪操作时,首先对待绘制的区域新构造分区图对应的所有图层进行遍历,然后在遍历过程中调用图层剪裁函数,通过图层剪裁函数按照区域范围对图层进行裁剪操作,得到目标图层文件,并将裁剪后的目标图层文件存放到最初创建的文件存储位置。

在具体实施时,导入os库、arcpy库。

创建1个名为clip_far()的函数,其功能为按照指定的范围裁剪特定工作空间文件(.mxd)中的全部图层文件,也即上述图层剪裁函数。该函数clip_far()包括1个参数pathf。参数pathf为最初建立的文件存储位置的路径。在clip_far()函数内部:

将脚本的工作目录定义为最初建立的文件存储位置所指示的文件夹;

使用arcpy.mapping.MapDocument()函数将工作空间文件(.mxd)赋值给新建变量mxd;

使用arcpy.maping.ListLayers()创建图层列表并赋值给新建变量layers;

遍历layers中的每一个图层。在遍历过程中将图层的名字和“.shp”连接后赋值给新建变量outname;使用os.path.join()函数制定裁剪后的文件路径;使用arcpy.Clip_analysis()对每一个图层进行裁剪。

运行clip_far()函数,对所有图层进行裁剪并将裁剪后的文件存放到最初创建的文件存储位置。

为便于理解,提供一种示例:

将路径为“E:\Far field region\Fartoclip.mxd”的工作空间中的所有图层被按照上述确定的区域范围“E:\FarFieldRegion\jining\FarRegion.shp”进行裁剪,将裁剪后的文件保存到文件夹“E:\FarFieldRegion\jining”中,并使裁剪后的文件名与被裁剪文件名相同。

导入os库和arcpy库。

导入arcpy.mapping并简称为mapping。

创建1个名为clip_far()的函数,其功能为按照指点的范围裁剪特定工作空间文件(.mxd)中的全部图层文件。参数pathf=“E:\FarFieldRegion\jining”。在clip_far()函数内部:

将脚本的工作目录指定为“E:\FarFieldRegion\jining”,即arcpy.env.workspace=“E:\FarFieldRegion\jining”;

使用arcpy.mapping.MapDocument()函数将"E:\Far field region\Fartoclip.mxd"赋值给变量mxd;

使用arcpy.maping.ListLayers()创建"E:\Far field region\Fartoclip.mxd"包含的所有图的列表并赋值给变量layers;

使用for循环遍历layers中的每一个图层。在遍历过程中变量outName为被裁剪后的图层文件名;outfiles为被裁剪后的图层文件的完整路径;使用arcpy.Clip_analysis()按照os.path.join(pathf,"FarRegion.shp")(即“E:\FarFieldRegion\jining\FarRegion.shp”)对每一个图层layer进行裁剪,并保存到“E:\FarFieldRegion\jining”中,裁剪后的文件名与被裁剪文件名相同。

运行clip_far()函数,对所有图层进行裁剪。

进一步,对目标图层文件中的目标图层进行字段编号,首先创建针对目标图层文件中的盆地面图层的第一字段编号函数,以及针对目标图层文件中的三级新构造分区面图层的第二字段编号函数,然后基于第一字段编号函数对目标图层文件中的盆地面图层中的标注盆地编号的字段进行编号,得到第一编号数据,基于第二字段编号函数对目标图层文件中的三级新构造分区面图层中的标注分区面编号的字段进行编号,得到第二编号数据,从而基于第一编号数据和第二编号数据得到编号数据。

在基于第一字段编号函数对目标图层文件中的盆地面图层中的标注盆地编号的字段进行编号时,可以使用Python的IDLE编写脚本实现,具体可包括:

导入os库、arcpy库。

创建1个名为basin_number()的函数,其功能为将指定路径下的"QuaternaryBasin_polygon.shp"文件”noumber”字段进行编号。该函数basin_number()包括1个参数pathf。参数pathf为最初建立的文件存储位置所指示的路径。

在basin_number()函数内部:

将脚本的工作目录定义为最初建立的文件存储位置所指示的文件夹;

使用关键字with和arcpy.da.UpdateCursor()获取"QuaternaryBasin_polygon.shp"的“noumber”“name”字段并定义为cursor;

在with语句内部:定义一个变量i并赋值为1;使用for循环语句获取变量crusor的全部元素;

将“noumber”赋值为“(1)”,使用.updateRow()方法更新cursor;将变量i增大1;直到for循环完成,实现全部“noumber”字段的编号。

为便于理解,提供了一种示例,在该示例中,该示例中将路径为“E:\FarFieldRegion\jining\QuaternaryBasin_polygon.shp”的"nomuber"字段修改为盆地的编号,盆地编号格式为“(1)、(2)、……”,参见图2所示的盆地编号示意图。具体采用以下步骤:

导入os库、arcpy库。

创建1个名为basin_number()的函数,其功能为将“E:\Far field region\QuaternaryBasin_polygon.shp”文件的“noumber”字段进行编号。在basin_number()函数内部:

将脚本的工作目录定义为路径“E:\FarFieldRegion\jining”;

使用关键字with和arcpy.da.UpdateCursor()获取"QuaternaryBasin_polygon.shp"的“noumber”“name”字段并定义为变量cursor;

在with语句内部:定义一个变量i并赋值为1;使用for循环语句获取变量crusor的元素列表,将“noumber”赋值为“(1)”,使用.updateRow()方法更新cursor,将变量i增大1;执行for循环,直到完成全部“noumber”字段的编号。

进一步,在基于第二字段编号函数对目标图层文件中的三级新构造分区面图层中的标注分区面编号的字段进行编号时,使用Python的IDLE编写脚本对三级新构造分区面图层中的标注编号字段进行顺序编号,三级新构造分区面图层编号示意图,参见图3所示,具体包括:

导入os库、arcpy库。

创建1个名为Neotect_number()的函数,其功能为将指定路径下的"NeotectonicsLe3Polygon.shp"文件“superscr”字段进行编号。该函数Neotect_number()包括1个参数pathf。参数pathf为预先创建的文件夹的路径。

在Neotect_number()函数内部:

将脚本的工作目录定义为预先创建的文件夹;

使用关键字with和arcpy.da.UpdateCursor()获取"NeotectonicsLe3Polygon.shp"的"symbol"、"subscript"、"superscr"、"L1_name"、"L2_name"、"name"字段并定义为变量cursor;

在with语句内部,根据"symbol"、"subscript"使用for循环对"superscr"进行编号;直到for循环完成,实现全部"superscr"字段的编号。

在一种示例中,可以将路径为“E:\FarFieldRegion\jining\NeotectonicsLe3Polygon.shp”的"superscr"字段修改为新构造分区编号,编号格式为“1、2、……”,具体包括以下步骤:

导入os库、arcpy库。

创建1个名为Neotect_number()的函数,其功能是将“E:\FarFieldRegion\jining\NeotectonicsLe3Polygon.shp”的"superscr"字段进行编号。

在Neotect_number()函数内部:

将脚本的工作目录定义为路径“E:\FarFieldRegion\jining”;

使用关键字with和arcpy.da.UpdateCursor()获取"NeotectonicsLe3Polygon.shp"的"symbol"、"subscript"、"superscr"、"L1_name"、"L2_name"、"name"字段并定义为变量cursor;

在with语句内部,根据"symbol"、"subscript"使用for循环对"superscr"进行编号;在编号过程中"symbol"、"subscript"的每一类组合,"superscr"从1开始顺序编号;直到for循环完成,实现全部"superscr"字段的编号。

进一步,基于原始工作空间、区域范围、目标图层文件和编号数据生成目标工作空间时,可以将区域范围、目标图层文件和编号数据存储至文件存储位置,以及复制到原始工作空间至文件存储位置,将区域范围、目标图层文件和编号数据与原始工作空间进行合成,生成目标工作空间。其中,将区域范围、目标图层文件和编号数据存储至文件存储位置可以在生成文件之后就进行存储。

在生成目标工作空间时,可以使用Python的IDLE编写脚本将进行了符号设置的原始工作空间文件复制到最初建立的文件存储位置所指示的文件夹。在实际应用时,用Python导入os、shutil模块;创建1个名为copy_3mxd()的函数,其功能为将指定路径的文件复制到指定路径。该函数copy_3mxd()包括1个参数name。参数name为预先创建的新建文件夹的名称。在creat_folder()函数内部创建变量sourcef、targetf分别为被复制文件的路径、目标路径。使用“try-except”结构、shutil.copy()函数实现复制功能,如果复制不成功,进行提示。

在一种示例中,将“E:\Far field region\FarNtoclip.mxd”复制到“E:\Farfield region\jining”文件夹下,命名为“jiningFarNtoclip.mxd”。用Python导入os、shutil模块;创建1个名为copy_3mxd()的函数,该函数copy_3mxd()包括1个参数name。参数name为预先创建的文件夹的名称,即“jining”。在creat_folder()函数内部创建变量sourcef=E:\Far field region\FarNtoclip.mxd、targetf=E:\Far field region\jining\FarNtoclip.mxd。使用“try-except”结构、shutil.copy()函数实现复制功能,如果复制不成功,进行提示。

进一步,在生成目标工作空间之后,还可以通过人工手动调整进行图面整饰。在一种实施方式中,可以响应针对目标工作空间的打开操作,显示布局模式下的绘制界面,响应于用户发起的图例插入操作,和/或,响应于用户发起的布局调整操作,生成绘制完成的区域新构造分区图,参见图4所示。

综上,图5提供了一种具体的区域新构造分区图绘制方法的流程图,用以表征该方法的整体流程,具体包括以下步骤:

步骤S1,创建文件夹,用于存放新构造分区图的文件。

步骤S2,创建区域范围的shape文件和区域范围面要素。创建的文件存放于步骤S1创建的文件夹中。

步骤S3,裁剪图层。使用步骤S2创建的区域范围面要素对所有图层进行裁剪,并将裁剪后的文件存放到步骤S1创建的文件夹中。

步骤S4,对盆地进行编号。对盆地面图层中的标注盆地编号的字段进行顺序编号。

步骤S5,对三级新构造分区进行编号。对新构造分区面图层中三级新构造分区的标注字段进行编号。

步骤S6,复制工作空间(.MXD)。将进行了符号设置的原始工作空间文件复制到步骤S1创建的文件夹。

步骤S7,图面整饰。在步骤S6复制的工作空间文件中手动插入图例并调整布局。

通过上述方法,仅需用户输入文件路径信息和区域范围信息,即可完成区域新构造分区图的绘制,从而降低了绘制区域新构造分区图的人力成本,提高了区域新构造分区图的绘制效率。

基于上述方法实施例,本申请实施例还提供一种区域新构造分区图绘制装置,参见图6所示,包括:

区域范围确定模块61,用于区域范围响应于用户输入的区域范围信息,确定待绘制的区域新构造分区图的区域范围;

图层裁剪模块62,用于基于区域范围对待绘制的区域新构造分区图对应的图层进行裁剪操作,得到目标图层文件;

字段编号模块63,用于对目标图层文件中的目标图层进行字段编号,得到编号数据;

绘制模块64,用于基于原始工作空间、区域范围、目标图层文件和编号数据生成目标工作空间,以完成区域新构造分区图的绘制。

在一些实施方式中,响应于用户输入的区域范围信息,区域范围确定模块61,还用于:创建shape文件;响应于用户输入的区域范围经纬度起止坐标信息,在shape文件中创建待绘制的区域新构造分区图的区域范围。

在一些实施方式中,上述图层裁剪模块62,还用于:对待绘制的区域新构造分区图对应的所有图层进行遍历;在遍历过程中调用图层剪裁函数,通过图层剪裁函数按照区域范围对图层进行裁剪操作,得到目标图层文件。

在一些实施方式中,上述字段编号模块63,还用于:创建针对目标图层文件中的盆地面图层的第一字段编号函数,以及针对目标图层文件中的三级新构造分区面图层的第二字段编号函数;基于第一字段编号函数对目标图层文件中的盆地面图层中的标注盆地编号的字段进行编号,得到第一编号数据;基于第二字段编号函数对目标图层文件中的三级新构造分区面图层中的标注分区面编号的字段进行编号,得到第二编号数据;基于第一编号数据和第二编号数据得到编号数据。

在一些实施方式中,确定待绘制的区域新构造分区图的区域范围之前,还包括,文件创建模块,用于:响应于用户输入的文件路径信息,确定文件存储位置,文件存储位置用于对绘制过程中创建和生成的文件进行存储。

在一些实施方式中,上述绘制模块64,还用于:将区域范围、目标图层文件和编号数据存储至文件存储位置;复制到原始工作空间至文件存储位置;将区域范围、目标图层文件和编号数据与原始工作空间进行合成,生成目标工作空间。

在一些实施方式中,生成目标工作空间之后,还包括,整饰模块,用于:响应针对目标工作空间的打开操作,显示布局模式下的绘制界面;响应于用户发起的图例插入操作,和/或,响应于用户发起的布局调整操作,生成绘制完成的区域新构造分区图。

本申请实施例提供的区域新构造分区图绘制装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,区域新构造分区图绘制装置的实施例部分未提及之处,可参考前述区域新构造分区图绘制方法实施例中相应内容。

本申请实施例还提供了一种电子设备,如图7所示,为该电子设备的结构示意图,其中,该电子设备100包括处理器71和存储器70,该存储器70存储有能够被该处理器71执行的计算机可执行指令,该处理器71执行该计算机可执行指令以实现上述任一项区域新构造分区图绘制方法。

在图7示出的实施方式中,该电子设备还包括总线72和通信接口73,其中,处理器71、通信接口73和存储器70通过总线72连接。

其中,存储器70可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口73(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线72可以是ISA(IndustryStandard Architecture,工业标准体系结构)总线、PCI(Peripheral ComponentInterconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。所述总线72可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。

处理器71可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器71中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器71可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器71读取存储器中的信息,结合其硬件完成前述实施例的区域新构造分区图绘制方法的步骤。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述区域新构造分区图绘制方法,具体实现可参见前述方法实施例,在此不再赘述。

本申请实施例所提供的区域新构造分区图绘制方法、装置及电子设备的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对步骤、数字表达式和数值并不限制本申请的范围。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

在本申请的描述中,需要说明的是,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号