本發明屬于計算機科學與技術領域,涉及一種空間影響區域分析方法。
背景技術:
目前空間影響區域分析,簡單來說是用于獲取指定位置影響范圍內的空間區域,由于地形或者建筑物等對象的阻擋,一些區域免受影響。目前還沒有專門針對傾斜影像模型的空間影響區域分析,現有空間影響區域分析,并沒有提取出精確的受影響區域空間模型,并提供精確的體積、表面積、著地面積、空中面積的計算。
技術實現要素:
本發明的目的是克服了現有技術的不足而提供一種空間影響區域分析方法,該方法準確獲取傾斜影像模型中指定位置受影響區域的空間體積、表面積、著地面積、空中面積,提取出受影響的空間區域,高亮顯示,并可進行全方位查看;也可以根據不同需求,自定義計算受影響空間區域信息時的精細程度。
為實現上述目的,本發明采用的技術方案如下:
本發明提供了一種空間影響區域分析方法,它包括如下步驟:
(1)確定影響區域中心位置
通過鼠標點擊確定屏幕坐標系坐標,再經碰撞檢測獲取垂直屏幕方向上,點擊位置與傾斜影像第一個相交點的三維場景坐標系坐標,再轉換得到大地坐標系坐標,從而獲取中心點位置信息;
(2)生成受影響區域的空間模型
需要的參數:中心點坐標p、影響半徑r、空間細分參數s;
(3)計算受影響空間體積、表面積、著地面積、空中面積
空間體積:計算每個三角面與球心構成的三棱錐的體積,并求和;
表面積:計算所有三角面的面積,并求和;
著地面積:相鄰的三角面包含的四個點,若其中有且只有三點與傾斜影像有碰撞,則只計算這三個點構成的三角面的面積;若四個點都與傾斜影像有碰撞則計算兩個三角面的面積;若少于三點與傾斜影像有碰撞則不計算面積;
空中面積:總表面積與著地面積的差值。
根據上述的空間影響區域分析方法,步驟(2)中生成受影響區域的空間模型的具體步驟如下:
①根據空間細分參數,將以p為中心、r為半徑的球,細分成(360/s)×(180/s)塊小的空間區域,計算共保存(360/s)×(180/s+2)個點,頂部和底部各有(360/s)個點重合;
②根據每個點相對p點的位置信息,獲取各個點的世界坐標系坐標,并用p點到各個點的線段與三維場景中的傾斜影像模型進行碰撞檢測,有碰撞的線段以碰撞的第一個點替換線段尾點;
③按照特定的順序生成三角面,賦上自定義的顏色,即可生成受影響區域的空間模型。
與現有技術相比,本發明的有益效果:
該功能通過簡單的鼠標點擊就能實現對復雜的傾斜影像模型的空間影響區域進行分析。根據不同的精度需求,可以自定義空間細分程度,直觀、快速、準確的獲取所需精度的量測結果以及空間影響區域模型進行展示。
附圖說明
圖1是步驟(2)中生成受影響區域的空間模型的具體步驟③中采用的特定順序的結構示意圖。
具體實施方式
以下通過實施例對本發明的內容進一步描述,但不局限于這些實施例。
實施例:
一種空間影響區域分析方法,它包括如下步驟:
(1)確定影響區域中心位置
通過鼠標點擊確定屏幕坐標系坐標,再經碰撞檢測獲取垂直屏幕方向上,點擊位置與傾斜影像第一個相交點的三維場景坐標系坐標,再轉換得到大地坐標系坐標,從而獲取中心點位置信息;
(2)生成受影響區域的空間模型
需要的參數:中心點坐標p、影響半徑r、空間細分參數s;
(3)計算受影響空間體積、表面積、著地面積、空中面積
空間體積:計算每個三角面與球心構成的三棱錐的體積,并求和;
表面積:計算所有三角面的面積,并求和;
著地面積:相鄰的三角面包含的四個點,若其中有且只有三點與傾斜影像有碰撞,則只計算這三個點構成的三角面的面積;若四個點都與傾斜影像有碰撞則計算兩個三角面的面積;若少于三點與傾斜影像有碰撞則不計算面積;
空中面積:總表面積與著地面積的差值。
步驟(2)中生成受影響區域的空間模型的具體步驟如下:
①根據空間細分參數,將以p為中心、r為半徑的球,細分成(360/s)×(180/s)塊小的空間區域,計算共保存(360/s)×(180/s+2)個點,頂部和底部各有(360/s)個點重合;
②根據每個點相對p點的位置信息,獲取各個點的世界坐標系坐標,并用p點到各個點的線段與三維場景中的傾斜影像模型進行碰撞檢測,有碰撞的線段以碰撞的第一個點替換線段尾點;
③按照特定的順序生成三角面,賦上自定義的顏色,即可生成受影響區域的空間模型。
上述為本發明優選的實施方式,在不脫離本發明所附權利說明書所限定的本發明精神范圍內,在形式和細節上對本發明所做的任何變化,都屬于本發明的保護范圍。