CN112100272B - 排水线路的数据展示方法、装置、计算机设备及存储介质 - Google Patents
排水线路的数据展示方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN112100272B CN112100272B CN202010943335.2A CN202010943335A CN112100272B CN 112100272 B CN112100272 B CN 112100272B CN 202010943335 A CN202010943335 A CN 202010943335A CN 112100272 B CN112100272 B CN 112100272B
- Authority
- CN
- China
- Prior art keywords
- well
- pipe
- drainage
- data structure
- numbers
- 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
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000013507 mapping Methods 0.000 claims description 43
- 238000004590 computer program Methods 0.000 claims description 9
- 238000012163 sequencing technique Methods 0.000 claims description 6
- 238000013461 design Methods 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
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/26—Visual data mining; Browsing structured data
-
- 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/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02A—TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
- Y02A10/00—TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE at coastal zones; at river basins
- Y02A10/40—Controlling or monitoring, e.g. of flood or hurricane; Forecasting, e.g. risk assessment or mapping
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供一种排水线路的数据展示方法、装置、计算机设备及存储介质,所述方法包括以下步骤:获取排水管网模型,根据所述排水管网模型中包含的井和管的位置关系建立井管无向图;根据所述井管无向图建立多个数据结构,每个数据结构中包含一根管以及连接在所述一根管两端的两个井;基于所述数据结构确定所述排水管网模型中包含的排水线路;以表格形式展示所有排水线路及每个排水线路对应的排水数据,所述排水数据包括井编号、井参数和管参数。
Description
技术领域
本发明涉及给水排水技术领域,特别涉及一种排水线路的数据展示方法、装置、计算机设备及存储介质。
背景技术
随着城市化进程脚步不断加快,BIM在市政工程设计中的渗透融合,已经逐渐成为一种应用趋势。目前市政行业中关于排水专业的算量主要是根据排水管网模型,通过手动制作Excel表格的形式来实现管线的线路和量的计算。
Excel表格形式只能实现数据的简单罗列,无法自动展示出排水管网模型中具体包含哪些排水线路以及每一条排水线路的具体走向,只能通过人工判断后填写相应线路。另外,排水管网模型中的每个参数也需要手动输入到Excel表格中,效率低下且容易出错。并且由于Excel表格无法直观展示不同的排水线路,因此算量人员基于Excel表格进行排水算量时也容易漏掉或者混淆其中某个井或管,导致算量结果不准确。
因此,如何自动获取排水管网模型中包含的不同排水线路,并通过适当的形式展示排水线路及相应参数,成为本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种排水线路的数据展示方案,以解决现有技术中存在的上述问题。
为实现上述目的,本发明提供一种排水线路的数据展示方法,包括以下步骤:
获取排水管网模型,根据所述排水管网模型中包含的井和管的位置关系建立井管无向图;
根据所述井管无向图建立多个数据结构,每个数据结构中包含一根管以及连接在所述一根管两端的两个井;
基于所述数据结构确定所述排水管网模型中包含的排水线路;
以表格形式展示所有排水线路及每个排水线路对应的排水数据,所述排水数据包括井编号、井参数和管参数。
根据本发明提供的排水线路的数据展示方法,所述根据所述井管无向图建立多个数据结构的步骤包括:
根据所述井管无向图获取与每根管相连接的井;
将所述每根管以及与所述每根管连接的井作为一个数据结构存储。
根据本发明提供的排水线路的数据展示方法,所述基于所述数据结构确定排水线路的步骤包括:获取所述数据结构中的井的井编号,建立所述井编号与所述数据结构之间的映射关系;其中所述映射关系包括前向映射关系和后向映射关系;
对所有井编号进行排序,将排序最小的井编号作为目标井编号;
查询包含所述目标井编号的目标数据结构;
当所述目标井编号与所述目标数据结构之间为前向映射关系时,搜索与所述目标数据结构具有后向映射关系的第一井编号;
将所述第一井编号作为所述目标井编号,重复执行搜索第一井编号的步骤;
当所述目标井编号与所述目标数据结构之间为后向映射关系时,搜索与所述目标数据结构具有前向映射关系的第二井编号;
将所述第二井编号作为所述目标井编号,重复执行搜索第二井编号的步骤;
将搜索到的所有第一井编号和所有第二井编号顺序连接,以得到第一排水线路。
根据本发明提供的排水线路的数据展示方法,响应于搜索到多个所述第一井编号或多个所述第二井编号,
根据所述目标井编号的前缀确定所述第一井编号或所述第二井编号;或者
根据与所述第一井编号相连的管的角度或与所述第二井编号相连的管的角度确定所述第一井编号或所述第二井编号。
根据本发明提供的排水线路的数据展示方法,所述以表格形式展示所有排水线路及每个排水线路对应的排水数据的步骤还包括:
按顺序将所述排水线路中包含的所有数据结构中的井编号显示在线路表格的第一数据列中;所述第一数据列中包含重复的井编号,每个所述井编号对应一个单元格;
将所述排水线路中与每个井编号对应的管编号显示在所述线路表格的第二数据列中,其中每个管编号和与其连接的井编号位于同一行;所述第二数据列中包含重复的管编号,每个所述管编号对应一个单元格;
合并所述第一数据列中连续的包含重复井编号的单元格,以及合并所述第二数据列中包含重复管编号的单元格;
添加与每个井编号对应的井参数,以及与每个管编号对应的管参数;所述井参数与对应的井编号位于同一行,所述管参数与对应的管编号位于同一行;
响应于所有所述管编号对应的管为同一类型,删除所述第二数据列。
根据本发明提供的排水线路的数据展示方法,所述以表格形式展示所有排水线路及每个排水线路对应的排水数据的步骤之后,还包括:
接收并存储修改后的井参数和/或管参数,其中属于同一线路的不同井参数之间具有关联关系,属于同一线路的不同管参数之间具有关联关系。
根据本发明提供的排水线路的数据展示方法,所述井参数包括井图集、井尺寸、用途、落差、跌差、井深、井顶标高、原地面标高、路面设计标高、路床线标高中的任意一种或几种,所述管参数包括管内底标高、管径、管长、管基图集中的任意一种或几种。
为实现上述目的,本发明还提供一种排水线路的数据展示装置,包括:
模型获取模块,适用于获取排水管网模型,确定所述排水管网模型中的井与管之间的连接关系;
数据结构模块,适用于根据所述井与管之间的连接关系,建立多个数据结构,每个数据结构中包含一根管以及连接在所述一根管两端的两个井;
线路确定模块,适用于基于所述数据结构确定所述排水管网模型中包含的排水线路;
表格展示模块,适用于以表格形式展示所有排水线路及每个排水线路对应的排水数据,所述排水数据包括井编号、井参数和管参数。
为实现上述目的,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
为实现上述目的,本发明还提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
与现有技术相比,本发明具有以下有益效果:
(1)本发明根据井和管的位置关系建立多个数据结构,每个数据结构中包括一根管和连接在管两端的两个井,可以完整准确地体现所有井和管之间的连接关系。
(2)在计算管线线路前,针对用户绘制CAD图纸的习惯,根据井ID进行名称排序,确保了主线和支线计算的正确性。
(3)排水计算表表单中,按照井管关联关系对表格进行相同单元格合并处理,确保井和管前后关联关系清晰呈现。
(4)针对井管的属性修改功能实现了相应的联动处理机制,确保了相关井管间准确的依赖关系。
(5)用户可通过排水计算表快速地实现添加、删除等操作,完成排水线路的修改和调整。
附图说明
图1示出了本发明的排水线路的数据显示方法实施例一的流程图;
图2示出了本发明实施例一的排水管网模型的俯视图;
图3示出了本发明实施例一建立多个数据结构的示意性流程图;
图4示出了本发明实施例一基于数据结构确定排水线路的示意性流程图;
图5示出了本发明实施例一以表格形式展示排水线路的示意性流程图;
图6示出了本发明实施例一用表格形式展示井编号和管编号的示意图;
图7示出了本发明实施例一生成的排水计算表的示意图;
图7A示出了本发明实施例一的排水计算表中的部分排水线路示意图;
图7B示出了本发明实施例一的井参数和管参数示意图;
图8示出了本发明的排水线路的数据显示装置实施例一的程序模块示意图;
图9示出了本发明的数据显示装置实施例一的硬件结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
请参阅图1,本实施例提出一种排水线路的数据展示方法,包括以下步骤:
S100:获取排水管网模型,根据所述排水管网模型中包含的井和管的位置关系建立井管无向图。
排水管网模型可以是利用现有的任何建模平台,基于二维CAD图纸生成的三维立体模型。图2示出了本发明实施例一的排水管网模型的俯视图。如图2所示,其中A1、A2、A3、A5、A5-1、A5-2、A6以及B1、B2、B3、B4、B5、B6分别代表不同位置的井,连接在任意两个井之间的线段代表管。排水管网模型就是包含的多个井、多根管以及井与管之间的连接关系。
如前所述,图2所示的排水管网模型实际上是三维立体图。之所以图2看上去类似平面图,只是因为视角问题。为了便于识别,本实施例需要将三维的排水管网模型转化为二维的井管无向图,用于表征排水管网模型中包含的井和管的位置关系。本实施例中的井管无向图在显示效果上与图2相似,只不过井管无向图本身是二维视图。在后文中提到井管无向图时,可以一并参考图2。本步骤通过井管无向图可以确定井与管之间的连接关系,即哪个井和哪根管之间具有连接关系。可以通过井和管之间是否具有连接点或公共点来确定井和管之间是否连接。从图2可以看出,井A1连接管G1,管G1连接井A2,井A2连接管G2,管G2连接井A3……。这样就可以获取到每个井与每个管之间的连接关系。
S200:根据所述井管无向图建立多个数据结构,每个数据结构中包含一根管以及连接在所述一根管两端的两个井。
本步骤用于对排水管网模型中的所有井和管进行分组,形成多个数据结构。可以理解,一根管可以同时连接两个井,一个井可以同时连接多根管,此时每根管对应一条不同的支路。在步骤S100已获得井管无向图中井与管之间的连接关系的基础上,可以进一步得到多个数据结构。本实施例中的每个数据结构包括一根管和连接在这根管两端的两个井。以图2为例,可以得到多个数据结构:数据结构1(井A1,管G1,井A2)、数据结构2(井A2,管G2,井A3)、数据结构3(井A3,管G3,井A5)、数据结构4(井A5,管G4,井A6)、数据结构5(井A5,管G5,井A5-1)、数据结构6(井A5-1,管G6,井A5-2)……。
S300:基于所述数据结构确定所述排水管网模型中包含的排水线路。
由于每个数据结构中均包含一根管和两个井,因此可以通过重复出现的井确定排水线路的走向。例如同一个井既出现在数据结构m的后端(即管编号之后),又出现在数据结构n的前端(即管编号之后),那么可以判定这两个数据结构之间是通过该同一个井相连的,这样就可以根据出现在两个数据结构之间的同一个井确定两个数据结构的连贯性。同理,多个数据结构之间两两相连,就可以形成连贯的排水线路。例如图2中A1→G1→A2→G2→A3→G3→A5→G4→A6就形成一条完整的排水线路。
S400:以表格形式展示所有排水线路及每个排水线路对应的排水数据,所述排水数据包括井编号、井参数和管参数。
以表格形式展示排水路线,可以包括将属于同一条排水路线的井编号和管编号显示在表格的同一行或者同一列或者同一区域,这样用户可以一目了然不同排水线路中分别包含哪些井和哪些管。进一步的,可以将与一条排水线路中的井参数或管参数也放在表格的同一行或者同一列或者同一区域,从而有利于基于该表格准确进行工程算量。具体的,上述井参数可以包括井图集、井尺寸、用途、落差、跌差、井深、井顶标高、原地面标高、路面设计标高、路床线标高中的任意一种或几种,上述管参数可以包括管内底标高、管径、管长、管基图集中的任意一种或几种。
通过以上步骤,本实施例可以自动计算出排水管网模型中包含的排水线路,并通过表格形式进行直观展示,有利于提升排水算量的效率和准确性。
图3示出了本发明实施例一中建立多个数据结构的示意性流程图。如图3所示,S200中根据井管无向图建立多个数据结构的步骤包括:;
将所述每根管以及与所述每根管连接的井作为一个数据结构存储。
S210:根据所述井管无向图获取与每根管相连接的井。可以理解,井管无向图中的每一个井或管在存储时都对应唯一的一个图元ID,本实施例中称为井ID或管ID。同时在排水管网模型或者井管无向图中,每个井还对应一个井编号,该井编号是绘图设计人员为了标识不同的井而添加的。根据经验,通常一条排水管线上的井编号以同一个前缀进行排序,例如图2中的井编号A1、A2、A3、A5、A6等。通常施工现场用的管都是同一型号无需区分,因此可以不对管进行编号。当然本实施例中为了便于说明,也为每个管添加了管编号,例如G1、G2、G3、G4等。可以理解,每一根管最多连接两个井,每一个井可以同时连接多根管。在图2的示例中包括以下井管连接关系:井编号A1-管编号G1,井编号A2-管编号G1,井编号A2-管编号G2,……井编号A5-管编号G3,井编号A5-管编号G4,井编号A5-管编号G5……。根据上述连接关系,可以确定与每根管连接的井。
S220:
将所述每根管以及与所述每根管连接的井作为一个数据结构存储。
上例中,在查询中与管编号G1相连的井编号A1和井编号A2的基础上,将井编号A1,管编号G1,井编号A2三者作为一个数据结构。当未添加管编号时,也可以在数据结构中存储对应的管ID。进一步的,可以根据井编号的大小确定两个井编号的前后位置,例如较小的井编号位于管编号之前,较大的井编号位于管编号之后。
通过上述步骤,可以得到排水管网模型中包含的多个数据结构,为后续排水线路计算提供基础。
图4示出了本发明实施例一中基于数据结构确定排水线路的示意性流程图。如图4所示,步骤S300中确定排水线路的示意性流程图包括以下步骤:
S310:获取所述数据结构中的井的井编号,建立所述井编号与所述数据结构之间的映射关系;其中所述映射关系包括前向映射关系和后向映射关系。
如前所述,在一个数据结构中可以包括一根管和两个井,其中必然有一个井在管的前端,另一个井在管的后端。例如数据结构1(井A1,管G1,井A2)中,井A1在管G1的前端,井A1在管G2的后端。本实施例中将位于管前端的井与对应数据结构之间的关系称作前向映射关系,将位于管后端的井与对应数据结构之间的关系称作后向映射关系。例如,井A1与数据结构1之间是前向映射关系,井A2与数据结构1之间是后向映射关系。
S320:对所有井编号进行排序,将排序最小的井编号作为目标井编号。
考虑到设计人员在绘制图纸时,习惯于将同一条排水线路上的井用相同类型的字母或者符号表示,并且通常会按照从小到大的顺序进行编号。基于此,本实施例会首先对井编号进行排序,以期确定位于排水线路初始端的井。以图2为例,井编号包括A1、A2、A3、A5、A5-1、A5-2、A6以及B1、B2、B3、B4、B5、B6。对相同类型的井编号按照从小到大的顺序排列,可以得到排序最小的井编号A1和B1,其中A1和B1分别为位于不同排水线路端部的井,可以任选A1或B1作为起始井编号。
S330:查询包含所述目标井编号的目标数据结构。
假设A1作为目标井编号,查询包含A1的数据结构,可以得到数据结构1(井A1,管G1,井A2),其中井A1和数据结构1是前向映射关系。另外,假设目标井编号为A2,那么查询包含A2的数据结构可以得到数据结构1(井A1,管G1,井A2)和数据结构2(井A2,管G2,井A3),其中井A2和数据结构1是后向映射关系,井A2和数据结构2是前向映射关系。
S340:当所述目标井编号与所述目标数据结构之间为前向映射关系时,搜索与所述目标数据结构具有后向映射关系的第一井编号。
当目标井编号为A1,目标数据结构为数据结构1时,可以确定目标井编号与目标数据结构为前向映射关系,此时与目标数据结构为后向映射关系的井编号为A2。当目标井编号为A2,目标数据结构为数据结构2时,与目标数据结构为后向映射关系的井编号为A3。
S350:将所述第一井编号作为所述目标井编号,重复执行搜索第一井编号的步骤。
本步骤实现遍历所有相关联的数据结构,从而可以得到具有同一线路走向的相连接的所有井。具体来说,当井A1作为目标井编号时,可以确定第一井编号A2;当井A2作为目标井编号时,可以确定第一井编号A3。依次类推,直到查找不到对应的井编号。这种情况下对应的是向后的线路走向。
S360:当所述目标井编号与所述目标数据结构之间为后向映射关系时,搜索与所述目标数据结构具有前向映射关系的第二井编号。
例如A2为目标井编号,与A2具有后向映射关系的目标数据结构是数据结构1。此时与数据结构1有前向映射关系的第二井编号为A1。
S370:将所述第二井编号作为所述目标井编号,重复执行搜索第二井编号的步骤。
本步骤实现遍历所有相关联的数据结构,从而可以得到具有同一线路走向的相连接的所有井。例如从井编号A2到井编号A1之间对应的是向前的线路走向。又例如,当最初确立的目标井编号为A5,依次向前查找第二井编号,可以分别得到A3、A2和A1。
S380:将搜索到的所有第一井编号和所有第二井编号顺序连接,以得到第一排水线路。
本步骤将所有第一井编号和所有第二井编号顺序连接,可以保证排水线路的完整性。这是因为,排序最小的目标井编号未必处于一条排数线路的端部,也可能处于一条排水线路的中间位置。当目标井编号处于排水线路的中间位置时,通过分别向前和向后搜索不同方向上的第一井编号和第二井编号,可以获得排列在目标井编号后端的井编号和排列在目标井编号前端的井编号。将所有排列在前端的井编号、目标井编号和所有排列在后端的井编号顺序连接,就可以得到一条完整的排水线路。
可以理解,有的井会同时连接多个管,从而形成多条支路。对于起始井来说,当查询起始井编号获得多个数据结构时,可以任选其中一个数据结构作为所述第一数据结构,这样可以从任一条支路开始计算排水线路。对于除起始井之外的中间井来说,当查询到多个第一井编号或者第二井编号时,可以根据井编号的前缀或者管的角度确定排水线路。例如选择前缀相同且编号连续的井编号作为上述第一井编号或者第二井编号,或者是选择前缀相同且编号连续的井编号作为上述第一井编号或者第二井编号。另外,管的角度指的是一个数据结构中包含的管的角度,可以反映管的设置方向是水平方向(例如0度)、竖直方向(例如90度)或者其它方向。在图2的例子中,包含井编号A5的数据结构有数据结构3(井A3,管G3,井A5)、数据结构4(井A5,管G4,井A6)和数据结构5(井A5,管G5,井A5-1)。此时候选数据结构包括数据结构4和数据结构5。可以根据管G4的角度和管G5的角度来确定选择哪一个数据结构与数据结构3最接近。可以看出,管G4的角度与管G3的角度最为接近,因此可以选择数据结构4中的井编号A6作为排水线路中的下一个井编号。
图5示出了本发明实施例一以表格形式展示排水线路的示意性流程图。如图5所示,步骤S400包括:
S410:按顺序将所述排水线路中包含的所有数据结构中的井编号显示在线路表格的第一数据列中;所述第一数据列中包含重复的井编号,每个所述井编号对应一个单元格。
S420:将所述排水线路中与每个井编号对应的管编号显示在所述线路表格的第二数据列中,其中每个管编号和与其连接的井编号位于同一行;所述第二数据列中包含重复的管编号,每个所述管编号对应一个单元格。
图6示出了本发明实施例一用表格形式展示井编号和管编号的示意图。如图6所示,左半部分的表格里,第一列为井编号,第二列为管编号。由于在一条排水线路中,除起始井之外的其它井同时连接两个管,因此在第一列中的每个井均重复两次。同理,排水线路中一根管同时连接两个井,所以第二列中的每根管也重复了两次。可以看出,在左半部分的表格中,具有连接关系的井和管位于同一行中。
S430:合并所述第一数据列中连续的包含重复井编号的单元格,以及合并所述第二数据列中包含重复管编号的单元格。
图6的右半部分示出了合并单元格之后的效果图。可以看出,合并单元格之后井编号和管编号之间不再是一一对应,而是彼此之间有一定的错位。这种错位可以更加清楚直观地表示出一根管与两个井地连接关系。从图6地右侧表格中可以看出,井0和井1之间通过管A连接,井1和井2之间通过管B连接,井2和井3之间通过管C连接。
S440:添加与每个井编号对应的井参数,以及与每个管编号对应的管参数;所述井参数与对应的井编号位于同一行,所述管参数与对应的管编号位于同一行。
图7示出了根据图2的排水管网模型生成的排水计算表的示意图。如图7所示,左侧第一列现实的每条线路中包含的井编号。图7中包含的部分排水线路可参见图7A,可以看出,在井编号对应的列中,从A1到A6的排水线路依次包含A1、A2、A3、A5和A6,从B1到B6的排水线路依次包括B1、B2、B3、B4、B5和B6。图7B示出了与其中一条排水线路相对应的井参数和管参数示意图。可以看出,井参数包括井图集、井尺寸、用途、落差、跌差、井深、井顶标高、原地面标高、路面设计标高、路床线标高中,管参数包括管内底标高、管径、管长和管基图集。从图7B中可以看出,井参数所在的行和管参数所在的行之间有一定的错位,这样可以更好地反映出不同井管之间的连接关系。
S450:响应于所有所述管编号对应的管为同一类型,删除所述第二数据列。
可以注意到,图7B中并未包括与管编号对应的列。这是因为在同一条线路中,所采用的管均为同样材质和类型,无需进行区分,因此可以直接删除与管编号对应地列,只保留相关管参数即可。
进一步,本实施例中的排水计算表还可以接收并存储修改后的井参数和/或管参数,以便用户根据实际需要进行修改。并且,本实施例中属于同一线路的不同井参数之间具有关联关系,例如当更改井图集之后,对应的井尺寸、落差、跌差、井深等井参数也会随之发生改变。同样,同一线路的不同管参数之间具有关联关系,当修改其中一个管参数时,其它管参数也可以自动进行改变。另外,本实施例还可以将同一排水线路中对应于不同井编号的同一井参数设置为相同值,或者将同一排水线路中对应于不同管编号的同一管参数设置为相同值。通过上述功能,本实施例的排水计算表可以灵活、联动地进行参数修改,能够大幅提高参数更改效率,并保证修改数据的一致性和准确性。
请继续参阅图8,示出了一种排水线路的数据展示装置,在本实施例中,排水线路的数据展示装置80可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述排水线路的数据展示方法。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述排水线路的数据展示装置80在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:
模型获取模块81,适用于获取排水管网模型,确定所述排水管网模型中的井与管之间的连接关系;
数据结构模块82,适用于根据所述井与管之间的连接关系,建立多个数据结构,每个数据结构中包含一根管以及连接在所述一根管两端的两个井;
线路确定模块83,适用于基于所述数据结构确定所述排水管网模型中包含的排水线路;
表格展示模块84,适用于以表格形式展示所有排水线路及每个排水线路对应的排水数据,所述排水数据包括井编号、井参数和管参数。
本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备90至少包括但不限于:可通过***总线相互通信连接的存储器91、处理器92,如图9所示。需要指出的是,图9仅示出了具有组件91-92的计算机设备90,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器91(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器91可以是计算机设备90的内部存储单元,例如该计算机设备90的硬盘或内存。在另一些实施例中,存储器91也可以是计算机设备90的外部存储设备,例如该计算机设备90上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器91还可以既包括计算机设备90的内部存储单元也包括其外部存储设备。本实施例中,存储器91通常用于存储安装于计算机设备90的操作***和各类应用软件,例如实施例一的排水线路的数据展示装置80的程序代码等。此外,存储器91还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器92在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器92通常用于控制计算机设备90的总体操作。本实施例中,处理器92用于运行存储器91中存储的程序代码或者处理数据,例如运行排水线路的数据展示装置90,以实现实施例一的排水线路的数据展示方法。
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储排水线路的数据展示装置80,被处理器执行时实现实施例一的排水线路的数据展示方法。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
流程图中或在此以其它方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
本技术领域的普通技术人员可以理解,实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种排水线路的数据展示方法,其特征在于,包括以下步骤:
获取排水管网模型,根据所述排水管网模型中包含的井和管的位置关系建立井管无向图;
根据所述井管无向图获取与每根管相连接的井;
将所述每根管以及与所述每根管连接的井作为一个数据结构存储,每个数据结构中包含一根管以及连接在所述一根管两端的两个井;
获取所述数据结构中的井的井编号,建立所述井编号与所述数据结构之间的映射关系;其中所述映射关系包括前向映射关系和后向映射关系;
对所有井编号进行排序,将排序最小的井编号作为目标井编号;
查询包含所述目标井编号的目标数据结构;
当所述目标井编号与所述目标数据结构之间为前向映射关系时,搜索与所述目标数据结构具有后向映射关系的第一井编号;
将所述第一井编号作为所述目标井编号,重复执行搜索第一井编号的步骤;
当所述目标井编号与所述目标数据结构之间为后向映射关系时,搜索与所述目标数据结构具有前向映射关系的第二井编号;
将所述第二井编号作为所述目标井编号,重复执行搜索第二井编号的步骤;
将搜索到的所有第一井编号和所有第二井编号顺序连接,以得到第一排水线路;
以表格形式展示所有排水线路及每个排水线路对应的排水数据,所述排水数据包括井编号、井参数和管参数。
2.根据权利要求1所述的排水线路的数据展示方法,其特征在于,响应于搜索到多个所述第一井编号或多个所述第二井编号,
根据所述目标井编号的前缀确定所述第一井编号或所述第二井编号;或者
根据与所述第一井编号相连的管的角度或与所述第二井编号相连的管的角度确定所述第一井编号或所述第二井编号。
3.根据权利要求1所述的排水线路的数据展示方法,其特征在于,所述以表格形式展示所有排水线路及每个排水线路对应的排水数据的步骤包括:
按顺序将所述排水线路中包含的所有数据结构中的井编号显示在线路表格的第一数据列中;所述第一数据列中包含重复的井编号,每个所述井编号对应一个单元格;
将所述排水线路中与每个井编号对应的管编号显示在所述线路表格的第二数据列中,其中每个管编号和与其连接的井编号位于同一行;所述第二数据列中包含重复的管编号,每个所述管编号对应一个单元格;
合并所述第一数据列中连续的包含重复井编号的单元格,以及合并所述第二数据列中包含重复管编号的单元格;
添加与每个井编号对应的井参数,以及与每个管编号对应的管参数;所述井参数与对应的井编号位于同一行,所述管参数与对应的管编号位于同一行;
响应于所有所述管编号对应的管为同一类型,删除所述第二数据列。
4.根据权利要求3所述的排水线路的数据展示方法,其特征在于,所述以表格形式展示所有排水线路及每个排水线路对应的排水数据的步骤之后,还包括:
接收并存储修改后的井参数和/或管参数,其中属于同一线路的不同井参数之间具有关联关系,属于同一线路的不同管参数之间具有关联关系。
5.根据权利要求3所述的排水线路的数据展示方法,其特征在于,所述井参数包括井图集、井尺寸、用途、落差、跌差、井深、井顶标高、原地面标高、路面设计标高、路床线标高中的任意一种或几种,所述管参数包括管内底标高、管径、管长、管基图集中的任意一种或几种。
6.一种排水线路的数据展示装置,其特征在于,包括:
模型获取模块,适用于获取排水管网模型,确定所述排水管网模型中的井与管之间的连接关系;
数据结构模块,适用于根据所述井管无向图获取与每根管相连接的井;将所述每根管以及与所述每根管连接的井作为一个数据结构存储,每个数据结构中包含一根管以及连接在所述一根管两端的两个井;
线路确定模块,适用于获取所述数据结构中的井的井编号,建立所述井编号与所述数据结构之间的映射关系;其中所述映射关系包括前向映射关系和后向映射关系;对所有井编号进行排序,将排序最小的井编号作为目标井编号;查询包含所述目标井编号的目标数据结构;当所述目标井编号与所述目标数据结构之间为前向映射关系时,搜索与所述目标数据结构具有后向映射关系的第一井编号;将所述第一井编号作为所述目标井编号,重复执行搜索第一井编号的步骤;当所述目标井编号与所述目标数据结构之间为后向映射关系时,搜索与所述目标数据结构具有前向映射关系的第二井编号;将所述第二井编号作为所述目标井编号,重复执行搜索第二井编号的步骤;将搜索到的所有第一井编号和所有第二井编号顺序连接,以得到第一排水线路;
表格展示模块,适用于以表格形式展示所有排水线路及每个排水线路对应的排水数据,所述排水数据包括井编号、井参数和管参数。
7.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5任一项所述方法的步骤。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010943335.2A CN112100272B (zh) | 2020-09-09 | 2020-09-09 | 排水线路的数据展示方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010943335.2A CN112100272B (zh) | 2020-09-09 | 2020-09-09 | 排水线路的数据展示方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112100272A CN112100272A (zh) | 2020-12-18 |
CN112100272B true CN112100272B (zh) | 2024-04-12 |
Family
ID=73751373
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010943335.2A Active CN112100272B (zh) | 2020-09-09 | 2020-09-09 | 排水线路的数据展示方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112100272B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112814111B (zh) * | 2020-12-31 | 2022-05-10 | 天津市市政工程设计研究院 | 一种基于概率的排水管线定位方法 |
CN113537605B (zh) * | 2021-07-22 | 2024-04-30 | 广联达科技股份有限公司 | 一种排水线路的确定方法、***及装置 |
CN115062442B (zh) * | 2022-07-07 | 2023-03-28 | 中交水运规划设计院有限公司 | 给排水线路的模型部署方法及装置、电子设备、存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108399652A (zh) * | 2018-02-12 | 2018-08-14 | 广州市城市规划勘测设计研究院 | 城市地下管线三维监测模型建立的方法、装置、存储介质与终端设备 |
CN109165412A (zh) * | 2018-07-27 | 2019-01-08 | 中国电力科学研究院有限公司 | 一种基于地理信息***的电缆排管工程设计方法及*** |
CN110130984A (zh) * | 2019-04-18 | 2019-08-16 | 北京信息科技大学 | 矿井突水漫延估算方法和计算设备 |
CN110717088A (zh) * | 2019-09-04 | 2020-01-21 | 江苏能电科技有限公司 | 基于电子文档的设备管理方法、装置、设备和存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190325331A1 (en) * | 2018-04-20 | 2019-10-24 | Qri Group, Llc. | Streamlined framework for identifying and implementing field development opportunities |
-
2020
- 2020-09-09 CN CN202010943335.2A patent/CN112100272B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108399652A (zh) * | 2018-02-12 | 2018-08-14 | 广州市城市规划勘测设计研究院 | 城市地下管线三维监测模型建立的方法、装置、存储介质与终端设备 |
CN109165412A (zh) * | 2018-07-27 | 2019-01-08 | 中国电力科学研究院有限公司 | 一种基于地理信息***的电缆排管工程设计方法及*** |
CN110130984A (zh) * | 2019-04-18 | 2019-08-16 | 北京信息科技大学 | 矿井突水漫延估算方法和计算设备 |
CN110717088A (zh) * | 2019-09-04 | 2020-01-21 | 江苏能电科技有限公司 | 基于电子文档的设备管理方法、装置、设备和存储介质 |
Non-Patent Citations (2)
Title |
---|
城市排水GIS***拓扑模型的建立;王萌;史明昌;;测绘通报(第08期);全文 * |
基于CADTableConvert和雨水管网设计计算表的自动SWMM水力模型构建方法研究;杨伟明;刘子龙;周玉文;王中正;高琳;;给水排水(第04期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112100272A (zh) | 2020-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112100272B (zh) | 排水线路的数据展示方法、装置、计算机设备及存储介质 | |
CN110415349B (zh) | 三维管道建模方法及装置 | |
CN109359351A (zh) | 一种管道三维建模方法及管道设计方法 | |
CN112948914B (zh) | 自动生成梁配筋图的方法、处理装置以及存储介质 | |
CN111985031B (zh) | 路基三维模型的构造方法、装置、计算机设备及存储介质 | |
CN105468869A (zh) | 一种pds模型的拓扑关系解析方法 | |
CN113763541A (zh) | 一种计算柱中纵筋的方法、设备及可读存储介质 | |
CN114581639A (zh) | 一种基于梁平法施工图生成bim模型中梁钢筋信息的方法 | |
CN112348873A (zh) | 船舶管段模型三维尺寸标注方法、***、介质及装置 | |
Janus et al. | MKScal-system for land consolidation project based on CAD platform | |
CN104899908A (zh) | 生成事件组演化图的方法和装置 | |
CN109739859B (zh) | 一种关系图谱绘制方法、***及相关装置 | |
CN116777671A (zh) | 基于自动生成拓扑展示的规模化储能资源管理方法及*** | |
CN111985014A (zh) | 一种基于标准图集的建模方法及*** | |
CN111680376B (zh) | 线要素构建多边形的方法、装置及*** | |
CN110390725B (zh) | 一种管道竣工图生成方法、装置和*** | |
CN116011157A (zh) | 一种基于Autodesk CAD及Revit二次开发的管线快速提取建模方法 | |
CN113223167B (zh) | 一种三维天气沙盘搭建方法及*** | |
Lee | Geographic and cartographic contexts in generalization | |
CN107423520A (zh) | 基于cad二次开发快速提取管线信息swmm建模方法 | |
CN116956838A (zh) | 工程量清单的项目确定方法及确定装置 | |
CN113901560A (zh) | 给排水施工图的数据处理方法、装置及绘图操作*** | |
Borkowski et al. | Use of the cde environment in team collaboration in BIM | |
CN115062442B (zh) | 给排水线路的模型部署方法及装置、电子设备、存储介质 | |
CN112436439B (zh) | 一种光伏电站电缆桥架布设方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | 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 |