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
JavaScript
/**
* @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=