kepler.gl
Version:
kepler.gl is a webgl based application to visualize large scale location data in the browser
70 lines (68 loc) • 7.58 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.mapBoundary = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _utils = require("@openassistant/utils");
var _zod = require("zod");
// SPDX-License-Identifier: MIT
// Copyright contributors to the kepler.gl project
function isMapBoundaryContext(context) {
return (0, _typeof2["default"])(context) === 'object' && context !== null && 'getMapBoundary' in context;
}
var mapBoundary = exports.mapBoundary = (0, _utils.tool)({
description: 'Get the boundary of the map. Northwest and Southeast coordinates in [longitude, latitude] format.',
parameters: _zod.z.object({}),
execute: function () {
var _execute = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(args, options) {
var getMapBoundary, boundary;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.prev = 0;
if (!(!(options !== null && options !== void 0 && options.context) || !isMapBoundaryContext(options.context))) {
_context.next = 3;
break;
}
throw new Error('context getMapBoundary() not implemented.');
case 3:
getMapBoundary = options.context.getMapBoundary;
boundary = getMapBoundary();
return _context.abrupt("return", {
llmResult: {
success: true,
boundary: boundary
}
});
case 8:
_context.prev = 8;
_context.t0 = _context["catch"](0);
return _context.abrupt("return", {
llmResult: {
success: false,
error: _context.t0 instanceof Error ? _context.t0.message : 'Unknown error',
instruction: 'Please ask the user to make sure the kepler.gl app has been intialized successfully to get the map boundary.'
}
});
case 11:
case "end":
return _context.stop();
}
}, _callee, null, [[0, 8]]);
}));
function execute(_x, _x2) {
return _execute.apply(this, arguments);
}
return execute;
}(),
context: {
getMapBoundary: function getMapBoundary() {
throw new Error('getMapBoundary() not implemented.');
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfdXRpbHMiLCJyZXF1aXJlIiwiX3pvZCIsImlzTWFwQm91bmRhcnlDb250ZXh0IiwiY29udGV4dCIsIl90eXBlb2YyIiwibWFwQm91bmRhcnkiLCJleHBvcnRzIiwidG9vbCIsImRlc2NyaXB0aW9uIiwicGFyYW1ldGVycyIsInoiLCJvYmplY3QiLCJleGVjdXRlIiwiX2V4ZWN1dGUiLCJfYXN5bmNUb0dlbmVyYXRvcjIiLCJfcmVnZW5lcmF0b3IiLCJtYXJrIiwiX2NhbGxlZSIsImFyZ3MiLCJvcHRpb25zIiwiZ2V0TWFwQm91bmRhcnkiLCJib3VuZGFyeSIsIndyYXAiLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwicHJldiIsIm5leHQiLCJFcnJvciIsImFicnVwdCIsImxsbVJlc3VsdCIsInN1Y2Nlc3MiLCJ0MCIsImVycm9yIiwibWVzc2FnZSIsImluc3RydWN0aW9uIiwic3RvcCIsIl94IiwiX3gyIiwiYXBwbHkiLCJhcmd1bWVudHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdG9vbHMva2VwbGVyLXRvb2xzL2JvdW5kYXJ5LXRvb2wudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVRcbi8vIENvcHlyaWdodCBjb250cmlidXRvcnMgdG8gdGhlIGtlcGxlci5nbCBwcm9qZWN0XG5cbmltcG9ydCB7dG9vbH0gZnJvbSAnQG9wZW5hc3Npc3RhbnQvdXRpbHMnO1xuaW1wb3J0IHt6fSBmcm9tICd6b2QnO1xuXG50eXBlIE1hcEJvdW5kYXJ5Q29udGV4dCA9IHtcbiAgZ2V0TWFwQm91bmRhcnk6ICgpID0+IHtcbiAgICBudzogW251bWJlciwgbnVtYmVyXTtcbiAgICBzZTogW251bWJlciwgbnVtYmVyXTtcbiAgfTtcbn07XG5cbmZ1bmN0aW9uIGlzTWFwQm91bmRhcnlDb250ZXh0KGNvbnRleHQ6IHVua25vd24pOiBjb250ZXh0IGlzIE1hcEJvdW5kYXJ5Q29udGV4dCB7XG4gIHJldHVybiB0eXBlb2YgY29udGV4dCA9PT0gJ29iamVjdCcgJiYgY29udGV4dCAhPT0gbnVsbCAmJiAnZ2V0TWFwQm91bmRhcnknIGluIGNvbnRleHQ7XG59XG5cbmV4cG9ydCBjb25zdCBtYXBCb3VuZGFyeSA9IHRvb2woe1xuICBkZXNjcmlwdGlvbjpcbiAgICAnR2V0IHRoZSBib3VuZGFyeSBvZiB0aGUgbWFwLiBOb3J0aHdlc3QgYW5kIFNvdXRoZWFzdCBjb29yZGluYXRlcyBpbiBbbG9uZ2l0dWRlLCBsYXRpdHVkZV0gZm9ybWF0LicsXG4gIHBhcmFtZXRlcnM6IHoub2JqZWN0KHt9KSxcbiAgZXhlY3V0ZTogYXN5bmMgKGFyZ3MsIG9wdGlvbnMpID0+IHtcbiAgICB0cnkge1xuICAgICAgaWYgKCFvcHRpb25zPy5jb250ZXh0IHx8ICFpc01hcEJvdW5kYXJ5Q29udGV4dChvcHRpb25zLmNvbnRleHQpKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignY29udGV4dCBnZXRNYXBCb3VuZGFyeSgpIG5vdCBpbXBsZW1lbnRlZC4nKTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHtnZXRNYXBCb3VuZGFyeX0gPSBvcHRpb25zLmNvbnRleHQ7XG4gICAgICBjb25zdCBib3VuZGFyeSA9IGdldE1hcEJvdW5kYXJ5KCk7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsbG1SZXN1bHQ6IHtcbiAgICAgICAgICBzdWNjZXNzOiB0cnVlLFxuICAgICAgICAgIGJvdW5kYXJ5XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGxsbVJlc3VsdDoge1xuICAgICAgICAgIHN1Y2Nlc3M6IGZhbHNlLFxuICAgICAgICAgIGVycm9yOiBlcnJvciBpbnN0YW5jZW9mIEVycm9yID8gZXJyb3IubWVzc2FnZSA6ICdVbmtub3duIGVycm9yJyxcbiAgICAgICAgICBpbnN0cnVjdGlvbjpcbiAgICAgICAgICAgICdQbGVhc2UgYXNrIHRoZSB1c2VyIHRvIG1ha2Ugc3VyZSB0aGUga2VwbGVyLmdsIGFwcCBoYXMgYmVlbiBpbnRpYWxpemVkIHN1Y2Nlc3NmdWxseSB0byBnZXQgdGhlIG1hcCBib3VuZGFyeS4nXG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuICB9LFxuICBjb250ZXh0OiB7XG4gICAgZ2V0TWFwQm91bmRhcnk6ICgpID0+IHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignZ2V0TWFwQm91bmRhcnkoKSBub3QgaW1wbGVtZW50ZWQuJyk7XG4gICAgfVxuICB9XG59KTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUdBLElBQUFBLE1BQUEsR0FBQUMsT0FBQTtBQUNBLElBQUFDLElBQUEsR0FBQUQsT0FBQTtBQUpBO0FBQ0E7O0FBWUEsU0FBU0Usb0JBQW9CQSxDQUFDQyxPQUFnQixFQUFpQztFQUM3RSxPQUFPLElBQUFDLFFBQUEsYUFBT0QsT0FBTyxNQUFLLFFBQVEsSUFBSUEsT0FBTyxLQUFLLElBQUksSUFBSSxnQkFBZ0IsSUFBSUEsT0FBTztBQUN2RjtBQUVPLElBQU1FLFdBQVcsR0FBQUMsT0FBQSxDQUFBRCxXQUFBLEdBQUcsSUFBQUUsV0FBSSxFQUFDO0VBQzlCQyxXQUFXLEVBQ1QsbUdBQW1HO0VBQ3JHQyxVQUFVLEVBQUVDLE1BQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQ3hCQyxPQUFPO0lBQUEsSUFBQUMsUUFBQSxPQUFBQyxrQkFBQSwyQkFBQUMsWUFBQSxZQUFBQyxJQUFBLENBQUUsU0FBQUMsUUFBT0MsSUFBSSxFQUFFQyxPQUFPO01BQUEsSUFBQUMsY0FBQSxFQUFBQyxRQUFBO01BQUEsT0FBQU4sWUFBQSxZQUFBTyxJQUFBLFVBQUFDLFNBQUFDLFFBQUE7UUFBQSxrQkFBQUEsUUFBQSxDQUFBQyxJQUFBLEdBQUFELFFBQUEsQ0FBQUUsSUFBQTtVQUFBO1lBQUFGLFFBQUEsQ0FBQUMsSUFBQTtZQUFBLE1BRXJCLEVBQUNOLE9BQU8sYUFBUEEsT0FBTyxlQUFQQSxPQUFPLENBQUVoQixPQUFPLEtBQUksQ0FBQ0Qsb0JBQW9CLENBQUNpQixPQUFPLENBQUNoQixPQUFPLENBQUM7Y0FBQXFCLFFBQUEsQ0FBQUUsSUFBQTtjQUFBO1lBQUE7WUFBQSxNQUN2RCxJQUFJQyxLQUFLLENBQUMsMkNBQTJDLENBQUM7VUFBQTtZQUV2RFAsY0FBYyxHQUFJRCxPQUFPLENBQUNoQixPQUFPLENBQWpDaUIsY0FBYztZQUNmQyxRQUFRLEdBQUdELGNBQWMsQ0FBQyxDQUFDO1lBQUEsT0FBQUksUUFBQSxDQUFBSSxNQUFBLFdBQzFCO2NBQ0xDLFNBQVMsRUFBRTtnQkFDVEMsT0FBTyxFQUFFLElBQUk7Z0JBQ2JULFFBQVEsRUFBUkE7Y0FDRjtZQUNGLENBQUM7VUFBQTtZQUFBRyxRQUFBLENBQUFDLElBQUE7WUFBQUQsUUFBQSxDQUFBTyxFQUFBLEdBQUFQLFFBQUE7WUFBQSxPQUFBQSxRQUFBLENBQUFJLE1BQUEsV0FFTTtjQUNMQyxTQUFTLEVBQUU7Z0JBQ1RDLE9BQU8sRUFBRSxLQUFLO2dCQUNkRSxLQUFLLEVBQUVSLFFBQUEsQ0FBQU8sRUFBQSxZQUFpQkosS0FBSyxHQUFHSCxRQUFBLENBQUFPLEVBQUEsQ0FBTUUsT0FBTyxHQUFHLGVBQWU7Z0JBQy9EQyxXQUFXLEVBQ1Q7Y0FDSjtZQUNGLENBQUM7VUFBQTtVQUFBO1lBQUEsT0FBQVYsUUFBQSxDQUFBVyxJQUFBO1FBQUE7TUFBQSxHQUFBbEIsT0FBQTtJQUFBLENBRUo7SUFBQSxTQXZCREwsT0FBT0EsQ0FBQXdCLEVBQUEsRUFBQUMsR0FBQTtNQUFBLE9BQUF4QixRQUFBLENBQUF5QixLQUFBLE9BQUFDLFNBQUE7SUFBQTtJQUFBLE9BQVAzQixPQUFPO0VBQUEsR0F1Qk47RUFDRFQsT0FBTyxFQUFFO0lBQ1BpQixjQUFjLEVBQUUsU0FBaEJBLGNBQWNBLENBQUEsRUFBUTtNQUNwQixNQUFNLElBQUlPLEtBQUssQ0FBQyxtQ0FBbUMsQ0FBQztJQUN0RDtFQUNGO0FBQ0YsQ0FBQyxDQUFDIiwiaWdub3JlTGlzdCI6W119
;