面資料高程模擬

面資料高程模擬

現今大多數資料皆是二維資料,雖然記錄了空間位置資訊,但由於早期呈現技術上的不成熟,只能將三維資訊以屬性的方法記錄在資料欄位中。為了利用這些資訊來達到三維立體效果,TGOS 3D API提供高程模擬方法,讓面資料在套疊後,可以指定模擬高度來進行三維立體模擬。

在此方法中,每個面資料為單一的幾何物件,並直接設定該物件進行呈現,而高度值需要每個物件分別指定。可以利用迴圈的方式,取出空間資料庫中的面資料,自動套疊與繪製。

function onTESimulateClick(){

var path1 = [newTGOS.TEPoint(121.56470354170347, 25.040007684977013),

newTGOS.TEPoint(121.56602855362195, 25.039993104279972),

newTGOS.TEPoint(121.5660124603598, 25.039400154466207),

newTGOS.TEPoint(121.56468744844132, 25.03943417625434),

newTGOS.TEPoint(121.56470354170347, 25.040007684977013)];

var lineString1 = newTGOS.TELineString(path1);

var linearRing1 = newTGOS.TELinearRing(lineString1);

var polygon1 = newTGOS.TEPolygon([linearRing1]); //建立第一筆面資料, 可由程式自行讀入資料庫資料

 

var simulate1 = newTGOS.TESimulate(tg3dEarth,{  //建立高程模擬物件

geometry:polygon1,  //指定面資料來源

strokeColor:'#ff0000' //指定邊框顏色

fillColor:'#ffaaaa',  //指定填色顏色

height:200  //指定模擬高度

});

}

 

 

回到上方