Move IGCZ enum to src/ol/format/IGC.js
This commit is contained in:
+2
-2
@@ -1538,7 +1538,7 @@ olx.format.TopoJSONOptions.prototype.layers;
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @typedef {{altitudeMode: (ol.format.IGCZ|undefined)}}
|
* @typedef {{altitudeMode: (ol.format.IGCZ|string|undefined)}}
|
||||||
*/
|
*/
|
||||||
olx.format.IGCOptions;
|
olx.format.IGCOptions;
|
||||||
|
|
||||||
@@ -1546,7 +1546,7 @@ olx.format.IGCOptions;
|
|||||||
/**
|
/**
|
||||||
* Altitude mode. Possible values are `barometric`, `gps`, and `none`. Default
|
* Altitude mode. Possible values are `barometric`, `gps`, and `none`. Default
|
||||||
* is `none`.
|
* is `none`.
|
||||||
* @type {ol.format.IGCZ|undefined}
|
* @type {ol.format.IGCZ|string|undefined}
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
olx.format.IGCOptions.prototype.altitudeMode;
|
olx.format.IGCOptions.prototype.altitudeMode;
|
||||||
|
|||||||
+15
-9
@@ -4,12 +4,21 @@
|
|||||||
import {inherits} from '../index.js';
|
import {inherits} from '../index.js';
|
||||||
import _ol_Feature_ from '../Feature.js';
|
import _ol_Feature_ from '../Feature.js';
|
||||||
import {transformWithOptions} from '../format/Feature.js';
|
import {transformWithOptions} from '../format/Feature.js';
|
||||||
import _ol_format_IGCZ_ from '../format/IGCZ.js';
|
|
||||||
import TextFeature from '../format/TextFeature.js';
|
import TextFeature from '../format/TextFeature.js';
|
||||||
import GeometryLayout from '../geom/GeometryLayout.js';
|
import GeometryLayout from '../geom/GeometryLayout.js';
|
||||||
import LineString from '../geom/LineString.js';
|
import LineString from '../geom/LineString.js';
|
||||||
import {get as getProjection} from '../proj.js';
|
import {get as getProjection} from '../proj.js';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* IGC altitude/z. One of 'barometric', 'gps', 'none'.
|
||||||
|
* @enum {string}
|
||||||
|
*/
|
||||||
|
var IGCZ = {
|
||||||
|
BAROMETRIC: 'barometric',
|
||||||
|
GPS: 'gps',
|
||||||
|
NONE: 'none'
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @classdesc
|
* @classdesc
|
||||||
* Feature format for `*.igc` flight recording files.
|
* Feature format for `*.igc` flight recording files.
|
||||||
@@ -34,9 +43,7 @@ var IGC = function(opt_options) {
|
|||||||
* @private
|
* @private
|
||||||
* @type {ol.format.IGCZ}
|
* @type {ol.format.IGCZ}
|
||||||
*/
|
*/
|
||||||
this.altitudeMode_ = options.altitudeMode ?
|
this.altitudeMode_ = options.altitudeMode ? options.altitudeMode : IGCZ.NONE;
|
||||||
options.altitudeMode : _ol_format_IGCZ_.NONE;
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
inherits(IGC, TextFeature);
|
inherits(IGC, TextFeature);
|
||||||
@@ -121,11 +128,11 @@ IGC.prototype.readFeatureFromText = function(text, opt_options) {
|
|||||||
x = -x;
|
x = -x;
|
||||||
}
|
}
|
||||||
flatCoordinates.push(x, y);
|
flatCoordinates.push(x, y);
|
||||||
if (altitudeMode != _ol_format_IGCZ_.NONE) {
|
if (altitudeMode != IGCZ.NONE) {
|
||||||
var z;
|
var z;
|
||||||
if (altitudeMode == _ol_format_IGCZ_.GPS) {
|
if (altitudeMode == IGCZ.GPS) {
|
||||||
z = parseInt(m[11], 10);
|
z = parseInt(m[11], 10);
|
||||||
} else if (altitudeMode == _ol_format_IGCZ_.BAROMETRIC) {
|
} else if (altitudeMode == IGCZ.BAROMETRIC) {
|
||||||
z = parseInt(m[12], 10);
|
z = parseInt(m[12], 10);
|
||||||
} else {
|
} else {
|
||||||
z = 0;
|
z = 0;
|
||||||
@@ -158,8 +165,7 @@ IGC.prototype.readFeatureFromText = function(text, opt_options) {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
var lineString = new LineString(null);
|
var lineString = new LineString(null);
|
||||||
var layout = altitudeMode == _ol_format_IGCZ_.NONE ?
|
var layout = altitudeMode == IGCZ.NONE ? GeometryLayout.XYM : GeometryLayout.XYZM;
|
||||||
GeometryLayout.XYM : GeometryLayout.XYZM;
|
|
||||||
lineString.setFlatCoordinates(layout, flatCoordinates);
|
lineString.setFlatCoordinates(layout, flatCoordinates);
|
||||||
var feature = new _ol_Feature_(transformWithOptions(lineString, false, opt_options));
|
var feature = new _ol_Feature_(transformWithOptions(lineString, false, opt_options));
|
||||||
feature.setProperties(properties);
|
feature.setProperties(properties);
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
/**
|
|
||||||
* @module ol/format/IGCZ
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* IGC altitude/z. One of 'barometric', 'gps', 'none'.
|
|
||||||
* @enum {string}
|
|
||||||
*/
|
|
||||||
export default {
|
|
||||||
BAROMETRIC: 'barometric',
|
|
||||||
GPS: 'gps',
|
|
||||||
NONE: 'none'
|
|
||||||
};
|
|
||||||
Reference in New Issue
Block a user