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