面資料高程模擬
面資料高程模擬
現今大多數資料皆是二維資料,雖然記錄了空間位置資訊,但由於早期呈現技術上的不成熟,只能將三維資訊以屬性的方法記錄在資料欄位中。為了利用這些資訊來達到三維立體效果,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 //指定模擬高度
});
}