kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
155 lines (135 loc) • 11.6 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DefaultColorRange = exports.COLOR_RANGES = undefined;
var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray');
var _slicedToArray3 = _interopRequireDefault(_slicedToArray2);
var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray');
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
var _colorbrewer = require('colorbrewer');
var _colorbrewer2 = _interopRequireDefault(_colorbrewer);
var _customColorRanges = require('./custom-color-ranges');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Copyright (c) 2018 Uber Technologies, Inc.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
var colorBrewerMap = {
YlGn: _customColorRanges.SEQ,
YlGnBu: _customColorRanges.SEQ,
GnBu: _customColorRanges.SEQ,
BuGn: _customColorRanges.SEQ,
PuBuGn: _customColorRanges.SEQ,
PuBu: _customColorRanges.SEQ,
BuPu: _customColorRanges.SEQ,
RdPu: _customColorRanges.SEQ,
PuRd: _customColorRanges.SEQ,
OrRd: _customColorRanges.SEQ,
YlOrRd: _customColorRanges.SEQ,
YlOrBr: _customColorRanges.SEQ,
Purples: _customColorRanges.SEQ,
Blues: _customColorRanges.SEQ,
Greens: _customColorRanges.SEQ,
Oranges: _customColorRanges.SEQ,
Reds: _customColorRanges.SEQ,
Greys: _customColorRanges.SEQ,
PuOr: _customColorRanges.DIV,
BrBG: _customColorRanges.DIV,
PRGn: _customColorRanges.DIV,
PiYG: _customColorRanges.DIV,
RdBu: _customColorRanges.DIV,
RdGy: _customColorRanges.DIV,
RdYlBu: _customColorRanges.DIV,
Spectral: _customColorRanges.DIV,
RdYlGn: _customColorRanges.DIV,
Accent: _customColorRanges.QUA,
Dark2: _customColorRanges.QUA,
Paired: _customColorRanges.QUA,
Pastel1: _customColorRanges.QUA,
Pastel2: _customColorRanges.QUA,
Set1: _customColorRanges.QUA,
Set2: _customColorRanges.QUA,
Set3: _customColorRanges.QUA
};
var colorRanges = [].concat((0, _toConsumableArray3.default)(_customColorRanges.VizColorPalette));
// Add colorbrewer color schemes (Data Science requirement)
// See http://colorbrewer2.org/
function entries(obj) {
return Object.keys(obj).map(function (k) {
return [k, obj[k]];
});
}
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = entries(_colorbrewer2.default)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var _step$value = (0, _slicedToArray3.default)(_step.value, 2),
keyName = _step$value[0],
colorScheme = _step$value[1];
var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = entries(colorScheme)[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var _step2$value = (0, _slicedToArray3.default)(_step2.value, 2),
lenKey = _step2$value[0],
colors = _step2$value[1];
colorRanges.push({
name: 'ColorBrewer ' + keyName + '-' + lenKey,
type: colorBrewerMap[keyName],
category: 'ColorBrewer',
colors: colors
});
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
var COLOR_RANGES = exports.COLOR_RANGES = colorRanges;
var DefaultColorRange = exports.DefaultColorRange = colorRanges.find(function (_ref) {
var name = _ref.name;
return name === 'Global Warming';
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb25zdGFudHMvY29sb3ItcmFuZ2VzLmpzIl0sIm5hbWVzIjpbImNvbG9yQnJld2VyTWFwIiwiWWxHbiIsIlNFUSIsIllsR25CdSIsIkduQnUiLCJCdUduIiwiUHVCdUduIiwiUHVCdSIsIkJ1UHUiLCJSZFB1IiwiUHVSZCIsIk9yUmQiLCJZbE9yUmQiLCJZbE9yQnIiLCJQdXJwbGVzIiwiQmx1ZXMiLCJHcmVlbnMiLCJPcmFuZ2VzIiwiUmVkcyIsIkdyZXlzIiwiUHVPciIsIkRJViIsIkJyQkciLCJQUkduIiwiUGlZRyIsIlJkQnUiLCJSZEd5IiwiUmRZbEJ1IiwiU3BlY3RyYWwiLCJSZFlsR24iLCJBY2NlbnQiLCJRVUEiLCJEYXJrMiIsIlBhaXJlZCIsIlBhc3RlbDEiLCJQYXN0ZWwyIiwiU2V0MSIsIlNldDIiLCJTZXQzIiwiY29sb3JSYW5nZXMiLCJWaXpDb2xvclBhbGV0dGUiLCJlbnRyaWVzIiwib2JqIiwiT2JqZWN0Iiwia2V5cyIsIm1hcCIsImsiLCJjb2xvcmJyZXdlciIsImtleU5hbWUiLCJjb2xvclNjaGVtZSIsImxlbktleSIsImNvbG9ycyIsInB1c2giLCJuYW1lIiwidHlwZSIsImNhdGVnb3J5IiwiQ09MT1JfUkFOR0VTIiwiRGVmYXVsdENvbG9yUmFuZ2UiLCJmaW5kIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFvQkE7Ozs7QUFDQTs7OztBQXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFLQSxJQUFNQSxpQkFBaUI7QUFDckJDLFFBQU1DLHNCQURlO0FBRXJCQyxVQUFRRCxzQkFGYTtBQUdyQkUsUUFBTUYsc0JBSGU7QUFJckJHLFFBQU1ILHNCQUplO0FBS3JCSSxVQUFRSixzQkFMYTtBQU1yQkssUUFBTUwsc0JBTmU7QUFPckJNLFFBQU1OLHNCQVBlO0FBUXJCTyxRQUFNUCxzQkFSZTtBQVNyQlEsUUFBTVIsc0JBVGU7QUFVckJTLFFBQU1ULHNCQVZlO0FBV3JCVSxVQUFRVixzQkFYYTtBQVlyQlcsVUFBUVgsc0JBWmE7QUFhckJZLFdBQVNaLHNCQWJZO0FBY3JCYSxTQUFPYixzQkFkYztBQWVyQmMsVUFBUWQsc0JBZmE7QUFnQnJCZSxXQUFTZixzQkFoQlk7QUFpQnJCZ0IsUUFBTWhCLHNCQWpCZTtBQWtCckJpQixTQUFPakIsc0JBbEJjO0FBbUJyQmtCLFFBQU1DLHNCQW5CZTtBQW9CckJDLFFBQU1ELHNCQXBCZTtBQXFCckJFLFFBQU1GLHNCQXJCZTtBQXNCckJHLFFBQU1ILHNCQXRCZTtBQXVCckJJLFFBQU1KLHNCQXZCZTtBQXdCckJLLFFBQU1MLHNCQXhCZTtBQXlCckJNLFVBQVFOLHNCQXpCYTtBQTBCckJPLFlBQVVQLHNCQTFCVztBQTJCckJRLFVBQVFSLHNCQTNCYTtBQTRCckJTLFVBQVFDLHNCQTVCYTtBQTZCckJDLFNBQU9ELHNCQTdCYztBQThCckJFLFVBQVFGLHNCQTlCYTtBQStCckJHLFdBQVNILHNCQS9CWTtBQWdDckJJLFdBQVNKLHNCQWhDWTtBQWlDckJLLFFBQU1MLHNCQWpDZTtBQWtDckJNLFFBQU1OLHNCQWxDZTtBQW1DckJPLFFBQU1QO0FBbkNlLENBQXZCOztBQXNDQSxJQUFNUSx5REFBa0JDLGtDQUFsQixFQUFOOztBQUVBO0FBQ0E7QUFDQSxTQUFTQyxPQUFULENBQWlCQyxHQUFqQixFQUFzQjtBQUNwQixTQUFPQyxPQUFPQyxJQUFQLENBQVlGLEdBQVosRUFBaUJHLEdBQWpCLENBQXFCO0FBQUEsV0FBSyxDQUFDQyxDQUFELEVBQUlKLElBQUlJLENBQUosQ0FBSixDQUFMO0FBQUEsR0FBckIsQ0FBUDtBQUNEOzs7Ozs7O0FBRUQsdUJBQXFDTCxRQUFRTSxxQkFBUixDQUFyQyw4SEFBMkQ7QUFBQTtBQUFBLFFBQS9DQyxPQUErQztBQUFBLFFBQXRDQyxXQUFzQzs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFDekQsNEJBQStCUixRQUFRUSxXQUFSLENBQS9CLG1JQUFxRDtBQUFBO0FBQUEsWUFBekNDLE1BQXlDO0FBQUEsWUFBakNDLE1BQWlDOztBQUNuRFosb0JBQVlhLElBQVosQ0FBaUI7QUFDZkMsaUNBQXFCTCxPQUFyQixTQUFnQ0UsTUFEakI7QUFFZkksZ0JBQU10RCxlQUFlZ0QsT0FBZixDQUZTO0FBR2ZPLG9CQUFVLGFBSEs7QUFJZko7QUFKZSxTQUFqQjtBQU1EO0FBUndEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTMUQ7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFTSxJQUFNSyxzQ0FBZWpCLFdBQXJCOztBQUVBLElBQU1rQixnREFBb0JsQixZQUFZbUIsSUFBWixDQUMvQjtBQUFBLE1BQUVMLElBQUYsUUFBRUEsSUFBRjtBQUFBLFNBQVlBLFNBQVMsZ0JBQXJCO0FBQUEsQ0FEK0IsQ0FBMUIiLCJmaWxlIjoiY29sb3ItcmFuZ2VzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IChjKSAyMDE4IFViZXIgVGVjaG5vbG9naWVzLCBJbmMuXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4vLyBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4vLyBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbi8vIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuLy8gQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuLy8gTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbi8vIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbi8vIFRIRSBTT0ZUV0FSRS5cblxuaW1wb3J0IGNvbG9yYnJld2VyIGZyb20gJ2NvbG9yYnJld2VyJztcbmltcG9ydCB7U0VRLCBRVUEsIERJViwgVml6Q29sb3JQYWxldHRlfSBmcm9tICcuL2N1c3RvbS1jb2xvci1yYW5nZXMnO1xuXG5jb25zdCBjb2xvckJyZXdlck1hcCA9IHtcbiAgWWxHbjogU0VRLFxuICBZbEduQnU6IFNFUSxcbiAgR25CdTogU0VRLFxuICBCdUduOiBTRVEsXG4gIFB1QnVHbjogU0VRLFxuICBQdUJ1OiBTRVEsXG4gIEJ1UHU6IFNFUSxcbiAgUmRQdTogU0VRLFxuICBQdVJkOiBTRVEsXG4gIE9yUmQ6IFNFUSxcbiAgWWxPclJkOiBTRVEsXG4gIFlsT3JCcjogU0VRLFxuICBQdXJwbGVzOiBTRVEsXG4gIEJsdWVzOiBTRVEsXG4gIEdyZWVuczogU0VRLFxuICBPcmFuZ2VzOiBTRVEsXG4gIFJlZHM6IFNFUSxcbiAgR3JleXM6IFNFUSxcbiAgUHVPcjogRElWLFxuICBCckJHOiBESVYsXG4gIFBSR246IERJVixcbiAgUGlZRzogRElWLFxuICBSZEJ1OiBESVYsXG4gIFJkR3k6IERJVixcbiAgUmRZbEJ1OiBESVYsXG4gIFNwZWN0cmFsOiBESVYsXG4gIFJkWWxHbjogRElWLFxuICBBY2NlbnQ6IFFVQSxcbiAgRGFyazI6IFFVQSxcbiAgUGFpcmVkOiBRVUEsXG4gIFBhc3RlbDE6IFFVQSxcbiAgUGFzdGVsMjogUVVBLFxuICBTZXQxOiBRVUEsXG4gIFNldDI6IFFVQSxcbiAgU2V0MzogUVVBXG59O1xuXG5jb25zdCBjb2xvclJhbmdlcyA9IFsuLi5WaXpDb2xvclBhbGV0dGVdO1xuXG4vLyBBZGQgY29sb3JicmV3ZXIgY29sb3Igc2NoZW1lcyAoRGF0YSBTY2llbmNlIHJlcXVpcmVtZW50KVxuLy8gU2VlIGh0dHA6Ly9jb2xvcmJyZXdlcjIub3JnL1xuZnVuY3Rpb24gZW50cmllcyhvYmopIHtcbiAgcmV0dXJuIE9iamVjdC5rZXlzKG9iaikubWFwKGsgPT4gW2ssIG9ialtrXV0pO1xufVxuXG5mb3IgKGNvbnN0IFtrZXlOYW1lLCBjb2xvclNjaGVtZV0gb2YgZW50cmllcyhjb2xvcmJyZXdlcikpIHtcbiAgZm9yIChjb25zdCBbbGVuS2V5LCBjb2xvcnNdIG9mIGVudHJpZXMoY29sb3JTY2hlbWUpKSB7XG4gICAgY29sb3JSYW5nZXMucHVzaCh7XG4gICAgICBuYW1lOiBgQ29sb3JCcmV3ZXIgJHtrZXlOYW1lfS0ke2xlbktleX1gLFxuICAgICAgdHlwZTogY29sb3JCcmV3ZXJNYXBba2V5TmFtZV0sXG4gICAgICBjYXRlZ29yeTogJ0NvbG9yQnJld2VyJyxcbiAgICAgIGNvbG9yc1xuICAgIH0pO1xuICB9XG59XG5cbmV4cG9ydCBjb25zdCBDT0xPUl9SQU5HRVMgPSBjb2xvclJhbmdlcztcblxuZXhwb3J0IGNvbnN0IERlZmF1bHRDb2xvclJhbmdlID0gY29sb3JSYW5nZXMuZmluZChcbiAgKHtuYW1lfSkgPT4gbmFtZSA9PT0gJ0dsb2JhbCBXYXJtaW5nJ1xuKTtcbiJdfQ==
;