Class: Utilities

ov. Utilities

new ov.Utilities()

webgl/ov-Utilities.js, line 8

ov工具箱

Classes

MemoryParser
NetCDFParser

Methods

staticov.Utilities.parseCSVFile(file, callback)

webgl/ov-Utilities.js, line 140

解析CSV文字檔

Name Type Description
file File

CSV文字檔。

callback ov.Utilities.parseCSVFileCallback

解析完成回呼。

staticov.Utilities.parseCSVSource(source, callback)

webgl/ov-Utilities.js, line 344

解析FlightRadarCSV

Name Type Description
source String | File | Array.<Object>

FlightFlightRadar的CSV位址或檔案或陣列(不必解析)。

callback ov.Utilities.parseCsvSourceCallback

解析完成回呼。

Example

ov.Utilities.parseCSVSource('fa.txt', function(fa){ console.log(fa); });

staticov.Utilities.parseCSVString(str){Array.<Object>|String}

webgl/ov-Utilities.js, line 112

解析CSV文字

Name Type Description
str String

文字。

Returns:
Type Description
Array.<Object> | String 成功則回傳物件陣列,失敗則回傳錯誤訊息。

staticov.Utilities.parseFlightAware(source, callback)

webgl/ov-Utilities.js, line 292

解析FlightAware

Name Type Description
source String | File | Object

FlightAware的位址或檔案或物件(不必解析)。

callback ov.Utilities.parseFlightAwareCallback

解析完成回呼。

Example

ov.Utilities.parseFlightAware('fa.txt', function(fa){ console.log(fa); });

staticov.Utilities.parseGPX(source, callback)

webgl/ov-Utilities.js, line 165

解析GPX

Name Type Description
source String | File | document

GPX的位址或檔案或XML。

callback ov.Utilities.parseGPXCallback

解析完成回呼。

Example

ov.Utilities.parseGPX('test.gpx', function(gpx){ console.log(gpx); });

staticov.Utilities.parseNetCDF(source, callback)

webgl/ov-Utilities.js, line 406

解析NetCDF

Name Type Description
source String | ArrayBuffer

NetCDF的位址或Binary。

callback ov.Utilities.parseNetCDFCallback

解析完成回呼。

Example

ov.Utilities.parseNetCDF('test.nc', function(netcdf){
if(!IsString(netcdf)) {
var time = netcdf.getDataVariable("time");
var x = netcdf.getDataVariable("x");
var minX = maxX = x[0];
x.forEach(function(a){if(a> maxX) maxX = a; else if(a, minX) minX = a; });
var y = netcdf.getDataVariable("y");
var minY = maxY = y[0];
y.forEach(function(a){if(a> maxY) maxY = a; else if(a, minY) minY = a; });
var depth = netcdf.getDataVariable("depth_below_surface_simulated");
let rawData = [];
for(let i=0;i < time.length; i++) {
time[i] = new Date(time[i] * 60000);
rawData.push(depth.slice(i * x.length * y.length, (i+1) * x.length * y.length));
}
visualizedDataGridOverlayLayer = terrainView.addTerrainVisualizedDataGridOverlay({
height: y.length,
width: x.length,
source: rawData,
useStepLayeredColorMap: false,
date: time,
boundary: new GeoBoundary(minX, minY, maxX, maxY),
liftScale: 1000.0,
flipY: true
});
}
});

staticov.Utilities.parseTextFile(source, callback)

webgl/ov-Utilities.js, line 35

解析文字檔

Name Type Description
source String | document

GPX的位址或XML。

callback ov.Utilities.parseTextFileCallback

解析完成回呼。

staticov.Utilities.parseXMLFile(file, callback)

webgl/ov-Utilities.js, line 89

解析XML文字檔

Name Type Description
file File

XML文字檔。

callback ov.Utilities.parseXMLFileCallback

解析完成回呼。

staticov.Utilities.parseXMLString(source, callback){Object|String}

webgl/ov-Utilities.js, line 71

解析XML文字

Name Type Description
source String | document

GPX的位址或XML。

callback ov.Utilities.parseTextFileCallback

解析完成回呼。

Returns:
Type Description
Object | String 成功則回傳XML物件,失敗則回傳錯誤訊息。

Type Definitions

ov.Utilities.parseCSVFileCallback(str)

webgl/ov-Utilities.js, line 151
Name Type Description
str Array.<Object> | String

成功則回傳CSV物件陣列,失敗回傳失敗訊息字串。

See:

ov.Utilities.parseCSVSourceCallback(positions)

webgl/ov-Utilities.js, line 360
Name Type Description
positions Array.<Object> | String

FlightAware物件或失敗回傳失敗訊息字串。

Name Type Description
longitude String

經度。

latitude String

緯度。

altitude String

高度(單位英尺)。

heading String

朝向。

speed String

速度。

snapshot_id String

時間(單位秒)。

See:

ov.Utilities.parseFlightAwareCallback(fa)

webgl/ov-Utilities.js, line 324
Name Type Description
fa Object | String

FlightAware物件或失敗回傳失敗訊息字串。

Name Type Description
positions Array.<Object>

位置資訊陣列。

Name Type Description
longitude Number

經度。

latitude Number

緯度。

altitude Number

高度(單位百英尺)。

heading Number

朝向。

timestamp String

時間。

See:

ov.Utilities.parseGPXCallback(gpx)

webgl/ov-Utilities.js, line 276
Name Type Description
gpx Array.<Object> | String

成功則回傳GPX的XML物件,失敗回傳失敗訊息字串。

Name Type Description
wpt Array.<Object>

路點陣列。

trk Array.<Object>

路徑段陣列。

See:

ov.Utilities.parseNetCDFCallback(result)

webgl/ov-Utilities.js, line 427
Name Type Description
result ov.Utilities.NetCDFParser | String

結果物件或錯誤訊息字串。

See:

ov.Utilities.parseTextFileCallback(success, str)

webgl/ov-Utilities.js, line 57
Name Type Description
success Boolean

是否成功。

str Object | String

文字檔內容或失敗回傳失敗訊息字串。

See:

ov.Utilities.parseXMLFileCallback(str)

webgl/ov-Utilities.js, line 100
Name Type Description
str Object | String

成功則回傳XML物件,失敗回傳失敗訊息字串。

See: