日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2021FME博客大赛 —— FME在道路实景建模中的应用研究

發布時間:2023/12/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2021FME博客大赛 —— FME在道路实景建模中的应用研究 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:鄧雯婷

?

一、項目背景

2015年國務院批復同意《全國基礎測繪中長期規劃綱要(2015-2030年)》,明確提出了“加快發展基礎測繪,形成新型基礎測繪體系”的要求,提出要“完善地理信息公共服務體系,創新產品形式、服務方式,擴寬服務領域”。

交通是城市的“血管”,是城市社會經濟活動最活躍的區域。上海作為新型基礎測繪體系建設研究的試點城市之一,提出了“智能化全息測繪”的解決方案。道路全息測繪作為“智能化全息測繪”的重要組成部分,是解決超大型城市道路交通“城市病”、城市現代化治理、無人駕駛等領域需求最迫切、技術相對成熟的全息測繪。本文主要探討的是FME在道路全要素實景建模中的應用。

二、問題分析

道路全息測繪的目標是在傳統基礎測繪基礎上,進一步豐富和完善道路相關的地理空間要素的種類,并補充城市管理等應用所需的自然屬性和社會屬性,以“應采盡采”為原則,形成道路全息測繪基礎數據。道路全息測繪的采集手段是以車載三維激光掃描測量方式為主、其他技術手段為輔,在數據處理過程中通過深度學習等AI技術自動、半自動化提取矢量數據,最終形成全空間一體化的結構化道路全息地理信息產品。

道路全息測繪的數據采集與處理簡化流程如圖1所示。道路全要素實景模型的數據源包括點云數據、全景影像、全要素地形數據、外業調繪補測照片等,基于以上數據源,通過建模軟件(3ds Max)進行道路全要素實景模型制作。

在利用3ds Max進行建模的過程中,筆者發現在某些生產環節,存在大量重復性操作。FME作為一款基于語義轉換的數據處理工具,在數據格式轉換及數據批量處理方面具有顯著優勢,筆者認為利用FME可以在道路全要素實景模型制作過程中減少人工干預、提高生產效率。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖1. 道路全息測繪數據采集與處理流程

目前筆者已識別的可優化生產環節包括:

1)地面模型制作

2)道路交通標線模型制作

3)停車位模型制作

筆者將圍繞這三個具體生產環節,研究FME在道路全要素實景模型生產中的應用,通過研究達到提升三維建模數據質量、降低人工干預程度、提高數據生產效率的目標。

本次采用的生產環境,操作系統為Windows 10 64位,FME版本為FME 2020.1.2.0 WIN 64,其他相關軟件包括ArcMap10.6.1,AutoCAD 2018,3ds Max 2018等。

三、解決方案

3.1 地面模型制作

地面模型應真實反映道路面及人行道的地面起伏情況,其中道路面的主要數據源包括道路上的散點標高、道路邊線、道路交通標線、路面上各種箭頭等,數據統一存儲于“road.dwg”文件中,人行道的主要數據源包括地類界、道路邊線、盲道中心線等,數據統一存儲于“sidewalk.dwg”文件中。道路全要素實體模型有單體化建模的需求,道路面與人行道都必須進行單體化操作。具體分為路口、機動車道、非機動車道,人行道,其具體范圍存儲于“clip_boundary.shp”文件中。原作業方式是利用ArcGIS中Create TIN,Edit TIN,Tin Triangle等工具,依次輸出單體化的DWG文件,并依次導入3ds Max軟件轉換為可編輯多邊形并進行貼圖操作。

筆者認為上述操作,可以有兩種方式進行優化:第一,是利用ArcPy制作自定義腳本工具,在ArcMap環境下實現流程化處理;第二,是制作FME模板,利用FME中TINGenerator與Clipper處理器,實現地面模型制作的自動化處理。筆者使用第二種方法制作的FME模板如圖2所示。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖2. 地面模型制作模板

其中,對CAD數據的讀取采用如圖3所示設置,依據幾何類型讀取CAD文件。對于road.dwg文件來說存儲了地面高程信息的幾何類型包括text,lines,polygons,其中text主要為地面散點標高,lines為地面標線,polygons為人形橫道線或地面標志箭頭等。對于sidewalk.dwg文件來說存儲了地面高程信息的幾何類型為lines,主要為道路邊線或盲道中心線等。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖3. CAD數據讀取參數設置

利用上述模板生成的地面模型的CAD成果,以及導入3ds Max軟件,通過“焊接”頂點、轉換為“可編輯多邊形”、以及貼圖和命名操作后,在3ds Max中的展示效果如圖4所示。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖4. 地面模型制作效果圖

3.2 道路交通標線模型制作

道路交通標線主要是指在道路路面上用線條、箭頭等向交通參與者傳遞引導、限制、警告等交通信息的標識,這里特指路面上的線條,包括不同寬度的白色或黃色的實線或虛線。道路交通標線模型需要按照道路全要素地形圖采集的高度、寬度、顏色與走向,利用建模軟件生產相應的模型。全要素地形圖采集了道路標線的中心線,建模時需要依據實地寬度和標線顏色進行模型制作,不能出現標線寬度、顏色與實地不符的情況,而且要考慮地面模型的起伏情況,不能出現標線被地面模型遮擋的情況。全要素地形數據、全景影像數據與全要素實景模型中道路交通標線形式如圖5所示。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖5. 道路交通標線示意圖

為了實現道路交通標線的自動化建模,需要從兩方面入手:第一,數據源要屬性完備、信息準確,能包含標線高度、寬度、顏色、線型等必要信息;第二,FME模板要盡量減少人工干預,且能處理地面標線被地面模型遮擋的特殊情況。道路標線模型制作的FME模板如圖6所示。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖6. 道路交通標線模型制作模板

模型運行時的參數設置如圖7所示,其中的標線線寬為15cm,路面文件指向的是地面模型制作的成果JD.dwg,FJD.dwg和LK.dwg文件,該模型使用SurfaceDraper處理器重新計算地面標線的高程,避免地面標線發生被地面模型遮擋的情況。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖7. 道路交通標線模型運行參數界面

在模型中有個關鍵環節是對地面標線數據的預處理,本文使用AttributeManager處理器將標線高度與寬度等屬性進行標準化,然后使用Buffer處理器,依據輸入的線寬生成道路交通標線多邊形,AttributeManager處理器的參數設置如圖8所示。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖8. AttributeManager處理器參數設置

3.3 停車位模型制作

停車位標線也是一種道路交通標線,但由于數據采集和制作流程,停車位標線的采集方法與其他地面標線稍有不同,主要體現在兩個方面:第一,前面介紹的比如停止線、車道分隔線、人行橫道線等采集的是中心線,但停車位采集的是外邊框,在進行模型制作時需要向內擠壓一定的寬度,并根據實際情況指定貼圖。第二、停止線、車道分割線、人行橫道線等都是地面模型構面的數據源,所以在地形起伏上高度差距不大,只需進行微調就能符合模型生產要求,但停車位采集的高程與地面模型的高程吻合度比較低,需要的人工干預比較多,嚴重影響了模型生產效率。基于上述情況,筆者設計了如圖9所示FME模板。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖9. 停車位模型制作模板

模型運行時的參數設置如圖10所示,其中的停車位的線寬統一為10cm,路面TIN文件指向的是地面模型制作的成果JD.dwg,FJD.dwg和LK.dwg文件,人行道TIN文件指向的是地面模型制作的成果RX.dwg文件,輸出文件為parking.dwg,路面停車位模型存儲于road_parking圖層,人行道停車位模型存儲于sidewalk_parking圖層。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖10. 停車位模型運行參數界面

對于停車位數據采集的是外邊框,在進行模型制作時需要向內擠壓一定的寬度的情況,筆者首先讀取停車位外邊框多邊形A,使用Bufferer處理器向內生成緩沖區B,使用Clipper處理器剪切后,得到停車位模型在平面的投影多邊形,然后使用SurfaceDraper處理器重新計算停車位模型每個節點的高程,提高模型與地形起伏的吻合度。

利用上述模板生成的停車位模型的CAD成果疊加地面模型在ArcScene中的展示效果如圖11所示,可以看到停車位模型和地面起伏情況還是比較契合的,導入3ds Max中,可以減少對停車位節點高度的人工調整。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖11. 停車位模型制作效果圖

四、結語

FME作為一套完整的空間ETL解決方案,以圖形化的用戶界面和拖拽式的使用方式,讓數據處理想搭積木一樣的方便、簡單、有趣。自從接觸到FME以后,感覺在數據處理方面把我從程序開發的泥潭中解救出來,數據處理變得不那么枯燥,而是一件特別有趣的事情。雖然我對FME的認識還比較淺顯,但它就像一個得心應手的小工具,在平時的工作中幫我解決了很多問題。線上多種交流形式,比如博客、技術群、公眾號等讓也我可以獲取更多資訊,并能不斷在新的領域用FME進行新的嘗試。

這篇博客也是如此,以前我主要時用FME進行二維數據的分析處理,這次試著用FME解決三維自動建模方面的問題,雖然沒有形成完整的技術路線,但的確在工作中解決了實際問題,利用3ds Max進行道路全要素實景模型制作的生產效率得到顯著提高,后續希望能和其他小伙伴多交流,進一步提高道路全要素實景模型建模的自動化程度。

總結

以上是生活随笔為你收集整理的2021FME博客大赛 —— FME在道路实景建模中的应用研究的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。