利索能及
我要发布
收藏
专利号: 2021109539582
申请人: 南京师范大学
专利类型:发明专利
专利状态:已下证
更新日期:2025-08-18
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于B/S结构的水文地质剖面图生成方法,其特征在于该方法包括:

(1)获取用户在浏览器的地图上选择的钻孔基本信息和钻孔地层信息,存入钻孔集合ZK和钻孔地层集合DC;

(2)获取钻孔集合ZK按空间顺序连线形成的剖面线LI与各富水性分区图层中的富水性分区多边形的相交信息,存入相交信息集合FSXFQ;

(3)将钻孔集合ZK中每个钻孔投影到浏览器基础地理图层,从而将钻孔的经纬度坐标转换为XY坐标;

(4)将钻孔地层集合DC中属于同一钻孔且含水层名称相同的相邻钻孔地层合并,得到钻孔地层集合DC’;

(5)根据每个钻孔的XY坐标对钻孔集合ZK重新排序,得到钻孔集合ZK’,并计算每个钻孔在剖面图上的坐标;

(6)根据每个钻孔在剖面图上的坐标生成剖面图的标尺图层以及钻孔线图层;

(7)根据钻孔集合ZK’和钻孔地层集合ZC’连接地层线,并在光滑处理后存入地层线图层;

(8)根据地层线生成地层面,并存入地层面图层;

(9)根据相交信息集合FSXFQ生成富水性分区面,并存入富水性分区面图层;

(10)将剖面图标题、标尺图层、钻孔线图层、地层线图层、地层面图层和富水性分区图层进行显示,得到剖面图。

2.根据权利要求1所述的基于B/S结构的水文地质剖面图生成方法,其特征在于:步骤(1)具体包括:(1‑1)获取用户在浏览器的地图上选择的钻孔,用post请求选择的钻孔的钻孔基本信息和钻孔地层信息对应的json对象;

(1‑2)将json对象转换为钻孔集合ZK={zki|i=1,2,…,ZN}和钻孔地层集合DC={dcil|i=1,2,…,ZN,l=1,2,…,DNi},其中,zki代表第i个钻孔,ZN表示钻孔数量,dcil表示属于第i个钻孔的第l个地层,DNi表示属于第i个钻孔的地层数量。

3.根据权利要求1所述的基于B/S结构的水文地质剖面图生成方法,其特征在于:步骤(2)具体包括:(2‑1)用post请求获取钻孔集合ZK按空间顺序连线形成的剖面线LI与各富水性分区图层中的多边形的交点的json对象;

(2‑2)将各富水性分区图层中的含水层在空间上相邻或嵌套的富水性分区多边形看成一个整体Phydro,若Phydro与剖面线LI相交则产生一个相交信息,从而将json对象转换为剖面线LI与富水性分区多边形的相交信息集合FSXFQ={fsxk(a,{bm(szk,sd,ed,ysl)|m=1,

2,…,n})|k=1,2,…,h},fsxk表示含水层k的整体Phydro与剖面线LI的相交信息,h表示有h个含水层的Phydro与剖面线LI相交;a表示fsxk含水层属性,取值为“潜水含水层”、“I承压含水层”、“II承压含水层”、“III承压含水层”、“IV承压含水层”中的一个,bm表示剖面线LI与fsxk的Phydro相交形成的第m个线段,n表示线段数量,szk为起始钻孔编号,sd为起始距离,即交点与起始钻孔点之间的距离,ed为终止距离,即交点与起始钻孔点之间的距离,ysl表示该富水性分区的单井涌水量。

4.根据权利要求1所述的基于B/S结构的水文地质剖面图生成方法,其特征在于:步骤(4)具体包括:(4‑1)对于钻孔地层集合DC从第一个地层开始遍历,若当前地层与相邻地层属于同一钻孔且含水层名称相同,则删除当前地层,最终得到钻孔地层集合DC’;

(4‑2)根据地质专业知识,按照覆盖顺序为钻孔地层集合DC’中每个地层编号。

5.根据权利要求1所述的基于B/S结构的水文地质剖面图生成方法,其特征在于:步骤(5)具体包括:(5‑1)根据各钻孔的XY坐标,将钻孔按x坐标值从小到大的顺序排序,得到钻孔集合ZK’={zk’j|j=1,2,…,ZN},zk’j表示排序后第j个钻孔,ZN表示钻孔数量;

(5‑2)根据排序后的钻孔集合ZK’,按照下式计算各钻孔在剖面图上的坐标值;

ZKX1=50

ZKYj=KKGCj

式中,(ZKXj,ZKYj)表示排序后的第j个钻孔在剖面图上的坐标,(RXj,RYj)、(RXj‑1,RYj‑1)分别表示排序后的第j、j‑1个钻孔的XY坐标,scaleX表示缩放系数,KKGCj表示排序后的第j个钻孔的孔口高程值。

6.根据权利要求5所述的基于B/S结构的水文地质剖面图生成方法,其特征在于:步骤(6)具体包括:(6‑1)以(xmin,ymin)和(xmin,ymax)为两个端点坐标生成左边标尺竖线,以(xmax,ymin)和(xmax,ymax)为两个端点坐标生成右边标尺竖线,其中,xmin=0,xmax为ZK’最后一个钻孔的x坐标值加上s,s为标尺每段距离,ymin=([BGmin/s]‑2)×s,BGmax表示所有钻孔中孔口高程的最大值,BGmin为所有钻孔中孔口高程减去钻孔深度的最小值,[]表示取整数;

(6‑2)从ymax到ymin,循环生成所有标尺刻度线,左边标尺刻度线坐标为(xmin‑offsetX,ymax‑r*s)和(xmin+offsetX,ymax‑r*s),右边标尺刻度线坐标为(xmax‑offsetX,ymax‑r*s)和(xmax+offsetX,ymax‑r*s),其中r为从0到(ymax‑ymin)/s的整数,offsetX为刻度线左、右端点与中间竖线的x坐标的偏移值;

(6‑3)根据(6‑2)中标尺刻度线的坐标,生成左右标尺刻度文本,并将所有标尺的标尺刻度线和标尺刻度文本加入标尺图层中;

(6‑4)以(ZKXj,ZKYj)和(ZKXj,ZKYj‑Depthj)为两个端点坐标生成每个钻孔j对应的竖线,其中Depthj为钻孔j的钻孔深度值,j=1,2,…,ZN;

(6‑5)以(ZKXj‑offsetX,ZKYj)和(ZKXj+offsetX,ZKYj)为两个端点坐标生成钻孔j上下端点处的短横线,j=1,2,…,ZN;

(6‑6)生成钻孔标注文本,包括钻孔顶端标注和钻孔底端标注;

(6‑7)将(6‑4)和(6‑5)生成的线和(6‑6)生成的文本存入钻孔线图层。

7.根据权利要求1所述的基于B/S结构的水文地质剖面图生成方法,其特征在于:步骤(7)具体包括:(7‑1)生成行数为钻孔数ZN、列数为每个钻孔的地层数DJj、初始元素值为0的透镜体标识数组markTJT,并按照以下方法更新元素值:除左边第一个钻孔和右边最后一个钻孔外,对每个钻孔的每个地层dcjl,从钻孔集合ZK’中的前一钻孔zk’j‑1和后一钻孔zk’j+1的所有地层中搜索地层dcjl,若都没有该地层,则将元素markTJT[j,l]的值更新为1,表示该地层会形成透镜体,若为0表示不会有透镜体;

(7‑2)对于每个钻孔,将其作为一条线绘制在剖面图上,并将其每个地层的层底与绘制的线的交点标记为对应地层的地层点;

(7‑3)生成行数为钻孔数ZN、列数为每个钻孔的地层数DJj、初始元素值为0的地层点连接标识数组dealtStra,地层点连接标识为0表示未处理,为1表示已处理;

(7‑4)查找所有钻孔中都存在的地层,并从左边标尺刻度线经过所有钻孔的相同地层点到右边标尺刻度线连接一条地层线,将该地层线加入地层线图层中,同时记录该地层线对应的地层序号,并将所有被连接的地层对应的地层点连接标识值更新为1;

(7‑5)对于地层点连接标识值为0的地层,按照地层序号从小到大的顺序排列,并获取地层序号关联的所有钻孔和地层,存入集合UDC={(unof,UDf)|f=0,1,2,…FN}中,UDf={(zkfj,dcfjl)|j=1,2,…,ZN,l=1,2,…,DJj},其中,unof为排序中第f个地层,FN为地层序号数量,UDf为unof相关的钻孔和地层形成的二元组,zkfj代表unof所属的第j个钻孔,dcfjl表示unof所属的第j个钻孔的第l个地层;

(7‑6)根据集合UDC连接剩余地层线,并进行光滑处理后保存在地层线图层中。

8.根据权利要求7所述的基于B/S结构的水文地质剖面图生成方法,其特征在于:步骤(7‑6)具体包括:对于集合UDC中每个元素{(unof,UDf),执行如下步骤:

(7‑6‑1)判断集合UDf中元素是否小于2,如果小于2,则执行步骤(7‑6‑2),否则执行步骤(7‑6‑3);

(7‑6‑2)执行如下操作:

对于UDf中透镜体标识值为1的地层,生成上边界地层线和下边界地层线,生成方法为:依次连接透镜体的左尖灭点、该地层对应的地层点T和透镜体的右尖灭点,得到透镜体的下边界地层线,依次连接透镜体的左尖灭点、与T相邻的上一地层点和右尖灭点,得到透镜体的上边界地层线;

对于UDf中钻孔索引号值为1的地层,生成下边界地层线,生成方法为:生成该地层的右尖灭点,在左标尺上取与该地层标高相同的点W,依次连接点W、该地层对应的地层点T和右尖灭点,得到该地层的下边界地层线;

对于UDf中钻孔索引号值为ZN的地层,生成下边界地层线,生成方法为:生成该地层的左尖灭点,在右标尺上取与该地层标高相同的点R,依次连接左尖灭点、该地层对应的地层点T和点R,得到该地层的下边界地层线;

(7‑6‑3)执行如下操作:

对于UDf中第一个元素,如果其钻孔的索引号的值大于1,则生成左尖灭点,依次连接左尖灭点和该元素的地层对应的地层点,形成地层线;

对于UDf中间的元素,如果任意两个元素的钻孔索引号之间的差值大于1,则生成右尖灭点,并依次连接这两个元素的地层对应的地层点和右尖灭点,形成地层线;

对于UDf中最后一个元素,如果其钻孔为最右边钻孔,则生成右尖灭点,并依次连接该元素的地层点和右尖灭点,形成地层线;

(7‑6‑4)将所有生成的地层线保存在地层线图层中。

9.根据权利要求1所述的基于B/S结构的水文地质剖面图生成方法,其特征在于:步骤(9)具体包括:(9‑1)透镜体或存在尖灭的地层与其他从左到右连续的地层面之间存在包含关系,根据各地层在钻孔上地层点的y坐标值判断出地层面之间的包含关系,按包含关系从外到内依次存储各地层的上下边界地层线;

(9‑2)找出相交信息集合FSXFQ中记录的起始钻孔点,以及各含水层富水性分区线段相对于起始钻孔点的距离,将该距离除以X坐标的缩放系数scaleX,得到各含水层富水性分区相对于起始钻孔的位置,即含水层富水性分区x坐标值s;

(9‑3)对于每个含水层,执行如下操作:

对含水层的地层面上边界地层线坐标进行遍历,找出线上x坐标值为s的点C,以及线上单井涌水量值与点C相同的点F,并根据点C左侧的点和右侧的点的坐标值计算得到点C的y坐标值,以及根据点F左侧的点和右侧的点的坐标值计算得到点F的y坐标值;对含水层的地层面下边界地层线坐标进行遍历,找出线上x坐标值为s的点D,以及线上单井涌水量值与点D相同的点E,并根据点D左侧的点和右侧的点的坐标值计算得到点D的y坐标值,以及根据点E左侧的点和右侧的点的坐标值计算得到点E的y坐标值;读出含水层上边界地层线位于点C和点F之间,以及含水层下边界地层线位于点D和点E之间的所有点,所有点按顺时针顺序排列生成富水性分区面CDEF的坐标序列,并存入富水性分区面图层。

10.一种基于B/S结构的水文地质剖面图生成装置,包括处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于:所述处理器执行所述程序时实现权利要求1‑9中任意一项所述的方法。