UNPKG

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
"use strict"; 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