本發(fā)明涉及道路測算技術(shù)領(lǐng)域,具體而言,涉及一種道路管網(wǎng)信息查詢方法和系統(tǒng)。
背景技術(shù):隨著現(xiàn)代工業(yè)化的不斷發(fā)展,為了更加方便地輸送液體、氣體或松散固體等物質(zhì),諸多類型的地下管道被鋪設(shè)于地下,形成了錯綜復雜的地下管網(wǎng)。作為一種重要的基礎(chǔ)設(shè)施,相關(guān)部門需要統(tǒng)計并掌握地下管網(wǎng)的一些基本信息,例如,鋪設(shè)于道路下方的地下管網(wǎng)的相關(guān)信息對于道路維護等起到至關(guān)重要作用。而現(xiàn)有技術(shù)中,目前還沒有一種較為有效的針對道路地下管網(wǎng)的查詢系統(tǒng),即目前僅能依靠人工整理海量資料,再通過人工對道路管網(wǎng)的信息進行統(tǒng)計,效率較低。
技術(shù)實現(xiàn)要素:本發(fā)明的目的在于提供道路管網(wǎng)信息查詢方法和系統(tǒng),以解決上述的問題。在本發(fā)明的實施例中提供了道路管網(wǎng)信息查詢方法,包括步驟:步驟A,獲取用戶選擇的被查詢的路段和道路交叉口的地理坐標信息以及用戶選擇的各類管道的地理坐標信息和屬性信息;步驟B,遍歷各類管道,判斷各類管道在地理位置關(guān)系上是否落入用戶選擇的被查詢的路段和道路交叉口的范圍內(nèi);步驟C,讀取落入被查詢的路段和道路交叉口范圍內(nèi)的管道的屬性信息并進行統(tǒng)計后,輸出并顯示統(tǒng)計結(jié)果。其中,所述步驟A包括步驟:預先采集被查詢區(qū)域內(nèi)的各類管道的地理坐標信息和屬性信息以及被查詢區(qū)域內(nèi)的各道路的地理坐標信息;將各道路劃分為多個路段和多個道路交叉口,并對各路段和各道路交叉口按照統(tǒng)一的命名規(guī)則進行命名;根據(jù)用戶選擇的被查詢的路段和道路交叉口名稱,判斷其歸屬的道路,讀取所歸屬道路的地理坐標信息。其中,所述步驟A之后步驟B之前包括步驟:提取各道路中心線,以各道路中心線為中心軸向兩側(cè)延伸預設(shè)長度,形成道路緩沖范圍,計算所述道路緩沖范圍的邊界坐標。其中,所述步驟A中將各道路劃分為多個路段和多個道路交叉口包括步驟:將不同道路緩沖面的重疊區(qū)域作為道路交叉口,道路緩沖面中除所述道路交叉口以外的區(qū)域作為路段。其中,所述步驟B包括步驟:循環(huán)遍歷各道路名稱,讀取歸屬于該道路下的所有路段和道路交叉口名稱;判斷用戶選擇查詢的是否是路段,是,則循環(huán)遍歷每個路段和各類管道,查找落入該路段緩沖范圍內(nèi)的管道,否,則判斷用戶選擇查詢的是否是道路交叉口,是,則循環(huán)遍歷各道路交叉口和各類管道,查找落入該道路交叉口緩沖范圍內(nèi)的管道。其中,所述步驟提取各道路中心線之前還包括步驟:將被查詢區(qū)域內(nèi)的各道路劃分為主干道、次干道和支路三個級別;所述步驟以各道路中心線為中心軸向兩側(cè)延伸預設(shè)長度包括步驟:以主干道中心線為中心軸向兩側(cè)延伸38-42米作為主干道緩沖范圍,以次干道中心線為中心軸向兩側(cè)延伸33-37米作為次干道緩沖范圍,以支路中心線為中心軸向兩側(cè)延伸18-22米作為支路緩沖范圍。其中,所述步驟查找落入該道路交叉口緩沖范圍內(nèi)的管道之后還包括步驟:統(tǒng)計落入該路段緩沖范圍內(nèi)的管道長度,并記錄管道與路段相交的管點的地理坐標信息;統(tǒng)計落入該道路交叉口緩沖范圍內(nèi)的管道長度,并記錄管道與道路交叉口相交的管點的地理坐標信息。本發(fā)明還公開一種道路管網(wǎng)信息查詢系統(tǒng),包括獲取模塊、遍歷模塊和顯示模塊;所述獲取模塊,用于獲取用戶選擇的被查詢的路段和道路交叉口的地理坐標信息以及用戶選擇的各類管道的地理坐標信息和屬性信息;所述遍歷模塊,用于遍歷各類管道,判斷各類管道在地理位置關(guān)系上是否落入用戶選擇的被查詢的路段和道路交叉口的范圍內(nèi);所述顯示模塊,用于讀取落入被查詢的路段和道路交叉口范圍內(nèi)的管道的屬性信息并進行統(tǒng)計后,輸出并顯示統(tǒng)計結(jié)果。其中,所述獲取模塊,用于:預先采集被查詢區(qū)域內(nèi)的各類管道的地理坐標信息和屬性信息以及被查詢區(qū)域內(nèi)的各道路的地理坐標信息;將各道路劃分為多個路段和多個道路交叉口,并對各路段和各道路交叉口按照統(tǒng)一的命名規(guī)則進行命名;根據(jù)用戶選擇的被查詢的路段和道路交叉口名稱,判斷其歸屬的道路,讀取所歸屬道路的地理坐標信息。其中,所述遍歷模塊,用于:循環(huán)遍歷各道路名稱,讀取歸屬于該道路下的所有路段和道路交叉口名稱;判斷用戶選擇查詢的是否是路段,是,則循環(huán)遍歷每個路段和各類管道,查找落入該路段緩沖范圍內(nèi)的管道,否,則判斷用戶選擇查詢的是否是道路交叉口,是,則循環(huán)遍歷各道路交叉口和各類管道,查找落入該道路交叉口緩沖范圍內(nèi)的管道。本發(fā)明上述實施例的道路管網(wǎng)信息查詢方法和系統(tǒng),預先采集各類管道和道路的地理坐標信息,并通過對道路地理坐標信息和管道的地理坐標信息進行比較,判斷管網(wǎng)在空間地理關(guān)系上是否歸屬與該道路,將落入道路緩沖范圍的各種管道的屬性信息進行匯總后輸出并顯示,這樣,用戶只需選擇查詢的路段或者道路交叉口,經(jīng)過系統(tǒng)的遍歷比較運算,就能獲知統(tǒng)計結(jié)果,無需通過人工整理資料和統(tǒng)計,效率更高,更節(jié)省人力。附圖說明圖1為本發(fā)明的道路管網(wǎng)信息查詢方法的流程圖;圖2為給水管線的屬性信息示意圖;圖3為管道長度統(tǒng)計匯總示意圖;圖4為道路分段示意圖;圖5為本發(fā)明的道路管網(wǎng)信息查詢方法的一個實施例的結(jié)構(gòu)示意圖;圖6為本發(fā)明的道路管網(wǎng)信息查詢系統(tǒng)的結(jié)構(gòu)示意圖。具體實施方式下面通過具體的實施例子并結(jié)合附圖對本發(fā)明做進一步的詳細描述。實施例一本發(fā)明實施例一提供了道路管網(wǎng)信息查詢方法,參見圖1所示,包括步驟:步驟S110,獲取用戶選擇的被查詢的路段和道路交叉口的地理坐標信息以及用戶選擇的各類管道的地理坐標信息和屬性信息。本發(fā)明實施例的技術(shù)方案,主要是通過道路面和管線線之間的空間位置關(guān)系進行計算,確定是否包含關(guān)系,進而進行統(tǒng)計每一路段和每個道路交叉口的管線資產(chǎn)長度。優(yōu)選地,在本發(fā)明實施例中,預先采集被查詢區(qū)域內(nèi)的各類管道的地理坐標信息和屬性信息以及被查詢區(qū)域內(nèi)的各道路的地理坐標信息,具體地,可以通過預先進行管線測繪工作,將成果轉(zhuǎn)換為地理信息格式,即.shp格式。其中,所述屬性信息,參見圖2所示,包括管點編號、管點坐標、管點類型、地面高程、管頂高程、管線長度、管徑和管材。在系統(tǒng)根據(jù)用戶的指令進行統(tǒng)計之前,需要確定道路面的緩沖范圍。具體地,可以將各道路劃分為多個路段和多個道路交叉口,并對各路段和各道路交叉口按照統(tǒng)一的命名規(guī)則進行命名;根據(jù)用戶選擇的被查詢的路段和道路交叉口名稱,判斷其歸屬的道路,讀取所歸屬道路的地理坐標信息。其中道路路段和道路交叉口的確定參照如下步驟:提取各道路中心線,以各道路中心線為中心軸向兩側(cè)延伸預設(shè)長度,形成道路緩沖范圍,計算所述道路緩沖范圍的邊界坐標。將不同道路緩沖面的重疊區(qū)域作為道路交叉口,道路緩沖面中除所述道路交叉口以外的區(qū)域作為路段。所述預設(shè)范圍,為道路的緩沖距離,是根據(jù)道路下的管線設(shè)計規(guī)則具體設(shè)定的,一般為10-50米,由本領(lǐng)域技術(shù)人員根據(jù)實際路況確定,不同區(qū)域可能有不同實施方式,本發(fā)明不一一列舉。優(yōu)選地,可以將被查詢區(qū)域內(nèi)的各道路劃分為主干道、次干道和支路三個級別,以主干道中心線為中心軸向兩側(cè)延伸38-42米作為主干道緩沖范圍,以次干道中心線為中心軸向兩側(cè)延伸33-37米作為次干道緩沖范圍,以支路中心線為中心軸向兩側(cè)延伸18-22米作為支路緩沖范圍。具體地,將所有道路中心線左右兩側(cè)做緩沖區(qū)時,主干道40米,次干道35米,支路20米,分別形成了不同道路的道路緩沖面。之后,將所有道路面疊加到一起,并將所有重疊區(qū)域提取出來,作為道路交叉口區(qū)域。從所有道路緩沖面中,將道路交叉口摳除掉,形成剩余道路緩沖面作為道路路段。具體地,作為一種可實施方式,可以根據(jù)道路名稱將道路路段和道路交叉口進行命名。例如,參見圖3所示,路段的命名格式為:(道路名稱)-路段-路段編號,道路交叉口的命名格式為:(道路名稱)-交叉口-(道路名稱)-道路交叉口編號。實際中,可能會出現(xiàn)多種情況,如不同級別的道路交叉,道路為環(huán)形道路等。為了避免道路分段名稱混亂,以及管線所屬道路權(quán)屬不清,本發(fā)明的技術(shù)方案還定義了道路交叉口的道路歸屬。道路歸屬判斷原則為:1)高級別道路和低級別道路交叉時,如主干路和次干路交叉時,道路交叉口歸屬于主干道,即(主干路名稱)-交叉口-(次干路名稱)-編號;2)同級別道路交叉時,認為南北向道路級別高于東西向道路,命名格式同上。上述步驟,目的是為明確范圍提供空間參考,參照上述規(guī)則確定的路段分段圖,參見圖4所示。步驟S111,遍歷各類管道,判斷各類管道在地理位置關(guān)系上是否落入用戶選擇的被查詢的路段和道路交叉口的范圍內(nèi)。循環(huán)遍歷各道路名稱,讀取歸屬于該道路下的所有路段和道路交叉口名稱。判斷用戶選擇查詢的是否是路段,是,則循環(huán)遍歷每個路段和各類管道,查找落入該路段緩沖范圍內(nèi)的管道,否,則判斷用戶選擇查詢的是否是道路交叉口,是,則循環(huán)遍歷各道路交叉口和各類管道,查找落入該道路交叉口緩沖范圍內(nèi)的管道。步驟S112,讀取落入被查詢的路段和道路交叉口范圍內(nèi)的管道的屬性信息并進行統(tǒng)計后,輸出并顯示統(tǒng)計結(jié)果。具體地,以獲取的道路數(shù)據(jù)和管道數(shù)據(jù)為shp格式的數(shù)據(jù)為例,對本發(fā)明的技術(shù)方案進行說明。首先,獲取各類管點、管線的shp數(shù)據(jù),以及道路面shp數(shù)據(jù)。統(tǒng)計步驟如下:首先,按照類別選擇管點、管線,從道路面shp中選擇要統(tǒng)計的道路段和道路交叉口名稱。其次,從配置文件中讀取道路名稱,把選擇的道路段和道路交叉口名稱歸類到相應道路名稱下。之后,循環(huán)遍歷每一類選擇的管點、管線,取出一類管點、管線,得到該道路名稱下管線信息,按照選擇的道路名稱,匯總該類管線的管線信息。循環(huán)每一個道路名稱,取出該道路名稱下選擇的所有道路段和道路交叉口名稱。循環(huán)遍歷每個道路段,對每個一道路段名稱,進入統(tǒng)計路段管道操作,把返回的管線統(tǒng)計結(jié)果按道路段名稱匯總。而對于每個道路交叉口名稱,進入統(tǒng)計道路交叉口管道操作,把返回的管線統(tǒng)計結(jié)果按道路交叉口名稱匯總。然后按照道路名稱匯總該道路名稱下道路段和道路交叉口管線信息,把匯總結(jié)果輸出。其中,對于路段進行管道統(tǒng)計的步驟為:根據(jù)道路段名稱,從道路面shp中提取該道路段范圍,把該范圍與當前管線進行求交,包含在該范圍內(nèi)和與該范圍相交的管線均進行統(tǒng)計。其中,與該范圍相交的管線計算長度時,只計算包含在該道路段范圍內(nèi)地的管線長度。同時統(tǒng)計管線起始管點和終止管點信息,掛載在管線統(tǒng)計信息中。對于道路交叉口管道進行統(tǒng)計的步驟為:根據(jù)道路交叉口名稱,從道路面shp中提取該道路交叉口范圍,把該范圍與當前管線進行求交,包含在該范圍內(nèi)和與該范圍相交的管線均進行統(tǒng)計。其中,與該范圍相交的管線計算長度時,只計算包含在該道路交叉口范圍內(nèi)地的管線長度。同時統(tǒng)計管線起始管點和終止管點信息,掛載在管線統(tǒng)計信息中。之后,把各類管線的統(tǒng)計結(jié)果輸出,退出。管線長度的匯總結(jié)果示例參見圖3所示。需要說明的是,統(tǒng)計道路段內(nèi)管線信息時,有些管線不完全包含在道路段內(nèi),而是和道路段相交,則這些管線長度只統(tǒng)計在道路段內(nèi)的部分;對于道路交叉口亦是如此。在本發(fā)明實施例中,可將各種管道劃分為雨水、污水、中水、自來水、燃氣、熱力、通訊、電力和氣力垃圾這幾類。對于排水類管線,在統(tǒng)計的時候,分為雨、污水進行統(tǒng)計。參見圖5所示,圖5為按照上述示例進行管道統(tǒng)計的一個實施例的流程示意圖。首先,收集管點、管線、道路中心線和道路面的shp格式數(shù)據(jù),然后根據(jù)選擇的管線和道路,從配置文件中讀取道路名稱,把選擇的道路段和交叉口歸到所屬道路名稱下,并按類別選擇管點和管線的shp格式數(shù)據(jù),之后,按照類別遍歷選擇的各類管點和管線,判斷是否遍歷完所有的管點和管線,是,則將得到的各類管線統(tǒng)計信息以excel格式輸出,否,則繼續(xù)判斷是否選擇了路段,是,則獲取道路段的中心線的數(shù)據(jù),并進行遍歷,判斷是否遍歷完中心線段,是,則匯總路段管線統(tǒng)計信息,否,則將中心線段平行且在40m范圍內(nèi)為作為主管線,當主管線連接有入戶支管時,則獲取入戶支管信息,統(tǒng)計主管線和支管的信息,之后進入判斷是否遍歷完中心線段的步驟。當判斷選擇的不是道路路段之后,則繼續(xù)判斷選擇的是不是道路交叉口,是,則統(tǒng)計道路段交叉口內(nèi)管線信息,將道路交叉口管線統(tǒng)計信息與道路路段的管線統(tǒng)計信息一并匯總,之后判斷是否遍歷完畢,是,則輸出統(tǒng)計結(jié)果,否,則繼續(xù)遍歷。實施例二本發(fā)明實施例二提供道路管網(wǎng)信息查詢系統(tǒng),參見圖6所示,道路管網(wǎng)信息查詢系統(tǒng),包括獲取模塊1、遍歷模塊2和顯示模塊3。所述獲取模塊1,用于獲取用戶選擇的被查詢的路段和道路交叉口的地理坐標信息以及用戶選擇的各類管道的地理坐標信息和屬性信息。所述遍歷模塊2,用于遍歷各類管道,判斷各類管道在地理位置關(guān)系上是否落入用戶選擇的被查詢的路段和道路交叉口的范圍內(nèi);所述顯示模塊3,用于讀取落入被查詢的路段和道路交叉口范圍內(nèi)的管道的屬性信息并進行統(tǒng)計后,輸出并顯示統(tǒng)計結(jié)果。其中,所述獲取模塊1,用于:預先采集被查詢區(qū)域內(nèi)的各類管道的地理坐標信息和屬性信息以及被查詢區(qū)域內(nèi)的各道路的地理坐標信息;將各道路劃分為多個路段和多個道路交叉口,并對各路段和各道路交叉口按照統(tǒng)一的命名規(guī)則進行命名;根據(jù)用戶選擇的被查詢的路段和道路交叉口名稱,判斷其歸屬的道路,讀取所歸屬道路的地理坐標信息。其中,所述遍歷模塊2,用于:循環(huán)遍歷各道路名稱,讀取歸屬于該道路下的所有路段和道路交叉口名稱;判斷用戶選擇查詢的是否是路段,是,則循環(huán)遍歷每個路段和各類管道,查找落入該路段緩沖范圍內(nèi)的管道,否,則判斷用戶選擇查詢的是否是道路交叉口,是,則循環(huán)遍歷各道路交叉口和各類管道,查找落入該道路交叉口緩沖范圍內(nèi)的管道。本發(fā)明的技術(shù)方案,可應用于國有企業(yè)(如燃氣集團、自來水集團、供熱集團、電信運營商、電力公司)進行管網(wǎng)資產(chǎn)審計場合?,F(xiàn)有技術(shù)中的管網(wǎng)資產(chǎn)統(tǒng)計,都要提供資產(chǎn)明細清單,由財務人員將招標文件中的采購清單作為資產(chǎn)量來計算。而且這種方法過于簡單,準確度不高,因為地下管線是埋于地表之下,很難真正去驗證真實的長度。將本發(fā)明應用于國有管網(wǎng)資產(chǎn)統(tǒng)計場合時,需要在進行管線工程招標設(shè)計階段,要求建設(shè)方根據(jù)上述規(guī)則制作出的道路分段圖,制定每個標段的工程施工范圍,以確定一個招標的路段集合。也就是說,國有企業(yè)內(nèi)部管控流程中,通過事先制定一套道路劃分原則,進行招標控制,再在施工階段實施管線測繪工作,將成果通過標準化流程進行處理,所有地下管線數(shù)據(jù)根據(jù)道路段進行分類統(tǒng)計。通過本發(fā)明的一種道路管網(wǎng)信息查詢系統(tǒng)和方法,可以統(tǒng)計多數(shù)道路下的管線長度,能夠提供與較為清晰的管線資產(chǎn)明細,采用此方法測算出的管線長度誤差<10%。顯然,本領(lǐng)域的技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。