UNPKG

acdc-gis-utils

Version:

Requires following dependencies: <br/> "bootstrap": "^4.4.1" or "@angular/material": "^8.0.0" <br/> "leaflet": "^1.6.0", <br/> "terraformer": "^1.0.10", <br/> "terraformer-wkt-parser": "^1.2.1"

65 lines (64 loc) 4.29 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import * as Wkt from 'terraformer-wkt-parser'; import * as i0 from "@angular/core"; var AcdcGisUtilsService = /** @class */ (function () { function AcdcGisUtilsService() { } /** * returns wkt string representation of passed geometry * @param geometry (GeoJSON geometry or leaflet LatLng) */ /** * returns wkt string representation of passed geometry * @param {?} geometry (GeoJSON geometry or leaflet LatLng) * @return {?} */ AcdcGisUtilsService.prototype.toWkt = /** * returns wkt string representation of passed geometry * @param {?} geometry (GeoJSON geometry or leaflet LatLng) * @return {?} */ function (geometry) { if (geometry && geometry.lat && geometry.lng) { return "POINT(" + geometry.lng + " " + geometry.lat + ")"; } if (geometry.type && geometry.coordinates) { return Wkt.convert(geometry); } return null; }; /** * return GeoJSON geometry * @param wkt (wkt geometry string) */ /** * return GeoJSON geometry * @param {?} wkt (wkt geometry string) * @return {?} */ AcdcGisUtilsService.prototype.fromWkt = /** * return GeoJSON geometry * @param {?} wkt (wkt geometry string) * @return {?} */ function (wkt) { /** @type {?} */ var geometry = Wkt.parse(wkt); return geometry; }; AcdcGisUtilsService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ AcdcGisUtilsService.ctorParameters = function () { return []; }; /** @nocollapse */ AcdcGisUtilsService.ɵprov = i0.ɵɵdefineInjectable({ factory: function AcdcGisUtilsService_Factory() { return new AcdcGisUtilsService(); }, token: AcdcGisUtilsService, providedIn: "root" }); return AcdcGisUtilsService; }()); export { AcdcGisUtilsService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNkYy1naXMtdXRpbHMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FjZGMtZ2lzLXV0aWxzLyIsInNvdXJjZXMiOlsibGliL2FjZGMtZ2lzLXV0aWxzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHM0MsT0FBTyxLQUFLLEdBQUcsTUFBTSx3QkFBd0IsQ0FBQzs7O0lBTzVDO0tBQWlCO0lBRWpCOzs7T0FHRzs7Ozs7O0lBQ0gsbUNBQUs7Ozs7O0lBQUwsVUFBTSxRQUFRO1FBRVosSUFBRyxRQUFRLElBQUksUUFBUSxDQUFDLEdBQUcsSUFBSSxRQUFRLENBQUMsR0FBRyxFQUFDO1lBQzFDLE9BQU8sV0FBUyxRQUFRLENBQUMsR0FBRyxTQUFJLFFBQVEsQ0FBQyxHQUFHLE1BQUcsQ0FBQztTQUNqRDtRQUVELElBQUcsUUFBUSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsV0FBVyxFQUFDO1lBQ3ZDLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUM5QjtRQUVELE9BQU8sSUFBSSxDQUFDO0tBRWI7SUFFRDs7O09BR0c7Ozs7OztJQUNILHFDQUFPOzs7OztJQUFQLFVBQVEsR0FBVzs7UUFDakIsSUFBSSxRQUFRLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUM5QixPQUFPLFFBQVEsQ0FBQztLQUNqQjs7Z0JBaENGLFVBQVUsU0FBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7Ozs7OzhCQVBEOztTQVFhLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0ICogYXMgVGVycmFmb3JtZXIgZnJvbSAndGVycmFmb3JtZXInO1xuaW1wb3J0ICogYXMgV2t0IGZyb20gJ3RlcnJhZm9ybWVyLXdrdC1wYXJzZXInO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBBY2RjR2lzVXRpbHNTZXJ2aWNlIHtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIC8qKlxuICAgKiByZXR1cm5zIHdrdCBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgcGFzc2VkIGdlb21ldHJ5XG4gICAqIEBwYXJhbSBnZW9tZXRyeSAoR2VvSlNPTiBnZW9tZXRyeSBvciBsZWFmbGV0IExhdExuZylcbiAgICovXG4gIHRvV2t0KGdlb21ldHJ5KTogc3RyaW5ne1xuXG4gICAgaWYoZ2VvbWV0cnkgJiYgZ2VvbWV0cnkubGF0ICYmIGdlb21ldHJ5LmxuZyl7XG4gICAgICByZXR1cm4gYFBPSU5UKCR7Z2VvbWV0cnkubG5nfSAke2dlb21ldHJ5LmxhdH0pYDtcbiAgICB9XG5cbiAgICBpZihnZW9tZXRyeS50eXBlICYmIGdlb21ldHJ5LmNvb3JkaW5hdGVzKXtcbiAgICAgIHJldHVybiBXa3QuY29udmVydChnZW9tZXRyeSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG51bGw7XG5cbiAgfVxuXG4gIC8qKlxuICAgKiByZXR1cm4gR2VvSlNPTiBnZW9tZXRyeVxuICAgKiBAcGFyYW0gd2t0ICh3a3QgZ2VvbWV0cnkgc3RyaW5nKVxuICAgKi9cbiAgZnJvbVdrdCh3a3Q6IHN0cmluZyk6IGFueXtcbiAgICBsZXQgZ2VvbWV0cnkgPSBXa3QucGFyc2Uod2t0KTtcbiAgICByZXR1cm4gZ2VvbWV0cnk7XG4gIH1cblxufVxuIl19