CN106503154B - 批量河道断面形态数据的自动化提取方法 - Google Patents
批量河道断面形态数据的自动化提取方法 Download PDFInfo
- Publication number
- CN106503154B CN106503154B CN201610921445.2A CN201610921445A CN106503154B CN 106503154 B CN106503154 B CN 106503154B CN 201610921445 A CN201610921445 A CN 201610921445A CN 106503154 B CN106503154 B CN 106503154B
- Authority
- CN
- China
- Prior art keywords
- section
- point
- data
- coordinate
- extraction module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种批量河道断面形态数据的自动化提取方法。它包括断面端点坐标提取模块.dvb、地形坐标数据提取模块.dvb、断面数据提取模块.f90;断面数据提取的基础是地形坐标数据;包括如下步骤:自动提取断面端点坐标及断面号;提取河道地形坐标数据;根据已得到的断面位置及地形坐标数据提取断面形态数据。它克服了特征等高线在等高线稀疏、标高缺失、手动绘制等高线方面的诸多限制,等高线断面法和自绘等高线断面法在断面提取过程中存在的工作较为繁琐,精度也难以保证、耗时较长,工作量非常巨大,任务极其繁重缺点;具有大量断面数据的自动化提取,缩短工作时间、减少工作任务量、极大地提高工作效率的优点。
Description
技术领域
本发明涉及水利工程领域,更具体地说是批量河道断面形态数据的自动化提取方法。
背景技术
在河流泥沙运动的理论分析和工程实践领域,河床演变分析、数值模型计算及河工物理模型试验是模拟预测河道冲淤、河势变化及工程影响的重要研究方法;河床演变分析中的典型断面变化分析可以更精确、更细致地反映工程附近局部河道的冲淤变化规律;数值模型计算,尤其是一维泥沙模型的冲淤计算,必须将河道地形概化为断面数据,作为其地形输入条件;河工物理模型试验在前期的模型制作过程中,也需要根据实测地形图提取断面数据,然后按照比尺(平面比尺λL、垂向比尺λH)将断面进行缩放、并绘制断面模版以达到在实验室模拟实际地形条件的目的;由此可见,根据实测地形图提取断面数据是河床演变分析、数值模型计算及河工物理模型试验得以实施和运用的前提和基础,也是工程应用领域不可或缺的重要技术支撑;目前的断面提取方法多是基于河道地形图中的特征等高线(计曲线、首曲线)研发的,可将其定义为等高线断面法,此方法的基本步骤为首先在地形图上绘制断面线,然后利用VBA编程捕捉断面线与计曲线、首曲线等特征等高线的交点,最后根据特征等高线的标高值提取交点的高程值;当河道地形图中等高线较稀疏或是不存在等高线时,可将等高线断面法进行延伸得到自绘等高线断面法,此方法首先根据实测地形数据在地形图中手动绘制等高线,然后利用等高线断面法提取断面数据;此两种方法均要求地形等高线较密集且明确赋予了标高值,而且自绘等高线断面法须手动绘制等高线,工作较为繁琐,精度也难以保证;另外,当所需提取的断面数量较多时,采用此两种方法逐一提取断面数据,耗时较长,工作量非常巨大,任务极其繁重。
发明内容
本发明的目的是为了提供一种批量河道断面形态数据的自动化提取方法,简称为“坐标断面法”,大量断面数据的自动化提取,快速地提取长时间系列、长距离河段的大量断面数据,缩短工作时间、减少工作任务量、极大地提高工作效率;且提供两种近似河道地形的方法,能更精确地捕捉河道的空间特征信息。
为了实现上述目的,本发明的技术方案为:批量河道断面形态数据的自动化提取方法,其特征在于:包括断面端点坐标提取模块.dvb、地形坐标数据提取模块.dvb、断面数据提取模块.f90;断面数据提取的基础是地形坐标数据;包括如下步骤:自动提取断面端点坐标及断面号;提取河道地形数据;根据已得到的断面位置及地形数据提取断面形态数据。
所述的批量河道断面形态数据的自动化提取方法,其具体实现步骤如下:
(1)采用断面端点坐标提取模块.dvb提取控制断面位置的左右端点的平面坐标
断面端点坐标提取模块.dvb基于VBA平台研发,主要用于提取控制断面位置的左右端点的平面坐标;
坐标断面法提取断面数据的第一步是沿河道布置断面线,断面线的布置须遵循以下原则:①断面顺水流流向依次向下游布置;②断面线尽量与水流流向相垂直,对于流向差异较大的分汊型河道,按汊道分开布置;③断面线长度大于左右岸堤防之间的间距;
断面端点坐标主要用于精确定位断面的位置;利用AutoCAD自带的VBA编辑器建立名称为断面端点坐标提取模块.dvb的模块,自动提取断面端点坐标及断面号,该模块根据断面总数量建立循环,循环内首先在屏幕上选择断面号,并将文字内容写入断面端点坐标.TXT文件;然后利用Getpoint函数点选获取断面首尾两点坐标,并将提取到的坐标数据写入断面端点坐标.TXT文件;循环直至结束,得到包含所有断面号及断面端点坐标数据的文件;
(2)采用地形坐标数据提取模块.dvb提取地形空间坐标信息数据
地形坐标数据提取模块.dvb基于VBA平台研发,主要用于提取地形空间坐标信息数据;
完整的河道地形图包含的信息较为丰富,图层也较多,根据内容将图层分为以下几类:①包含地形信息的图层,包括实测点层、计曲线、首曲线;②包含建筑设施的图层,包括交通及附属设施、管线及附属设施、工况建筑及附属设施;③包含防洪、涉水建筑物的图层,包括堤防、码头、护岸;④包含制图信息的图层,包括图廓层、水文、地名;河道地形图中的地形信息一般包含在实测点层、水上实测点层或者水下实测点层图层中,具体的地形坐标数据一般以图层中的对象为载体,地形图中的载体对象主要有四类:①圆,平面位置坐标即为圆中心的坐标,而高程值则是圆的名称;②点,平面位置坐标即为点的坐标,而高程值则是点的第三维坐标或是点的名称内容;③文字,此时要得到平面位置坐标,须在文字对应位置绘制圆,并提取圆中心点的位置坐标,而高程值则是文字的文本内容;④块参照,此时平面位置坐标即为块参照的平面位置坐标,而高程值则是块参照的文字内容;
利用AutoCAD自带的VBA编辑器建立名称为地形坐标数据提取模块.dvb的模块,自动提取河道地形坐标数据;该模块的具体执行过程为:首先利用选择结构将对象定位在实测点层图层中;然后对实测点层中的所有对象建立循环,在循环内部对单个对象的类型进行判断,当单个对象是圆时,则将圆的平面坐标及圆的名称赋给变量x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;当单个对象是点时,则将点的平面坐标及点的第三维坐标赋给变量x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;当单个对象是文字时,则在文字对应的位置***圆,并将圆的平面位置坐标及文字的内容赋给变量x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;当单个对象是块参照时,则将块参照的平面位置坐标及块的文字内容赋给x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;直至循环结束,得到包含地形坐标数据的文件;
(3)采用断面数据提取模块.f90得到断面形态数据
断面数据提取模块.f90基于Fortran平台研发,主要通过计算得到断面形态数据;
根据已得到的断面位置及地形数据提取断面形态数据;河道地形是水流塑造而成的,在水流的作用下,河床表面形成众多尺度不一、有序排列的沙波或成型淤积体;在未受干扰的条件下,水流变量是空间坐标的连续函数,因此地形也是空间坐标的连续函数;基于连续函数的特性可知,任意一点的函数值与附近空间点的函数值是紧密关联的;因此本发明提出了两种近似地形的函数方法:
①距离最小函数法
本方法假定未知点的空间特征信息与距它最近点的空间特征信息近似,也即在距离较小的范围内,可以用平面近似代替曲面,则未知空间点上的高程值Z等于距此点最近的空间点的高程值,计算公式如下:
Z(X,Y)=Z(min(d1,d2,......dn))
式中d1,d2,......,dn为周围某点距此点的平面距离;n为周围点的个数;
②距离导数加权函数法
本方法假定未知点的空间特征信息与它周围一系列点的空间特征信息相关联,周围点对此点影响强度的大小与周围点距此点的距离负相关,距离越近,影响权重越大;距离越远,影响权重越小;即此点的高程值等于周围点距此点距离导数的加权平均值,计算公式如下:
式中Zi为周围某点的高程值;di为周围某点距此点的平面距离;n为周围点的个数;
二种所述近似地形的函数方法在捕捉地形空间特征信息方面各有利弊:所述距离最小函数法可以精确捕捉到断面上的最高点、最深点的特征点信息,但由于利用的数据量较少,当断面上点之间的距离较小时,容易出现锯齿形的断面形态,造成断面失真;所述距离导数加权函数法可以完全避免出现锯齿形的断面形态,但由于采用了平均的方法也容易造成局部地形的坦化,使得最高点、最深点的高程存在一定的误差;在实际运用过程中,可根据地形测量的精度选取合适的所述近似地形的函数方法;
基于上述二种所述近似地形的函数方法,建立了断面数据提取模块.f90,由于此过程涉及大量的数据搜索及运算过程,而Fortran软件在运算方面具有先天的优势,因此所述断面数据提取模块.f90是基于Fortran平台建立的,所述断面数据提取模块.f90的具体实现过程为:
①利用断面端点坐标提取模块.dvb提取得到的断面端点坐标,按照一定的距离d在断面上均匀布置数据点,各数据点的平面坐标值按照下面的公式进行计算:
Xi=XA+d×i×cosα
Yi=YB+d×i×sinα
式中XA、YA为断面起点的平面坐标;XB、YB为断面终点的平面坐标;α为断面线在xy平面中与x轴的夹角;Xi、Yi为未知点的平面坐标;d为断面上相邻点之间的距离;i为自断面起点起算的点个数(i=0、1、2……m);
②按照给定的断面数建立循环,对于循环中的某一断面上的任意一待求点,设定搜索半径为常数R,以所述地形坐标数据提取模块.dvb得到的地形数据文件地形数据xyz.TXT中的空间地形数据为基础,再次进行循环,搜索圆形范围内的空间信息点;若没有搜索到符合条件的点或者只搜索到一个符合条件的点,则将搜索半径调整为2R,重新进行循环,直至搜索到符合条件的点为止;
③假定搜索到符合条件的点数量为N个,对N个点按照距待求点距离的远近进行排序,然后确定所述近似地形的函数方法,若选定所述距离最小函数法,则将距离最近点的高程值赋给变量Zi;若选定所述距离导数加权函数法,则按照距离导数计算高程的加权平均值,赋给变量Zi;待该断面上所有的点均搜索完毕,则输出断面数据。
本发明具有如下优点:
(1)本发明基于最原始的地形数据,建立了直接根据地形数据提取断面数据的模型,该方法避免了特征等高线在等高线稀疏、标高缺失、手动绘制等高线等方面的诸多限制,彻底解决了等高线断面法和自绘等高线断面法在断面提取过程中存在的工作较为繁琐,精度也难以保证、耗时较长,工作量非常巨大,任务极其繁重的问题,适用范围更广;
(2)本发明结合了VBA和Fortran两种程序设计语言,VBA是面向对象的程序设计语言,可以方便的从对象中提取相应的坐标数据,处理河道数字高程地形图具有先天的优势,但其计算运行速率明显偏慢;Fortran是面向过程的程序设计语言,直接处理对象较为不便,但其计算运行速率远高于VBA,该方法充分发挥了两者的优势,大大地提高了断面提取的效率;
(3)本发明实现了大量断面数据的自动化提取,能快速地提取长时间系列、长距离河段的大量断面数据,缩短了工作时间、减少了工作任务量、极大地提高了工作效率;而且该方法提供了两种近似河道地形的方法,能更精确地捕捉河道的空间特征信息;
(4)可以广泛用于河床演变分析、河流数值模拟及河工物理模型试验中断面数据的提取。
附图说明
图1为本发明原理示意图。
图2为本发明数据搜索形态图。
图3为本发明验证实施例某河道形态图。
图中X、Y为待求点的平面坐标,Z为待求点的高程值;X1、Y1、X2、Y2、Xn-1、Yn-1、Xn、Yn为已知点的平面坐标,Z1、Z2、Zn-1、Zn为已知点的高程值;d1、d2、dn-1、dn为已知点距待求点的平面距离。
具体实施方式
下面结合附图详细说明本发明的实施情况,但它们并不构成对本发明的限定,仅作举例而已。同时通过说明使本发明的优点更加清楚和容易理解。
参阅附图可知:批量河道断面形态数据的自动化提取方法,其特征在于:包括断面端点坐标提取模块.dvb、地形坐标数据提取模块.dvb、断面数据提取模块.f90;断面数据提取的基础是地形坐标数据;包括如下步骤:自动提取断面端点坐标及断面号;提取河道地形数据;根据已得到的断面位置及地形数据提取断面形态数据(如图1所示)。
所述的批量河道断面形态数据的自动化提取方法,其具体实现步骤如下:
(1)采用断面端点坐标提取模块.dvb提取控制断面位置的左右端点的平面坐标
断面端点坐标提取模块.dvb基于VBA平台研发,主要用于提取控制断面位置的左右端点的平面坐标;
坐标断面法提取断面数据的第一步是沿河道布置断面线,断面线的布置须遵循以下原则:①断面顺水流流向依次向下游布置;②断面线尽量与水流流向相垂直,对于流向差异较大的分汊型河道,按汊道分开布置;③断面线长度大于左右岸堤防之间的间距;
断面端点坐标主要用于精确定位断面的位置;利用AutoCAD自带的VBA编辑器建立名称为断面端点坐标提取模块.dvb的模块,自动提取断面端点坐标及断面号,该模块根据断面总数量建立循环,循环内首先在屏幕上选择断面号,并将文字内容写入断面端点坐标.TXT文件;然后利用Getpoint函数点选获取断面首尾两点坐标,并将提取到的坐标数据写入断面端点坐标.TXT文件;循环直至结束,得到包含所有断面号及断面端点坐标数据的文件;
(2)采用地形坐标数据提取模块.dvb提取地形空间坐标信息数据
地形坐标数据提取模块.dvb基于VBA平台研发,主要用于提取地形空间坐标信息数据;
完整的河道地形图包含的信息较为丰富,图层也较多,根据内容将图层分为以下几类:①包含地形信息的图层,包括实测点层、计曲线、首曲线;②包含建筑设施的图层,包括交通及附属设施、管线及附属设施、工况建筑及附属设施;③包含防洪、涉水建筑物的图层,包括堤防、码头、护岸;④包含制图信息的图层,包括图廓层、水文、地名;河道地形图中的地形信息一般包含在实测点层、水上实测点层或者水下实测点层图层中,具体的地形坐标数据一般以图层中的对象为载体,地形图中的载体对象主要有四类:①圆,平面位置坐标即为圆中心的坐标,而高程值则是圆的名称;②点,平面位置坐标即为点的坐标,而高程值则是点的第三维坐标或是点的名称内容;③文字,此时要得到平面位置坐标,须在文字对应位置绘制圆,并提取圆中心点的位置坐标,而高程值则是文字的文本内容;④块参照,此时平面位置坐标即为块参照的平面位置坐标,而高程值则是块参照的文字内容;
利用AutoCAD自带的VBA编辑器建立名称为地形坐标数据提取模块.dvb的模块,自动提取河道地形坐标数据;该模块的具体执行过程为:首先利用选择结构将对象定位在实测点层图层中;然后对实测点层中的所有对象建立循环,在循环内部对单个对象的类型进行判断,当单个对象是圆时,则将圆的平面坐标及圆的名称赋给变量x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;当单个对象是点时,则将点的平面坐标及点的第三维坐标赋给变量x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;当单个对象是文字时,则在文字对应的位置***圆,并将圆的平面位置坐标及文字的内容赋给变量x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;当单个对象是块参照时,则将块参照的平面位置坐标及块的文字内容赋给x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;直至循环结束,得到包含地形坐标数据的文件;
(3)采用断面数据提取模块.f90得到断面形态数据
断面数据提取模块.f90基于Fortran平台研发,主要通过计算得到断面形态数据;
根据已得到的断面位置及地形数据提取断面形态数据;河道地形是水流塑造而成的,在水流的作用下,河床表面形成众多尺度不一、有序排列的沙波或成型淤积体;在未受干扰的条件下,水流变量是空间坐标的连续函数,因此地形也是空间坐标的连续函数;基于连续函数的特性可知,任意一点的函数值与附近空间点的函数值是紧密关联的;因此本发明提出了二种近似地形的函数方法:
①距离最小函数法
本方法假定未知点的空间特征信息与距它最近点的空间特征信息近似,也即在距离较小的范围内,可以用平面近似代替曲面,则未知空间点上的高程值Z等于距此点最近的空间点的高程值(如图2所示),计算公式如下:
Z(X,Y)=Z(min(d1,d2,......dn))
式中d1,d2,......,dn为周围某点距此点的平面距离;n为周围点的个数;
②距离导数加权函数法
本方法假定未知点的空间特征信息与它周围一系列点的空间特征信息相关联,周围点对此点影响强度的大小与周围点距此点的距离负相关,距离越近,影响权重越大;距离越远,影响权重越小;即此点的高程值等于周围点距此点距离导数的加权平均值(如图2所示),计算公式如下:
式中Zi为周围某点的高程值;di为周围某点距此点的平面距离;n为周围点的个数;
二种所述近似地形的函数方法在捕捉地形空间特征信息方面各有利弊:所述距离最小函数法可以精确捕捉到断面上的最高点、最深点的特征点信息,但由于利用的数据量较少,当断面上点之间的距离较小时,容易出现锯齿形的断面形态,造成断面失真;所述距离导数加权函数法可以完全避免出现锯齿形的断面形态,但由于采用了平均的方法也容易造成局部地形的坦化,使得最高点、最深点的高程存在一定的误差;在实际运用过程中,可根据地形测量的精度选取合适的所述近似地形的函数方法;
基于上述二种所述近似地形的函数方法方法,建立了断面数据提取模块.f90,由于此过程涉及大量的数据搜索及运算过程,而Fortran软件在运算方面具有先天的优势,因此所述断面数据提取模块.f90是基于Fortran平台建立的,所述断面数据提取模块.f90的具体实现过程为:
①利用断面端点坐标提取模块.dvb提取得到的断面端点坐标,按照一定的距离d在断面上均匀布置数据点,各数据点的平面坐标值按照下面的公式进行计算:
Xi=XA+d×i×cosα
Yi=YB+d×i×sinα
式中XA、YA为断面起点的平面坐标;XB、YB为断面终点的平面坐标;α为断面线在xy平面中与x轴的夹角;Xi、Yi为未知点的平面坐标;d为断面上相邻点之间的距离;i为自断面起点起算的点个数(i=0、1、2……m);
②按照给定的断面数建立循环,对于循环中的某一断面上的任意一待求点,设定搜索半径为常数R,以所述地形坐标数据提取模块.dvb得到的地形数据文件地形数据xyz.TXT中的空间地形数据为基础,再次进行循环,搜索圆形范围内的空间信息点;若没有搜索到符合条件的点或者只搜索到一个符合条件的点,则将搜索半径调整为2R,重新进行循环,直至搜索到符合条件的点为止;
③假定搜索到符合条件的点数量为N个,对N个点按照距待求点距离的远近进行排序,然后确定所述近似地形的函数方法,若选定所述距离最小函数法,则将距离最近点的高程值赋给变量Zi;若选所述距离导数加权函数法,则按照距离导数计算高程的加权平均值,赋给变量Zi;待该断面上所有的点均搜索完毕,则输出断面数据(如图1所示)。
参阅附图可知:如图2所示,图中共存在五个点P0、P1、P2、Pn-1、Pn,其空间三维坐标依次为(X,Y,Z)、(X1,Y1,Z1)、(X2,Y2,Z2)、(Xn-1,Yn-1,Zn-1)、(Xn,Yn,Zn),五个点中,P0为未知高程的待求点,P1、P2、Pn-1、Pn为已知高程的点;图中黑色圆为搜索半径为R的区域,从图可知,P0周围满足搜索半径R的已知点有4个,分别为P1、P2、Pn-1、Pn,其距待求点P0的距离分别为d1、d2、dn-1、dn。在此种情况下,若选定所述距离最小函数法,由于d1<d2<dn<dn-1,则待求高程Z=Z1;若选所述距离导数加权函数法,则待求高程Z=Z1/d1+Z2/d2+Z3/d3+Z4/d4。
验证试验
为了验证本发明在水利工程中的应用效果,通过在某水利工程设计研究的过程中对本发明作了试验,具体试验步骤如下:
某河道地形图.dwg平面形态(如图3所示),河段全长约为1200km;建立一维数学模型首先须将地形概化为断面,然后作为必须的输入条件读入到一维模型中;按照本发明的流程,提取断面数据按照以下三步执行:
(1)首先布置断面,河道自上而下共布置2000个断面,平均断面间距约为600m,调用模块断面端点坐标提取.dvb自动提取断面号及断面端点坐标,存储至文件某断面端点坐标.TXT;
(2)然后在某河道地形图.dwg文件中加载模块地形坐标数据提取模块.dvb,运行模块,提取地形坐标数据并将数据存储至文件某地形数据xyz.TXT;
(3)最后将某断面端点坐标.TXT和某地形数据xyz.TXT存放在同一个目录下,调用模块断面数据提取模块.f90,自动提取断面数据并将得到的数据存储至文件某断面数据.TXT。
将本发明方法与传统方法(等高线断面法、自绘等高线断面法)的效率进行比较:按照每天工作6.5h,各种方法解决上述问题所需的时间依次为:本发明方法自动提取所需的时间约为1d;等高线断面法提取单个断面的时间约为1.5min,所有断面总的时间约为3000min,初步估算采用此方法所需的时间约为7.5d;自绘等高线断面法提取单个断面的时间约为5min,所有断面总的时间约为10000min,初步估算采用此方法所需的时间约为25.5d;由此可见,本发明缩短了解决问题所需的时间,极大地提高了工作效率。
其它未说明的部分均属于现有技术。
Claims (1)
1.批量河道断面形态数据的自动化提取方法,其特征在于:由断面端点坐标提取模块.dvb、地形坐标数据提取模块.dvb、断面数据提取模块.f90组成;断面数据提取的基础是地形坐标数据;包括如下步骤:自动提取断面端点坐标及断面号;提取河道地形坐标数据;根据已得到的断面位置及地形坐标数据提取断面形态数据;
所述的批量河道断面形态数据的自动化提取方法,其具体实现步骤如下:
(1)采用断面端点坐标提取模块.dvb提取控制断面位置的左右端点的平面坐标
断面端点坐标提取模块.dvb基于VBA平台研发,用于提取控制断面位置的左右端点的平面坐标;
坐标断面法提取断面数据的第一步是沿河道布置断面线,断面线的布置须遵循以下原则:①断面顺水流流向依次向下游布置;②断面线尽量与水流流向相垂直,对于流向差异较大的分汊型河道,按汊道分开布置;③断面线长度大于左右岸堤防之间的间距;
断面端点坐标用于精确定位断面的位置;利用AutoCAD自带的VBA编辑器建立名称为断面端点坐标提取模块.dvb的模块,自动提取断面端点坐标及断面号,该模块根据断面总数量建立循环,循环内首先在屏幕上选择断面号,并将文字内容写入断面端点坐标.TXT文件;然后利用Getpoint函数点选获取断面首尾两点坐标,并将提取到的坐标数据写入断面端点坐标.TXT文件;循环直至结束,得到包含所有断面号及断面端点坐标数据的文件;
(2)采用地形坐标数据提取模块.dvb提取地形空间坐标信息数据
地形坐标数据提取模块.dvb基于VBA平台研发,用于提取地形空间坐标信息数据;
完整的河道地形图包含的信息较为丰富,图层也较多,根据内容将图层分为以下几类:①包含地形信息的图层,包括实测点层、计曲线、首曲线;②包含建筑设施的图层,包括交通及附属设施、管线及附属设施、工况建筑及附属设施;③包含防洪、涉水建筑物的图层,包括堤防、码头、护岸;④包含制图信息的图层,包括图廓层、水文、地名;
河道地形图中的地形信息包含在实测点层、水上实测点层或者水下实测点层图层中,具体的地形坐标数据以图层中的对象为载体,地形图中的载体对象有四类:①圆,平面位置坐标即为圆中心的坐标,而高程值则是圆的名称;②点,平面位置坐标即为点的坐标,而高程值则是点的第三维坐标或是点的名称内容;③文字,此时要得到平面位置坐标,须在文字对应位置绘制圆,并提取圆中心点的位置坐标,而高程值则是文字的文本内容;④块参照,此时平面位置坐标即为块参照的平面位置坐标,而高程值则是块参照的文字内容;
利用AutoCAD自带的VBA编辑器建立名称为地形坐标数据提取模块.dvb的模块,自动提取河道地形坐标数据;该模块的具体执行过程为:首先利用选择结构将对象定位在实测点层图层中;然后对实测点层中的所有对象建立循环,在循环内部对单个对象的类型进行判断,当单个对象是圆时,则将圆的平面坐标及圆的名称赋给变量x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;当单个对象是点时,则将点的平面坐标及点的第三维坐标赋给变量x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;当单个对象是文字时,则在文字对应的位置***圆,并将圆的平面位置坐标及文字的内容赋给变量x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;当单个对象是块参照时,则将块参照的平面位置坐标及块的文字内容赋给x、y、z,并将x、y、z的值写入文件地形数据xyz.TXT;直至循环结束,得到包含地形坐标数据的文件;
(3)采用断面数据提取模块.f90得到断面形态数据
断面数据提取模块.f90基于Fortran平台研发,通过计算得到断面形态数据;
根据已得到的断面位置及地形数据提取断面形态数据;河道地形是水流塑造而成的,在水流的作用下,河床表面形成众多尺度不一、有序排列的沙波或成型淤积体;在未受干扰的条件下,水流变量是空间坐标的连续函数,因此地形也是空间坐标的连续函数;基于连续函数的特性可知,任意一点的函数值与附近空间点的函数值是紧密关联的;因此提出了二种近似地形的函数方法:
①距离最小函数法
本方法假定未知点的空间特征信息与距它最近点的空间特征信息近似,也即在距离较小的范围内,可以用平面近似代替曲面,则未知空间点上的高程值Z等于距此点最近的空间点的高程值,计算公式如下:
Z(X,Y)=Z(min(d1,d2,......dn))
式中d1,d2,......,dn为周围某点距此点的平面距离;n为周围点的个数;
②距离导数加权函数法
本方法假定未知点的空间特征信息与它周围一系列点的空间特征信息相关联,周围点对此点影响强度的大小与周围点距此点的距离负相关,距离越近,影响权重越大;距离越远,影响权重越小;即此点的高程值等于周围点距此点距离导数的加权平均值,计算公式如下:
式中Zi为周围某点的高程值;di为周围某点距此点的平面距离;n为周围点的个数;
二种所述近似地形的函数方法在捕捉地形空间特征信息方面各有利弊:所述距离最小函数法可以精确捕捉到断面上的最高点、最深点的特征点信息,但由于利用的数据量较少,当断面上点之间的距离较小时,容易出现锯齿形的断面形态,造成断面失真;所述距离导数加权函数法可以完全避免出现锯齿形的断面形态,但由于采用了平均的方法也容易造成局部地形的坦化,使得最高点、最深点的高程存在一定的误差;在实际运用过程中,可根据地形测量的精度选取合适的所述近似地形的函数方法;
基于上述二种所述近似地形的函数方法,建立了断面数据提取模块.f90,由于此过程涉及大量的数据搜索及运算过程,而Fortran软件在运算方面具有先天的优势,因此所述断面数据提取模块.f90是基于Fortran平台建立的,所述断面数据提取模块.f90的具体实现过程为:
①利用断面端点坐标提取模块.dvb提取得到的断面端点坐标,按照一定的距离d在断面上均匀布置数据点,各数据点的平面坐标值按照下面的公式进行计算:
Xi=XA+d×i×cosα
Yi=YB+d×i×sinα
式中XA、YA为断面起点的平面坐标;XB、YB为断面终点的平面坐标;α为断面线在xy平面中与x轴的夹角;Xi、Yi为未知点的平面坐标;d为断面上相邻点之间的距离;i为自断面起点起算的点个数;
②按照给定的断面数建立循环,对于循环中的某一断面上的任意一待求点,设定搜索半径为常数R,以所述地形坐标数据提取模块.dvb得到的地形数据文件地形数据xyz.TXT中的空间地形数据为基础,再次进行循环,搜索圆形范围内的空间信息点;若没有搜索到符合条件的点或者只搜索到一个符合条件的点,则将搜索半径调整为2R,重新进行循环,直至搜索到符合条件的点为止;
③假定搜索到符合条件的点数量为N个,对N个点按照距待求点距离的远近进行排序,然后确定所述近似地形的函数方法,若选定所述距离最小函数法,则将距离最近点的高程值赋给变量Zi;若选定所述距离导数加权函数法,则按照距离导数计算高程的加权平均值,赋给变量Zi;待该断面上所有的点均搜索完毕,则输出断面数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610921445.2A CN106503154B (zh) | 2016-10-21 | 2016-10-21 | 批量河道断面形态数据的自动化提取方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610921445.2A CN106503154B (zh) | 2016-10-21 | 2016-10-21 | 批量河道断面形态数据的自动化提取方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106503154A CN106503154A (zh) | 2017-03-15 |
CN106503154B true CN106503154B (zh) | 2019-07-16 |
Family
ID=58318340
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610921445.2A Active CN106503154B (zh) | 2016-10-21 | 2016-10-21 | 批量河道断面形态数据的自动化提取方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106503154B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107604874B (zh) * | 2017-10-19 | 2019-05-10 | 扬州大学 | 一种河工模型试验中二次定位控制方法 |
CN108829997B (zh) * | 2018-06-25 | 2022-04-29 | 中国电建集团中南勘测设计研究院有限公司 | 一种批量提取河流大断面数据的方法及装置 |
CN108978573A (zh) * | 2018-08-16 | 2018-12-11 | 长江水利委员会长江科学院 | 一种地形数据快速可视化辅助河床演变研究的方法 |
CN110472297A (zh) * | 2019-07-23 | 2019-11-19 | 中国水利水电第五工程局有限公司 | 一种cad断面图断面数据快速提取方法 |
CN111611539B (zh) * | 2020-04-02 | 2023-05-02 | 广东邦鑫数据科技股份有限公司 | 水深测量数据的断面抽取方法、***、装置及存储介质 |
CN111735430B (zh) * | 2020-06-04 | 2021-11-26 | 长江水利委员会长江科学院 | 一种河道断面地形重构方法 |
CN112580118B (zh) * | 2020-10-22 | 2023-03-24 | 长江勘测规划设计研究有限责任公司 | 批量套绘多测次多个断面地形的方法 |
CN113701734A (zh) * | 2021-09-30 | 2021-11-26 | 西京学院 | 一种便携式河床空间坐标自动采集器 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102564508A (zh) * | 2011-12-14 | 2012-07-11 | 河海大学 | 基于视频图像的河流流量在线测验实现方法 |
CN102708520A (zh) * | 2012-05-10 | 2012-10-03 | 南京国图信息产业股份有限公司 | 水质多指标动态模拟的断面渐变内插技术 |
CN103886141A (zh) * | 2014-03-05 | 2014-06-25 | 河海大学 | 一种自动批量计算河道断面信息的方法 |
CN103927418A (zh) * | 2014-04-12 | 2014-07-16 | 北京工业大学 | 基于dem的城市道路渠网化排水通道制作方法 |
CN105138788A (zh) * | 2015-09-06 | 2015-12-09 | 长江勘测规划设计研究有限责任公司 | 一种道路三维模型全参数化建立方法 |
CN105844709A (zh) * | 2016-03-25 | 2016-08-10 | 中国水利水电科学研究院 | 复杂河道地形流域洪水演进虚拟仿真的淹没线追踪方法 |
-
2016
- 2016-10-21 CN CN201610921445.2A patent/CN106503154B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102564508A (zh) * | 2011-12-14 | 2012-07-11 | 河海大学 | 基于视频图像的河流流量在线测验实现方法 |
CN102708520A (zh) * | 2012-05-10 | 2012-10-03 | 南京国图信息产业股份有限公司 | 水质多指标动态模拟的断面渐变内插技术 |
CN103886141A (zh) * | 2014-03-05 | 2014-06-25 | 河海大学 | 一种自动批量计算河道断面信息的方法 |
CN103927418A (zh) * | 2014-04-12 | 2014-07-16 | 北京工业大学 | 基于dem的城市道路渠网化排水通道制作方法 |
CN105138788A (zh) * | 2015-09-06 | 2015-12-09 | 长江勘测规划设计研究有限责任公司 | 一种道路三维模型全参数化建立方法 |
CN105844709A (zh) * | 2016-03-25 | 2016-08-10 | 中国水利水电科学研究院 | 复杂河道地形流域洪水演进虚拟仿真的淹没线追踪方法 |
Non-Patent Citations (4)
Title |
---|
一种山区型河道洪水演进数值模拟数据可视化方法;王汉东等;《中国水利学会2016学术年会论文集》;20161019;609-612 |
基于ArcGIS的河道断面数据提取方法;张献志等;《水电能源科学》;20120425;139-141 |
基于DEM的河道断面数据提取方法;刘畅等;《人民长江》;20150628;9-11 |
长江河道地形图任意断面提取方法及地形模拟;张夏林等;《人民长江》;20060820;29-30,37 |
Also Published As
Publication number | Publication date |
---|---|
CN106503154A (zh) | 2017-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106503154B (zh) | 批量河道断面形态数据的自动化提取方法 | |
CN109766581B (zh) | 一种采用Dynamo软件建立桥梁BIM模型的方法 | |
CN110717251B (zh) | 一种考虑多要素的分布式水文模型子流域划分方法 | |
CN103278115B (zh) | 一种基于dem计算淤地坝淤积量的方法及*** | |
CN110135056B (zh) | 一种河道内桥墩有效阻水比的快速自动分析方法 | |
CN101751695A (zh) | 点云数据的主曲率和主方向估计方法 | |
CN103149600B (zh) | 一种基于优化控制点确定水文地质参数的自动配线方法 | |
CN106202265A (zh) | 流域大尺度复杂河网海量精细规则网格的绘编方法 | |
CN103256914B (zh) | 一种基于dem计算淤地坝淹没面积的方法及*** | |
CN108180918A (zh) | 一种点云测地路径正向跟踪生成方法及装置 | |
CN105844104A (zh) | 基于Morphing变形技术的中尺度涡旋可视化算法 | |
CN104820826B (zh) | 一种基于数字高程模型的坡形提取与识别方法 | |
CN109711680A (zh) | 基于gis数字化技术的河流水电规划方法 | |
CN108090164A (zh) | 一种流域大尺度计算海量网格的编码方法 | |
CN109859301A (zh) | 一种岩石结构面粗糙度系数精细化表征方法 | |
CN111581586A (zh) | 基于套合模型的湖库水质各向异性插值方法和装置 | |
CN110263428A (zh) | 一种基于流量加权平均流线长度指标的河床演变分析方法 | |
CN112967354B (zh) | 一种基于有限固定断面地形与遥感影像资料生成二维地形的方法 | |
CN111400932A (zh) | 水环境仿真中网格的生成方法、装置、存储介质及终端 | |
CN114091239A (zh) | 一种提高生成流域及河流精度的方法 | |
CN106339543A (zh) | 水轮机过流部件形貌修复模型构建方法 | |
Chen et al. | The relationship between DEM resolution, accumulation area threshold and drainage network indices | |
CN110120058A (zh) | 一种高程散点生成紧致外边界的方法 | |
Szombara | Comparison of methods used in cartography for the skeletonisation of areal objects | |
CN105373803A (zh) | 游戏服务器的数据互通方法与装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |