From 041157d36cc9629c429258e5f5f032f7b4f3a310 Mon Sep 17 00:00:00 2001 From: Frank Elsinga Date: Fri, 2 Aug 2024 18:43:30 +0200 Subject: [PATCH] added a demo for indoor data --- .../app/components/DetailsInteractiveMap.vue | 46 +- webclient/app/components/IndoorMap.vue | 282 ++ .../app/components/MapGLNotSupported.vue | 45 + webclient/app/composables/indoorLayer.ts | 85 + webclient/app/pages/next.client.vue | 24 + webclient/package.json | 1 + webclient/pnpm-lock.yaml | 140 + webclient/public/example.geojson | 3690 +++++++++++++++++ 8 files changed, 4272 insertions(+), 41 deletions(-) create mode 100644 webclient/app/components/IndoorMap.vue create mode 100644 webclient/app/components/MapGLNotSupported.vue create mode 100644 webclient/app/composables/indoorLayer.ts create mode 100644 webclient/app/pages/next.client.vue create mode 100644 webclient/public/example.geojson diff --git a/webclient/app/components/DetailsInteractiveMap.vue b/webclient/app/components/DetailsInteractiveMap.vue index ba7001754..efadba028 100644 --- a/webclient/app/components/DetailsInteractiveMap.vue +++ b/webclient/app/components/DetailsInteractiveMap.vue @@ -33,8 +33,10 @@ function loadInteractiveMap() { } marker.value = new Marker({ element: createMarker() }); const coords = props.data.coords; - // @ts-expect-error somehow this is too deep for typescript - if (map.value !== undefined) marker.value.setLngLat([coords.lon, coords.lat]).addTo(map.value as Map); + if (map.value !== undefined) { + // @ts-expect-error somehow this is too deep for typescript + marker.value.setLngLat([coords.lon, coords.lat]).addTo(map.value as Map); + } const overlays = props.data.maps?.overlays; if (overlays) floorControl.value.updateFloors(overlays); @@ -274,22 +276,7 @@ onMounted(() => { }" >
-
- {{ t("no_webgl.no_browser_support") }} - {{ t("no_webgl.explain_webgl") }}
- {{ t("no_webgl.please_try") }}: -
    -
  1. - {{ t("no_webgl.upgrade_browser") }} - {{ t("no_webgl.visit_official_website_to_upgrade_browser") }} -
  2. -
  3. - {{ t("no_webgl.try_different_browser") }} - {{ t("no_webgl.known_good_browsers") }} - {{ t("no_webgl.try_different_browser2") }} -
  4. -
-
+
@@ -433,26 +420,3 @@ onMounted(() => { } } - - -de: - no_webgl: - explain_webgl: WebGL ist eine Technologie, die interaktive 3D-Grafiken direkt im Webbrowser ermöglicht, und leider scheint Ihr Browser diese Fähigkeit nicht zu besitzen. - known_good_browsers: Beliebte Browser wie Google Chrome, Mozilla Firefox und Microsoft Edge sind dafür bekannt, dass sie WebGL-Funktionen haben. - no_browser_support: Es tut uns leid, aber es scheint, dass Ihr Browser WebGL nicht unterstützt, was für die Anzeige der Karte erforderlich ist. - please_try: Um dieses Problem zu beheben und die Karte anzuzeigen, empfehlen wir, eine der folgenden Möglichkeiten auszuprobieren - try_different_browser: Alternativ können Sie auch einen anderen Browser verwenden, der WebGL unterstützt. - try_different_browser2: Versuchen Sie, einen dieser Browser zu installieren und die Karte erneut aufzurufen. - upgrade_browser: Aktualisieren Sie Ihren aktuellen Browser auf die neueste Version, da neuere Versionen oft Unterstützung für WebGL enthalten. - visit_official_website_to_upgrade_browser: Sie können die offizielle Website Ihres Browsers besuchen, um das neueste Update herunterzuladen und zu installieren. -en: - no_webgl: - explain_webgl: WebGL is a technology that enables interactive 3D graphics directly in the web browser, and unfortunately, your browser does not seem to have this capability. - known_good_browsers: Popular browsers like Google Chrome, Mozilla Firefox, and Microsoft Edge are known to have WebGL capabilities. - no_browser_support: We are sorry, but it seems that your browser does not support WebGL, which is required to display the map. - please_try: To resolve this issue and view the map, we recommend trying one of the following - try_different_browser: Alternatively, you can try using a different browser that supports WebGL. - try_different_browser2: Consider installing one of these browsers and accessing the map again. - upgrade_browser: Upgrade your current browser to the latest version, as newer versions often include support for WebGL. - visit_official_website_to_upgrade_browser: You can visit the official website of your browser to download and install the latest update. - diff --git a/webclient/app/components/IndoorMap.vue b/webclient/app/components/IndoorMap.vue new file mode 100644 index 000000000..5f8a881fa --- /dev/null +++ b/webclient/app/components/IndoorMap.vue @@ -0,0 +1,282 @@ + + + + + diff --git a/webclient/app/components/MapGLNotSupported.vue b/webclient/app/components/MapGLNotSupported.vue new file mode 100644 index 000000000..9fa1e4d1e --- /dev/null +++ b/webclient/app/components/MapGLNotSupported.vue @@ -0,0 +1,45 @@ + + + + + +de: + no_webgl: + explain_webgl: WebGL ist eine Technologie, die interaktive 3D-Grafiken direkt im Webbrowser ermöglicht, und leider scheint Ihr Browser diese Fähigkeit nicht zu besitzen. + known_good_browsers: Beliebte Browser wie Google Chrome, Mozilla Firefox und Microsoft Edge sind dafür bekannt, dass sie WebGL-Funktionen haben. + no_browser_support: Es tut uns leid, aber es scheint, dass Ihr Browser WebGL nicht unterstützt, was für die Anzeige der Karte erforderlich ist. + please_try: Um dieses Problem zu beheben und die Karte anzuzeigen, empfehlen wir, eine der folgenden Möglichkeiten auszuprobieren + try_different_browser: Alternativ können Sie auch einen anderen Browser verwenden, der WebGL unterstützt. + try_different_browser2: Versuchen Sie, einen dieser Browser zu installieren und die Karte erneut aufzurufen. + upgrade_browser: Aktualisieren Sie Ihren aktuellen Browser auf die neueste Version, da neuere Versionen oft Unterstützung für WebGL enthalten. + visit_official_website_to_upgrade_browser: Sie können die offizielle Website Ihres Browsers besuchen, um das neueste Update herunterzuladen und zu installieren. +en: + no_webgl: + explain_webgl: WebGL is a technology that enables interactive 3D graphics directly in the web browser, and unfortunately, your browser does not seem to have this capability. + known_good_browsers: Popular browsers like Google Chrome, Mozilla Firefox, and Microsoft Edge are known to have WebGL capabilities. + no_browser_support: We are sorry, but it seems that your browser does not support WebGL, which is required to display the map. + please_try: To resolve this issue and view the map, we recommend trying one of the following + try_different_browser: Alternatively, you can try using a different browser that supports WebGL. + try_different_browser2: Consider installing one of these browsers and accessing the map again. + upgrade_browser: Upgrade your current browser to the latest version, as newer versions often include support for WebGL. + visit_official_website_to_upgrade_browser: You can visit the official website of your browser to download and install the latest update. + diff --git a/webclient/app/composables/indoorLayer.ts b/webclient/app/composables/indoorLayer.ts new file mode 100644 index 000000000..8187b7374 --- /dev/null +++ b/webclient/app/composables/indoorLayer.ts @@ -0,0 +1,85 @@ +export const indoorLayers = [ + { + filter: ["filter-==", "indoor", "room"], + id: "indoor-rooms", + type: "fill", + source: "indoor", + paint: { + "fill-color": "#e0e0e0", + "fill-opacity": 0.5, + "fill-outline-color": "#000", + "fill-antialias": true, // otherwise the outline is invisible sometimes.. + "text-offset": 'eval(prop("placement_offset","default"))', + text: + "eval(" + + 'has_tag_key("amenity")' + + '?concat(get(split(";",tag(room)),0)," (",get(split(";",tag("amenity")),0),")")' + + ':has_tag_key("shop")' + + '?concat(get(split(";",tag(room)),0)," (",get(split(";",tag("shop")),0),")")' + + ':has_tag_key("name")' + + '?concat(get(split(";",tag(room)),0)," (",get(split(";",tag("name")),0),")")' + + ':has_tag_key("level")' + + '?concat(get(split(";",tag(room)),0)," (",get(split(";",tag("level")),0),")")' + + ':get(split(";",tag(room)),0))', + "font-size": 'eval(prop(lane_default_width,"default"))', + "text-color": "white", + "text-opacity": 1, + "text-halo-radius": 2, + "text-halo-color": "blue", + "text-halo-opacity": 0.3, + }, + }, + { + filter: ["filter-==", "indoor", "corridor"], + id: "indoor-corridors", + type: "fill", + source: "indoor", + paint: { + "fill-color": "#8dd1fc", + "fill-opacity": 0.5, + "fill-outline-color": "#000", + "fill-antialias": true, // otherwise the outline is invisible sometimes.. + "border-color": "#000", + }, + }, + { + filter: ["filter-==", "indoor", "area"], + id: "indoor-areas", + type: "fill", + source: "indoor", + paint: { + "fill-color": "#ff0084", + "fill-outline-color": "#000", + "fill-antialias": true, // otherwise the outline is invisible sometimes.. + "fill-opacity": 0.5, + "text-offset": 'eval(prop("placement_offset","default"))', + text: 'eval(has_tag_key("level")?concat(prop(text)," (",get(split(";",tag("level")),0),")"):prop(text))', + "font-size": 'eval(prop(lane_default_width,"default"))', + "text-color": "white", + "text-opacity": 1, + "text-halo-radius": 2, + "text-halo-color": "blue", + "text-halo-opacity": 0.3, + }, + }, + { + filter: ["filter-==", "indoor", "wall"], + id: "indoor-walls", + type: "fill", + source: "indoor", + paint: { + "fill-color": "#000", + "fill-opacity": 0.5, + }, + }, + { + filter: ["filter-==", "indoor", "door"], + id: "indoor-doors", + type: "fill", + source: "indoor", + paint: { + "fill-color": "#00ffcc", + "fill-opacity": 0.5, + }, + }, +]; diff --git a/webclient/app/pages/next.client.vue b/webclient/app/pages/next.client.vue new file mode 100644 index 000000000..719cab098 --- /dev/null +++ b/webclient/app/pages/next.client.vue @@ -0,0 +1,24 @@ + + + diff --git a/webclient/package.json b/webclient/package.json index 7c8cfbb0e..c50572c93 100644 --- a/webclient/package.json +++ b/webclient/package.json @@ -26,6 +26,7 @@ "@vueuse/core": "10.11.0", "@vueuse/nuxt": "10.11.0", "@vueuse/router": "^10.11.0", + "map-gl-indoor": "0.5.0", "maplibre-gl": "4.5.1", "nightwind": "1.1.13", "nuxt": "3.12.4", diff --git a/webclient/pnpm-lock.yaml b/webclient/pnpm-lock.yaml index f2683f0d0..cca8ca761 100644 --- a/webclient/pnpm-lock.yaml +++ b/webclient/pnpm-lock.yaml @@ -47,6 +47,9 @@ importers: '@vueuse/router': specifier: ^10.11.0 version: 10.11.0(vue-router@4.4.2(vue@3.4.35(typescript@5.5.4)))(vue@3.4.35(typescript@5.5.4)) + map-gl-indoor: + specifier: 0.5.0 + version: 0.5.0(mapbox-gl@3.5.2) maplibre-gl: specifier: 4.5.1 version: 4.5.1 @@ -1084,6 +1087,9 @@ packages: resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==} engines: {node: '>= 0.6'} + '@mapbox/mapbox-gl-supported@3.0.0': + resolution: {integrity: sha512-2XghOwu16ZwPJLOFVuIOaLbN0iKMn867evzXFyf0P22dqugezfJwLmdanAgU25ITvz1TvOfVP4jsDImlDJzcWg==} + '@mapbox/node-pre-gyp@1.0.11': resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true @@ -1810,6 +1816,24 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} + '@turf/bbox@6.5.0': + resolution: {integrity: sha512-RBbLaao5hXTYyyg577iuMtDB8ehxMlUqHEJiMs8jT1GHkFhr6sYre3lmLsPeYEi/ZKj5TP5tt7fkzNdJ4GIVyw==} + + '@turf/destination@6.5.0': + resolution: {integrity: sha512-4cnWQlNC8d1tItOz9B4pmJdWpXqS0vEvv65bI/Pj/genJnsL7evI0/Xw42RvEGROS481MPiU80xzvwxEvhQiMQ==} + + '@turf/distance@6.5.0': + resolution: {integrity: sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg==} + + '@turf/helpers@6.5.0': + resolution: {integrity: sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==} + + '@turf/invariant@6.5.0': + resolution: {integrity: sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==} + + '@turf/meta@6.5.0': + resolution: {integrity: sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -2486,6 +2510,9 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + cheap-ruler@4.0.0: + resolution: {integrity: sha512-0BJa8f4t141BYKQyn9NSQt1PguFQXMXwZiA5shfoaBYHAb2fFk2RAX+tiWMoQU+Agtzt3mdt0JtuyshAXqZ+Vw==} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -2716,6 +2743,9 @@ packages: css.escape@1.5.1: resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + csscolorparser@1.0.3: + resolution: {integrity: sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -3213,6 +3243,9 @@ packages: fault@1.0.4: resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==} + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -3438,6 +3471,9 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + grid-index@1.1.0: + resolution: {integrity: sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==} + gzip-size@7.0.0: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3959,6 +3995,9 @@ packages: lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} @@ -4018,6 +4057,14 @@ packages: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} + map-gl-indoor@0.5.0: + resolution: {integrity: sha512-v3tsA6yVzTOMfyBLsXPOG6pKqzk7SRo6QFZjMJS1EIYsfQtkAZbB5i20CPv3xWqVSbXJKUNJdF+3xDLlouEXfw==} + peerDependencies: + mapbox-gl: '>1.10.0' + + mapbox-gl@3.5.2: + resolution: {integrity: sha512-KUrmDmLFKPp3MSsWGNTH5uvtYwJknV+eFJ+vxiN6hqKpzbme37z+JfYs5Mehs3CgFaIV/pUdnEV9UPUZJPuS+Q==} + maplibre-gl@4.5.1: resolution: {integrity: sha512-pKFDK8ZU2atwZWC8gdPVhN7Bf5HIPgtA+IG/iQ7J6WgmqSwCSmylc5q3stahWqXfx9PYUwVNJITrp1Hw96SUiA==} engines: {node: '>=16.14.0', npm: '>=8.1.0'} @@ -5343,6 +5390,10 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serialize-to-js@3.1.2: + resolution: {integrity: sha512-owllqNuDDEimQat7EPG0tH7JjO090xKNzUtYz6X+Sk2BXDnOCilDdNLwjWeFywG9xkJul1ULvtUQa9O4pUaY0w==} + engines: {node: '>=4.0.0'} + serve-placeholder@2.0.2: resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} @@ -5706,6 +5757,10 @@ packages: tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + tiny-lru@11.2.11: + resolution: {integrity: sha512-27BIW0dIWTYYoWNnqSmoNMKe5WIbkXsc0xaCQHd3/3xT2XMuMJrzHdrO9QBFR14emBz1Bu0dOAs2sCBBrvgPQA==} + engines: {node: '>=12'} + tinyqueue@2.0.3: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} @@ -5789,6 +5844,9 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + tweakpane@4.0.4: + resolution: {integrity: sha512-RkWD54zDlEbnN01wQPk0ANHGbdCvlJx/E8A1QxhTfCbX+ROWos1Ws2MnhOm39aUGMOh+36TjUwpDmLfmwTr1Fg==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -7159,6 +7217,8 @@ snapshots: '@mapbox/jsonlint-lines-primitives@2.0.2': {} + '@mapbox/mapbox-gl-supported@3.0.0': {} + '@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)': dependencies: detect-libc: 2.0.3 @@ -8611,6 +8671,31 @@ snapshots: '@trysound/sax@0.2.0': {} + '@turf/bbox@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/meta': 6.5.0 + + '@turf/destination@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/distance@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@turf/invariant': 6.5.0 + + '@turf/helpers@6.5.0': {} + + '@turf/invariant@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + + '@turf/meta@6.5.0': + dependencies: + '@turf/helpers': 6.5.0 + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 @@ -9476,6 +9561,8 @@ snapshots: character-reference-invalid@2.0.1: {} + cheap-ruler@4.0.0: {} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -9675,6 +9762,8 @@ snapshots: css.escape@1.5.1: {} + csscolorparser@1.0.3: {} + cssesc@3.0.0: {} cssfilter@0.0.10: @@ -10289,6 +10378,8 @@ snapshots: dependencies: format: 0.2.2 + fflate@0.8.2: {} + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -10529,6 +10620,8 @@ snapshots: graphemer@1.4.0: {} + grid-index@1.1.0: {} + gzip-size@7.0.0: dependencies: duplexer: 0.1.2 @@ -11125,6 +11218,8 @@ snapshots: lodash.camelcase@4.3.0: {} + lodash.clonedeep@4.5.0: {} + lodash.debounce@4.0.8: {} lodash.defaults@4.2.0: {} @@ -11180,6 +11275,45 @@ snapshots: dependencies: semver: 6.3.1 + map-gl-indoor@0.5.0(mapbox-gl@3.5.2): + dependencies: + '@turf/bbox': 6.5.0 + '@turf/destination': 6.5.0 + '@turf/distance': 6.5.0 + mapbox-gl: 3.5.2 + + mapbox-gl@3.5.2: + dependencies: + '@mapbox/jsonlint-lines-primitives': 2.0.2 + '@mapbox/mapbox-gl-supported': 3.0.0 + '@mapbox/point-geometry': 0.1.0 + '@mapbox/tiny-sdf': 2.0.6 + '@mapbox/unitbezier': 0.0.1 + '@mapbox/vector-tile': 1.3.1 + '@mapbox/whoots-js': 3.1.0 + '@types/geojson': 7946.0.14 + '@types/mapbox__vector-tile': 1.3.4 + cheap-ruler: 4.0.0 + csscolorparser: 1.0.3 + earcut: 3.0.0 + fflate: 0.8.2 + geojson-vt: 4.0.2 + gl-matrix: 3.4.3 + grid-index: 1.1.0 + kdbush: 4.0.2 + lodash.clonedeep: 4.5.0 + murmurhash-js: 1.0.0 + pbf: 3.3.0 + potpack: 2.0.0 + quickselect: 3.0.0 + rw: 1.3.3 + serialize-to-js: 3.1.2 + supercluster: 8.0.1 + tiny-lru: 11.2.11 + tinyqueue: 3.0.0 + tweakpane: 4.0.4 + vt-pbf: 3.1.3 + maplibre-gl@4.5.1: dependencies: '@mapbox/geojson-rewind': 0.5.2 @@ -12887,6 +13021,8 @@ snapshots: dependencies: randombytes: 2.1.0 + serialize-to-js@3.1.2: {} + serve-placeholder@2.0.2: dependencies: defu: 6.1.4 @@ -13417,6 +13553,8 @@ snapshots: tiny-invariant@1.3.3: {} + tiny-lru@11.2.11: {} + tinyqueue@2.0.3: {} tinyqueue@3.0.0: {} @@ -13482,6 +13620,8 @@ snapshots: safe-buffer: 5.2.1 optional: true + tweakpane@4.0.4: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 diff --git a/webclient/public/example.geojson b/webclient/public/example.geojson new file mode 100644 index 000000000..e044326e1 --- /dev/null +++ b/webclient/public/example.geojson @@ -0,0 +1,3690 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "way/-1", + "properties": { + "building": "residential", + "levels": "5", + "min_level": "-1", + "max_level": "3", + "id": "way/-1" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909479, 49.0332499], + [8.3909058, 49.0332322], + [8.3909184, 49.0332192], + [8.3908934, 49.0332088], + [8.3909449, 49.0331556], + [8.3909446, 49.0331554], + [8.390893, 49.0332086], + [8.3908739, 49.0332006], + [8.3908613, 49.0332136], + [8.3908192, 49.0331959], + [8.3908318, 49.0331829], + [8.3908068, 49.0331725], + [8.3908583, 49.0331193], + [8.390858, 49.0331192], + [8.3908064, 49.0331723], + [8.3907873, 49.0331643], + [8.3907747, 49.0331773], + [8.3907326, 49.0331597], + [8.3907452, 49.0331467], + [8.3907202, 49.0331362], + [8.3907717, 49.033083], + [8.3907714, 49.0330829], + [8.3907199, 49.0331361], + [8.3907007, 49.033128], + [8.3906881, 49.033141], + [8.390646, 49.0331234], + [8.3906586, 49.0331104], + [8.3906336, 49.0330999], + [8.3906851, 49.0330467], + [8.3906848, 49.0330466], + [8.3906333, 49.0330998], + [8.3906141, 49.0330918], + [8.3906015, 49.0331048], + [8.3905594, 49.0330871], + [8.390572, 49.0330741], + [8.3905275, 49.0330555], + [8.3905149, 49.0330685], + [8.3904728, 49.0330509], + [8.3904854, 49.0330378], + [8.3904604, 49.0330274], + [8.3905119, 49.0329742], + [8.3905116, 49.0329741], + [8.3904601, 49.0330272], + [8.3904409, 49.0330192], + [8.3904283, 49.0330322], + [8.3903862, 49.0330146], + [8.3903988, 49.0330016], + [8.3903738, 49.0329911], + [8.3904254, 49.0329379], + [8.390425, 49.0329378], + [8.3903735, 49.032991], + [8.3903543, 49.0329829], + [8.3903417, 49.0329959], + [8.3902996, 49.0329783], + [8.3903122, 49.0329653], + [8.3902872, 49.0329548], + [8.3903388, 49.0329017], + [8.3903384, 49.0329015], + [8.3902869, 49.0329547], + [8.3902677, 49.0329467], + [8.3902551, 49.0329597], + [8.390213, 49.032942], + [8.3902256, 49.032929], + [8.3902006, 49.0329186], + [8.3902522, 49.0328654], + [8.3902518, 49.0328652], + [8.3902003, 49.0329184], + [8.3901811, 49.0329104], + [8.3901685, 49.0329234], + [8.3901264, 49.0329058], + [8.390139, 49.0328928], + [8.3901135, 49.032882], + [8.390165, 49.0328289], + [8.3901797, 49.0328137], + [8.3901807, 49.0328141], + [8.390166, 49.0328293], + [8.3901701, 49.032831], + [8.3901818, 49.0328189], + [8.3902153, 49.0328329], + [8.3902035, 49.032845], + [8.3902515, 49.0328651], + [8.3902662, 49.0328499], + [8.3902673, 49.0328504], + [8.3902526, 49.0328656], + [8.3902567, 49.0328673], + [8.3902684, 49.0328551], + [8.3903019, 49.0328691], + [8.3902901, 49.0328813], + [8.3903381, 49.0329014], + [8.3903528, 49.0328862], + [8.3903539, 49.0328867], + [8.3903392, 49.0329018], + [8.3903433, 49.0329035], + [8.390355, 49.0328914], + [8.3903885, 49.0329054], + [8.3903767, 49.0329176], + [8.3904247, 49.0329377], + [8.3904394, 49.0329225], + [8.3904405, 49.0329229], + [8.3904258, 49.0329381], + [8.3904299, 49.0329398], + [8.3904416, 49.0329277], + [8.3904751, 49.0329417], + [8.3904633, 49.0329538], + [8.3905113, 49.0329739], + [8.390526, 49.0329588], + [8.390527, 49.0329592], + [8.3905123, 49.0329744], + [8.3905164, 49.0329761], + [8.3905282, 49.032964], + [8.3905617, 49.032978], + [8.3905499, 49.0329901], + [8.3905977, 49.0330101], + [8.3906124, 49.032995], + [8.3906135, 49.0329954], + [8.3905988, 49.0330106], + [8.390603, 49.0330124], + [8.3906148, 49.0330002], + [8.3906483, 49.0330142], + [8.3906365, 49.0330264], + [8.3906845, 49.0330465], + [8.3906992, 49.0330313], + [8.3907002, 49.0330317], + [8.3906855, 49.0330469], + [8.3906896, 49.0330486], + [8.3907014, 49.0330365], + [8.3907349, 49.0330505], + [8.3907231, 49.0330627], + [8.3907711, 49.0330828], + [8.3907858, 49.0330676], + [8.3907868, 49.033068], + [8.3907721, 49.0330832], + [8.3907762, 49.0330849], + [8.390788, 49.0330728], + [8.3908215, 49.0330868], + [8.3908097, 49.0330989], + [8.3908577, 49.033119], + [8.3908724, 49.0331039], + [8.3908734, 49.0331043], + [8.3908587, 49.0331195], + [8.3908628, 49.0331212], + [8.3908746, 49.033109], + [8.390908, 49.0331231], + [8.3908963, 49.0331352], + [8.3909443, 49.0331553], + [8.390959, 49.0331401], + [8.39096, 49.0331406], + [8.3909453, 49.0331557], + [8.3909494, 49.0331575], + [8.3909612, 49.0331453], + [8.3909946, 49.0331593], + [8.3909829, 49.0331715], + [8.3910307, 49.0331915], + [8.3910454, 49.0331763], + [8.3910464, 49.0331768], + [8.3910317, 49.0331919], + [8.3909802, 49.0332451], + [8.3909605, 49.0332368], + [8.3909479, 49.0332499] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-2", + "properties": { + "indoor": "room", + "ref": "08.0.3", + "level": "-1", + "level:ref": "KG", + "id": "way/-2" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390373, 49.0329881], + [8.3903196, 49.0329657], + [8.3903344, 49.0329505], + [8.3903878, 49.0329729], + [8.390373, 49.0329881] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-3", + "properties": { + "indoor": "room", + "ref": "02.0.2", + "level": "-1", + "level:ref": "KG", + "id": "way/-3" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908381, 49.0331829], + [8.3908109, 49.0331715], + [8.3908257, 49.0331563], + [8.3908528, 49.0331677], + [8.3908381, 49.0331829] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-4", + "properties": { + "indoor": "room", + "ref": "10.0.2", + "level": "-1", + "level:ref": "KG", + "id": "way/-4" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3901453, 49.0328927], + [8.3901182, 49.0328814], + [8.390133, 49.0328661], + [8.3901601, 49.0328775], + [8.3901453, 49.0328927] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-5", + "properties": { + "indoor": "room", + "ref": "04.0.2", + "level": "-1", + "level:ref": "KG", + "id": "way/-5" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906649, 49.0331104], + [8.3906377, 49.033099], + [8.3906525, 49.0330838], + [8.3906796, 49.0330951], + [8.3906649, 49.0331104] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-6", + "properties": { + "indoor": "room", + "ref": "07.0.2", + "level": "-1", + "level:ref": "KG", + "id": "way/-6" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904051, 49.0330015], + [8.390378, 49.0329902], + [8.3903927, 49.0329749], + [8.3904199, 49.0329863], + [8.3904051, 49.0330015] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-7", + "properties": { + "indoor": "room", + "ref": "02.0.3", + "level": "-1", + "level:ref": "KG", + "id": "way/-7" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908926, 49.0332057], + [8.3908392, 49.0331834], + [8.390854, 49.0331681], + [8.3909073, 49.0331905], + [8.3908926, 49.0332057] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-8", + "properties": { + "indoor": "room", + "ref": "01.0.1", + "level": "-1", + "level:ref": "KG", + "id": "way/-8" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909954, 49.0332252], + [8.3909138, 49.0331911], + [8.3909454, 49.0331584], + [8.391027, 49.0331926], + [8.3909954, 49.0332252] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-9", + "properties": { + "indoor": "room", + "ref": "10.0.3", + "level": "-1", + "level:ref": "KG", + "id": "way/-9" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3901998, 49.0329156], + [8.3901465, 49.0328932], + [8.3901612, 49.032878], + [8.3902146, 49.0329003], + [8.3901998, 49.0329156] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-10", + "properties": { + "indoor": "room", + "ref": "08.0.2", + "level": "-1", + "level:ref": "KG", + "id": "way/-10" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903185, 49.0329653], + [8.3902914, 49.0329539], + [8.3903061, 49.0329387], + [8.3903333, 49.03295], + [8.3903185, 49.0329653] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-11", + "properties": { + "indoor": "room", + "ref": "07.0.3", + "level": "-1", + "level:ref": "KG", + "id": "way/-11" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904596, 49.0330244], + [8.3904062, 49.033002], + [8.390421, 49.0329868], + [8.3904744, 49.0330091], + [8.3904596, 49.0330244] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-12", + "properties": { + "indoor": "room", + "ref": "09.0.2", + "level": "-1", + "level:ref": "KG", + "id": "way/-12" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902319, 49.032929], + [8.3902048, 49.0329176], + [8.3902196, 49.0329024], + [8.3902467, 49.0329137], + [8.3902319, 49.032929] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-13", + "properties": { + "indoor": "room", + "ref": "02.0.1", + "level": "-1", + "level:ref": "KG", + "id": "way/-13" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909088, 49.033189], + [8.3908272, 49.0331548], + [8.3908588, 49.0331222], + [8.3909404, 49.0331564], + [8.3909088, 49.033189] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-14", + "properties": { + "indoor": "room", + "ref": "03.0.3", + "level": "-1", + "level:ref": "KG", + "id": "way/-14" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390806, 49.0331695], + [8.3907526, 49.0331471], + [8.3907674, 49.0331319], + [8.3908207, 49.0331542], + [8.390806, 49.0331695] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-15", + "properties": { + "indoor": "room", + "ref": "01.0.3", + "level": "-1", + "level:ref": "KG", + "id": "way/-15" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909792, 49.033242], + [8.3909258, 49.0332197], + [8.3909406, 49.0332044], + [8.3909939, 49.0332268], + [8.3909792, 49.033242] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-16", + "properties": { + "indoor": "room", + "ref": "04.0.1", + "level": "-1", + "level:ref": "KG", + "id": "way/-16" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907356, 49.0331164], + [8.390654, 49.0330822], + [8.3906856, 49.0330496], + [8.3907672, 49.0330838], + [8.3907356, 49.0331164] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-17", + "properties": { + "indoor": "room", + "ref": "08.0.1", + "level": "-1", + "level:ref": "KG", + "id": "way/-17" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903893, 49.0329713], + [8.3903076, 49.0329371], + [8.3903392, 49.0329045], + [8.3904209, 49.0329387], + [8.3903893, 49.0329713] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-18", + "properties": { + "indoor": "room", + "ref": "03.0.2", + "level": "-1", + "level:ref": "KG", + "id": "way/-18" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907515, 49.0331466], + [8.3907243, 49.0331353], + [8.3907391, 49.03312], + [8.3907662, 49.0331314], + [8.3907515, 49.0331466] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-19", + "properties": { + "indoor": "room", + "ref": "03.0.1", + "level": "-1", + "level:ref": "KG", + "id": "way/-19" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908222, 49.0331527], + [8.3907406, 49.0331185], + [8.3907722, 49.0330859], + [8.3908538, 49.0331201], + [8.3908222, 49.0331527] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-20", + "properties": { + "indoor": "room", + "ref": "06.0.1", + "level": "-1", + "level:ref": "KG", + "id": "way/-20" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905624, 49.0330439], + [8.3904808, 49.0330097], + [8.3905124, 49.0329771], + [8.390594, 49.0330113], + [8.3905624, 49.0330439] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-21", + "properties": { + "indoor": "room", + "ref": "06.0.3", + "level": "-1", + "level:ref": "KG", + "id": "way/-21" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905462, 49.0330606], + [8.3904928, 49.0330383], + [8.3905076, 49.033023], + [8.390561, 49.0330454], + [8.3905462, 49.0330606] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-22", + "properties": { + "indoor": "room", + "ref": "10.0.1", + "level": "-1", + "level:ref": "KG", + "id": "way/-22" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902161, 49.0328988], + [8.3901344, 49.0328646], + [8.390166, 49.032832], + [8.3902477, 49.0328662], + [8.3902161, 49.0328988] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-23", + "properties": { + "indoor": "room", + "ref": "07.0.1", + "level": "-1", + "level:ref": "KG", + "id": "way/-23" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904758, 49.0330076], + [8.3903942, 49.0329734], + [8.3904258, 49.0329408], + [8.3905074, 49.032975], + [8.3904758, 49.0330076] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-24", + "properties": { + "indoor": "room", + "ref": "01.0.2", + "level": "-1", + "level:ref": "KG", + "id": "way/-24" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909246, 49.0332192], + [8.3908975, 49.0332078], + [8.3909123, 49.0331926], + [8.3909394, 49.0332039], + [8.3909246, 49.0332192] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-25", + "properties": { + "indoor": "room", + "ref": "05.0.1", + "level": "-1", + "level:ref": "KG", + "id": "way/-25" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390649, 49.0330802], + [8.3905674, 49.033046], + [8.390599, 49.0330133], + [8.3906806, 49.0330475], + [8.390649, 49.0330802] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-26", + "properties": { + "indoor": "room", + "ref": "05.0.2", + "level": "-1", + "level:ref": "KG", + "id": "way/-26" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905783, 49.0330741], + [8.3905512, 49.0330627], + [8.3905659, 49.0330475], + [8.390593, 49.0330588], + [8.3905783, 49.0330741] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-27", + "properties": { + "indoor": "room", + "ref": "05.0.3", + "level": "-1", + "level:ref": "KG", + "id": "way/-27" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906328, 49.0330969], + [8.3905794, 49.0330746], + [8.3905942, 49.0330593], + [8.3906476, 49.0330817], + [8.3906328, 49.0330969] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-28", + "properties": { + "indoor": "room", + "ref": "09.0.3", + "level": "-1", + "level:ref": "KG", + "id": "way/-28" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902864, 49.0329518], + [8.390233, 49.0329295], + [8.3902478, 49.0329142], + [8.3903012, 49.0329366], + [8.3902864, 49.0329518] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-29", + "properties": { + "indoor": "room", + "ref": "04.0.3", + "level": "-1", + "level:ref": "KG", + "id": "way/-29" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907194, 49.0331332], + [8.390666, 49.0331108], + [8.3906808, 49.0330956], + [8.3907342, 49.0331179], + [8.3907194, 49.0331332] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-30", + "properties": { + "indoor": "room", + "ref": "09.0.1", + "level": "-1", + "level:ref": "KG", + "id": "way/-30" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903027, 49.0329351], + [8.390221, 49.0329009], + [8.3902526, 49.0328682], + [8.3903343, 49.0329024], + [8.3903027, 49.0329351] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-31", + "properties": { + "indoor": "room", + "ref": "06.0.2", + "level": "-1", + "level:ref": "KG", + "id": "way/-31" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904917, 49.0330378], + [8.3904646, 49.0330265], + [8.3904793, 49.0330112], + [8.3905065, 49.0330226], + [8.3904917, 49.0330378] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-32", + "properties": { + "indoor": "room", + "ref": "05.1.2", + "level": "0", + "level:ref": "EG", + "id": "way/-32" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.39059, 49.033079], + [8.3905794, 49.0330746], + [8.3905942, 49.0330593], + [8.3906048, 49.0330638], + [8.39059, 49.033079] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-33", + "properties": { + "indoor": "room", + "ref": "03.1.1", + "level": "0", + "level:ref": "EG", + "id": "way/-33" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907515, 49.0331466], + [8.3907243, 49.0331353], + [8.3907722, 49.0330859], + [8.3908538, 49.0331201], + [8.390822, 49.0331529], + [8.3907608, 49.0331272], + [8.3907595, 49.0331286], + [8.3907662, 49.0331314], + [8.3907515, 49.0331466] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-34", + "properties": { + "indoor": "room", + "ref": "05.1.3", + "level": "0", + "level:ref": "EG", + "id": "way/-34" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906328, 49.0330969], + [8.3905912, 49.0330795], + [8.390606, 49.0330642], + [8.3906104, 49.0330661], + [8.3906109, 49.0330655], + [8.3906226, 49.0330704], + [8.390622, 49.033071], + [8.3906476, 49.0330817], + [8.3906328, 49.0330969] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-35", + "properties": { + "indoor": "room", + "ref": "05.1.1", + "level": "0", + "level:ref": "EG", + "id": "way/-35" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905783, 49.0330741], + [8.3905512, 49.0330627], + [8.390599, 49.0330133], + [8.3906806, 49.0330475], + [8.3906488, 49.0330803], + [8.3905857, 49.0330539], + [8.3905844, 49.0330552], + [8.390593, 49.0330588], + [8.3905783, 49.0330741] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-36", + "properties": { + "indoor": "room", + "ref": "03.1.3", + "level": "0", + "level:ref": "EG", + "id": "way/-36" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390806, 49.0331695], + [8.3907644, 49.033152], + [8.3907791, 49.0331368], + [8.3908207, 49.0331542], + [8.390806, 49.0331695] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-37", + "properties": { + "indoor": "room", + "ref": "02.1.3", + "level": "0", + "level:ref": "EG", + "id": "way/-37" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908926, 49.0332057], + [8.390851, 49.0331883], + [8.3908658, 49.0331731], + [8.3908702, 49.0331749], + [8.3908707, 49.0331744], + [8.3908824, 49.0331792], + [8.3908818, 49.0331798], + [8.3909074, 49.0331905], + [8.3908926, 49.0332057] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-38", + "properties": { + "indoor": "room", + "ref": "02.1.1", + "level": "0", + "level:ref": "EG", + "id": "way/-38" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908381, 49.0331829], + [8.3908109, 49.0331715], + [8.3908588, 49.0331222], + [8.3909404, 49.0331564], + [8.3909086, 49.0331892], + [8.3908455, 49.0331627], + [8.3908442, 49.033164], + [8.3908528, 49.0331677], + [8.3908381, 49.0331829] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-39", + "properties": { + "indoor": "room", + "ref": "10.1.3", + "level": "0", + "level:ref": "EG", + "id": "way/-39" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3901998, 49.0329156], + [8.3901582, 49.0328981], + [8.390173, 49.0328829], + [8.3901774, 49.0328847], + [8.390178, 49.0328842], + [8.3901896, 49.032889], + [8.3901891, 49.0328896], + [8.3902146, 49.0329003], + [8.3901998, 49.0329156] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-40", + "properties": { + "indoor": "room", + "ref": "08.1.2", + "level": "0", + "level:ref": "EG", + "id": "way/-40" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903303, 49.0329702], + [8.3903196, 49.0329657], + [8.3903344, 49.0329505], + [8.390345, 49.0329549], + [8.3903303, 49.0329702] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-41", + "properties": { + "indoor": "room", + "ref": "067.1.1", + "level": "0", + "level:ref": "EG", + "id": "way/-41" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904051, 49.0330015], + [8.390378, 49.0329902], + [8.3904258, 49.0329408], + [8.3905075, 49.032975], + [8.3904757, 49.0330078], + [8.3904125, 49.0329813], + [8.3904112, 49.0329827], + [8.3904199, 49.0329863], + [8.3904051, 49.0330015] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-42", + "properties": { + "indoor": "room", + "ref": "07.1.2", + "level": "0", + "level:ref": "EG", + "id": "way/-42" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904168, 49.0330065], + [8.3904062, 49.033002], + [8.390421, 49.0329868], + [8.3904316, 49.0329912], + [8.3904168, 49.0330065] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-43", + "properties": { + "indoor": "room", + "ref": "5.1.1", + "level": "0", + "level:ref": "EG", + "id": "way/-43" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3901453, 49.0328927], + [8.3901182, 49.0328814], + [8.390166, 49.032832], + [8.3902477, 49.0328662], + [8.3902159, 49.032899], + [8.3901527, 49.0328725], + [8.3901515, 49.0328739], + [8.3901601, 49.0328775], + [8.3901453, 49.0328927] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-44", + "properties": { + "indoor": "room", + "ref": "01.1.2", + "level": "0", + "level:ref": "EG", + "id": "way/-44" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909364, 49.0332241], + [8.3909258, 49.0332197], + [8.3909406, 49.0332044], + [8.3909512, 49.0332089], + [8.3909364, 49.0332241] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-45", + "properties": { + "indoor": "room", + "ref": "10.1.3", + "level": "0", + "level:ref": "EG", + "id": "way/-45" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902864, 49.0329518], + [8.3902448, 49.0329344], + [8.3902596, 49.0329192], + [8.390264, 49.032921], + [8.3902646, 49.0329204], + [8.3902762, 49.0329253], + [8.3902757, 49.0329259], + [8.3903012, 49.0329366], + [8.3902864, 49.0329518] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-46", + "properties": { + "indoor": "room", + "ref": "03.1.2", + "level": "0", + "level:ref": "EG", + "id": "way/-46" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907632, 49.0331516], + [8.3907526, 49.0331471], + [8.3907674, 49.0331319], + [8.390778, 49.0331363], + [8.3907632, 49.0331516] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-47", + "properties": { + "indoor": "room", + "ref": "09.1.2", + "level": "0", + "level:ref": "EG", + "id": "way/-47" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902437, 49.0329339], + [8.3902331, 49.0329295], + [8.3902478, 49.0329142], + [8.3902584, 49.0329187], + [8.3902437, 49.0329339] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-48", + "properties": { + "indoor": "room", + "ref": "06.1.2", + "level": "0", + "level:ref": "EG", + "id": "way/-48" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905034, 49.0330427], + [8.3904928, 49.0330383], + [8.3905076, 49.033023], + [8.3905182, 49.0330275], + [8.3905034, 49.0330427] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-49", + "properties": { + "indoor": "room", + "ref": "06.1.3", + "level": "0", + "level:ref": "EG", + "id": "way/-49" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905462, 49.0330606], + [8.3905046, 49.0330432], + [8.3905194, 49.033028], + [8.3905238, 49.0330298], + [8.3905243, 49.0330293], + [8.390536, 49.0330341], + [8.3905354, 49.0330347], + [8.390561, 49.0330454], + [8.3905462, 49.0330606] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-50", + "properties": { + "indoor": "room", + "ref": "08.1.1", + "level": "0", + "level:ref": "EG", + "id": "way/-50" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903185, 49.0329653], + [8.3902914, 49.0329539], + [8.3903392, 49.0329045], + [8.3904209, 49.0329387], + [8.3903891, 49.0329715], + [8.3903278, 49.0329459], + [8.3903265, 49.0329472], + [8.3903333, 49.03295], + [8.3903185, 49.0329653] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-51", + "properties": { + "indoor": "room", + "ref": "07.1.3", + "level": "0", + "level:ref": "EG", + "id": "way/-51" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904596, 49.0330244], + [8.390418, 49.033007], + [8.3904328, 49.0329917], + [8.3904372, 49.0329936], + [8.3904378, 49.032993], + [8.3904494, 49.0329979], + [8.3904489, 49.0329984], + [8.3904744, 49.0330091], + [8.3904596, 49.0330244] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-52", + "properties": { + "indoor": "room", + "ref": "08.1.3", + "level": "0", + "level:ref": "EG", + "id": "way/-52" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390373, 49.0329881], + [8.3903314, 49.0329707], + [8.3903462, 49.0329554], + [8.3903878, 49.0329729], + [8.390373, 49.0329881] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-53", + "properties": { + "indoor": "room", + "ref": "06.1.1", + "level": "0", + "level:ref": "EG", + "id": "way/-53" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904917, 49.0330378], + [8.3904646, 49.0330265], + [8.3905124, 49.0329771], + [8.390594, 49.0330113], + [8.3905623, 49.0330441], + [8.3904991, 49.0330176], + [8.3904978, 49.033019], + [8.3905065, 49.0330226], + [8.3904917, 49.0330378] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-54", + "properties": { + "indoor": "room", + "ref": "02.1.2", + "level": "0", + "level:ref": "EG", + "id": "way/-54" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908498, 49.0331878], + [8.3908392, 49.0331834], + [8.390854, 49.0331681], + [8.3908646, 49.0331726], + [8.3908498, 49.0331878] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-55", + "properties": { + "indoor": "room", + "ref": "01.1.1", + "level": "0", + "level:ref": "EG", + "id": "way/-55" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909246, 49.0332192], + [8.3908975, 49.0332078], + [8.3909454, 49.0331584], + [8.391027, 49.0331926], + [8.3909952, 49.0332254], + [8.3909321, 49.033199], + [8.3909308, 49.0332003], + [8.3909394, 49.0332039], + [8.3909246, 49.0332192] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-56", + "properties": { + "indoor": "room", + "ref": "01.1.3", + "level": "0", + "level:ref": "EG", + "id": "way/-56" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909792, 49.033242], + [8.3909376, 49.0332246], + [8.3909523, 49.0332093], + [8.3909568, 49.0332112], + [8.3909573, 49.0332106], + [8.390969, 49.0332155], + [8.3909684, 49.0332161], + [8.3909939, 49.0332268], + [8.3909792, 49.033242] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-57", + "properties": { + "indoor": "room", + "ref": "04.1.3", + "level": "0", + "level:ref": "EG", + "id": "way/-57" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907194, 49.0331332], + [8.3906778, 49.0331158], + [8.3906926, 49.0331005], + [8.390697, 49.0331024], + [8.3906975, 49.0331018], + [8.3907092, 49.0331067], + [8.3907086, 49.0331073], + [8.3907342, 49.0331179], + [8.3907194, 49.0331332] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-58", + "properties": { + "indoor": "room", + "ref": "09.1.1", + "level": "0", + "level:ref": "EG", + "id": "way/-58" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902319, 49.032929], + [8.3902048, 49.0329176], + [8.3902526, 49.0328682], + [8.3903343, 49.0329024], + [8.3903025, 49.0329353], + [8.3902393, 49.0329088], + [8.390238, 49.0329101], + [8.3902467, 49.0329137], + [8.3902319, 49.032929] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-59", + "properties": { + "indoor": "room", + "ref": "10.1.2", + "level": "0", + "level:ref": "EG", + "id": "way/-59" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3901571, 49.0328976], + [8.3901465, 49.0328932], + [8.3901612, 49.032878], + [8.3901718, 49.0328824], + [8.3901571, 49.0328976] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-60", + "properties": { + "indoor": "room", + "ref": "04.1.2", + "level": "0", + "level:ref": "EG", + "id": "way/-60" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906766, 49.0331153], + [8.390666, 49.0331108], + [8.3906808, 49.0330956], + [8.3906914, 49.0331], + [8.3906766, 49.0331153] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-61", + "properties": { + "indoor": "room", + "ref": "04.1.1", + "level": "0", + "level:ref": "EG", + "id": "way/-61" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906649, 49.0331104], + [8.3906377, 49.033099], + [8.3906856, 49.0330496], + [8.3907672, 49.0330838], + [8.3907354, 49.0331166], + [8.3906723, 49.0330902], + [8.390671, 49.0330915], + [8.3906796, 49.0330951], + [8.3906649, 49.0331104] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-62", + "properties": { + "indoor": "room", + "ref": "2.2.3", + "level": "1", + "level:ref": "1.OG", + "id": "way/-62" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904596, 49.0330244], + [8.3904062, 49.033002], + [8.390421, 49.0329868], + [8.3904221, 49.0329872], + [8.3904227, 49.0329867], + [8.3904329, 49.032991], + [8.3904323, 49.0329915], + [8.3904348, 49.0329926], + [8.3904354, 49.032992], + [8.3904456, 49.0329963], + [8.390445, 49.0329968], + [8.3904744, 49.0330091], + [8.3904596, 49.0330244] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-63", + "properties": { + "indoor": "room", + "ref": "4.2.3", + "level": "1", + "level:ref": "1.OG", + "id": "way/-63" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906649, 49.0331104], + [8.3906377, 49.033099], + [8.3906525, 49.0330838], + [8.3906796, 49.0330951], + [8.3906649, 49.0331104] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-64", + "properties": { + "indoor": "room", + "ref": "1.2.1", + "level": "1", + "level:ref": "1.OG", + "id": "way/-64" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905623, 49.0330441], + [8.390522, 49.0330272], + [8.3905538, 49.0329944], + [8.390594, 49.0330113], + [8.3905623, 49.0330441] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-65", + "properties": { + "indoor": "room", + "ref": "1.2.3", + "level": "1", + "level:ref": "1.OG", + "id": "way/-65" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904917, 49.0330378], + [8.3904646, 49.0330265], + [8.3904793, 49.0330112], + [8.3905065, 49.0330226], + [8.3904917, 49.0330378] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-66", + "properties": { + "indoor": "room", + "ref": "5.2.1", + "level": "1", + "level:ref": "1.OG", + "id": "way/-66" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906488, 49.0330803], + [8.3906086, 49.0330635], + [8.3906404, 49.0330307], + [8.3906806, 49.0330475], + [8.3906488, 49.0330803] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-67", + "properties": { + "indoor": "room", + "ref": "5.2.2", + "level": "1", + "level:ref": "1.OG", + "id": "way/-67" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3901745, 49.0328816], + [8.3901342, 49.0328648], + [8.390166, 49.032832], + [8.3902063, 49.0328488], + [8.3901745, 49.0328816] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-68", + "properties": { + "indoor": "room", + "ref": "2.2.1", + "level": "1", + "level:ref": "1.OG", + "id": "way/-68" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909086, 49.0331892], + [8.3908684, 49.0331723], + [8.3909002, 49.0331395], + [8.3909404, 49.0331564], + [8.3909086, 49.0331892] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-69", + "properties": { + "indoor": "room", + "ref": "4.2.2", + "level": "1", + "level:ref": "1.OG", + "id": "way/-69" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390694, 49.0330993], + [8.3906538, 49.0330824], + [8.3906856, 49.0330496], + [8.3907258, 49.0330665], + [8.390694, 49.0330993] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-70", + "properties": { + "indoor": "room", + "ref": "1.2.3", + "level": "1", + "level:ref": "1.OG", + "id": "way/-70" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909792, 49.033242], + [8.3909258, 49.0332197], + [8.3909406, 49.0332044], + [8.3909417, 49.0332049], + [8.3909422, 49.0332043], + [8.3909525, 49.0332086], + [8.3909519, 49.0332092], + [8.3909544, 49.0332102], + [8.3909549, 49.0332096], + [8.3909651, 49.0332139], + [8.3909646, 49.0332145], + [8.3909939, 49.0332268], + [8.3909792, 49.033242] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-71", + "properties": { + "indoor": "room", + "ref": "3.2.3", + "level": "1", + "level:ref": "1.OG", + "id": "way/-71" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390806, 49.0331695], + [8.3907526, 49.0331471], + [8.3907674, 49.0331319], + [8.3907685, 49.0331323], + [8.3907691, 49.0331318], + [8.3907793, 49.033136], + [8.3907787, 49.0331366], + [8.3907812, 49.0331376], + [8.3907817, 49.0331371], + [8.3907919, 49.0331414], + [8.3907914, 49.0331419], + [8.3908207, 49.0331542], + [8.390806, 49.0331695] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-72", + "properties": { + "indoor": "room", + "ref": "5.2.2", + "level": "1", + "level:ref": "1.OG", + "id": "way/-72" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906075, 49.033063], + [8.3905672, 49.0330462], + [8.390599, 49.0330133], + [8.3906392, 49.0330302], + [8.3906075, 49.033063] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-73", + "properties": { + "indoor": "room", + "ref": "2.2.3", + "level": "1", + "level:ref": "1.OG", + "id": "way/-73" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908926, 49.0332057], + [8.3908392, 49.0331834], + [8.390854, 49.0331681], + [8.3908551, 49.0331686], + [8.3908556, 49.033168], + [8.3908659, 49.0331723], + [8.3908653, 49.0331729], + [8.3908678, 49.0331739], + [8.3908683, 49.0331734], + [8.3908785, 49.0331776], + [8.390878, 49.0331782], + [8.3909073, 49.0331905], + [8.3908926, 49.0332057] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-74", + "properties": { + "indoor": "room", + "ref": "1.2.2", + "level": "1", + "level:ref": "1.OG", + "id": "way/-74" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905209, 49.0330267], + [8.3904806, 49.0330099], + [8.3905124, 49.0329771], + [8.3905527, 49.0329939], + [8.3905209, 49.0330267] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-75", + "properties": { + "indoor": "room", + "ref": "3.2.1", + "level": "1", + "level:ref": "1.OG", + "id": "way/-75" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390822, 49.0331529], + [8.3907818, 49.033136], + [8.3908136, 49.0331032], + [8.3908538, 49.0331201], + [8.390822, 49.0331529] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-76", + "properties": { + "indoor": "room", + "ref": "2.2.4", + "level": "1", + "level:ref": "1.OG", + "id": "way/-76" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904596, 49.0330244], + [8.3904062, 49.033002], + [8.390421, 49.0329868], + [8.3904221, 49.0329872], + [8.3904227, 49.0329867], + [8.3904329, 49.032991], + [8.3904323, 49.0329915], + [8.3904348, 49.0329926], + [8.3904354, 49.032992], + [8.3904456, 49.0329963], + [8.390445, 49.0329968], + [8.3904744, 49.0330091], + [8.3904596, 49.0330244] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-77", + "properties": { + "indoor": "room", + "ref": "5.2.4", + "level": "1", + "level:ref": "1.OG", + "id": "way/-77" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3901998, 49.0329156], + [8.3901465, 49.0328932], + [8.3901612, 49.0328779], + [8.3901624, 49.0328784], + [8.3901629, 49.0328779], + [8.3901731, 49.0328821], + [8.3901726, 49.0328827], + [8.390175, 49.0328837], + [8.3901756, 49.0328832], + [8.3901858, 49.0328874], + [8.3901852, 49.032888], + [8.3902146, 49.0329003], + [8.3901998, 49.0329156] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-78", + "properties": { + "indoor": "room", + "ref": "5.2.4", + "level": "1", + "level:ref": "1.OG", + "id": "way/-78" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906328, 49.0330969], + [8.3905794, 49.0330746], + [8.3905942, 49.0330593], + [8.3905953, 49.0330598], + [8.3905959, 49.0330592], + [8.3906061, 49.0330635], + [8.3906055, 49.0330641], + [8.390608, 49.0330651], + [8.3906086, 49.0330645], + [8.3906188, 49.0330688], + [8.3906182, 49.0330694], + [8.3906476, 49.0330817], + [8.3906328, 49.0330969] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-79", + "properties": { + "indoor": "room", + "ref": "4.2.3", + "level": "1", + "level:ref": "1.OG", + "id": "way/-79" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902864, 49.0329518], + [8.3902331, 49.0329295], + [8.3902478, 49.0329142], + [8.3902489, 49.0329147], + [8.3902495, 49.0329141], + [8.3902597, 49.0329184], + [8.3902592, 49.032919], + [8.3902616, 49.03292], + [8.3902622, 49.0329194], + [8.3902724, 49.0329237], + [8.3902718, 49.0329243], + [8.3903012, 49.0329366], + [8.3902864, 49.0329518] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-80", + "properties": { + "indoor": "room", + "ref": "3.2.1", + "level": "1", + "level:ref": "1.OG", + "id": "way/-80" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903891, 49.0329715], + [8.3903488, 49.0329547], + [8.3903806, 49.0329219], + [8.3904209, 49.0329387], + [8.3903891, 49.0329715] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-81", + "properties": { + "indoor": "room", + "ref": "5.2.3", + "level": "1", + "level:ref": "1.OG", + "id": "way/-81" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905783, 49.0330741], + [8.3905512, 49.0330627], + [8.3905659, 49.0330475], + [8.390593, 49.0330588], + [8.3905783, 49.0330741] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-82", + "properties": { + "indoor": "room", + "ref": "3.2.2", + "level": "1", + "level:ref": "1.OG", + "id": "way/-82" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907806, 49.0331356], + [8.3907404, 49.0331187], + [8.3907722, 49.0330859], + [8.3908124, 49.0331027], + [8.3907806, 49.0331356] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-83", + "properties": { + "indoor": "room", + "ref": "4.2.4", + "level": "1", + "level:ref": "1.OG", + "id": "way/-83" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907194, 49.0331332], + [8.390666, 49.0331108], + [8.3906808, 49.0330956], + [8.3906819, 49.0330961], + [8.3906825, 49.0330955], + [8.3906927, 49.0330998], + [8.3906921, 49.0331003], + [8.3906946, 49.0331014], + [8.3906951, 49.0331008], + [8.3907054, 49.0331051], + [8.3907048, 49.0331057], + [8.3907342, 49.0331179], + [8.3907194, 49.0331332] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-84", + "properties": { + "indoor": "room", + "ref": "3.2.4", + "level": "1", + "level:ref": "1.OG", + "id": "way/-84" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390373, 49.0329881], + [8.3903196, 49.0329657], + [8.3903344, 49.0329505], + [8.3903355, 49.032951], + [8.3903361, 49.0329504], + [8.3903463, 49.0329547], + [8.3903457, 49.0329552], + [8.3903482, 49.0329563], + [8.3903488, 49.0329557], + [8.390359, 49.03296], + [8.3903584, 49.0329606], + [8.3903878, 49.0329729], + [8.390373, 49.0329881] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-85", + "properties": { + "indoor": "room", + "ref": "3.2.2", + "level": "1", + "level:ref": "1.OG", + "id": "way/-85" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903477, 49.0329542], + [8.3903074, 49.0329373], + [8.3903392, 49.0329045], + [8.3903795, 49.0329214], + [8.3903477, 49.0329542] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-86", + "properties": { + "indoor": "room", + "ref": "1.2.4", + "level": "1", + "level:ref": "1.OG", + "id": "way/-86" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909792, 49.033242], + [8.3909258, 49.0332197], + [8.3909406, 49.0332044], + [8.3909417, 49.0332049], + [8.3909422, 49.0332043], + [8.3909525, 49.0332086], + [8.3909519, 49.0332092], + [8.3909544, 49.0332102], + [8.3909549, 49.0332096], + [8.3909651, 49.0332139], + [8.3909646, 49.0332145], + [8.3909939, 49.0332268], + [8.3909792, 49.033242] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-87", + "properties": { + "indoor": "room", + "ref": "3.2.3", + "level": "1", + "level:ref": "1.OG", + "id": "way/-87" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390373, 49.0329881], + [8.3903196, 49.0329657], + [8.3903344, 49.0329505], + [8.3903355, 49.032951], + [8.3903361, 49.0329504], + [8.3903463, 49.0329547], + [8.3903457, 49.0329552], + [8.3903482, 49.0329563], + [8.3903488, 49.0329557], + [8.390359, 49.03296], + [8.3903584, 49.0329606], + [8.3903878, 49.0329729], + [8.390373, 49.0329881] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-88", + "properties": { + "indoor": "room", + "ref": "1.2.2", + "level": "1", + "level:ref": "1.OG", + "id": "way/-88" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909538, 49.0332081], + [8.3909136, 49.0331912], + [8.3909454, 49.0331584], + [8.3909856, 49.0331753], + [8.3909538, 49.0332081] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-89", + "properties": { + "indoor": "room", + "ref": "2.2.2", + "level": "1", + "level:ref": "1.OG", + "id": "way/-89" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908672, 49.0331718], + [8.390827, 49.033155], + [8.3908588, 49.0331222], + [8.390899, 49.033139], + [8.3908672, 49.0331718] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-90", + "properties": { + "indoor": "room", + "ref": "4.2.1", + "level": "1", + "level:ref": "1.OG", + "id": "way/-90" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903025, 49.0329353], + [8.3902622, 49.0329184], + [8.390294, 49.0328856], + [8.3903343, 49.0329024], + [8.3903025, 49.0329353] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-91", + "properties": { + "indoor": "room", + "ref": "4.2.1", + "level": "1", + "level:ref": "1.OG", + "id": "way/-91" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907354, 49.0331166], + [8.3906952, 49.0330998], + [8.390727, 49.033067], + [8.3907672, 49.0330838], + [8.3907354, 49.0331166] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-92", + "properties": { + "indoor": "room", + "ref": "1.2.1", + "level": "1", + "level:ref": "1.OG", + "id": "way/-92" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909952, 49.0332254], + [8.390955, 49.0332086], + [8.3909868, 49.0331758], + [8.391027, 49.0331926], + [8.3909952, 49.0332254] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-93", + "properties": { + "indoor": "room", + "ref": "5.2.3", + "level": "1", + "level:ref": "1.OG", + "id": "way/-93" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3901998, 49.0329156], + [8.3901465, 49.0328932], + [8.3901612, 49.0328779], + [8.3901624, 49.0328784], + [8.3901629, 49.0328779], + [8.3901731, 49.0328821], + [8.3901726, 49.0328827], + [8.390175, 49.0328837], + [8.3901756, 49.0328832], + [8.3901858, 49.0328874], + [8.3901852, 49.032888], + [8.3902146, 49.0329003], + [8.3901998, 49.0329156] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-94", + "properties": { + "indoor": "room", + "ref": "2.2.2", + "level": "1", + "level:ref": "1.OG", + "id": "way/-94" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904343, 49.0329905], + [8.390394, 49.0329736], + [8.3904258, 49.0329408], + [8.3904661, 49.0329576], + [8.3904343, 49.0329905] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-95", + "properties": { + "indoor": "room", + "ref": "1.2.4", + "level": "1", + "level:ref": "1.OG", + "id": "way/-95" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905462, 49.0330606], + [8.3904928, 49.0330383], + [8.3905076, 49.033023], + [8.3905087, 49.0330235], + [8.3905093, 49.0330229], + [8.3905195, 49.0330272], + [8.3905189, 49.0330278], + [8.3905214, 49.0330288], + [8.390522, 49.0330283], + [8.3905322, 49.0330325], + [8.3905316, 49.0330331], + [8.390561, 49.0330454], + [8.3905462, 49.0330606] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-96", + "properties": { + "indoor": "room", + "ref": "4.2.4", + "level": "1", + "level:ref": "1.OG", + "id": "way/-96" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902864, 49.0329518], + [8.3902331, 49.0329295], + [8.3902478, 49.0329142], + [8.3902489, 49.0329147], + [8.3902495, 49.0329141], + [8.3902597, 49.0329184], + [8.3902592, 49.032919], + [8.3902616, 49.03292], + [8.3902622, 49.0329194], + [8.3902724, 49.0329237], + [8.3902718, 49.0329243], + [8.3903012, 49.0329366], + [8.3902864, 49.0329518] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-97", + "properties": { + "indoor": "room", + "ref": "3.2.4", + "level": "1", + "level:ref": "1.OG", + "id": "way/-97" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390806, 49.0331695], + [8.3907526, 49.0331471], + [8.3907674, 49.0331319], + [8.3907685, 49.0331323], + [8.3907691, 49.0331318], + [8.3907793, 49.033136], + [8.3907787, 49.0331366], + [8.3907812, 49.0331376], + [8.3907817, 49.0331371], + [8.3907919, 49.0331414], + [8.3907914, 49.0331419], + [8.3908207, 49.0331542], + [8.390806, 49.0331695] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-98", + "properties": { + "indoor": "room", + "ref": "5.2.1", + "level": "1", + "level:ref": "1.OG", + "id": "way/-98" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902159, 49.032899], + [8.3901756, 49.0328821], + [8.3902074, 49.0328493], + [8.3902477, 49.0328662], + [8.3902159, 49.032899] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-99", + "properties": { + "indoor": "room", + "ref": "2.2.4", + "level": "1", + "level:ref": "1.OG", + "id": "way/-99" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908926, 49.0332057], + [8.3908392, 49.0331834], + [8.390854, 49.0331681], + [8.3908551, 49.0331686], + [8.3908556, 49.033168], + [8.3908659, 49.0331723], + [8.3908653, 49.0331729], + [8.3908678, 49.0331739], + [8.3908683, 49.0331734], + [8.3908785, 49.0331776], + [8.390878, 49.0331782], + [8.3909073, 49.0331905], + [8.3908926, 49.0332057] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-100", + "properties": { + "indoor": "room", + "ref": "2.2.1", + "level": "1", + "level:ref": "1.OG", + "id": "way/-100" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904757, 49.0330078], + [8.3904354, 49.0329909], + [8.3904672, 49.0329581], + [8.3905075, 49.032975], + [8.3904757, 49.0330078] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-101", + "properties": { + "indoor": "room", + "ref": "4.2.2", + "level": "1", + "level:ref": "1.OG", + "id": "way/-101" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902611, 49.0329179], + [8.3902208, 49.0329011], + [8.3902526, 49.0328682], + [8.3902929, 49.0328851], + [8.3902611, 49.0329179] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-102", + "properties": { + "indoor": "room", + "ref": "1.3.3", + "level": "2", + "level:ref": "2.OG", + "id": "way/-102" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.39092, 49.0332172], + [8.3908975, 49.0332078], + [8.3909123, 49.0331926], + [8.3909348, 49.033202], + [8.39092, 49.0332172] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-103", + "properties": { + "indoor": "room", + "ref": "3.3.1", + "level": "2", + "level:ref": "2.OG", + "id": "way/-103" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903891, 49.0329715], + [8.3903488, 49.0329547], + [8.3903806, 49.0329219], + [8.3904209, 49.0329387], + [8.3903891, 49.0329715] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-104", + "properties": { + "indoor": "room", + "ref": "4.3.1", + "level": "2", + "level:ref": "2.OG", + "id": "way/-104" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907354, 49.0331166], + [8.3906952, 49.0330998], + [8.390727, 49.033067], + [8.3907672, 49.0330838], + [8.3907354, 49.0331166] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-105", + "properties": { + "indoor": "room", + "ref": "4.3.2", + "level": "2", + "level:ref": "2.OG", + "id": "way/-105" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902611, 49.0329179], + [8.3902208, 49.0329011], + [8.3902526, 49.0328682], + [8.3902929, 49.0328851], + [8.3902611, 49.0329179] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-106", + "properties": { + "indoor": "room", + "ref": "4.3.2", + "level": "2", + "level:ref": "2.OG", + "id": "way/-106" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906941, 49.0330993], + [8.3906538, 49.0330824], + [8.3906856, 49.0330496], + [8.3907258, 49.0330665], + [8.3906941, 49.0330993] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-107", + "properties": { + "indoor": "room", + "ref": "2.3.2", + "level": "2", + "level:ref": "2.OG", + "id": "way/-107" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908672, 49.0331718], + [8.390827, 49.033155], + [8.3908588, 49.0331222], + [8.390899, 49.033139], + [8.3908672, 49.0331718] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-108", + "properties": { + "indoor": "room", + "ref": "5.3.3", + "level": "2", + "level:ref": "2.OG", + "id": "way/-108" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905736, 49.0330721], + [8.3905512, 49.0330627], + [8.3905659, 49.0330475], + [8.3905884, 49.0330569], + [8.3905736, 49.0330721] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-109", + "properties": { + "indoor": "room", + "ref": "1.3.4", + "level": "2", + "level:ref": "2.OG", + "id": "way/-109" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909792, 49.033242], + [8.3909211, 49.0332177], + [8.3909359, 49.0332025], + [8.3909418, 49.0332049], + [8.3909424, 49.0332044], + [8.3909526, 49.0332086], + [8.390952, 49.0332092], + [8.3909547, 49.0332103], + [8.3909552, 49.0332098], + [8.3909655, 49.033214], + [8.3909649, 49.0332146], + [8.3909939, 49.0332268], + [8.3909792, 49.033242] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-110", + "properties": { + "indoor": "room", + "ref": "4.3.1", + "level": "2", + "level:ref": "2.OG", + "id": "way/-110" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903025, 49.0329353], + [8.3902622, 49.0329184], + [8.390294, 49.0328856], + [8.3903343, 49.0329024], + [8.3903025, 49.0329353] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-111", + "properties": { + "indoor": "room", + "ref": "5.3.1", + "level": "2", + "level:ref": "2.OG", + "id": "way/-111" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906488, 49.0330803], + [8.3906086, 49.0330635], + [8.3906404, 49.0330307], + [8.3906806, 49.0330475], + [8.3906488, 49.0330803] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-112", + "properties": { + "indoor": "room", + "ref": "1.3.1", + "level": "2", + "level:ref": "2.OG", + "id": "way/-112" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905623, 49.0330441], + [8.390522, 49.0330272], + [8.3905538, 49.0329944], + [8.390594, 49.0330113], + [8.3905623, 49.0330441] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-113", + "properties": { + "indoor": "room", + "ref": "1.3.2", + "level": "2", + "level:ref": "2.OG", + "id": "way/-113" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905209, 49.0330267], + [8.3904806, 49.0330099], + [8.3905124, 49.0329771], + [8.3905527, 49.0329939], + [8.3905209, 49.0330267] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-114", + "properties": { + "indoor": "room", + "ref": "5.3.1", + "level": "2", + "level:ref": "2.OG", + "id": "way/-114" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902159, 49.032899], + [8.3901756, 49.0328821], + [8.3902074, 49.0328493], + [8.3902477, 49.0328662], + [8.3902159, 49.032899] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-115", + "properties": { + "indoor": "room", + "ref": "3.3.2", + "level": "2", + "level:ref": "2.OG", + "id": "way/-115" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903477, 49.0329542], + [8.3903074, 49.0329373], + [8.3903392, 49.0329045], + [8.3903795, 49.0329214], + [8.3903477, 49.0329542] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-116", + "properties": { + "indoor": "room", + "ref": "4.3.4", + "level": "2", + "level:ref": "2.OG", + "id": "way/-116" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907194, 49.0331332], + [8.3906614, 49.0331089], + [8.3906761, 49.0330936], + [8.390682, 49.0330961], + [8.3906826, 49.0330956], + [8.3906928, 49.0330998], + [8.3906923, 49.0331004], + [8.3906949, 49.0331015], + [8.3906955, 49.0331009], + [8.3907057, 49.0331052], + [8.3907051, 49.0331058], + [8.3907342, 49.0331179], + [8.3907194, 49.0331332] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-117", + "properties": { + "indoor": "room", + "ref": "3.3.3", + "level": "2", + "level:ref": "2.OG", + "id": "way/-117" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907468, 49.0331447], + [8.3907243, 49.0331353], + [8.3907391, 49.03312], + [8.3907616, 49.0331294], + [8.3907468, 49.0331447] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-118", + "properties": { + "indoor": "room", + "ref": "1.3.3", + "level": "2", + "level:ref": "2.OG", + "id": "way/-118" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390487, 49.0330359], + [8.3904646, 49.0330265], + [8.3904793, 49.0330112], + [8.3905018, 49.0330206], + [8.390487, 49.0330359] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-119", + "properties": { + "indoor": "room", + "ref": "5.3.2", + "level": "2", + "level:ref": "2.OG", + "id": "way/-119" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3901745, 49.0328816], + [8.3901342, 49.0328648], + [8.390166, 49.032832], + [8.3902063, 49.0328488], + [8.3901745, 49.0328816] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-120", + "properties": { + "indoor": "room", + "ref": "5.3.2", + "level": "2", + "level:ref": "2.OG", + "id": "way/-120" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906075, 49.033063], + [8.3905672, 49.0330462], + [8.390599, 49.0330133], + [8.3906393, 49.0330302], + [8.3906075, 49.033063] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-121", + "properties": { + "indoor": "room", + "ref": "3.3.2", + "level": "2", + "level:ref": "2.OG", + "id": "way/-121" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3907806, 49.0331356], + [8.3907404, 49.0331187], + [8.3907722, 49.0330859], + [8.3908124, 49.0331027], + [8.3907806, 49.0331356] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-122", + "properties": { + "indoor": "room", + "ref": "1.3.4", + "level": "2", + "level:ref": "2.OG", + "id": "way/-122" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3905462, 49.0330606], + [8.3904882, 49.0330363], + [8.390503, 49.0330211], + [8.3905089, 49.0330236], + [8.3905094, 49.033023], + [8.3905196, 49.0330273], + [8.3905191, 49.0330279], + [8.3905217, 49.033029], + [8.3905223, 49.0330284], + [8.3905325, 49.0330327], + [8.3905319, 49.0330332], + [8.390561, 49.0330454], + [8.3905462, 49.0330606] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-123", + "properties": { + "indoor": "room", + "ref": "4.3.3", + "level": "2", + "level:ref": "2.OG", + "id": "way/-123" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902272, 49.032927], + [8.3902048, 49.0329176], + [8.3902196, 49.0329024], + [8.390242, 49.0329118], + [8.3902272, 49.032927] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-124", + "properties": { + "indoor": "room", + "ref": "4.3.4", + "level": "2", + "level:ref": "2.OG", + "id": "way/-124" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3902864, 49.0329518], + [8.3902284, 49.0329275], + [8.3902432, 49.0329123], + [8.3902491, 49.0329148], + [8.3902496, 49.0329142], + [8.3902598, 49.0329185], + [8.3902593, 49.032919], + [8.3902619, 49.0329201], + [8.3902625, 49.0329196], + [8.3902727, 49.0329238], + [8.3902722, 49.0329244], + [8.3903012, 49.0329366], + [8.3902864, 49.0329518] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-125", + "properties": { + "indoor": "room", + "ref": "2.3.3", + "level": "2", + "level:ref": "2.OG", + "id": "way/-125" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908334, 49.033181], + [8.3908109, 49.0331715], + [8.3908257, 49.0331563], + [8.3908482, 49.0331657], + [8.3908334, 49.033181] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-126", + "properties": { + "indoor": "room", + "ref": "2.3.4", + "level": "2", + "level:ref": "2.OG", + "id": "way/-126" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3908926, 49.0332057], + [8.3908346, 49.0331814], + [8.3908493, 49.0331662], + [8.3908552, 49.0331687], + [8.3908558, 49.0331681], + [8.390866, 49.0331724], + [8.3908654, 49.0331729], + [8.3908681, 49.0331741], + [8.3908686, 49.0331735], + [8.3908789, 49.0331778], + [8.3908783, 49.0331783], + [8.3909073, 49.0331905], + [8.3908926, 49.0332057] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-127", + "properties": { + "indoor": "room", + "ref": "2.3.2", + "level": "2", + "level:ref": "2.OG", + "id": "way/-127" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904343, 49.0329905], + [8.390394, 49.0329736], + [8.3904258, 49.0329408], + [8.3904661, 49.0329577], + [8.3904343, 49.0329905] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-128", + "properties": { + "indoor": "room", + "ref": "2.3.1", + "level": "2", + "level:ref": "2.OG", + "id": "way/-128" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904757, 49.0330078], + [8.3904354, 49.0329909], + [8.3904672, 49.0329581], + [8.3905075, 49.032975], + [8.3904757, 49.0330078] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-129", + "properties": { + "indoor": "room", + "ref": "5.3.4", + "level": "2", + "level:ref": "2.OG", + "id": "way/-129" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906328, 49.0330969], + [8.3905748, 49.0330726], + [8.3905895, 49.0330574], + [8.3905955, 49.0330598], + [8.390596, 49.0330593], + [8.3906062, 49.0330636], + [8.3906057, 49.0330641], + [8.3906083, 49.0330652], + [8.3906089, 49.0330647], + [8.3906191, 49.0330689], + [8.3906185, 49.0330695], + [8.3906476, 49.0330817], + [8.3906328, 49.0330969] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-130", + "properties": { + "indoor": "room", + "ref": "2.3.1", + "level": "2", + "level:ref": "2.OG", + "id": "way/-130" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909086, 49.0331892], + [8.3908684, 49.0331723], + [8.3909002, 49.0331395], + [8.3909404, 49.0331564], + [8.3909086, 49.0331892] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-131", + "properties": { + "indoor": "room", + "ref": "1.3.2", + "level": "2", + "level:ref": "2.OG", + "id": "way/-131" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909538, 49.0332081], + [8.3909136, 49.0331912], + [8.3909454, 49.0331584], + [8.3909856, 49.0331753], + [8.3909538, 49.0332081] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-132", + "properties": { + "indoor": "room", + "ref": "3.3.3", + "level": "2", + "level:ref": "2.OG", + "id": "way/-132" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3903138, 49.0329633], + [8.3902914, 49.0329539], + [8.3903061, 49.0329387], + [8.3903286, 49.0329481], + [8.3903138, 49.0329633] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-133", + "properties": { + "indoor": "room", + "ref": "3.3.4", + "level": "2", + "level:ref": "2.OG", + "id": "way/-133" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390806, 49.0331695], + [8.390748, 49.0331452], + [8.3907627, 49.0331299], + [8.3907686, 49.0331324], + [8.3907692, 49.0331318], + [8.3907794, 49.0331361], + [8.3907789, 49.0331367], + [8.3907815, 49.0331378], + [8.3907821, 49.0331372], + [8.3907923, 49.0331415], + [8.3907917, 49.0331421], + [8.3908207, 49.0331542], + [8.390806, 49.0331695] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-134", + "properties": { + "indoor": "room", + "ref": "4.3.3", + "level": "2", + "level:ref": "2.OG", + "id": "way/-134" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3906602, 49.0331084], + [8.3906377, 49.033099], + [8.3906525, 49.0330838], + [8.390675, 49.0330932], + [8.3906602, 49.0331084] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-135", + "properties": { + "indoor": "room", + "ref": "5.3.3", + "level": "2", + "level:ref": "2.OG", + "id": "way/-135" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3901407, 49.0328908], + [8.3901182, 49.0328814], + [8.390133, 49.0328661], + [8.3901554, 49.0328755], + [8.3901407, 49.0328908] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-136", + "properties": { + "indoor": "room", + "ref": "2.3.4", + "level": "2", + "level:ref": "2.OG", + "id": "way/-136" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904596, 49.0330244], + [8.3904016, 49.0330001], + [8.3904164, 49.0329848], + [8.3904223, 49.0329873], + [8.3904228, 49.0329867], + [8.390433, 49.032991], + [8.3904325, 49.0329916], + [8.3904351, 49.0329927], + [8.3904357, 49.0329921], + [8.3904459, 49.0329964], + [8.3904453, 49.032997], + [8.3904744, 49.0330091], + [8.3904596, 49.0330244] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-137", + "properties": { + "indoor": "room", + "ref": "3.3.4", + "level": "2", + "level:ref": "2.OG", + "id": "way/-137" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390373, 49.0329881], + [8.390315, 49.0329638], + [8.3903298, 49.0329486], + [8.3903357, 49.032951], + [8.3903362, 49.0329505], + [8.3903464, 49.0329547], + [8.3903459, 49.0329553], + [8.3903485, 49.0329564], + [8.3903491, 49.0329558], + [8.3903593, 49.0329601], + [8.3903587, 49.0329607], + [8.3903878, 49.0329729], + [8.390373, 49.0329881] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-138", + "properties": { + "indoor": "room", + "ref": "1.3.1", + "level": "2", + "level:ref": "2.OG", + "id": "way/-138" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3909952, 49.0332254], + [8.390955, 49.0332086], + [8.3909868, 49.0331758], + [8.391027, 49.0331926], + [8.3909952, 49.0332254] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-139", + "properties": { + "indoor": "room", + "ref": "5.3.4", + "level": "2", + "level:ref": "2.OG", + "id": "way/-139" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3901998, 49.0329156], + [8.3901418, 49.0328913], + [8.3901566, 49.032876], + [8.3901625, 49.0328785], + [8.390163, 49.0328779], + [8.3901732, 49.0328822], + [8.3901727, 49.0328828], + [8.3901753, 49.0328839], + [8.3901759, 49.0328833], + [8.3901861, 49.0328876], + [8.3901856, 49.0328881], + [8.3902146, 49.0329003], + [8.3901998, 49.0329156] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-140", + "properties": { + "indoor": "room", + "ref": "3.3.1", + "level": "2", + "level:ref": "2.OG", + "id": "way/-140" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.390822, 49.0331529], + [8.3907818, 49.033136], + [8.3908136, 49.0331032], + [8.3908538, 49.0331201], + [8.390822, 49.0331529] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/-141", + "properties": { + "indoor": "room", + "ref": "2.3.3", + "level": "2", + "level:ref": "2.OG", + "id": "way/-141" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [8.3904004, 49.0329996], + [8.390378, 49.0329902], + [8.3903927, 49.0329749], + [8.3904152, 49.0329843], + [8.3904004, 49.0329996] + ] + ] + } + } + ] +}