From d01ff495c4d2b2493a31bd6d9c38f3297280c9e3 Mon Sep 17 00:00:00 2001 From: roefem <62388265+roefem@users.noreply.github.com> Date: Fri, 23 Aug 2024 12:00:14 +0200 Subject: [PATCH] Bc 408/447 selecteer gebouwen (#448) * add selecteer gebouw --- .../services/geozoekdienst.api-service.d.ts | 1 + .../services/geozoekdienst.api-service.js | 21 ++++++++++ .../services/geozoekdienst.api-service.js.map | 2 +- .../commonjs/zoneerder/components/ol-map.d.ts | 4 ++ .../commonjs/zoneerder/components/ol-map.html | 2 +- dist/commonjs/zoneerder/components/ol-map.js | 38 +++++++++++++++++-- .../zoneerder/components/ol-map.js.map | 2 +- .../services/geozoekdienst.api-service.d.ts | 1 + .../services/geozoekdienst.api-service.js | 21 ++++++++++ .../services/geozoekdienst.api-service.js.map | 2 +- .../zoneerder/components/ol-map.d.ts | 4 ++ .../zoneerder/components/ol-map.html | 2 +- .../zoneerder/components/ol-map.js | 38 +++++++++++++++++-- .../zoneerder/components/ol-map.js.map | 2 +- src/services/geozoekdienst.api-service.ts | 28 ++++++++++++++ src/zoneerder/components/ol-map.html | 4 ++ src/zoneerder/components/ol-map.ts | 33 +++++++++++++++- 17 files changed, 191 insertions(+), 14 deletions(-) diff --git a/dist/commonjs/services/geozoekdienst.api-service.d.ts b/dist/commonjs/services/geozoekdienst.api-service.d.ts index dc4ae785..f3db034c 100644 --- a/dist/commonjs/services/geozoekdienst.api-service.d.ts +++ b/dist/commonjs/services/geozoekdienst.api-service.d.ts @@ -4,4 +4,5 @@ export declare class GeozoekdienstApiService { constructor(http: HttpClient); getGeozoekDienstObjecten(geometrie: any): Promise; searchPerceel(coordinate: any, srsname: any): Promise; + searchGebouw(coordinate: any, srsname: any): Promise; } diff --git a/dist/commonjs/services/geozoekdienst.api-service.js b/dist/commonjs/services/geozoekdienst.api-service.js index 1a1b35bc..dd0b106c 100644 --- a/dist/commonjs/services/geozoekdienst.api-service.js +++ b/dist/commonjs/services/geozoekdienst.api-service.js @@ -68,6 +68,27 @@ var GeozoekdienstApiService = (function () { } }); }; + GeozoekdienstApiService.prototype.searchGebouw = function (coordinate, srsname) { + var filter = new ol.format.filter.Intersects('SHAPE', new ol.geom.Point(coordinate, 'XY'), 'urn:x-ogc:def:crs:EPSG:31370'); + var featureRequest = new ol.format.WFS().writeGetFeature({ + srsName: srsname, + featureNS: 'https://geo.api.vlaanderen.be/GRB', + featurePrefix: 'GRB', + featureTypes: ['GBG'], + outputFormat: 'application/json', + filter: filter + }); + return this.http.createRequest(oeAppConfig.agivGrbUrl) + .asPost() + .withContent(new XMLSerializer().serializeToString(featureRequest)) + .withHeader('Content-Type', 'application/xml') + .send() + .then(function (response) { + if (response.isSuccess) { + return response.content; + } + }); + }; GeozoekdienstApiService = __decorate([ (0, aurelia_framework_1.inject)(aurelia_http_client_1.HttpClient), __metadata("design:paramtypes", [aurelia_http_client_1.HttpClient]) diff --git a/dist/commonjs/services/geozoekdienst.api-service.js.map b/dist/commonjs/services/geozoekdienst.api-service.js.map index a9b44625..408f1724 100644 --- a/dist/commonjs/services/geozoekdienst.api-service.js.map +++ b/dist/commonjs/services/geozoekdienst.api-service.js.map @@ -1 +1 @@ -{"version":3,"sources":["services/geozoekdienst.api-service.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,uDAA2C;AAC3C,2DAAiD;AACjD,+BAAiC;AACjC,gEAA+D;AAC/D,oEAAmE;AAKnE;IACE,iCACU,IAAgB;QAAhB,SAAI,GAAJ,IAAI,CAAY;QAExB,IAAI,CAAC,IAAI,GAAG,IAAI,gCAAU,EAAE,CAAC;QAC7B,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,UAAA,CAAC;YACnB,CAAC,CAAC,UAAU,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;YAC3C,CAAC,CAAC,eAAe,CAAC;gBAChB,aAAa,YAAC,GAAG;oBACf,yBAAW,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,6BAAa,CAAC,wBAAwB,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;oBAC7E,OAAO,GAAG,CAAC;gBACb,CAAC;aACF,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC;IAOM,0DAAwB,GAA/B,UAAgC,SAAS;QACvC,IAAM,OAAO,GAAG;YACd,SAAS,EAAE,qBAAqB;YAChC,SAAS,EAAE,SAAS;SACrB,CAAC;QAEF,OAAO,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,UAAG,WAAW,CAAC,SAAS,+BAA4B,CAAC;aACjF,MAAM,EAAE;aACR,WAAW,CAAC,OAAO,CAAC;aACpB,IAAI,EAAE;aACN,IAAI,CAAC,UAAA,QAAQ;YACZ,IAAI,QAAQ,CAAC,SAAS,EAAE,CAAC;gBACvB,OAAO,QAAQ,CAAC,OAAO,CAAC;YAC1B,CAAC;iBAAM,CAAC;gBACN,OAAO,IAAI,CAAC;YACd,CAAC;QACH,CAAC,CAAC,CAAC;IACP,CAAC;IAEM,+CAAa,GAApB,UAAqB,UAAU,EAAE,OAAO;QACtC,IAAM,MAAM,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAC5C,OAAO,EACP,IAAI,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,EACnC,8BAA8B,CAC/B,CAAC;QAEF,IAAM,cAAc,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,eAAe,CAAC;YACzD,OAAO,EAAE,OAAO;YAChB,SAAS,EAAE,mCAAmC;YAC9C,aAAa,EAAE,KAAK;YACpB,YAAY,EAAE,CAAC,KAAK,CAAC;YACrB,YAAY,EAAE,kBAAkB;YAChC,MAAM,EAAE,MAAM;SACf,CAAC,CAAC;QAEH,OAAO,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC;aACnD,MAAM,EAAE;aACR,WAAW,CAAC,IAAI,aAAa,EAAE,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAC;aAClE,UAAU,CAAC,cAAc,EAAE,iBAAiB,CAAC;aAC7C,IAAI,EAAE;aACN,IAAI,CAAC,UAAC,QAAQ;YACb,IAAI,QAAQ,CAAC,SAAS,EAAE,CAAC;gBACvB,OAAO,QAAQ,CAAC,OAAO,CAAC;YAC1B,CAAC;QACH,CAAC,CAAC,CAAC;IACP,CAAC;IAlEU,uBAAuB;QADnC,IAAA,0BAAM,EAAC,gCAAU,CAAC;yCAGD,gCAAU;OAFf,uBAAuB,CAmEnC;IAAD,8BAAC;CApED,AAoEC,IAAA;AAnEY,0DAAuB","file":"geozoekdienst.api-service.js","sourceRoot":"../../../src/"} \ No newline at end of file +{"version":3,"sources":["services/geozoekdienst.api-service.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,uDAA2C;AAC3C,2DAAiD;AACjD,+BAAiC;AACjC,gEAA+D;AAC/D,oEAAmE;AAKnE;IACE,iCACU,IAAgB;QAAhB,SAAI,GAAJ,IAAI,CAAY;QAExB,IAAI,CAAC,IAAI,GAAG,IAAI,gCAAU,EAAE,CAAC;QAC7B,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,UAAA,CAAC;YACnB,CAAC,CAAC,UAAU,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;YAC3C,CAAC,CAAC,eAAe,CAAC;gBAChB,aAAa,YAAC,GAAG;oBACf,yBAAW,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,6BAAa,CAAC,wBAAwB,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;oBAC7E,OAAO,GAAG,CAAC;gBACb,CAAC;aACF,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC;IAOM,0DAAwB,GAA/B,UAAgC,SAAS;QACvC,IAAM,OAAO,GAAG;YACd,SAAS,EAAE,qBAAqB;YAChC,SAAS,EAAE,SAAS;SACrB,CAAC;QAEF,OAAO,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,UAAG,WAAW,CAAC,SAAS,+BAA4B,CAAC;aACjF,MAAM,EAAE;aACR,WAAW,CAAC,OAAO,CAAC;aACpB,IAAI,EAAE;aACN,IAAI,CAAC,UAAA,QAAQ;YACZ,IAAI,QAAQ,CAAC,SAAS,EAAE,CAAC;gBACvB,OAAO,QAAQ,CAAC,OAAO,CAAC;YAC1B,CAAC;iBAAM,CAAC;gBACN,OAAO,IAAI,CAAC;YACd,CAAC;QACH,CAAC,CAAC,CAAC;IACP,CAAC;IAEM,+CAAa,GAApB,UAAqB,UAAU,EAAE,OAAO;QACtC,IAAM,MAAM,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAC5C,OAAO,EACP,IAAI,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,EACnC,8BAA8B,CAC/B,CAAC;QAEF,IAAM,cAAc,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,eAAe,CAAC;YACzD,OAAO,EAAE,OAAO;YAChB,SAAS,EAAE,mCAAmC;YAC9C,aAAa,EAAE,KAAK;YACpB,YAAY,EAAE,CAAC,KAAK,CAAC;YACrB,YAAY,EAAE,kBAAkB;YAChC,MAAM,EAAE,MAAM;SACf,CAAC,CAAC;QAEH,OAAO,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC;aACnD,MAAM,EAAE;aACR,WAAW,CAAC,IAAI,aAAa,EAAE,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAC;aAClE,UAAU,CAAC,cAAc,EAAE,iBAAiB,CAAC;aAC7C,IAAI,EAAE;aACN,IAAI,CAAC,UAAC,QAAQ;YACb,IAAI,QAAQ,CAAC,SAAS,EAAE,CAAC;gBACvB,OAAO,QAAQ,CAAC,OAAO,CAAC;YAC1B,CAAC;QACH,CAAC,CAAC,CAAC;IACP,CAAC;IAEM,8CAAY,GAAnB,UAAoB,UAAU,EAAE,OAAO;QACrC,IAAM,MAAM,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAC5C,OAAO,EACP,IAAI,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,EACnC,8BAA8B,CAC/B,CAAC;QAEF,IAAM,cAAc,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,eAAe,CAAC;YACzD,OAAO,EAAE,OAAO;YAChB,SAAS,EAAE,mCAAmC;YAC9C,aAAa,EAAE,KAAK;YACpB,YAAY,EAAE,CAAC,KAAK,CAAC;YACrB,YAAY,EAAE,kBAAkB;YAChC,MAAM,EAAE,MAAM;SACf,CAAC,CAAC;QAEH,OAAO,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC;aACnD,MAAM,EAAE;aACR,WAAW,CAAC,IAAI,aAAa,EAAE,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAC;aAClE,UAAU,CAAC,cAAc,EAAE,iBAAiB,CAAC;aAC7C,IAAI,EAAE;aACN,IAAI,CAAC,UAAC,QAAQ;YACb,IAAI,QAAQ,CAAC,SAAS,EAAE,CAAC;gBACvB,OAAO,QAAQ,CAAC,OAAO,CAAC;YAC1B,CAAC;QACH,CAAC,CAAC,CAAC;IACP,CAAC;IA9FU,uBAAuB;QADnC,IAAA,0BAAM,EAAC,gCAAU,CAAC;yCAGD,gCAAU;OAFf,uBAAuB,CA+FnC;IAAD,8BAAC;CAhGD,AAgGC,IAAA;AA/FY,0DAAuB","file":"geozoekdienst.api-service.js","sourceRoot":"../../../src/"} \ No newline at end of file diff --git a/dist/commonjs/zoneerder/components/ol-map.d.ts b/dist/commonjs/zoneerder/components/ol-map.d.ts index 542f0f74..1be01a3a 100644 --- a/dist/commonjs/zoneerder/components/ol-map.d.ts +++ b/dist/commonjs/zoneerder/components/ol-map.d.ts @@ -16,12 +16,14 @@ export declare class OlMap extends BaseMap { showGrbTool: boolean; alignGrb?: (contour: Contour, referentielaagType: ReferentielaagEnum, openbaardomeinStrategy: StrategieEnum) => Promise; laatstGealigneerd?: string; + showSelectGebouw: boolean; initialLaatstGealigneerd: string; geometryObjectList: string[]; WKTstring: string; protected isDrawing: boolean; protected isDrawingCircle: boolean; protected selectPerceel: boolean; + protected selectGebouw: boolean; private apiService; private drawLayer; private mapInteractions; @@ -37,7 +39,9 @@ export declare class OlMap extends BaseMap { startDrawZone(type: ol.geom.GeometryType): void; importAdrespunten(): void; startPerceelSelect(): void; + startGebouwSelect(): void; drawPerceel(olFeature: ol.Feature): void; + drawGebouw(olFeature: ol.Feature): void; drawWKTzone(wkt: ol.Feature): void; removeGeometryObject(name: string): void; geoLocationClick(): void; diff --git a/dist/commonjs/zoneerder/components/ol-map.html b/dist/commonjs/zoneerder/components/ol-map.html index 13d87fe5..e996f66e 100644 --- a/dist/commonjs/zoneerder/components/ol-map.html +++ b/dist/commonjs/zoneerder/components/ol-map.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/dist/commonjs/zoneerder/components/ol-map.js b/dist/commonjs/zoneerder/components/ol-map.js index 67306298..b1a2de47 100644 --- a/dist/commonjs/zoneerder/components/ol-map.js +++ b/dist/commonjs/zoneerder/components/ol-map.js @@ -45,10 +45,12 @@ var OlMap = (function (_super) { _this.crabService = crabService; _this.dialogService = dialogService; _this.showGrbTool = false; + _this.showSelectGebouw = true; _this.geometryObjectList = []; _this.isDrawing = false; _this.isDrawingCircle = false; _this.selectPerceel = false; + _this.selectGebouw = false; _this.polygonIndex = 1; _this.circleIndex = 1; _this.totalArea = 0; @@ -163,6 +165,19 @@ var OlMap = (function (_super) { }); }); }; + OlMap.prototype.startGebouwSelect = function () { + var _this = this; + this.toggleDrawZone(false); + this.selectGebouw = true; + this.map.on('click', function (evt) { + log.debug('GebouwSelect', evt); + _this.apiService.searchGebouw(evt.coordinate, _this.mapProjection.getCode()).then(function (result) { + _this.geoJsonFormatter.readFeatures(result).forEach(function (perceel) { + _this.drawGebouw(perceel); + }); + }); + }); + }; OlMap.prototype.drawPerceel = function (olFeature) { if (olFeature) { var name_1 = "Perceel ".concat(olFeature.get('CAPAKEY')); @@ -176,16 +191,29 @@ var OlMap = (function (_super) { toastr.error('Er werd geen perceel gevonden op deze locatie.'); } }; + OlMap.prototype.drawGebouw = function (olFeature) { + if (olFeature) { + var name_2 = "Perceel ".concat(olFeature.get('OIDN')); + if (this.geometryObjectList.indexOf(name_2) === -1) { + olFeature.set('name', name_2); + this.drawLayer.getSource().addFeature(olFeature); + this.geometryObjectList.push(name_2); + } + } + else { + toastr.error('Er werd geen perceel gevonden op deze locatie.'); + } + }; OlMap.prototype.drawWKTzone = function (wkt) { var wktParser = new openlayers_1.default.format.WKT(); try { var featureFromWKT = wktParser.readFeature(wkt); - var name_2 = "Polygoon ".concat(this.polygonIndex++); + var name_3 = "Polygoon ".concat(this.polygonIndex++); featureFromWKT.setProperties({ - name: name_2 + name: name_3 }); this.drawLayer.getSource().addFeature(featureFromWKT); - this.geometryObjectList.push(name_2); + this.geometryObjectList.push(name_3); this.zoomToFeatures(); this.WKTstring = ''; } @@ -374,6 +402,10 @@ var OlMap = (function (_super) { aurelia_framework_1.bindable, __metadata("design:type", String) ], OlMap.prototype, "laatstGealigneerd", void 0); + __decorate([ + aurelia_framework_1.bindable, + __metadata("design:type", Object) + ], OlMap.prototype, "showSelectGebouw", void 0); __decorate([ aurelia_framework_1.bindable, __metadata("design:type", geozoekdienst_api_service_1.GeozoekdienstApiService) diff --git a/dist/commonjs/zoneerder/components/ol-map.js.map b/dist/commonjs/zoneerder/components/ol-map.js.map index 4c65a9eb..75d23cfb 100644 --- a/dist/commonjs/zoneerder/components/ol-map.js.map +++ b/dist/commonjs/zoneerder/components/ol-map.js.map @@ -1 +1 @@ -{"version":3,"sources":["zoneerder/components/ol-map.ts"],"names":[],"mappings":"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","file":"ol-map.js","sourceRoot":"../../../../src/"} \ No newline at end of file +{"version":3,"sources":["zoneerder/components/ol-map.ts"],"names":[],"mappings":"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","file":"ol-map.js","sourceRoot":"../../../../src/"} \ No newline at end of file diff --git a/dist/native-modules/services/geozoekdienst.api-service.d.ts b/dist/native-modules/services/geozoekdienst.api-service.d.ts index dc4ae785..f3db034c 100644 --- a/dist/native-modules/services/geozoekdienst.api-service.d.ts +++ b/dist/native-modules/services/geozoekdienst.api-service.d.ts @@ -4,4 +4,5 @@ export declare class GeozoekdienstApiService { constructor(http: HttpClient); getGeozoekDienstObjecten(geometrie: any): Promise; searchPerceel(coordinate: any, srsname: any): Promise; + searchGebouw(coordinate: any, srsname: any): Promise; } diff --git a/dist/native-modules/services/geozoekdienst.api-service.js b/dist/native-modules/services/geozoekdienst.api-service.js index 54532875..91b4a798 100644 --- a/dist/native-modules/services/geozoekdienst.api-service.js +++ b/dist/native-modules/services/geozoekdienst.api-service.js @@ -65,6 +65,27 @@ var GeozoekdienstApiService = (function () { } }); }; + GeozoekdienstApiService.prototype.searchGebouw = function (coordinate, srsname) { + var filter = new ol.format.filter.Intersects('SHAPE', new ol.geom.Point(coordinate, 'XY'), 'urn:x-ogc:def:crs:EPSG:31370'); + var featureRequest = new ol.format.WFS().writeGetFeature({ + srsName: srsname, + featureNS: 'https://geo.api.vlaanderen.be/GRB', + featurePrefix: 'GRB', + featureTypes: ['GBG'], + outputFormat: 'application/json', + filter: filter + }); + return this.http.createRequest(oeAppConfig.agivGrbUrl) + .asPost() + .withContent(new XMLSerializer().serializeToString(featureRequest)) + .withHeader('Content-Type', 'application/xml') + .send() + .then(function (response) { + if (response.isSuccess) { + return response.content; + } + }); + }; GeozoekdienstApiService = __decorate([ inject(HttpClient), __metadata("design:paramtypes", [HttpClient]) diff --git a/dist/native-modules/services/geozoekdienst.api-service.js.map b/dist/native-modules/services/geozoekdienst.api-service.js.map index b90b4eb0..5d69a855 100644 --- a/dist/native-modules/services/geozoekdienst.api-service.js.map +++ b/dist/native-modules/services/geozoekdienst.api-service.js.map @@ -1 +1 @@ -{"version":3,"sources":["services/geozoekdienst.api-service.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAC;AAC3C,OAAO,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AACjD,OAAO,KAAK,EAAE,MAAM,YAAY,CAAC;AACjC,OAAO,EAAE,WAAW,EAAE,MAAM,kCAAkC,CAAC;AAC/D,OAAO,EAAE,aAAa,EAAE,MAAM,oCAAoC,CAAC;AAKnE;IACE,iCACU,IAAgB;QAAhB,SAAI,GAAJ,IAAI,CAAY;QAExB,IAAI,CAAC,IAAI,GAAG,IAAI,UAAU,EAAE,CAAC;QAC7B,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,UAAA,CAAC;YACnB,CAAC,CAAC,UAAU,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;YAC3C,CAAC,CAAC,eAAe,CAAC;gBAChB,aAAa,YAAC,GAAG;oBACf,WAAW,CAAC,OAAO,CAAC,EAAE,MAAM,EAAE,aAAa,CAAC,wBAAwB,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;oBAC7E,OAAO,GAAG,CAAC;gBACb,CAAC;aACF,CAAC,CAAC;QACL,CAAC,CAAC,CAAC;IACL,CAAC;IAOM,0DAAwB,GAA/B,UAAgC,SAAS;QACvC,IAAM,OAAO,GAAG;YACd,SAAS,EAAE,qBAAqB;YAChC,SAAS,EAAE,SAAS;SACrB,CAAC;QAEF,OAAO,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,UAAG,WAAW,CAAC,SAAS,+BAA4B,CAAC;aACjF,MAAM,EAAE;aACR,WAAW,CAAC,OAAO,CAAC;aACpB,IAAI,EAAE;aACN,IAAI,CAAC,UAAA,QAAQ;YACZ,IAAI,QAAQ,CAAC,SAAS,EAAE,CAAC;gBACvB,OAAO,QAAQ,CAAC,OAAO,CAAC;YAC1B,CAAC;iBAAM,CAAC;gBACN,OAAO,IAAI,CAAC;YACd,CAAC;QACH,CAAC,CAAC,CAAC;IACP,CAAC;IAEM,+CAAa,GAApB,UAAqB,UAAU,EAAE,OAAO;QACtC,IAAM,MAAM,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAC5C,OAAO,EACP,IAAI,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,EACnC,8BAA8B,CAC/B,CAAC;QAEF,IAAM,cAAc,GAAG,IAAI,EAAE,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,eAAe,CAAC;YACzD,OAAO,EAAE,OAAO;YAChB,SAAS,EAAE,mCAAmC;YAC9C,aAAa,EAAE,KAAK;YACpB,YAAY,EAAE,CAAC,KAAK,CAAC;YACrB,YAAY,EAAE,kBAAkB;YAChC,MAAM,EAAE,MAAM;SACf,CAAC,CAAC;QAEH,OAAO,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,UAAU,CAAC;aACnD,MAAM,EAAE;aACR,WAAW,CAAC,IAAI,aAAa,EAAE,CAAC,iBAAiB,CAAC,cAAc,CAAC,CAAC;aAClE,UAAU,CAAC,cAAc,EAAE,iBAAiB,CAAC;aAC7C,IAAI,EAAE;aACN,IAAI,CAAC,UAAC,QAAQ;YACb,IAAI,QAAQ,CAAC,SAAS,EAAE,CAAC;gBACvB,OAAO,QAAQ,CAAC,OAAO,CAAC;YAC1B,CAAC;QACH,CAAC,CAAC,CAAC;IACP,CAAC;IAlEU,uBAAuB;QADnC,MAAM,CAAC,UAAU,CAAC;yCAGD,UAAU;OAFf,uBAAuB,CAmEnC;IAAD,8BAAC;CApED,AAoEC,IAAA;SAnEY,uBAAuB","file":"geozoekdienst.api-service.js","sourceRoot":"../../../src/"} \ No newline at end of file +{"version":3,"sources":["services/geozoekdienst.api-service.ts"],"names":[],"mappings":"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","file":"geozoekdienst.api-service.js","sourceRoot":"../../../src/"} \ No newline at end of file diff --git a/dist/native-modules/zoneerder/components/ol-map.d.ts b/dist/native-modules/zoneerder/components/ol-map.d.ts index 542f0f74..1be01a3a 100644 --- a/dist/native-modules/zoneerder/components/ol-map.d.ts +++ b/dist/native-modules/zoneerder/components/ol-map.d.ts @@ -16,12 +16,14 @@ export declare class OlMap extends BaseMap { showGrbTool: boolean; alignGrb?: (contour: Contour, referentielaagType: ReferentielaagEnum, openbaardomeinStrategy: StrategieEnum) => Promise; laatstGealigneerd?: string; + showSelectGebouw: boolean; initialLaatstGealigneerd: string; geometryObjectList: string[]; WKTstring: string; protected isDrawing: boolean; protected isDrawingCircle: boolean; protected selectPerceel: boolean; + protected selectGebouw: boolean; private apiService; private drawLayer; private mapInteractions; @@ -37,7 +39,9 @@ export declare class OlMap extends BaseMap { startDrawZone(type: ol.geom.GeometryType): void; importAdrespunten(): void; startPerceelSelect(): void; + startGebouwSelect(): void; drawPerceel(olFeature: ol.Feature): void; + drawGebouw(olFeature: ol.Feature): void; drawWKTzone(wkt: ol.Feature): void; removeGeometryObject(name: string): void; geoLocationClick(): void; diff --git a/dist/native-modules/zoneerder/components/ol-map.html b/dist/native-modules/zoneerder/components/ol-map.html index 13d87fe5..e996f66e 100644 --- a/dist/native-modules/zoneerder/components/ol-map.html +++ b/dist/native-modules/zoneerder/components/ol-map.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/dist/native-modules/zoneerder/components/ol-map.js b/dist/native-modules/zoneerder/components/ol-map.js index 21378768..e4f667c4 100644 --- a/dist/native-modules/zoneerder/components/ol-map.js +++ b/dist/native-modules/zoneerder/components/ol-map.js @@ -42,10 +42,12 @@ var OlMap = (function (_super) { _this.crabService = crabService; _this.dialogService = dialogService; _this.showGrbTool = false; + _this.showSelectGebouw = true; _this.geometryObjectList = []; _this.isDrawing = false; _this.isDrawingCircle = false; _this.selectPerceel = false; + _this.selectGebouw = false; _this.polygonIndex = 1; _this.circleIndex = 1; _this.totalArea = 0; @@ -160,6 +162,19 @@ var OlMap = (function (_super) { }); }); }; + OlMap.prototype.startGebouwSelect = function () { + var _this = this; + this.toggleDrawZone(false); + this.selectGebouw = true; + this.map.on('click', function (evt) { + log.debug('GebouwSelect', evt); + _this.apiService.searchGebouw(evt.coordinate, _this.mapProjection.getCode()).then(function (result) { + _this.geoJsonFormatter.readFeatures(result).forEach(function (perceel) { + _this.drawGebouw(perceel); + }); + }); + }); + }; OlMap.prototype.drawPerceel = function (olFeature) { if (olFeature) { var name_1 = "Perceel ".concat(olFeature.get('CAPAKEY')); @@ -173,16 +188,29 @@ var OlMap = (function (_super) { toastr.error('Er werd geen perceel gevonden op deze locatie.'); } }; + OlMap.prototype.drawGebouw = function (olFeature) { + if (olFeature) { + var name_2 = "Perceel ".concat(olFeature.get('OIDN')); + if (this.geometryObjectList.indexOf(name_2) === -1) { + olFeature.set('name', name_2); + this.drawLayer.getSource().addFeature(olFeature); + this.geometryObjectList.push(name_2); + } + } + else { + toastr.error('Er werd geen perceel gevonden op deze locatie.'); + } + }; OlMap.prototype.drawWKTzone = function (wkt) { var wktParser = new ol.format.WKT(); try { var featureFromWKT = wktParser.readFeature(wkt); - var name_2 = "Polygoon ".concat(this.polygonIndex++); + var name_3 = "Polygoon ".concat(this.polygonIndex++); featureFromWKT.setProperties({ - name: name_2 + name: name_3 }); this.drawLayer.getSource().addFeature(featureFromWKT); - this.geometryObjectList.push(name_2); + this.geometryObjectList.push(name_3); this.zoomToFeatures(); this.WKTstring = ''; } @@ -371,6 +399,10 @@ var OlMap = (function (_super) { bindable, __metadata("design:type", String) ], OlMap.prototype, "laatstGealigneerd", void 0); + __decorate([ + bindable, + __metadata("design:type", Object) + ], OlMap.prototype, "showSelectGebouw", void 0); __decorate([ bindable, __metadata("design:type", GeozoekdienstApiService) diff --git a/dist/native-modules/zoneerder/components/ol-map.js.map b/dist/native-modules/zoneerder/components/ol-map.js.map index a39becdf..ca7acd08 100644 --- a/dist/native-modules/zoneerder/components/ol-map.js.map +++ b/dist/native-modules/zoneerder/components/ol-map.js.map @@ -1 +1 @@ -{"version":3,"sources":["zoneerder/components/ol-map.ts"],"names":[],"mappings":"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","file":"ol-map.js","sourceRoot":"../../../../src/"} \ No newline at end of file +{"version":3,"sources":["zoneerder/components/ol-map.ts"],"names":[],"mappings":"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","file":"ol-map.js","sourceRoot":"../../../../src/"} \ No newline at end of file diff --git a/src/services/geozoekdienst.api-service.ts b/src/services/geozoekdienst.api-service.ts index 98be2a0d..ffd3f236 100644 --- a/src/services/geozoekdienst.api-service.ts +++ b/src/services/geozoekdienst.api-service.ts @@ -74,4 +74,32 @@ export class GeozoekdienstApiService { } }); } + + public searchGebouw(coordinate, srsname): Promise { + const filter = new ol.format.filter.Intersects( + 'SHAPE', + new ol.geom.Point(coordinate, 'XY'), + 'urn:x-ogc:def:crs:EPSG:31370' + ); + + const featureRequest = new ol.format.WFS().writeGetFeature({ + srsName: srsname, + featureNS: 'https://geo.api.vlaanderen.be/GRB', + featurePrefix: 'GRB', + featureTypes: ['GBG'], + outputFormat: 'application/json', + filter: filter + }); + + return this.http.createRequest(oeAppConfig.agivGrbUrl) + .asPost() + .withContent(new XMLSerializer().serializeToString(featureRequest)) + .withHeader('Content-Type', 'application/xml') + .send() + .then((response) => { + if (response.isSuccess) { + return response.content; + } + }); + } } diff --git a/src/zoneerder/components/ol-map.html b/src/zoneerder/components/ol-map.html index 7ea7fe60..a1173e64 100644 --- a/src/zoneerder/components/ol-map.html +++ b/src/zoneerder/components/ol-map.html @@ -31,6 +31,10 @@
Toevoegen aan zone
Selecteer perceel Annuleer perceel + + Selecteer gebouw + Annuleer gebouw + Neem over van adrespunten diff --git a/src/zoneerder/components/ol-map.ts b/src/zoneerder/components/ol-map.ts index 2eed2ee3..2892078d 100644 --- a/src/zoneerder/components/ol-map.ts +++ b/src/zoneerder/components/ol-map.ts @@ -24,6 +24,7 @@ export class OlMap extends BaseMap { @bindable public showGrbTool = false; @bindable public alignGrb?: (contour: Contour, referentielaagType: ReferentielaagEnum, openbaardomeinStrategy: StrategieEnum) => Promise; @bindable public laatstGealigneerd?: string; + @bindable public showSelectGebouw = true; initialLaatstGealigneerd: string; public geometryObjectList: string[] = []; @@ -32,7 +33,8 @@ export class OlMap extends BaseMap { protected isDrawing: boolean = false; protected isDrawingCircle: boolean = false; protected selectPerceel: boolean = false; - + protected selectGebouw: boolean = false; + @bindable private apiService: GeozoekdienstApiService; private drawLayer: ol.layer.Layer; @@ -160,6 +162,20 @@ export class OlMap extends BaseMap { }); }); } + + public startGebouwSelect() { + this.toggleDrawZone(false); + this.selectGebouw = true; + this.map.on('click', (evt: any) => { + log.debug('GebouwSelect', evt); + this.apiService.searchGebouw(evt.coordinate, this.mapProjection.getCode()).then((result: any) => { + this.geoJsonFormatter.readFeatures(result).forEach((perceel) => { + this.drawGebouw(perceel); + }); + }); + }); + } + public drawPerceel(olFeature: ol.Feature) { if (olFeature) { @@ -173,7 +189,20 @@ export class OlMap extends BaseMap { toastr.error('Er werd geen perceel gevonden op deze locatie.'); } } - + + public drawGebouw(olFeature: ol.Feature) { + if (olFeature) { + const name = `Perceel ${olFeature.get('OIDN')}`; + if (this.geometryObjectList.indexOf(name) === -1) { + olFeature.set('name', name); + (this.drawLayer.getSource() as ol.source.Vector).addFeature(olFeature); + this.geometryObjectList.push(name); + } + } else { + toastr.error('Er werd geen perceel gevonden op deze locatie.'); + } + } + public drawWKTzone(wkt: ol.Feature) { const wktParser = new ol.format.WKT(); try {