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"

45 lines (44 loc) 3.48 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"; export class AcdcGisUtilsService { constructor() { } /** * returns wkt string representation of passed geometry * @param {?} geometry (GeoJSON geometry or leaflet LatLng) * @return {?} */ toWkt(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 {?} */ fromWkt(wkt) { /** @type {?} */ let geometry = Wkt.parse(wkt); return geometry; } } AcdcGisUtilsService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ AcdcGisUtilsService.ctorParameters = () => []; /** @nocollapse */ AcdcGisUtilsService.ɵprov = i0.ɵɵdefineInjectable({ factory: function AcdcGisUtilsService_Factory() { return new AcdcGisUtilsService(); }, token: AcdcGisUtilsService, providedIn: "root" }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNkYy1naXMtdXRpbHMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FjZGMtZ2lzLXV0aWxzLyIsInNvdXJjZXMiOlsibGliL2FjZGMtZ2lzLXV0aWxzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHM0MsT0FBTyxLQUFLLEdBQUcsTUFBTSx3QkFBd0IsQ0FBQzs7QUFLOUMsTUFBTSxPQUFPLG1CQUFtQjtJQUU5QjtLQUFpQjs7Ozs7O0lBTWpCLEtBQUssQ0FBQyxRQUFRO1FBRVosSUFBRyxRQUFRLElBQUksUUFBUSxDQUFDLEdBQUcsSUFBSSxRQUFRLENBQUMsR0FBRyxFQUFDO1lBQzFDLE9BQU8sU0FBUyxRQUFRLENBQUMsR0FBRyxJQUFJLFFBQVEsQ0FBQyxHQUFHLEdBQUcsQ0FBQztTQUNqRDtRQUVELElBQUcsUUFBUSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsV0FBVyxFQUFDO1lBQ3ZDLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUM5QjtRQUVELE9BQU8sSUFBSSxDQUFDO0tBRWI7Ozs7OztJQU1ELE9BQU8sQ0FBQyxHQUFXOztRQUNqQixJQUFJLFFBQVEsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzlCLE9BQU8sUUFBUSxDQUFDO0tBQ2pCOzs7WUFoQ0YsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgKiBhcyBUZXJyYWZvcm1lciBmcm9tICd0ZXJyYWZvcm1lcic7XG5pbXBvcnQgKiBhcyBXa3QgZnJvbSAndGVycmFmb3JtZXItd2t0LXBhcnNlcic7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEFjZGNHaXNVdGlsc1NlcnZpY2Uge1xuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgLyoqXG4gICAqIHJldHVybnMgd2t0IHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBwYXNzZWQgZ2VvbWV0cnlcbiAgICogQHBhcmFtIGdlb21ldHJ5IChHZW9KU09OIGdlb21ldHJ5IG9yIGxlYWZsZXQgTGF0TG5nKVxuICAgKi9cbiAgdG9Xa3QoZ2VvbWV0cnkpOiBzdHJpbmd7XG5cbiAgICBpZihnZW9tZXRyeSAmJiBnZW9tZXRyeS5sYXQgJiYgZ2VvbWV0cnkubG5nKXtcbiAgICAgIHJldHVybiBgUE9JTlQoJHtnZW9tZXRyeS5sbmd9ICR7Z2VvbWV0cnkubGF0fSlgO1xuICAgIH1cblxuICAgIGlmKGdlb21ldHJ5LnR5cGUgJiYgZ2VvbWV0cnkuY29vcmRpbmF0ZXMpe1xuICAgICAgcmV0dXJuIFdrdC5jb252ZXJ0KGdlb21ldHJ5KTtcbiAgICB9XG5cbiAgICByZXR1cm4gbnVsbDtcblxuICB9XG5cbiAgLyoqXG4gICAqIHJldHVybiBHZW9KU09OIGdlb21ldHJ5XG4gICAqIEBwYXJhbSB3a3QgKHdrdCBnZW9tZXRyeSBzdHJpbmcpXG4gICAqL1xuICBmcm9tV2t0KHdrdDogc3RyaW5nKTogYW55e1xuICAgIGxldCBnZW9tZXRyeSA9IFdrdC5wYXJzZSh3a3QpO1xuICAgIHJldHVybiBnZW9tZXRyeTtcbiAgfVxuXG59XG4iXX0=