一種可視域分析方法及裝置的制造方法
【專利摘要】本發明實施例提供了一種可視域分析方法及裝置,屬于地形檢測技術領域。該方法包括在觀察半徑內,根據數字高程模型柵格圖依次獲取多個方位節點的高程值,并根據高程值計算出方位節點與觀察點所在的水平線的夾角θ和直線距離L;根據夾角θ、直線距離L、分析精度以及數字高程模型柵格圖中預存的地形信息在觀察角度下對方位節點是否可見進行通視分析,并將通視分析后的結果進行顯示,其中,地形信息包括方位節點在沿著所述觀察點的視線方向上的高程值變化情況。本發明能夠有效降低計算過程中產生的數據冗余以及提高計算的效率和準確度。
【專利說明】
一種可視域分析方法及裝置
技術領域
[0001 ]本發明涉及地形檢測技術領域,具體而言,涉及一種可視域分析方法及裝置。
【背景技術】
[0002]可視性分析是用來表征事物能否被人眼直接觀測到的常用概念。基于數字高程模型((Digital Elevat1n Model,DEM)的地形可視性分析是指從一個或多個位置所能看到的地形范圍或與其他地形點之間的可見程度。其中,可視域分析則是研究觀測點在其觀測范圍內所能觀測到的地形點集合。可視域分析的數據基礎是數字高程模型。
[0003]可視域分析有著廣泛的應用前景,如森林火災監測點的設定,觀察哨所的設定和無線發射塔的設定等。可視域分析主要包括通視分析,可視域計算和可視域表達三個方面的內容。其中的基礎就是通視分析,即得到兩點間的通視判斷。目前有關通視分析的算法已經較為成熟。對于規則格網的DEM數據,簡單的方法就是沿著分析方向,一次判斷其通透性。從而得到整個地區的地形可視域,但是這種方法存在很大的數據冗余。
【發明內容】
[0004]本發明提供了一種可視域分析方法及裝置,旨在有效降低計算過程中產生的數據冗余以及提高計算的效率和準確度。
[0005]第一方面,本發明實施例提供的一種可視域分析方法,包括:提取觀察點的參數信息,所述參數信息包括表面高程值、附加高程值、觀察角度和分析精度;
[0006]建立空間坐標系,并確定所述觀察點的位置信息和觀察半徑信息;
[0007]讀取數字高層模型數據,并將所述數字高層模型數據轉化為與所述空間坐標系相對應的數字高程模型柵格圖,所述數字高程模型柵格圖中包括多個方位節點信息;
[0008]在所述觀察半徑內,根據所述數字高程模型柵格圖依次獲取所述多個方位節點的高程值,并根據所述高程值計算出所述方位節點與所述觀察點所在的水平線的夾角Θ和直線距離L;
[0009]根據所述夾角Θ、直線距離L、分析精度以及所述數字高程模型柵格圖中預存的地形信息在所述觀察角度下對所述方位節點是否可見進行通視分析,并將通視分析后的結果進行顯示,其中,所述地形信息包括所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況。
[0010]優選地,所述根據所述夾角Θ、直線距離L、分析精度以及所述數字高程模型柵格圖中預存的地形信息在所述觀察角度下的所述方位節點是否可見進行通視分析的步驟包括:[0011 ]根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變大時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值,若所述夾角Θ的正弦值sin0與所述直線距離L的乘積大于所述方位節點與所述觀察點的高程值的差值,則將所述方位節點及其后的方位節點標記為不可見區域。
[0012]優選地,所述根據所述夾角Θ、直線距離L、分析精度以及所述數字高程模型柵格圖中預存的地形信息在所述觀察角度下對所述方位節點是否可見進行通視分析的步驟包括:
[0013]根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變小時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值,若所述夾角Θ的正弦值sin0與所述直線距離L的乘積小于所述方位節點與所述觀察點的高程值的差值,則將所述方位節點及其后的方位節點標記為不可見區域。
[0014]優選地,所述空間坐標系包括空間直角坐標系和GPS坐標系,其中,所述空間直角坐標系以觀察點的所在位置為坐標原點,并將所述觀察半徑內的區域分為多個矩形區域。
[0015]優選地,所述將通視分析后的結果進行顯示的步驟包括:
[0016]根據所述觀察角度將通視分析后的結果進行動態顯示。
[0017]第二方面,本發明實施例提供的一種可視域分析裝置,包括:
[0018]提取模塊,用于提取觀察點的參數信息,所述參數信息包括表面高程值、附加高程值、觀察角度和分析精度;
[0019]設置模塊,用于建立空間坐標系,并確定所述觀察點的位置信息和觀察半徑信息;
[0020]轉化模塊,用于讀取數字高層模型數據,并將所述數字高層模型數據轉化為與所述空間坐標系相對應的數字高程模型柵格圖,所述數字高程模型柵格圖中包括多個方位節點信息;
[0021]計算模塊,用于在所述觀察半徑內,根據所述數字高程模型柵格圖依次獲取所述多個方位節點的高程值,并根據所述高程值計算出所述方位節點與所述觀察點所在的水平線的夾角Θ和直線距離L;
[0022]分析模塊,用于根據所述夾角Θ、直線距離L分析精度以及所述數字高程模型柵格圖中預存的地形信息在所述觀察角度下對所述方位節點是否可見進行通視分析,并將通視分析后的結果進行顯示,其中,所述地形信息包括所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況。
[0023]優選地,所述分析模塊包括第一判斷單元和第一標記單元;
[0024]所述第一判斷單元,用于根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變大時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值;
[0025]所述第一標記單元,用于在所述夾角Θ的正弦值Sin0與所述直線距離L的乘積大于所述方位節點與所述觀察點的高程值的差值時,將所述方位節點及其后的方位節點標記為不可見區域。
[0026]優選地,所述分析模塊包括第二判斷單元和第二標記單元;
[0027]所述第二判斷單元,用于根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變小時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值;
[0028]所述第二標記單元,用于在所述夾角Θ的正弦值Sin0與所述直線距離L的乘積小于所述方位節點與所述觀察點的高程值的差值時,將所述方位節點及其后的方位節點標記為不可見區域。
[0029]優選地,所述空間坐標系包括空間直角坐標系和GPS坐標系,其中,所述空間直角坐標系以觀察點的所在位置為坐標原點,并將所述觀察半徑內的區域分為多個矩形區域。
[0030]優選地,所述裝置包括顯示單元,
[0031]所述顯示單元,用于根據所述觀察角度將通視分析后的結果進行動態顯示。
[0032]本發明實施例提供的一種可視域分析方法及裝置,根據數字高程模型柵格圖依次獲取觀察半徑內的多個方位節點的高程值,并根據高程值計算出方位節點與觀察點所在的水平線的夾角Θ和直線距離L,以及根據夾角Θ、直線距離L、分析精度以及數字高程模型柵格圖中預存的地形信息在各觀察角度下對方位節點是否可見進行通視分析,并將通視分析后的結果進行顯示,能夠有效降低計算過程中產生的數據冗余以及提高計算的效率和準確度。
【附圖說明】
[0033]為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發明的某些實施例,因此不應該看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
[0034]圖1是本發明實施方式提供一種終端的結構框圖。
[0035]圖2是本發明實施方式提供的一種可視域分析方法的流程圖。
[0036]圖3是本發明實施方式提供的另一種可視域分析方法的流程圖。
[0037]圖4是本發明實施方式提供的另一種可視域分析方法的流程圖。
[0038]圖5是本發明實施方式提供的一種可視域分析裝置的結構框圖。
[0039]圖中標記分別為:
[0040]終端10;
[0041 ] 可視域分析裝置100,存儲器200,存儲控制器300,處理器400,外設接口 500,輸入輸出單元600,音頻單元700,顯示單元800 ;
[0042]提取模塊101,設置模塊102,轉化模塊103,計算模塊104,分析模塊105;
[0043]第一判斷單元1051,第一標記單元1052,第二判斷單元1053,第二標記單元1054。
【具體實施方式】
[0044]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0045]應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。同時,在本發明的描述中,術語“第一”、“第二”等僅用于區分描述,而不能理解為指示或暗示相對重要性。
[0046]本發明實施例提供的一種可視域分析方法,運行于如圖1所示的終端10中,所述終端10可以是個人電腦(personaI computer,PC)、平板電腦、智能手機、個人數字助理(personal digital assistant,PDA)等。
[0047]如圖1所示,是所述終端10的方框示意圖。所述終端10包括可視域分析裝置100、存儲器200、存儲控制器300、處理器400、外設接口 500、輸入輸出單元600、音頻單元700和顯示單元800等。
[0048]所述存儲器200、存儲控制器300、處理器400、外設接口 500、輸入輸出單元600、音頻單元700、顯示單元800各元件相互之間直接或間接地電性連接,以實現數據的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現電性連接。所述可視域分析裝置100包括至少一個可以軟件或固件(firmware)的形式存儲于所述存儲器200中或固化在所述終端10設備的操作系統(operating system,OS)中的軟件功能模塊。所述處理器400用于執行存儲器200中存儲的可執行模塊,例如所述可視域分析裝置100包括的軟件功能模塊或計算機程序。
[0049]其中,所述存儲器200可以是,但不限于,隨機存取存儲器(Random AccessMemory ,RAM),只讀存儲器(Read Only Memory ,ROM),可編程只讀存儲器(ProgrammableRead-Only Memory,PROM),可擦除只讀存儲器(Erasable Programmable Read-OnlyMemory,EPR0M),電可擦除只讀存儲器(Electric Erasable Programmable Read-OnlyMemory,EEPR0M)等。其中,存儲器200用于存儲程序,所述處理器400在接收到執行指令后,執行所述程序。
[0050]處理器400可能是一種集成電路芯片,具有信號的處理能力。上述的處理器400可以是通用處理器,包括中央處理器(Central Processing Unit,簡稱CPU)、網絡處理器(Network Processor,簡稱NP)等;還可以是數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
[0051 ] 所述外設接口 500將各種輸入/輸出裝置耦合至處理器400以及存儲器200。在一些實施例中,外設接口 500,處理器400以及存儲控制器300可以在單個芯片中實現。在其他一些實例中,他們可以分別由獨立的芯片實現。
[0052]輸入輸出單元600用于提供給用戶輸入數據實現用戶與所述終端10(或本地終端1)的交互。所述輸入輸出單元600可以是,但不限于,鼠標和鍵盤等。
[0053]音頻單元700向用戶提供音頻接口,其可包括一個或多個麥克風、一個或者多個揚聲器以及音頻電路。
[0054]顯示單元800在所述終端10(或本地終端10)與用戶之間提供一個交互界面(例如用戶操作界面)或用于顯示圖像數據給用戶參考。在本實施例中,所述顯示單元800可以是液晶顯示器或觸控顯示器。若為觸控顯示器,其可為支持單點和多點觸控操作的電容式觸控屏或電阻式觸控屏等。支持單點和多點觸控操作是指觸控顯示器能感應到來自該觸控顯示器上一個或多個位置處同時產生的觸控操作,并將該感應到的觸控操作交由處理器400進行計算和處理。
[0055]如圖2所示,是本發明實施例提供的一種可視域分析方法的流程圖。所述可視域分析方法包括以下步驟:
[0056]SlOl:提取觀察點的參數信息,所述參數信息包括表面高程值、附加高程值、觀察角度和分析精度。
[0057]其中,所述附加高程值是所述觀察點的總高程值的組成部分。所述觀察點的總高程值是表面高程值和附加高程值之和,例如:所述觀察點的高程值為500米,所述附加高程值為80米,則所述觀察點的總高程值為580米。可以理解的是,所述附加高程值的設置能夠保證所述可視域分析的結果更加符合真實情況。所述觀察角度用于限定所述可視域分析的方向角度范圍。與所述觀察角度對應有一起始角度,所述起始角度為O度。可選地,所述起始角度從正北方向開始,按照逆時針方向進行搜索,達到所述觀察角度時停止。鑒于可視域分析涉及到大量的數據讀取以及計算,對所述分析精度進行設置能夠適應各類不同需求,盡可能快速而準確地完成分析。
[0058]S102:確定所述觀察點的位置信息和觀察半徑信息,并建立空間坐標系。
[0059]其中,所述空間坐標系可以包括空間直角坐標系和GPS坐標系。可選地,所述空間直角坐標系以觀察點的所在位置為坐標原點。并將所述觀察半徑內的區域分為多個矩形區域,所述區域的邊長等于所述觀察半徑。所述GPS坐標系主要由經度和瑋度兩個參數組成。
[0060]S103:讀取數字高層模型數據,并將所述數字高層模型數據轉化為與所述空間坐標系相對應的數字高程模型柵格圖,所述數字高程模型柵格圖中包括多個方位節點信息。
[0061]實施時,將讀取的所述數字高層模型數據轉化為與所述空間坐標系相對應的數字高程模型柵格圖。所述數字高程模型柵格圖中包括多個方位節點信息。其中,數字高程模型(Digital Elevat1n Model ,DEM),是通過有限的地形高程數據實現對地形曲面的數字化模擬(即地形表面形態的數字化表達)。它是用一組有序數值陣列形式表示地面高程值的一種實體地面模型,是數字地形模型(Digital Terrain Model,DTM)的一個分支,其它各種地形特征值均可由此派生。柵格數據是按網格單元的行與列排列,具有不同灰度或顏色的陣列數據。每一個單元(像素)的位置由它的行列號定義,所表示的實體位置隱含在柵格行列位置中,數據組織中的每個數據表示地物或現象的非幾何屬性或指向其屬性的指針。
[0062]S104:在所述觀察半徑內,根據所述數字高程模型柵格圖依次獲取所述多個方位節點的高程值,并根據所述高程值計算出所述方位節點與所述觀察點所在的水平線的夾角Θ和直線距離L。
[0063]其中,根據所述數字高程模型柵格圖逐一獲取在所述觀察半徑內的所述多個方位節點的高程值。并分別根據所述高程值計算出所述方位節點相對于所述觀察點所在的水平線的夾角Θ以及所述方位節點到所述觀察點的直線距離L。
[0064]S105:根據所述夾角Θ、直線距離L、分析精度以及所述數字高程模型柵格圖中預存的地形信息在所述觀察角度下的所述方位節點是否可見進行通視分析,并將通視分析后的結果進行顯示。
[0065]在所述觀察角度下,根據所述夾角Θ、直線距離L、分析精度以及所述數字高程模型柵格圖中預存的地形信息對所述方位節點是否可見進行通視分析,并將進行通視分析后的進行顯示。所述顯示為動態顯示效果。所述地形信息包括所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況。所述高程值變化情況包括沿著所述觀察點的視線方向上,所述方位節點的高程值逐漸變大和逐漸變小。通視分析是指以某一點為觀察點,研究某一區域通視情況的地形分析。通視分析的基本內容有兩個:一個是兩點或者多點之間的可視性分析。另一個是可視域分析,即對于給定的觀察點,分析觀察所覆蓋的區域。而可視域是從一個或者多個觀察點可以看見的地表范圍。可視域分析是在柵格數據數據集上,對于給定的一個觀察點,基于一定的相對高度,查找給定的范圍內觀察點所能通視覆蓋的區域,也就是給定點的通視區域范圍,分析結果是得到一個柵格數據集。
[0066]進一步地,如圖3所示,所述步驟S105中包括以下步驟。
[0067]S201:根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變大時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值。
[0068]其中,結合所述數字高程模型柵格圖中預存的地形信息對所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況進行辨別。當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變大時,計算所述夾角Θ的正弦值sin0與所述直線距離L的乘積L*sin9,以及所述方位節點與所述觀察點的高程值的差值。并對所述乘積L*sin0與所述差值的大小關系。
[0069]S202:若所述夾角Θ的正弦值Sin0與所述直線距離L的乘積大于所述方位節點與所述觀察點的高程值的差值,則將所述方位節點及其后的方位節點標記為不可見區域。
[0070]進一步地,如圖4所示,步驟SI 05中包括以下步驟。
[0071]S301:根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變小時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值。
[0072]其中,結合所述數字高程模型柵格圖中預存的地形信息對所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況進行辨別。當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變小時,計算所述夾角Θ的正弦值sin0與所述直線距離L的乘積L*sin9,以及所述方位節點與所述觀察點的高程值的差值。并對所述乘積L*sin0與所述差值的大小關系。
[0073]S302:若所述夾角Θ的正弦值Sin0與所述直線距離L的乘積小于所述方位節點與所述觀察點的高程值的差值,則將所述方位節點及其后的方位節點標記為不可見區域。
[0074]其中,當判斷出所述乘積L*sin0小于所述方位節點與所述觀察點的高程值的差值時,將所述方位節點及其后的方位節點標記為不可見區域。可選地,將所述不可見區域用紅色網格區域進行顯示,所述可見區域用綠色網格區域進行顯示。
[0075]本發明實施例還提供了一種可視域分析裝置100。如圖5所示,所述可視域分析裝置100包括提取模塊101、設置模塊102、轉化模塊103、計算模塊104和分析模塊105。其中,所述分析模塊105包括第一判斷單元1051、第一標記單元1052、第二判斷單元1053、第二標記單元1054和所述顯示單元800。
[0076]實施時,所述提取模塊101用于提取觀察點的參數信息,所述參數信息包括表面高程值、附加高程值、觀察角度和分析精度。關于所述提取模塊101的描述具體可參照對圖2中步驟SlOl的描述。所述設置模塊102用于確定所述觀察點的位置信息和觀察半徑信息,并建立空間坐標系。關于所述設置模塊102的描述具體可參照對圖2中步驟S102的描述。所述轉化模塊103用于讀取數字高層模型數據,并將所述數字高層模型數據轉化為與所述空間坐標系相對應的數字高程模型柵格圖,所述數字高程模型柵格圖中包括多個方位節點信息。關于所述轉化模塊103的描述具體可參照對圖2中步驟S103的描述。所述計算模塊104用于在所述觀察半徑內,根據所述數字高程模型柵格圖依次獲取所述多個方位節點的高程值,并根據所述高程值計算出所述方位節點與所述觀察點所在的水平線的夾角Θ和直線距離L。所述計算模塊104用于在所述觀察半徑內,根據所述數字高程模型柵格圖依次獲取所述多個方位節點的高程值,并根據所述高程值計算出所述方位節點與所述觀察點所在的水平線的夾角Θ和直線距離L。關于所述計算模塊104的描述具體可參照對圖2中步驟S104的描述。所述分析模塊105用于根據所述夾角Θ、直線距離L分析精度以及所述數字高程模型柵格圖中預存的地形信息在所述觀察角度下的所述方位節點是否可見進行通視分析,并將通視分析后的結果進行顯示,其中,所述地形信息包括所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況。關于所述分析模塊105的描述具體可參照對圖2中步驟S105的描述。
[0077]進一步地,所述第一判斷單元1051用于根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變大時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值。關于所述第一判斷單元1051的描述具體可參照對圖3中步驟S201的描述。所述第一標記單元1052用于在所述夾角Θ的正弦值sin0與所述直線距離L的乘積大于所述方位節點與所述觀察點的高程值的差值時,將所述方位節點及其后的方位節點標記為不可見區域。關于所述第一標記單元1052的描述具體可參照對圖3中步驟S202的描述。
[0078]進一步地,所述第二判斷單元1053用于根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變小時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值。關于所述第二判斷單元1053的描述具體可參照對圖4中步驟S301的描述。所述第二標記單元1054用于在所述夾角Θ的正弦值sin0與所述直線距離L的乘積小于所述方位節點與所述觀察點的高程值的差值時,將所述方位節點及其后的方位節點標記為不可見區域。關于所述第二標記單元1054的描述具體可參照對圖4中步驟S302的描述。所述顯示單元800用于根據所述觀察角度將通視分析后的結果進行動態顯示。關于所述第二標記單元1054的描述具體可參照對圖3中步驟S202和圖4中步驟S302的描述。
[0079]需要說明的是,本發明實施例所提供的裝置,其實現原理及產生的技術效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應內容。
[0080]本發明實施例提供的一種可視域分析方法及裝置,根據數字高程模型柵格圖依次獲取觀察半徑內的多個方位節點的高程值,并根據高程值計算出方位節點與觀察點所在的水平線的夾角Θ和直線距離L,以及根據夾角Θ、直線距離L、分析精度以及數字高程模型柵格圖中預存的地形信息在各觀察角度下對方位節點是否可見進行通視分析,并將通視分析后的結果進行顯示,能夠有效降低計算過程中產生的數據冗余以及提高計算的效率和準確度。
[0081]在本申請所提供的實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現。以上所描述的裝置實施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據本發明的多個實施例的裝置、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個連續的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或動作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。
[0082]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
[0083]另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0084]需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的物品或者設備中還存在另外的相同要素。
[0085]以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應所述以權利要求的保護范圍為準。
【主權項】
1.一種可視域分析方法,其特征在于,所述可視域分析方法包括: 提取觀察點的參數信息,所述參數信息包括表面高程值、附加高程值、觀察角度和分析精度; 確定所述觀察點的位置信息和觀察半徑信息,并建立空間坐標系; 讀取數字高層模型數據,并將所述數字高層模型數據轉化為與所述空間坐標系相對應的數字高程模型柵格圖,所述數字高程模型柵格圖中包括多個方位節點信息; 在所述觀察半徑內,根據所述數字高程模型柵格圖依次獲取所述多個方位節點的高程值,并根據所述高程值計算出所述方位節點與所述觀察點所在的水平線的夾角Θ和直線距離L; 根據所述夾角Θ、直線距離L、分析精度以及所述數字高程模型柵格圖中預存的地形信息在所述觀察角度下對所述方位節點是否可見進行通視分析,并將通視分析后的結果進行顯示,其中,所述地形信息包括所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況。2.根據權利要求1所述的可視域分析方法,其特征在于,所述根據所述夾角Θ、直線距離L、分析精度以及所述數字高程模型柵格圖中預存的地形信息在所述觀察角度下對所述方位節點是否可見進行通視分析的步驟包括: 根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變大時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值; 若所述夾角Θ的正弦值sin0與所述直線距離L的乘積大于所述方位節點與所述觀察點的高程值的差值,則將所述方位節點及其后的方位節點標記為不可見區域。3.根據權利要求1所述的可視域分析方法,其特征在于,所述根據所述夾角Θ、直線距離L、分析精度以及所述數字高程模型柵格圖中預存的地形信息在所述觀察角度下對所述方位節點是否可見進行通視分析的步驟包括: 根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變小時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值; 若所述夾角Θ的正弦值sin0與所述直線距離L的乘積不大于所述方位節點與所述觀察點的高程值的差值,則將所述方位節點及其后的方位節點標記為不可見區域。4.根據權利要求1所述的可視域分析方法,其特征在于,所述空間坐標系包括空間直角坐標系和GPS坐標系,其中,所述空間直角坐標系以觀察點的所在位置為坐標原點,并將所述觀察半徑內的區域分為多個矩形區域。5.根據權利要求1所述的可視域分析方法,其特征在于,所述將通視分析后的結果進行顯示的步驟包括: 根據所述觀察角度將通視分析后的結果進行動態顯示。6.一種可視域分析裝置,其特征在于,所述可視域分析裝置包括: 提取模塊,用于提取觀察點的參數信息,所述參數信息包括表面高程值、附加高程值、觀察角度和分析精度; 設置模塊,用于確定所述觀察點的位置信息和觀察半徑信息,并建立空間坐標系; 轉化模塊,用于讀取數字高層模型數據,并將所述數字高層模型數據轉化為與所述空間坐標系相對應的數字高程模型柵格圖,所述數字高程模型柵格圖中包括多個方位節點信息; 計算模塊,用于在所述觀察半徑內,根據所述數字高程模型柵格圖依次獲取所述多個方位節點的高程值,并根據所述高程值計算出所述方位節點與所述觀察點所在的水平線的夾角Θ和直線距離L; 分析模塊,用于根據所述夾角Θ、直線距離L分析精度以及所述數字高程模型柵格圖中預存的地形信息在所述觀察角度下對所述方位節點是否可見進行通視分析,并將通視分析后的結果進行顯示,其中,所述地形信息包括所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況。7.根據權利要求6所述的可視域分析裝置,其特征在于,所述分析模塊包括第一判斷單元和第一標記單元; 所述第一判斷單元,用于根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變大時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值; 所述第一標記單元,用于在所述夾角Θ的正弦值sin0與所述直線距離L的乘積大于所述方位節點與所述觀察點的高程值的差值時,將所述方位節點及其后的方位節點標記為不可見區域。8.根據權利要求6所述的可視域分析裝置,其特征在于,所述分析模塊包括第二判斷單元和第二標記單元; 所述第二判斷單元,用于根據所述數字高程模型柵格圖中預存的地形信息判斷所述方位節點在沿著所述觀察點的視線方向上的高程值變化情況,當所述方位節點在沿著所述觀察點的視線方向上的高程值逐漸變小時,判斷所述夾角Θ的正弦值sin0與所述直線距離L的乘積是否大于所述方位節點與所述觀察點的高程值的差值; 所述第二標記單元,用于在所述夾角Θ的正弦值sin0與所述直線距離L的乘積小于所述方位節點與所述觀察點的高程值的差值時,將所述方位節點及其后的方位節點標記為不可見區域。9.根據權利要求6所述的可視域分析裝置,其特征在于, 所述空間坐標系包括空間直角坐標系和GPS坐標系,其中,所述空間直角坐標系以觀察點的所在位置為坐標原點,并將所述觀察半徑內的區域分為多個矩形區域。10.根據權利要求6所述的可視域分析裝置,其特征在于,所述分析模塊包括顯示單元, 所述顯示單元用于根據所述觀察角度將通視分析后的結果進行動態顯示。
【文檔編號】G06T17/05GK105869211SQ201610440767
【公開日】2016年8月17日
【申請日】2016年6月16日
【發明人】朱金華, 李飛
【申請人】成都中科合迅科技有限公司