Class: Utilities

ov. Utilities

new ov.Utilities()

webgl/ov-Utilities.js, line 8

ov工具箱

Classes

MemoryParser
NetCDFParser

Methods

staticov.Utilities.parseGPX(source, callback)

webgl/ov-Utilities.js, line 22

解析GPX

Name Type Description
source String | document

GPX的位址或XML。

callback ov.Utilities.parseGPXCallback

解析完成回呼。

Example

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

staticov.Utilities.parseNetCDF(source, callback)

webgl/ov-Utilities.js, line 175

解析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
});
}
});

Type Definitions

ov.Utilities.parseGPXCallback(gpx)

webgl/ov-Utilities.js, line 135
Name Type Description
gpx Object | String

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

See:

ov.Utilities.parseNetCDFCallback(結果物件或錯誤訊息字串。)

webgl/ov-Utilities.js, line 196
Name Type Description
結果物件或錯誤訊息字串。 ov.Utilities.NetCDFParser | String
See: