diff --git a/.github/workflows/docker-image-nightly.yml b/.github/workflows/docker-image-nightly.yml
index 5e9701f..c370b3b 100644
--- a/.github/workflows/docker-image-nightly.yml
+++ b/.github/workflows/docker-image-nightly.yml
@@ -24,6 +24,6 @@ jobs:
with:
context: ./
# do not push for the moment, to avoid load
- # push: true
+ push: true
tags: ghcr.io/${{ github.repository }}:${{ github.head_ref }}-${{ github.sha }}
target: prod
diff --git a/Dockerfile b/Dockerfile
index 7450550..9057460 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,8 +1,21 @@
-FROM ghcr.io/opengisch/qwc2_minimal-qwc2-minimal-builder:v1.0.1 as builder
+FROM ghcr.io/opengisch/qwc2_minimal-qwc2-minimal-builder:2024-lts.0 as builder
COPY ./app/js/Help.jsx /app/js/Help.jsx
COPY ./app/js/SearchProviders.js /app/js/SearchProviders.js
COPY ./app/index.html /app/index.html
+COPY ./app/static/translations/cs-CZ_overrides.json /app/static/translations/cs-CZ_overrides.json
+COPY ./app/static/translations/de-CH_overrides.json /app/static/translations/de-CH_overrides.json
+COPY ./app/static/translations/de-DE_overrides.json /app/static/translations/de-DE_overrides.json
+COPY ./app/static/translations/en-US_overrides.json /app/static/translations/en-US_overrides.json
+COPY ./app/static/translations/es-ES_overrides.json /app/static/translations/es-ES_overrides.json
+COPY ./app/static/translations/fr-FR_overrides.json /app/static/translations/fr-FR_overrides.json
+COPY ./app/static/translations/it-IT_overrides.json /app/static/translations/it-IT_overrides.json
+COPY ./app/static/translations/pl-PL_overrides.json /app/static/translations/pl-PL_overrides.json
+COPY ./app/static/translations/pt-BR_overrides.json /app/static/translations/pt-BR_overrides.json
+COPY ./app/static/translations/ro-RO_overrides.json /app/static/translations/ro-RO_overrides.json
+COPY ./app/static/translations/ru-RU_overrides.json /app/static/translations/ru-RU_overrides.json
+COPY ./app/static/translations/sv-SE_overrides.json /app/static/translations/sv-SE_overrides.json
+COPY ./app/static/translations/tr-TR_overrides.json /app/static/translations/tr-TR_overrides.json
WORKDIR /app
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..f167d27
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+# WebGIS Thalwil
+
+## Local DEV setup
+Run the docker compose file to fire up a local instance of the webGIS. It mounts the contents of
+the app folder and also the configuration files copied from Thalwil TEST env (themes.json, config.json).
+
+
+### Prevent CORS issues
+To prevent CORS issues, the following automatic and manual steps are taken.
+
+- Search: A proxy service in the docker compose redirects search requests from localhost:8888 to the TEST env
+- Map click / feature info: In themes.json, replace `"featureInfoUrl": "https://maps-test.thalwil.ch` with `"featureInfoUrl": "http://localhost:8888` to point at the proxy
+- Theme and basemap thumbnails: These still suffer from CORS blocks, no solution yet
diff --git a/app/index.html b/app/index.html
index 698e538..4423483 100644
--- a/app/index.html
+++ b/app/index.html
@@ -8,6 +8,7 @@
Thalwil webGIS
+
@@ -49,12 +50,13 @@
}
}
+
-
+
diff --git a/app/js/Help.jsx b/app/js/Help.jsx
index cd27196..7835311 100644
--- a/app/js/Help.jsx
+++ b/app/js/Help.jsx
@@ -16,8 +16,11 @@ export function renderHelp() {
QWC2 build {process.env.BuildDate}
+
);
-}
\ No newline at end of file
+}
diff --git a/app/js/SearchProviders.js b/app/js/SearchProviders.js
index e952ca9..3620108 100644
--- a/app/js/SearchProviders.js
+++ b/app/js/SearchProviders.js
@@ -1,81 +1,22 @@
/**
- * Copyright 2016-2021 Sourcepole AG
- * All rights reserved.
- *
- * This source code is licensed under the BSD-style license found in the
- * LICENSE file in the root directory of this source tree.
- */
+* Copyright 2016-2021 Sourcepole AG
+* All rights reserved.
+*
+* This source code is licensed under the BSD-style license found in the
+* LICENSE file in the root directory of this source tree.
+*/
-/**
- Search provider interface:
- --------------------------
-
- onSearch: function(text, requestId, searchOptions, dispatch, state) {
- let results = [ ... ]; // See below
- return addSearchResults({data: results, provider: providerId, reqId: requestId}, true);
- // or
- return dispatch( (...) => {
- return addSearchResults({data: results, provider: providerId, reqId: requestId}, true);
- });
- }
-
- getResultGeometry: function(resultItem, callback) {
- // ...
- callback(resultItem, geometryWktString);
- }
-
- getMoreResults: function(moreItem, text, requestId, dispatch) {
- // Same return object as onSearch
- }
-
-
- Format of search results:
- -------------------------
-
- results = [
- {
- id: categoryid, // Unique category ID
- title: display_title, // Text to display as group title in the search results
- priority: priority_nr, // Optional search result group priority. Groups with higher priority are displayed first in the list.
- items: [
- { // Location search result:
- type: SearchResultType.PLACE, // Specifies that this is a location search result
- id: itemid, // Unique item ID
- text: display_text, // Text to display as search result
- label: map_label_text, // Optional, text to show next to the position marker on the map instead of
- x: x, // X coordinate of result
- y: y, // Y coordinate of result
- crs: crs, // CRS of result coordinates and bbox
- bbox: [xmin, ymin, xmax, ymax], // Bounding box of result (if non-empty, map will zoom to this extent when selecting result)
- provider: providerid // The ID of the provider which generated this result. Required if `getResultGeometry` is to be called.
- },
- { // Theme layer search result (advanced):
- type: SearchResultType.THEMELAYER, // Specifies that this is a theme layer search result
- id: itemid, // Unique item ID
- text: display_text, // Text to display as search result
- layer: {} // Layer definition, in the same format as a "sublayers" entry in themes.json.
- },
- { // Optional entry to request more results:
- id: itemid, // Unique item ID
- more: true, // Specifies that this entry is a "More..." entry
- provider: providerid // The ID of the provider which generated this result.
- }
- ]
- },
- {
- ...
- }
- ]
-
- */
-import axios from 'axios';
-import {addSearchResults, SearchResultType} from "qwc2/actions/search";
+import yaml from 'js-yaml';
import CoordinatesUtils from 'qwc2/utils/CoordinatesUtils';
-import LocaleUtils from 'qwc2/utils/LocaleUtils';
+import IdentifyUtils from 'qwc2/utils/IdentifyUtils';
+import {SearchResultType} from 'qwc2/actions/search';
-function coordinatesSearch(text, requestId, searchOptions, dispatch) {
- const displaycrs = searchOptions.displaycrs || "EPSG:4326";
+// When working locally, send requests to proxy at 8888 to prevent CORS issues
+const DEV_PROXY_HOST = 'http://localhost:8888';
+
+function coordinatesSearch(text, searchParams, callback) {
+ const displaycrs = searchParams.displaycrs || "EPSG:4326";
const matches = text.match(/^\s*([+-]?\d+\.?\d*)[,\s]\s*([+-]?\d+\.?\d*)\s*$/);
const items = [];
if (matches && matches.length >= 3) {
@@ -126,239 +67,282 @@ function coordinatesSearch(text, requestId, searchOptions, dispatch) {
}
);
}
- dispatch(addSearchResults({data: results, provider: "coordinates", reqId: requestId}, true));
+ callback({results: results});
}
/** ************************************************************************ **/
-function geoAdminLocationSearch(text, requestId, searchOptions, dispatch) {
- axios.get("https://api3.geo.admin.ch/rest/services/api/SearchServer?searchText=" + encodeURIComponent(text) + "&type=locations&limit=20")
- .then(response => dispatch(geoAdminLocationSearchResults(response.data, requestId)));
-}
-
-function parseItemBBox(bboxstr) {
- if (bboxstr === undefined) {
- return null;
- }
- const matches = bboxstr.match(/^BOX\s*\(\s*(\d+\.?\d*)\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)\s*(\d+\.?\d*)\s*\)$/);
- if (matches && matches.length < 5) {
- return null;
- }
- const xmin = parseFloat(matches[1]);
- const ymin = parseFloat(matches[2]);
- const xmax = parseFloat(matches[3]);
- const ymax = parseFloat(matches[4]);
- return CoordinatesUtils.reprojectBbox([xmin, ymin, xmax, ymax], "EPSG:21781", "EPSG:4326");
-}
-
-function geoAdminLocationSearchResults(obj, requestId) {
- const categoryMap = {
- gg25: "Municipalities",
- kantone: "Cantons",
- district: "Districts",
- sn25: "Places",
- zipcode: "Zip Codes",
- address: "Address",
- gazetteer: "General place name directory"
- };
- const resultGroups = {};
- (obj.results || []).map(entry => {
- if (resultGroups[entry.attrs.origin] === undefined) {
- resultGroups[entry.attrs.origin] = {
- id: entry.attrs.origin,
- title: categoryMap[entry.attrs.origin] || entry.attrs.origin,
- items: []
- };
+class NominatimSearch {
+ static TRANSLATIONS = {};
+
+ static search(text, searchParams, callback, axios) {
+ const viewboxParams = {};
+ if (searchParams.filterBBox) {
+ viewboxParams.viewbox = CoordinatesUtils.reprojectBbox(searchParams.filterBBox, searchParams.mapcrs, "EPSG:4326").join(",");
+ viewboxParams.bounded = 1;
}
- const x = entry.attrs.lon;
- const y = entry.attrs.lat;
- resultGroups[entry.attrs.origin].items.push({
- id: entry.id,
- text: entry.attrs.label,
- x: x,
- y: y,
- crs: "EPSG:4326",
- bbox: parseItemBBox(entry.attrs.geom_st_box2d) || [x, y, x, y],
- provider: "geoadmin"
+ axios.get("https://nominatim.openstreetmap.org/search", {params: {
+ 'q': text,
+ 'addressdetails': 1,
+ 'polygon_geojson': 1,
+ 'limit': 20,
+ 'format': 'json',
+ 'accept-language': searchParams.lang,
+ ...viewboxParams,
+ ...(searchParams.cfgParams || {})
+ }}).then(response => {
+ const locale = searchParams.lang;
+ if (NominatimSearch.TRANSLATIONS[locale] === undefined) {
+ NominatimSearch.TRANSLATIONS[locale] = {promise: NominatimSearch.loadLocale(locale, axios)};
+ NominatimSearch.TRANSLATIONS[locale].promise.then(() => {
+ NominatimSearch.parseResults(response.data, NominatimSearch.TRANSLATIONS[locale].strings, callback);
+ });
+ } else if (NominatimSearch.TRANSLATIONS[locale].promise) {
+ NominatimSearch.TRANSLATIONS[locale].promise.then(() => {
+ NominatimSearch.parseResults(response.data, NominatimSearch.TRANSLATIONS[locale].strings, callback);
+ });
+ } else if (NominatimSearch.TRANSLATIONS[locale].strings) {
+ NominatimSearch.parseResults(response.data, NominatimSearch.TRANSLATIONS[locale].strings, callback);
+ }
});
- });
- const results = Object.values(resultGroups);
- return addSearchResults({data: results, provider: "geoadmin", reqId: requestId}, true);
-}
-
-/** ************************************************************************ **/
-
-function usterSearch(text, requestId, searchOptions, dispatch) {
- axios.get("https://webgis.uster.ch/wsgi/search.wsgi?&searchtables=&query=" + encodeURIComponent(text))
- .then(response => dispatch(usterSearchResults(response.data, requestId)));
-}
-
-function usterSearchResults(obj, requestId) {
- const results = [];
- let currentgroup = null;
- let groupcounter = 0;
- let counter = 0;
- (obj.results || []).map(entry => {
- if (!entry.bbox) {
- // Is group
- currentgroup = {
- id: "ustergroup" + (groupcounter++),
- title: entry.displaytext,
- items: []
- };
- results.push(currentgroup);
- } else if (currentgroup) {
- currentgroup.items.push({
- id: "usterresult" + (counter++),
- text: entry.displaytext,
- searchtable: entry.searchtable,
- bbox: entry.bbox.slice(0),
- x: 0.5 * (entry.bbox[0] + entry.bbox[2]),
- y: 0.5 * (entry.bbox[1] + entry.bbox[3]),
- crs: "EPSG:21781",
- provider: "uster"
+ }
+ static parseResults(obj, translations, callback) {
+ const results = [];
+ const groups = {};
+ let groupcounter = 0;
+
+ (obj || []).map(entry => {
+ if (!(entry.class in groups)) {
+ let title = entry.type;
+ try {
+ title = translations[entry.class][entry.type];
+ } catch (e) {
+ /* pass */
+ }
+ groups[entry.class] = {
+ id: "nominatimgroup" + (groupcounter++),
+ // capitalize class
+ title: title,
+ items: []
+ };
+ results.push(groups[entry.class]);
+ }
+
+ // shorten display_name
+ let text = entry.display_name.split(', ').slice(0, 3).join(', ');
+ // map label
+ const label = text;
+
+ // collect address fields
+ const address = [];
+ if (entry.address.town) {
+ address.push(entry.address.town);
+ }
+ if (entry.address.city) {
+ address.push(entry.address.city);
+ }
+ if (entry.address.state) {
+ address.push(entry.address.state);
+ }
+ if (entry.address.country) {
+ address.push(entry.address.country);
+ }
+ if (address.length > 0) {
+ text += "" + address.join(', ') + " ";
+ }
+
+ // reorder coords from [miny, maxy, minx, maxx] to [minx, miny, maxx, maxy]
+ const b = entry.boundingbox.map(coord => parseFloat(coord));
+ const bbox = [b[2], b[0], b[3], b[1]];
+
+ groups[entry.class].items.push({
+ id: entry.place_id,
+ // shorten display_name
+ text: text,
+ label: label,
+ bbox: bbox,
+ geometry: entry.geojson,
+ x: 0.5 * (bbox[0] + bbox[2]),
+ y: 0.5 * (bbox[1] + bbox[3]),
+ crs: "EPSG:4326",
+ provider: "nominatim"
+ });
+ });
+ callback({results: results});
+ }
+ static loadLocale(locale, axios) {
+ return new Promise((resolve) => {
+ axios.get('https://raw.githubusercontent.com/openstreetmap/openstreetmap-website/master/config/locales/' + locale + '.yml')
+ .then(resp2 => {
+ NominatimSearch.TRANSLATIONS[locale] = {strings: NominatimSearch.parseLocale(resp2.data, locale)};
+ resolve(true);
+ }).catch(() => {
+ NominatimSearch.TRANSLATIONS[locale] = {
+ promise: axios.get('https://raw.githubusercontent.com/openstreetmap/openstreetmap-website/master/config/locales/' + locale.slice(0, 2) + '.yml')
+ .then(resp3 => {
+ NominatimSearch.TRANSLATIONS[locale] = {strings: NominatimSearch.parseLocale(resp3.data, locale.slice(0, 2))};
+ resolve(true);
+ }).catch(() => {
+ NominatimSearch.TRANSLATIONS[locale] = {strings: {}};
+ resolve(true);
+ })
+ };
});
+ });
+ }
+ static parseLocale(data, locale) {
+ const doc = yaml.load(data, {json: true});
+ try {
+ return doc[locale].geocoder.search_osm_nominatim.prefix;
+ } catch (e) {
+ return {};
}
- });
- return addSearchResults({data: results, provider: "uster", reqId: requestId}, true);
-}
-
-function usterResultGeometry(resultItem, callback) {
- axios.get("https://webgis.uster.ch/wsgi/getSearchGeom.wsgi?searchtable=" + encodeURIComponent(resultItem.searchtable) + "&displaytext=" + encodeURIComponent(resultItem.text))
- .then(response => callback(resultItem, response.data, "EPSG:21781"));
+ }
}
/** ************************************************************************ **/
-function nominatimSearchResults(obj, requestId) {
- const results = [];
- const groups = {};
- let groupcounter = 0;
-
- (obj || []).map(entry => {
- if (!(entry.class in groups)) {
- groups[entry.class] = {
- id: "nominatimgroup" + (groupcounter++),
- // capitalize class
- title: LocaleUtils.trWithFallback("search.nominatim." + entry.class, entry.class.charAt(0).toUpperCase() + entry.class.slice(1)),
- items: []
- };
- results.push(groups[entry.class]);
- }
-
- // shorten display_name
- let text = entry.display_name.split(', ').slice(0, 3).join(', ');
- // map label
- const label = text;
-
- // collect address fields
- const address = [];
- if (entry.address.town) {
- address.push(entry.address.town);
- }
- if (entry.address.city) {
- address.push(entry.address.city);
- }
- if (entry.address.state) {
- address.push(entry.address.state);
- }
- if (entry.address.country) {
- address.push(entry.address.country);
- }
- if (address.length > 0) {
- text += "" + address.join(', ') + " ";
- }
-
- // reorder coords from [miny, maxy, minx, maxx] to [minx, miny, maxx, maxy]
- const b = entry.boundingbox.map(coord => parseFloat(coord));
- const bbox = [b[2], b[0], b[3], b[1]];
-
- groups[entry.class].items.push({
- id: entry.place_id,
- // shorten display_name
- text: text,
- label: label,
- bbox: bbox,
- geometry: entry.geojson,
- x: 0.5 * (bbox[0] + bbox[2]),
- y: 0.5 * (bbox[1] + bbox[3]),
- crs: "EPSG:4326",
- provider: "nominatim"
+class QgisSearch {
+
+ static search(text, searchParams, callback, axios) {
+
+ const filter = {...searchParams.cfgParams.expression};
+ const values = {TEXT: text};
+ const params = {
+ SERVICE: 'WMS',
+ VERSION: searchParams.theme.version,
+ REQUEST: 'GetFeatureInfo',
+ CRS: searchParams.theme.mapCrs,
+ WIDTH: 100,
+ HEIGHT: 100,
+ LAYERS: [],
+ FILTER: [],
+ WITH_MAPTIP: false,
+ WITH_GEOMETRY: true,
+ feature_count: searchParams.cfgParams.featureCount || 100,
+ info_format: 'text/xml'
+ };
+ Object.keys(filter).forEach(layer => {
+ Object.entries(values).forEach(([key, value]) => {
+ filter[layer] = filter[layer].replaceAll(`$${key}$`, value.replace("'", "\\'"));
+ });
+ params.LAYERS.push(layer);
+ params.FILTER.push(layer + ":" + filter[layer]);
});
- });
- return addSearchResults({data: results, provider: "nominatim", reqId: requestId}, true);
-}
-
-function nominatimSearch(text, requestId, searchOptions, dispatch) {
- axios.get("//nominatim.openstreetmap.org/search", {params: {
- 'q': text,
- 'addressdetails': 1,
- 'polygon_geojson': 1,
- 'limit': 20,
- 'format': 'json',
- 'accept-language': LocaleUtils.lang()
- }}).then(response => dispatch(nominatimSearchResults(response.data, requestId)));
-}
-
-/** ************************************************************************ **/
-
-function parametrizedSearch(cfg, text, requestId, searchOptions, dispatch) {
- const SEARCH_URL = ""; // ...
- axios.get(SEARCH_URL + "?param=" + cfg.param + "&searchtext=" + encodeURIComponent(text))
- .then(response => dispatch(addSearchResults({data: response.data, provider: cfg.key, reqId: requestId})))
- .catch(() => dispatch(addSearchResults({data: [], provider: cfg.key, reqId: requestId})));
+ params.QUERY_LAYERS = params.LAYERS = params.LAYERS.join(",");
+ params.FILTER = params.FILTER.join(";");
+ axios.get(searchParams.theme.featureInfoUrl, {params}).then(response => {
+ callback(QgisSearch.searchResults(
+ IdentifyUtils.parseResponse(response.data, searchParams.theme, 'text/xml', null, searchParams.mapcrs),
+ searchParams.cfgParams.title, searchParams.cfgParams.resultTitle
+ ));
+ }).catch(() => {
+ callback({results: []});
+ });
+ }
+ static searchResults(features, title, resultTitle) {
+ const results = [];
+ Object.entries(features).forEach(([layername, layerfeatures]) => {
+ const items = layerfeatures.map(feature => {
+ const values = {
+ ...feature.properties,
+ id: feature.id,
+ layername: layername
+ };
+ return {
+ id: "qgis." + layername + "." + feature.id,
+ text: resultTitle ? resultTitle.replace(/{([^}]+)}/g, match => values[match.slice(1, -1)]) : feature.displayname,
+ x: 0.5 * (feature.bbox[0] + feature.bbox[2]),
+ y: 0.5 * (feature.bbox[1] + feature.bbox[3]),
+ crs: feature.crs,
+ bbox: feature.bbox,
+ geometry: feature.geometry
+ };
+ });
+ results.push(
+ {
+ id: "qgis." + layername,
+ title: title + ": " + layername,
+ items: items
+ }
+ );
+ });
+ return {results};
+ }
+ static getResultGeometry(resultItem, callback) {
+ callback({geometry: resultItem.geometry, crs: resultItem.crs});
+ }
}
/** ************************************************************************ **/
-function layerSearch(text, requestId, searchOptions, dispatch) {
- const results = [];
- if (text === "bahnhof") {
- const layer = {
- sublayers: [
- {
- name: "a",
- title: "a",
- visibility: true,
- queryable: true,
- displayField: "maptip",
- opacity: 255,
- bbox: {
- crs: "EPSG:4326",
- bounds: [
- 8.53289,
- 47.3768,
- 8.54141,
- 47.3803
- ]
- }
- }
- ]
+function geoAdminLocationSearch(text, searchParams, callback, axios) {
+ const viewboxParams = {};
+ if (searchParams.filterBBox) {
+ viewboxParams.bbox = window.qwc2.CoordinatesUtils.reprojectBbox(searchParams.filterBBox, searchParams.mapcrs, "EPSG:2056").map(x => Math.round(x)).join(",");
+ }
+ const params = {
+ searchText: text,
+ type: "locations",
+ limit: 20,
+ sr: 2056,
+ ...viewboxParams,
+ ...(searchParams.cfgParams || {})
+ };
+ const url = "https://api3.geo.admin.ch/rest/services/api/SearchServer";
+ axios.get(url, {params}).then(response => {
+ const categoryMap = {
+ gg25: "Municipalities",
+ kantone: "Cantons",
+ district: "Districts",
+ sn25: "Places",
+ zipcode: "Zip Codes",
+ address: "Address",
+ gazetteer: "General place name directory"
};
- results.push({
- id: "layers",
- title: "Layers",
- items: [{
- type: SearchResultType.THEMELAYER,
- id: "bahnhof",
- text: "Bahnhof",
- layer: layer
- }]
+ const parseItemBBox = (bboxstr) => {
+ try {
+ const matches = bboxstr.match(/^BOX\s*\(\s*(\d+\.?\d*)\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)\s*(\d+\.?\d*)\s*\)$/);
+ return matches.slice(1, 5).map(x => parseFloat(x));
+ } catch (e) {
+ return null;
+ }
+ };
+ const resultGroups = {};
+ (response.data.results || []).map(entry => {
+ if (resultGroups[entry.attrs.origin] === undefined) {
+ resultGroups[entry.attrs.origin] = {
+ id: entry.attrs.origin,
+ title: categoryMap[entry.attrs.origin] || entry.attrs.origin,
+ items: []
+ };
+ }
+ const x = entry.attrs.y;
+ const y = entry.attrs.x;
+ resultGroups[entry.attrs.origin].items.push({
+ id: entry.id,
+ text: entry.attrs.label,
+ x: x,
+ y: y,
+ crs: "EPSG:2056",
+ bbox: parseItemBBox(entry.attrs.geom_st_box2d) || [x, y, x, y]
+ });
});
- }
- dispatch(addSearchResults({data: results, provider: "layers", reqId: requestId}, true));
+ const results = Object.values(resultGroups);
+ callback({results: results});
+ });
}
/** ************************************************************************ **/
-function hydrantSearch(text, requestId, searchOptions, dispatch){
+function hydrantSearch(text, searchParams, callback, axios){
let results = [];
// If it is a local installation (i.e. running with yarn development server)
// I have to change the url to the actual QGIS server url.
let host = '';
- if (window.location.host == 'localhost:8081') {
- host = 'http://localhost:8080';
+ if (window.location.host == 'localhost:8080') {
+ host = DEV_PROXY_HOST;
}
// I use format xml instead of json because json responses seem to be very bugged in QGIS server
@@ -379,28 +363,28 @@ function hydrantSearch(text, requestId, searchOptions, dispatch){
id: 1,
text: "Hydrant nr. " + text,
label: "Hydrant Nr: " + text,
- x: coordinates[0],
- y: coordinates[1],
+ x: parseFloat(coordinates[0]),
+ y: parseFloat(coordinates[1]),
crs: 'EPSG:2056',
provider: 'hydrants'
}]
});
}
- dispatch(addSearchResults({data: results, provider: "hydrants", reqId: requestId}, true));
+ callback({results: results});
});
}
///////////////////////////////////////////////////////////////////////////////
-function propertySearch(text, requestId, searchOptions, dispatch){
+function propertySearch(text, searchParams, callback, axios){
let results = [];
// If it is a local installation (i.e. running with yarn development server)
// I have to change the url to the actual QGIS server url.
let host = '';
- if (window.location.host == 'localhost:8081') {
- host = 'http://localhost:8080';
+ if (window.location.host == 'localhost:8080') {
+ host = DEV_PROXY_HOST;
}
// I use format xml instead of json because json responses seem to be very bugged in QGIS server
@@ -412,7 +396,6 @@ function propertySearch(text, requestId, searchOptions, dispatch){
let coordinates = xmlDoc.getElementsByTagName("coordinates")[0].childNodes[0].nodeValue.split(',');
let number = xmlDoc.getElementsByTagName("qgs:nummer")[0].childNodes[0].nodeValue;
let egrid = xmlDoc.getElementsByTagName("qgs:egris_egrid")[0].childNodes[0].nodeValue;
- console.log(coordinates);
results.push({
id: "property",
@@ -422,28 +405,27 @@ function propertySearch(text, requestId, searchOptions, dispatch){
id: 1,
text: "Nummer: " + number + ", EGRID: " + egrid,
label: "Liegenschaft nr: " + number,
- x: coordinates[0],
- y: coordinates[1],
- crs: 'EPSG:2056',
- provider: 'properties'
+ x: parseFloat(coordinates[0]),
+ y: parseFloat(coordinates[1]),
+ crs: 'EPSG:2056'
}]
});
}
-
- dispatch(addSearchResults({data: results, provider: "properties", reqId: requestId}, true));
+
+ callback({results: results});
});
}
///////////////////////////////////////////////////////////////////////////////
-function entranceSearch(text, requestId, searchOptions, dispatch){
+function entranceSearch(text, searchParams, callback, axios){
let results = [];
// If it is a local installation (i.e. running with yarn development server)
// I have to change the url to the actual QGIS server url.
let host = '';
- if (window.location.host == 'localhost:8081') {
- host = 'http://localhost:8080';
+ if (window.location.host == 'localhost:8080') {
+ host = DEV_PROXY_HOST;
}
// I use format xml instead of json because json responses seem to be very bugged in QGIS server
@@ -455,7 +437,6 @@ function entranceSearch(text, requestId, searchOptions, dispatch){
let coordinates = xmlDoc.getElementsByTagName("coordinates")[0].childNodes[0].nodeValue.split(',');
let number = xmlDoc.getElementsByTagName("qgs:gebaeudenummer")[0].childNodes[0].nodeValue;
let egid = xmlDoc.getElementsByTagName("qgs:gwr_egid")[0].childNodes[0].nodeValue;
- console.log(coordinates);
results.push({
id: "property",
@@ -465,15 +446,14 @@ function entranceSearch(text, requestId, searchOptions, dispatch){
id: 1,
text: "Nummer: " + number + ", egid: " + egid,
label: "Gebäudeeingang nr: " + number,
- x: coordinates[0],
- y: coordinates[1],
+ x: parseFloat(coordinates[0]),
+ y: parseFloat(coordinates[1]),
crs: 'EPSG:2056',
- provider: 'entrances'
}]
});
}
-
- dispatch(addSearchResults({data: results, provider: "entrances", reqId: requestId}, true));
+
+ callback({results: results});
});
}
@@ -484,47 +464,38 @@ function entranceSearch(text, requestId, searchOptions, dispatch){
export const SearchProviders = {
coordinates: {
labelmsgid: "search.coordinates",
- onSearch: coordinatesSearch
+ onSearch: coordinatesSearch,
+ handlesGeomFilter: false
},
geoadmin: {
label: "Swisstopo",
onSearch: geoAdminLocationSearch
- // requiresLayer: "a" // Make provider availability depend on the presence of a theme WMS layer
- },
- uster: {
- label: "Uster",
- onSearch: usterSearch,
- getResultGeometry: usterResultGeometry
},
nominatim: {
label: "OpenStreetMap",
- onSearch: nominatimSearch
+ onSearch: NominatimSearch.search,
+ handlesGeomFilter: false
},
- layers: {
- label: "Layers",
- onSearch: layerSearch
+ qgis: {
+ label: "QGIS",
+ onSearch: QgisSearch.search,
+ getResultGeometry: QgisSearch.getResultGeometry,
+ handlesGeomFilter: false
},
hydrants: {
- label: "Hydrants",
- onSearch: hydrantSearch
+ label: "Hydranten",
+ onSearch: hydrantSearch,
+ handlesGeomFilter: false
},
properties: {
label: "Liegenschaft",
- onSearch: propertySearch
+ onSearch: propertySearch,
+ handlesGeomFilter: false
},
entrances: {
label: "Gebäudeeingang",
- onSearch: entranceSearch
+ onSearch: entranceSearch,
+ handlesGeomFilter: false
},
};
-export function searchProviderFactory(cfg) {
- // Note: cfg corresponds to an entry of the theme searchProviders array in themesConfig.json, in this case
- // { key: , label: , param: , ...}
- // The entry must have at least a `key`.
- return {
- label: cfg.label,
- onSearch: (text, requestId, searchOptions, dispatch) => parametrizedSearch(cfg, text, requestId, searchOptions, dispatch),
- requiresLayer: cfg.layerName
- };
-}
diff --git a/app/static/translations/cs-CZ_overrides.json b/app/static/translations/cs-CZ_overrides.json
new file mode 100644
index 0000000..17c40a6
--- /dev/null
+++ b/app/static/translations/cs-CZ_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "References"
+ }
+ }
+}
diff --git a/app/static/translations/de-CH_overrides.json b/app/static/translations/de-CH_overrides.json
new file mode 100644
index 0000000..3772eda
--- /dev/null
+++ b/app/static/translations/de-CH_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "Hinweise"
+ }
+ }
+}
diff --git a/app/static/translations/de-DE_overrides.json b/app/static/translations/de-DE_overrides.json
new file mode 100644
index 0000000..3772eda
--- /dev/null
+++ b/app/static/translations/de-DE_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "Hinweise"
+ }
+ }
+}
diff --git a/app/static/translations/en-US_overrides.json b/app/static/translations/en-US_overrides.json
new file mode 100644
index 0000000..17c40a6
--- /dev/null
+++ b/app/static/translations/en-US_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "References"
+ }
+ }
+}
diff --git a/app/static/translations/es-ES_overrides.json b/app/static/translations/es-ES_overrides.json
new file mode 100644
index 0000000..d2a73bf
--- /dev/null
+++ b/app/static/translations/es-ES_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "Notas"
+ }
+ }
+}
diff --git a/app/static/translations/fr-FR_overrides.json b/app/static/translations/fr-FR_overrides.json
new file mode 100644
index 0000000..78e2bf7
--- /dev/null
+++ b/app/static/translations/fr-FR_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "Remarques"
+ }
+ }
+}
diff --git a/app/static/translations/it-IT_overrides.json b/app/static/translations/it-IT_overrides.json
new file mode 100644
index 0000000..43d9098
--- /dev/null
+++ b/app/static/translations/it-IT_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "Note"
+ }
+ }
+}
diff --git a/app/static/translations/pl-PL_overrides.json b/app/static/translations/pl-PL_overrides.json
new file mode 100644
index 0000000..17c40a6
--- /dev/null
+++ b/app/static/translations/pl-PL_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "References"
+ }
+ }
+}
diff --git a/app/static/translations/pt-BR_overrides.json b/app/static/translations/pt-BR_overrides.json
new file mode 100644
index 0000000..17c40a6
--- /dev/null
+++ b/app/static/translations/pt-BR_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "References"
+ }
+ }
+}
diff --git a/app/static/translations/pt-PT_overrides.json b/app/static/translations/pt-PT_overrides.json
new file mode 100644
index 0000000..17c40a6
--- /dev/null
+++ b/app/static/translations/pt-PT_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "References"
+ }
+ }
+}
diff --git a/app/static/translations/ro-RO_overrides.json b/app/static/translations/ro-RO_overrides.json
new file mode 100644
index 0000000..17c40a6
--- /dev/null
+++ b/app/static/translations/ro-RO_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "References"
+ }
+ }
+}
diff --git a/app/static/translations/ru-RU_overrides.json b/app/static/translations/ru-RU_overrides.json
new file mode 100644
index 0000000..17c40a6
--- /dev/null
+++ b/app/static/translations/ru-RU_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "References"
+ }
+ }
+}
diff --git a/app/static/translations/sv-SE_overrides.json b/app/static/translations/sv-SE_overrides.json
new file mode 100644
index 0000000..17c40a6
--- /dev/null
+++ b/app/static/translations/sv-SE_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "References"
+ }
+ }
+}
diff --git a/app/static/translations/tr-TR_overrides.json b/app/static/translations/tr-TR_overrides.json
new file mode 100644
index 0000000..17c40a6
--- /dev/null
+++ b/app/static/translations/tr-TR_overrides.json
@@ -0,0 +1,7 @@
+{
+ "messages": {
+ "bottombar": {
+ "viewertitle_label": "References"
+ }
+ }
+}
diff --git a/dev/customer_config/config.json b/dev/customer_config/config.json
new file mode 100644
index 0000000..8b4fb56
--- /dev/null
+++ b/dev/customer_config/config.json
@@ -0,0 +1,435 @@
+{
+ "searchServiceUrl": "",
+ "searchDataServiceUrl": "",
+ "editServiceUrl": "",
+ "mapInfoService": "",
+ "permalinkServiceUrl": "",
+ "elevationServiceUrl": "",
+ "featureReportService": "",
+ "authServiceUrl": "",
+ "routingServiceUrl": "",
+ "urlPositionFormat": "centerAndZoom",
+ "urlPositionCrs": "",
+ "loadTranslationOverrides": true,
+ "omitUrlParameterUpdates": false,
+ "preserveExtentOnThemeSwitch": true,
+ "preserveBackgroundOnThemeSwitch": true,
+ "preserveNonThemeLayersOnThemeSwitch": false,
+ "storeAllLayersInPermalink": true,
+ "allowReorderingLayers": true,
+ "preventSplittingGroupsWhenReordering": true,
+ "allowLayerTreeSeparators": false,
+ "flattenLayerTreeGroups": false,
+ "allowRemovingThemeLayers": true,
+ "globallyDisableDockableDialogs": false,
+ "globallyDisableMaximizeableDialogs": false,
+ "searchThemes": true,
+ "allowAddingOtherThemes": true,
+ "allowFractionalZoom": false,
+ "localeAwareNumbers": false,
+ "geodesicMeasurements": true,
+ "trustWmsCapabilityURLs": false,
+ "identifyTool": "Identify",
+ "wmsDpi": 96,
+ "wmsHidpi": false,
+ "wmsMaxGetUrlLength": 2048,
+ "qgisServerVersion": 3,
+ "defaultColorScheme": "default",
+ "username": "admin",
+ "defaultFeatureStyle": {
+ "strokeColor": [0, 0, 255, 1],
+ "strokeWidth": 1,
+ "strokeDash": [4],
+ "fillColor": [255, 0, 255, 0.33],
+ "circleRadius": 10,
+ "textFill": "black",
+ "textStroke": "white",
+ "textFont": "11pt sans-serif"
+ },
+ "importLayerUrlPresets": [
+ {"label": "Swisstopo WMTS", "value": "https://wmts10.geo.admin.ch/EPSG/2056/1.0.0/WMTSCapabilities.xml"},
+ {"label": "OEREB", "value": "https://wms.zh.ch/OerebKatasterZHWMS?SERVICE=WMS&Request=GetCapabilities"} ,
+ {"label": "Velonetz", "value": "https://wms.zh.ch/VelonetzZHWMS?SERVICE=WMS&Request=GetCapabilities"} ,
+ {"label": "Gewässerschutz", "value": "https://wms.zh.ch/AWELWWgwsZHWMS?Service=WMS&Request=GetCapabilities"},
+ {"label": "OGDOrthoZH", "value": "https://wms.zh.ch/OGDOrthoZH?SERVICE=WMS&Request=GetCapabilities"}
+ ],
+ "projections": [
+ {
+ "code": "EPSG:32632",
+ "proj": "+proj=utm +zone=32 +datum=WGS84 +units=m +no_defs",
+ "label": "WGS 84 / UTM zone 32N"
+ },
+ {
+ "code": "EPSG:21781",
+ "proj": "+proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +k_0=1 +x_0=600000 +y_0=200000 +ellps=bessel +towgs84=674.4,15.1,405.3,0,0,0,0 +units=m +no_defs",
+ "label": "CH1903 / LV03"
+ },
+ {
+ "code": "EPSG:2056",
+ "proj": "+proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +k_0=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs",
+ "label": "CH1903+ / LV95"
+ },
+ {
+ "code": "EPSG:25832",
+ "proj": "+proj=utm +zone=32 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs",
+ "label": "ETRS89 / UTM 32N"
+ },
+ {
+ "code": "EPSG:31983",
+ "proj": "+proj=utm +zone=23 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs",
+ "label": "SIRGAS 2000 / UTM zone 23S"
+ }
+ ],
+ "plugins": {
+ "common": [
+ {
+ "name": "Map",
+ "cfg": {
+ "mapOptions": {
+ "zoomDuration": 250,
+ "enableRotation": true,
+ "panStepSize": 0.25,
+ "panPageSize": 0.1,
+ "constrainExtent": false
+ },
+ "toolsOptions": {
+ "OverviewSupport": {
+ "tipLabel": "Overview"
+ },
+ "LocateSupport": {
+ "keepCurrentZoomLevel": true,
+ "stopFollowingOnDrag": true,
+ "startupMode": "DISABLED"
+ },
+ "ScaleBarSupport": {
+ "units": "metric"
+ }
+ },
+ "swipeGeometryTypeBlacklist": ["Point"],
+ "swipeLayerNameBlacklist": ["*_noswipe"]
+ }
+ },
+ {
+ "name": "HomeButton",
+ "cfg": {
+ "position": 4
+ }
+ },
+ {
+ "name": "LocateButton",
+ "cfg": {
+ "position": 3
+ }
+ },
+ {
+ "name": "BackgroundSwitcher",
+ "cfg": {
+ "position": 0
+ }
+ },
+ {
+ "name": "TopBar",
+ "cfg": {
+ "menuItems": [
+ {"key": "ThemeSwitcher", "icon": "themes", "shortcut": "alt+shift+t"},
+ {"key": "LayerTree", "icon": "layers", "shortcut": "alt+shift+l"},
+ {"key": "Share", "icon": "share", "shortcut": "alt+shift+s"},
+ {"key": "Tools", "icon": "tools", "subitems": [
+ {"key": "Identify", "icon": "identify_region", "mode": "Region"},
+ {"key": "Measure", "icon": "measure"},
+ {"key": "Redlining", "icon": "draw"},
+ {"key": "MapExport", "icon": "rasterexport"}
+ ]},
+ {"key": "Print", "icon": "print", "shortcut": "alt+shift+p"},
+ {"key": "Help", "icon": "info", "shortcut": "alt+shift+h"}
+ ],
+ "searchOptions": {
+ "allowSearchFilters": false,
+ "minScaleDenom": 1000,
+ "zoomToLayers": false,
+ "showProvidersInPlaceholder": false
+ },
+ "appMenuClearsTask": true,
+ "appMenuFilterField": true,
+ "appMenuVisibleOnStartup": false,
+ "logoUrl": "/",
+ "appMenuShortcut": "alt+shift+m",
+ "toolbarItemsShortcutPrefix": "alt+shift"
+ }
+ },
+ {
+ "name": "BottomBar",
+ "cfg": {
+ "termsUrl": "https://maps.thalwil.ch/static_files/help/nutzungsbedingungen.pdf",
+ "termsUrlTarget": "_blank",
+ "viewertitleUrl": "https://maps.thalwil.ch/static_files/th_tools/index.html",
+ "viewertitleUrlTarget": "_blank"
+ }
+ },
+ {
+ "name": "Measure",
+ "cfg": {
+ "showMeasureModeSwitcher": true
+ }
+ },
+ {
+ "name": "ThemeSwitcher",
+ "cfg": {
+ "collapsibleGroups": true
+ }
+ },
+ {
+ "name": "LayerTree",
+ "cfg": {
+ "showLegendIcons": true,
+ "showRootEntry": true,
+ "showQueryableIcon": true,
+ "allowMapTips": true,
+ "allowCompare": true,
+ "allowImport": true,
+ "groupTogglesSublayers": false,
+ "grayUnchecked": false,
+ "layerInfoGeometry": {
+ "initialWidth": 480,
+ "initialHeight": 400,
+ "initialX": null,
+ "initialY": null,
+ "initiallyDocked": false
+ },
+ "bboxDependentLegend": true,
+ "scaleDependentLegend": "theme",
+ "showToggleAllLayersCheckbox": true,
+ "extraLegendParameters": ""
+ },
+ "mapClickAction": "identify"
+ },
+ {
+ "name": "Identify",
+ "cfg": {
+ "params": {
+ "FI_POINT_TOLERANCE": 16,
+ "FI_LINE_TOLERANCE": 8,
+ "FI_POLYGON_TOLERANCE": 4,
+ "feature_count": 20,
+ "region_feature_count": 100,
+ "with_maptip": true
+ },
+ "enableExport": true,
+ "longAttributesDisplay": "wrap",
+ "displayResultTree": false,
+ "featureInfoReturnsLayerName": true,
+ "geometry": {
+ "initialWidth": 480,
+ "initialHeight": 550,
+ "initialX": 0,
+ "initialY": 0
+ }
+ }
+ },
+ {
+ "name": "MapTip"
+ },
+ {
+ "name": "Share",
+ "cfg": {
+ "showSocials": false,
+ "showLink": true,
+ "showQRCode": false
+ },
+ "mapClickAction": "identify"
+ },
+ {
+ "name": "Print",
+ "cfg": {
+ "inlinePrintOutput": false,
+ "printExternalLayers": true,
+ "gridInitiallyEnabled": false,
+ "allowGeoPdfExport": true,
+ "hideAutopopulatedFields": false
+ }
+ },
+ {
+ "name": "Help",
+ "mapClickAction": "identify"
+ },
+ {
+ "name": "MapCopyright",
+ "cfg": {
+ "showThemeCopyrightOnly": true,
+ "prefixCopyrightsWithLayerName": false
+ }
+ },
+ {
+ "name": "MapExport",
+ "cfg": {
+ "allowedFormats": ["image/png", "image/jpeg"],
+ "dpis": [96, 300],
+ "exportExternalLayers": true,
+ "defaultFormat": "image/png",
+ "formatConfiguration": {
+ }
+ }
+ },
+ {
+ "name": "Redlining"
+ },
+ {
+ "name": "Editing",
+ "cfg": {
+ "allowCloneGeometry": true
+ }
+ },
+ {
+ "name": "MapCompare"
+ },
+ {
+ "name": "HeightProfile",
+ "cfg": {
+ "heightProfilePrecision": 0
+ }
+ },
+ {
+ "name": "MapInfoTooltip",
+ "cfg": {
+ "elevationPrecision": 0,
+ "includeWGS84": true
+ }
+ },
+ {
+ "name": "StartupMarker",
+ "cfg": {
+ "removeMode": "onclickonmarker"
+ }
+ },
+ {
+ "name": "API"
+ },
+ {
+ "name": "ScratchDrawing"
+ },
+ {
+ "name": "LayerCatalog",
+ "cfg": {
+ "catalogUrl": "https://ycas.ch/qwc/catalog.json"
+ }
+ },
+ {
+ "name": "AttributeTable"
+ }
+ ],
+ "mobile": [
+ {
+ "name": "HomeButton",
+ "cfg": {
+ "position": 2
+ }
+ },
+ {
+ "name": "LocateButton",
+ "cfg": {
+ "position": 1
+ }
+ },
+ {
+ "name": "BottomBar",
+ "cfg": {
+ "displayCoordinates": false,
+ "displayScales": false,
+ "termsUrl": "https://maps.thalwil.ch/static_files/help/nutzungsbedingungen.pdf",
+ "termsUrlTarget": "_blank",
+ "viewertitleUrl": "https://maps.thalwil.ch/static_files/th_tools/index.html",
+ "viewertitleUrlTarget": "_blank"
+ }
+ },
+ {
+ "name": "LayerTree",
+ "cfg": {
+ "showLegendIcons": false,
+ "showRootEntry": true,
+ "showQueryableIcon": true,
+ "allowMapTips": true,
+ "allowCompare": true,
+ "allowImport": true,
+ "groupTogglesSublayers": false,
+ "grayUnchecked": false,
+ "layerInfoGeometry": {
+ "initialWidth": 480,
+ "initialHeight": 400,
+ "initialX": null,
+ "initialY": null,
+ "initiallyDocked": false
+ },
+ "bboxDependentLegend": true,
+ "scaleDependentLegend": "theme",
+ "showToggleAllLayersCheckbox": true,
+ "extraLegendParameters": ""
+ },
+ "mapClickAction": "unset"
+ },
+ {
+ "name": "Identify",
+ "cfg": {
+ "params": {
+ "FI_POINT_TOLERANCE": 32,
+ "FI_LINE_TOLERANCE": 16,
+ "FI_POLYGON_TOLERANCE": 8,
+ "feature_count": 20,
+ "region_feature_count": 100,
+ "with_maptip": true
+ },
+ "enableExport": true,
+ "longAttributesDisplay": "wrap",
+ "displayResultTree": false,
+ "featureInfoReturnsLayerName": true,
+ "geometry": {
+ "initialWidth": 480,
+ "initialHeight": 550,
+ "initialX": 0,
+ "initialY": 0
+ }
+ }
+ }
+ ],
+ "desktop": [
+ {
+ "name": "ZoomOut",
+ "cfg": {
+ "position": 1
+ }
+ },
+ {
+ "name": "ZoomIn",
+ "cfg": {
+ "position": 2
+ }
+ },
+ {
+ "name": "TaskButton",
+ "cfg": {
+ "position": 5,
+ "task": "LayerTree",
+ "icon": "list-alt"
+ }
+ },
+ {
+ "name": "TaskButton",
+ "cfg": {
+ "position": 6,
+ "task": "Editing",
+ "icon": "editing"
+ }
+ },
+ {
+ "name": "TopBar",
+ "cfg": {
+ "toolbarItems": [
+ {"key": "Measure", "mode": "LineString", "icon": "measure_line"},
+ {"key": "Measure", "mode": "Polygon", "icon": "measure_polygon"},
+ {"key": "Print", "icon": "print"},
+ {"key": "Identify", "icon": "identify_region", "mode": "Region"}
+ ]
+ }
+ }
+ ]
+ }
+}
diff --git a/dev/customer_config/themes.json b/dev/customer_config/themes.json
new file mode 100644
index 0000000..25c70dc
--- /dev/null
+++ b/dev/customer_config/themes.json
@@ -0,0 +1,10507 @@
+{
+ "themes": {
+ "backgroundLayers": [
+ {
+ "attribution": {
+ "OnlineResource": "https://thalwil.ch/",
+ "Title": "Gemeinde Thalwil"
+ },
+ "name": "ortsplan_rtlo_wms",
+ "params": {
+ "LAYERS": "maps_thalwil_rtlo_wms",
+ "STYLES": "default"
+ },
+ "thumbnail": "img/mapthumbs/ortsplan_rtlo.png",
+ "title": "Ortsplan RTLO",
+ "type": "wms",
+ "url": "https://maps.thalwil.ch/ows/th_ortsplan_rtlo_wms"
+ },
+ {
+ "attribution": {
+ "OnlineResource": "https://thalwil.ch/",
+ "Title": "Gemeinde Thalwil"
+ },
+ "name": "landeskarte_av",
+ "params": {
+ "LAYERS": "daten",
+ "STYLES": "default"
+ },
+ "thumbnail": "img/mapthumbs/landeskarte_av.png",
+ "title": "Landeskarte AV",
+ "type": "wms",
+ "url": "https://geodienste.ch/db/av_0"
+ },
+ {
+ "attribution": {
+ "OnlineResource": "https://zh.ch/",
+ "Title": "Kanton Z\u00fcrich"
+ },
+ "name": "orthofoto_2014",
+ "params": {
+ "LAYERS": "ortho_s_2014",
+ "STYLES": "default"
+ },
+ "thumbnail": "img/mapthumbs/orthofoto_2014.png",
+ "title": "Orthofoto 2014",
+ "type": "wms",
+ "url": "https://wms.zh.ch/OGDOrthoZH"
+ },
+ {
+ "attribution": {
+ "OnlineResource": "https://zh.ch/",
+ "Title": "Kanton Z\u00fcrich"
+ },
+ "name": "orthofoto_2018",
+ "params": {
+ "LAYERS": "ortho_s_2018",
+ "STYLES": "default"
+ },
+ "thumbnail": "img/mapthumbs/orthofoto_2018.png",
+ "title": "Orthofoto 2018",
+ "type": "wms",
+ "url": "https://wms.zh.ch/OGDOrthoZH"
+ },
+ {
+ "attribution": {
+ "OnlineResource": "https://zh.ch/",
+ "Title": "Kanton Z\u00fcrich"
+ },
+ "name": "orthofoto_2021",
+ "params": {
+ "LAYERS": "ortho_w_2021",
+ "STYLES": "default"
+ },
+ "thumbnail": "img/mapthumbs/orthofoto_2021.png",
+ "title": "Orthofoto 2021",
+ "type": "wms",
+ "url": "https://wms.zh.ch/OGDOrthoZH"
+ },
+ {
+ "attribution": {
+ "OnlineResource": "https://zh.ch/",
+ "Title": "Kanton Z\u00fcrich"
+ },
+ "name": "uep_zh",
+ "params": {
+ "LAYERS": "Uebersichtsplan",
+ "STYLES": "default"
+ },
+ "thumbnail": "img/mapthumbs/uep_zh.png",
+ "title": "Uebersichtsplan ZH",
+ "type": "wms",
+ "url": "https://wms.zh.ch/upwms"
+ },
+ {
+ "attribution": {
+ "OnlineResource": "https://www.swisstopo.admin.ch/",
+ "Title": "Swisstopo"
+ },
+ "name": "pixelkarte",
+ "originX": 2420000.0,
+ "originY": 1350000.0,
+ "projection:": "EPSG:2056",
+ "resolutions": [
+ 4000,
+ 3750,
+ 3500,
+ 3250,
+ 3000,
+ 2750,
+ 2500,
+ 2250,
+ 2000,
+ 1750,
+ 1500,
+ 1250,
+ 1000,
+ 750,
+ 650,
+ 500,
+ 250,
+ 100,
+ 50,
+ 20,
+ 10,
+ 5,
+ 2.5,
+ 2,
+ 1.5,
+ 1,
+ 0.5,
+ 0.25
+ ],
+ "thumbnail": "img/mapthumbs/pixelkarte.png",
+ "tileMatrixPrefix": "",
+ "tileMatrixSet": "2056_27",
+ "tileSize": [
+ 256,
+ 256
+ ],
+ "title": "Landeskarte",
+ "type": "wmts",
+ "url": "https://wmts20.geo.admin.ch/1.0.0/ch.swisstopo.pixelkarte-farbe/default/current/2056/{TileMatrix}/{TileCol}/{TileRow}.jpeg"
+ },
+ {
+ "attribution": {
+ "OnlineResource": "https://zh.ch/",
+ "Title": "Kanton Z\u00fcrich"
+ },
+ "name": "av_ktzh",
+ "params": {
+ "LAYERS": "OGDAVfarbigZH",
+ "STYLES": "default"
+ },
+ "thumbnail": "img/mapthumbs/av_ktzh.png",
+ "title": "AV Kt.ZH",
+ "type": "wms",
+ "url": "https://wms.zh.ch/OGDAVfarbigZH"
+ }
+ ],
+ "defaultPrintGrid": [
+ {
+ "s": 10000,
+ "x": 1000,
+ "y": 1000
+ },
+ {
+ "s": 1000,
+ "x": 100,
+ "y": 100
+ },
+ {
+ "s": 100,
+ "x": 10,
+ "y": 10
+ }
+ ],
+ "defaultPrintResolutions": null,
+ "defaultPrintScales": null,
+ "defaultScales": [
+ 4000000,
+ 2000000,
+ 1000000,
+ 400000,
+ 200000,
+ 80000,
+ 40000,
+ 20000,
+ 10000,
+ 8000,
+ 6000,
+ 4000,
+ 2000,
+ 1000,
+ 500,
+ 250,
+ 100
+ ],
+ "defaultTheme": "th_ortsplan",
+ "defaultWMSVersion": "1.3.0",
+ "externalLayers": [],
+ "items": [
+ {
+ "abstract": "",
+ "additionalMouseCrs": [
+ "EPSG:21781"
+ ],
+ "attribution": {
+ "OnlineResource": "https://www.thalwil.ch",
+ "Title": "Thalwil"
+ },
+ "availableFormats": [
+ "image/jpeg",
+ "image/png",
+ "image/png; mode=16bit",
+ "image/png; mode=8bit",
+ "image/png; mode=1bit",
+ "application/dxf"
+ ],
+ "backgroundLayers": [
+ {
+ "name": "ortsplan_rtlo_wms",
+ "printLayer": "print_ortsplan_rtlo_wms",
+ "visibility": true
+ },
+ {
+ "name": "landeskarte_av",
+ "printLayer": "print_landeskarte_av",
+ "visibility": false
+ },
+ {
+ "name": "pixelkarte",
+ "printLayer": "print_pixelkarte",
+ "visibility": false
+ },
+ {
+ "name": "av_ktzh",
+ "printLayer": "print_av_ktzh",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2014",
+ "printLayer": "print_orthofoto_2014",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2018",
+ "printLayer": "print_orthofoto_2018",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2021",
+ "printLayer": "print_orthofoto_2021",
+ "visibility": false
+ },
+ {
+ "name": "uep_zh",
+ "printLayer": "print_uep_zh",
+ "visibility": false
+ }
+ ],
+ "bbox": {
+ "bounds": [
+ 8.543848,
+ 47.284489,
+ 8.574359,
+ 47.294681
+ ],
+ "crs": "EPSG:4326"
+ },
+ "contact": {
+ "email": "geomatik@thalwil.ch",
+ "organization": "Gemeinde Thalwil, DLZ PBW",
+ "person": "Geomatik",
+ "phone": "044 723 23 06",
+ "position": ""
+ },
+ "description": "_",
+ "drawingOrder": [
+ "gmdeflaeche",
+ "v_lokalisationsnamepos_n",
+ "v_lokalisationsnamepos_s",
+ "boflaeche_dashed",
+ "v_eo_flaechenelement_gmaf",
+ "einzelobjekt",
+ "gebaeude",
+ "proj_boflaeche",
+ "boflaeche",
+ "boflaeche_solid",
+ "gebaeudeeingang",
+ "v_hausnummerpos",
+ "v_gebauedenamepos",
+ "v_gebaeudenummerpos",
+ "v_boflaechesymbol",
+ "v_bo_objektnamepos",
+ "v_projgebaeudenummerpos",
+ "v_eo_linienelement_alle",
+ "v_eo_linienelement_bahn",
+ "v_eo_linienelement_gmaf",
+ "v_eo_objektnamepos",
+ "v_eo_punktelement",
+ "v_eo_objektnummerpos",
+ "liegenschaft",
+ "liegenschaft_projektiert",
+ "projgrundstueckpos",
+ "hoheitsgrenzpunkt",
+ "Grenzpunkt",
+ "grundstueckpos",
+ "hfp3_txt",
+ "hfp3",
+ "lfp3_txt",
+ "lfp3",
+ "lfp2",
+ "lfp1",
+ "parkfelder",
+ "parkfeld",
+ "brunnen",
+ "parkzonen",
+ "oeffentliches-wc",
+ "poi_punkt",
+ "haltestellen"
+ ],
+ "editConfig": null,
+ "expanded": true,
+ "externalLayers": [],
+ "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_ortsplan?",
+ "id": "th_ortsplan",
+ "infoFormats": [
+ "text/plain",
+ "text/html",
+ "text/xml",
+ "application/vnd.ogc.gml",
+ "application/vnd.ogc.gml/3.1.1",
+ "application/json",
+ "application/geo+json"
+ ],
+ "initialBbox": {
+ "bounds": [
+ 8.543848,
+ 47.284489,
+ 8.574359,
+ 47.294681
+ ],
+ "crs": "EPSG:4326"
+ },
+ "keywords": "",
+ "legendUrl": "https://maps-test.thalwil.ch/ows/th_ortsplan?",
+ "mapCrs": "EPSG:2056",
+ "minSearchScaleDenom": 500,
+ "name": "maps_th_av",
+ "onlineResource": "www.thalwil.ch",
+ "print": [
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 249.49899932514046,
+ "name": "map0",
+ "width": 200.0
+ },
+ "name": "A4 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 168.28700000036443,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A4 Querformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 370.59999999585807,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A3 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 251.7230000019165,
+ "name": "map0",
+ "width": 410.0
+ },
+ "name": "A3 Querformat"
+ }
+ ],
+ "printLabelConfig": {
+ "Titel": {
+ "maxLength": 180,
+ "rows": 2
+ }
+ },
+ "printScales": [
+ 500,
+ 250,
+ 1000,
+ 2500,
+ 5000
+ ],
+ "printUrl": "https://maps-test.thalwil.ch/ows/th_ortsplan?",
+ "scales": [
+ 100000,
+ 50000,
+ 40000,
+ 30000,
+ 20000,
+ 15000,
+ 10000,
+ 5000,
+ 2500,
+ 1500,
+ 1000,
+ 750,
+ 500,
+ 250,
+ 100,
+ 50,
+ 25,
+ 10
+ ],
+ "searchProviders": [
+ "coordinates",
+ "geoadmin"
+ ],
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Ortsplan",
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "poi",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.157224,
+ 47.141693,
+ 9.041589,
+ 47.848223
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "",
+ "name": "haltestellen",
+ "opacity": 255,
+ "queryable": false,
+ "title": "haltestellen",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.538535,
+ 47.273903,
+ 8.579716,
+ 47.302573
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bezeichnung",
+ "geometryType": "Point",
+ "maxScale": 10000,
+ "minScale": 1,
+ "name": "poi_punkt",
+ "opacity": 255,
+ "queryable": true,
+ "title": "poi_punkt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.562298,
+ 47.283488,
+ 8.571894,
+ 47.300465
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "t_id",
+ "geometryType": "Point",
+ "maxScale": 5001,
+ "minScale": 1,
+ "name": "oeffentliches-wc",
+ "opacity": 255,
+ "queryable": true,
+ "title": "oeffentliches-wc",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546257,
+ 47.281154,
+ 8.577978,
+ 47.301443
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "pz_bezeichnung",
+ "geometryType": "MultiSurface",
+ "maxScale": 8000,
+ "minScale": 1000,
+ "name": "parkzonen",
+ "opacity": 255,
+ "queryable": true,
+ "title": "parkzonen",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543848,
+ 47.284489,
+ 8.574359,
+ 47.294681
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bemerkung",
+ "geometryType": "Point",
+ "maxScale": 5000,
+ "minScale": 1,
+ "name": "brunnen",
+ "opacity": 255,
+ "queryable": true,
+ "title": "brunnen",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546268,
+ 47.281189,
+ 8.577855,
+ 47.301413
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "pf_nummer",
+ "geometryType": "MultiSurface",
+ "maxScale": 1001,
+ "minScale": 501,
+ "name": "parkfeld",
+ "opacity": 255,
+ "queryable": true,
+ "title": "parkfeld",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546268,
+ 47.281189,
+ 8.577855,
+ 47.301413
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "pf_nummer",
+ "geometryType": "MultiSurface",
+ "maxScale": 501,
+ "minScale": 1,
+ "name": "parkfelder",
+ "opacity": 255,
+ "queryable": true,
+ "title": "parkfelder",
+ "visibility": true
+ }
+ ],
+ "title": "poi"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "FPKT",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543848,
+ 47.284489,
+ 8.574359,
+ 47.294681
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "t_id",
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "lfp1",
+ "opacity": 255,
+ "queryable": true,
+ "title": "lfp1",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54975,
+ 47.279902,
+ 8.577207,
+ 47.297365
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dataUrl": "service='pg30_thalwil_qg_av_03_p' key='t_id' type=Point checkPrimaryKeyUnicity='1' table=\"av\".\"lfp1\" (geometrie) sql=",
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "lfp2",
+ "opacity": 255,
+ "queryable": true,
+ "title": "lfp2",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542326,
+ 47.272724,
+ 8.579054,
+ 47.302157
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "t_id",
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "lfp3",
+ "opacity": 255,
+ "queryable": true,
+ "title": "lfp3",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542326,
+ 47.272724,
+ 8.579054,
+ 47.302157
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "lfp3_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "lfp3_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543276,
+ 47.275942,
+ 8.579628,
+ 47.300541
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "t_id",
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "hfp3",
+ "opacity": 255,
+ "queryable": true,
+ "title": "hfp3",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543276,
+ 47.275942,
+ 8.579628,
+ 47.300541
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "hfp3_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "hfp3_txt",
+ "visibility": false
+ }
+ ],
+ "title": "FPKT"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "LIEG",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542219,
+ 47.27257,
+ 8.580083,
+ 47.302329
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1900,
+ "minScale": 240,
+ "name": "grundstueckpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "grundstueckpos",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542233,
+ 47.272713,
+ 8.580083,
+ 47.30242
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "identifikator",
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "Grenzpunkt",
+ "opacity": 255,
+ "queryable": true,
+ "title": "grenzpunkt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272355,
+ 8.590095,
+ 47.306614
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "aname",
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "hoheitsgrenzpunkt",
+ "opacity": 255,
+ "queryable": true,
+ "title": "hoheitsgrenzpunkt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543693,
+ 47.283148,
+ 8.569198,
+ 47.300963
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "projgrundstueckpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "projgrundstueckpos",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54257,
+ 47.28083,
+ 8.569683,
+ 47.301797
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "nummer",
+ "geometryType": "CurvePolygon",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "liegenschaft_projektiert",
+ "opacity": 255,
+ "queryable": true,
+ "title": "liegenschaft_projektiert",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580159,
+ 47.302455
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "nummer",
+ "geometryType": "CurvePolygon",
+ "maxScale": 10000,
+ "minScale": 0,
+ "name": "liegenschaft",
+ "opacity": 255,
+ "queryable": true,
+ "title": "liegenschaft",
+ "visibility": true
+ }
+ ],
+ "title": "LIEG"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "EINZ",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544708,
+ 47.280603,
+ 8.579236,
+ 47.302159
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "v_eo_objektnummerpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_eo_objektnummerpos",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.554666,
+ 47.288876,
+ 8.57,
+ 47.297334
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "v_eo_punktelement",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_eo_punktelement",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544854,
+ 47.273954,
+ 8.574844,
+ 47.301516
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "v_eo_objektnamepos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_eo_objektnamepos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544641,
+ 47.279722,
+ 8.579241,
+ 47.302039
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CompoundCurve",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "v_eo_linienelement_gmaf",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_eo_linienelement_gmaf",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54324,
+ 47.272525,
+ 8.579646,
+ 47.302272
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CompoundCurve",
+ "name": "v_eo_linienelement_bahn",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_eo_linienelement_bahn",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54324,
+ 47.272525,
+ 8.579646,
+ 47.302272
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CompoundCurve",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "v_eo_linienelement_alle",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_eo_linienelement_alle",
+ "visibility": true
+ }
+ ],
+ "title": "EINZ"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "BODB",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.548416,
+ 47.281185,
+ 8.574549,
+ 47.299678
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "v_projgebaeudenummerpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_projgebaeudenummerpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543263,
+ 47.272642,
+ 8.579991,
+ 47.302143
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "v_bo_objektnamepos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_bo_objektnamepos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542466,
+ 47.272634,
+ 8.579998,
+ 47.300934
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "v_boflaechesymbol",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_boflaechesymbol",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543696,
+ 47.275948,
+ 8.579688,
+ 47.302321
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 240,
+ "name": "v_gebaeudenummerpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_gebaeudenummerpos",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543848,
+ 47.284489,
+ 8.574359,
+ 47.294681
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "v_gebauedenamepos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_gebauedenamepos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543679,
+ 47.275966,
+ 8.579623,
+ 47.302329
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 240,
+ "name": "v_hausnummerpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_hausnummerpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543485,
+ 47.275974,
+ 8.579591,
+ 47.302341
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 1000,
+ "minScale": 0,
+ "name": "gebaeudeeingang",
+ "opacity": 255,
+ "queryable": true,
+ "title": "gebaeudeeingang",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580158,
+ 47.302423
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CurvePolygon",
+ "name": "boflaeche_solid",
+ "opacity": 255,
+ "queryable": false,
+ "title": "boflaeche_solid",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580159,
+ 47.302466
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CurvePolygon",
+ "name": "boflaeche",
+ "opacity": 255,
+ "queryable": false,
+ "title": "boflaeche",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.547611,
+ 47.277729,
+ 8.576806,
+ 47.300821
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CurvePolygon",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "proj_boflaeche",
+ "opacity": 255,
+ "queryable": false,
+ "title": "proj_boflaeche",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542899,
+ 47.275904,
+ 8.579821,
+ 47.302358
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "t_flaeche",
+ "geometryType": "CurvePolygon",
+ "maxScale": 50000,
+ "minScale": 0,
+ "name": "gebaeude",
+ "opacity": 255,
+ "queryable": true,
+ "title": "gebaeude",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54253,
+ 47.272518,
+ 8.580152,
+ 47.30246
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "art_txt",
+ "geometryType": "CurvePolygon",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "einzelobjekt",
+ "opacity": 255,
+ "queryable": true,
+ "title": "einzelobjekt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544631,
+ 47.279362,
+ 8.580126,
+ 47.302107
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CurvePolygon",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "v_eo_flaechenelement_gmaf",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_eo_flaechenelement_gmaf",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542033,
+ 47.272621,
+ 8.580152,
+ 47.302465
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CurvePolygon",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "boflaeche_dashed",
+ "opacity": 255,
+ "queryable": false,
+ "title": "boflaeche_dashed",
+ "visibility": true
+ }
+ ],
+ "title": "BODB"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "LOKA",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546192,
+ 47.282558,
+ 8.547513,
+ 47.286874
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "v_lokalisationsnamepos_s",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_lokalisationsnamepos_s",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543139,
+ 47.274082,
+ 8.578632,
+ 47.30171
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "v_lokalisationsnamepos_n",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_lokalisationsnamepos_n",
+ "visibility": true
+ }
+ ],
+ "title": "LOKA"
+ }
+ ],
+ "title": "Ortsplan"
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580159,
+ 47.302455
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CurvePolygon",
+ "name": "gmdeflaeche",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gmdeflaeche",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ -19.917997,
+ 32.124486,
+ -19.917996,
+ 32.124487
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "",
+ "name": "bglayer",
+ "opacity": 255,
+ "queryable": false,
+ "title": "bglayer",
+ "visibility": true
+ }
+ ],
+ "thumbnail": "img/genmapthumbs/th_ortsplan.png",
+ "title": "Ortsplan",
+ "url": "https://maps-test.thalwil.ch/ows/th_ortsplan",
+ "version": "1.3.0"
+ },
+ {
+ "abstract": "",
+ "additionalMouseCrs": [
+ "EPSG:21781"
+ ],
+ "attribution": {
+ "OnlineResource": "https://www.thalwil.ch",
+ "Title": "Thalwil"
+ },
+ "availableFormats": [
+ "image/jpeg",
+ "image/png",
+ "image/png; mode=16bit",
+ "image/png; mode=8bit",
+ "image/png; mode=1bit",
+ "application/dxf"
+ ],
+ "backgroundLayers": [
+ {
+ "name": "ortsplan_rtlo_wms",
+ "printLayer": "print_ortsplan_rtlo_wms",
+ "visibility": true
+ },
+ {
+ "name": "landeskarte_av",
+ "printLayer": "print_landeskarte_av",
+ "visibility": false
+ },
+ {
+ "name": "pixelkarte",
+ "printLayer": "print_pixelkarte",
+ "visibility": false
+ },
+ {
+ "name": "av_ktzh",
+ "printLayer": "print_av_ktzh",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2014",
+ "printLayer": "print_orthofoto_2014",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2018",
+ "printLayer": "print_orthofoto_2018",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2021",
+ "printLayer": "print_orthofoto_2021",
+ "visibility": false
+ },
+ {
+ "name": "uep_zh",
+ "printLayer": "print_uep_zh",
+ "visibility": false
+ }
+ ],
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "contact": {
+ "email": "geomatik@thalwil.ch",
+ "organization": "Gemeinde Thalwil, DLZ BEU",
+ "person": "Geomatik",
+ "phone": "044 723 23 06",
+ "position": ""
+ },
+ "description": "_",
+ "drawingOrder": [
+ "print_landeskarte_av",
+ "print_av_ktzh",
+ "print_pixelkarte",
+ "print_uep_zh",
+ "print_orthofoto_2014",
+ "print_orthofoto_2018",
+ "print_orthofoto_2021",
+ "print_ortsplan_rtlo_wms",
+ "abdeckung_hintergrund",
+ "GrStck_mit_PV-Anlagen",
+ "GrStck_EFH_Gattikon",
+ "GrStck_EFH_Thalwil",
+ "Geb-Eingang_EFH_Thalwil",
+ "Geb-Eingang_EFH_Thalwil",
+ "Gebaeudeeingang_status",
+ "Hausnummer_tpos",
+ "LokalisationsName_tpos",
+ "LokalisationsName_atext",
+ "Gemeindegrenze",
+ "EO_Flaechenelement_gmaf",
+ "EO_Flaechenelement",
+ "Grenzpunktnummer_atext",
+ "Grundstuecknummer_tpos",
+ "Grundstuecknummer_RG_tpos_-",
+ "Grundstuecknummer_RG_tpos",
+ "Flurname_tpos",
+ "Ortsname_tpos",
+ "EO_Punktelement",
+ "BB_BoFlaeche_gestrichelt",
+ "EO_Linienelement_gmaf",
+ "EO_Linienelement",
+ "EO_Objektnummer_tpos",
+ "EO_Objektname_tpos",
+ "BB_BoFlaeche_farbig",
+ "BB_BoFlaeche_ausgezogen",
+ "BB_BoFlaeche_Gewaesser",
+ "BB_BoFlaeche_vegetationslos",
+ "BB_BoFlaeche_bestockt",
+ "BB_BoFlaeche_Gebaeude",
+ "BB_ProjBoFlaeche",
+ "BB_BoFlaecheSymbol",
+ "BB_Objektname_tpos",
+ "BB_ProjGebaeudenummer_tpos",
+ "BB_Gebaeudenummer_tpos",
+ "uep5_BoFlaeche_Gewaesser",
+ "uep5_BoFlaeche_bestockt",
+ "uep5_BoFlaeche_ausgezogen",
+ "Liegenschaft",
+ "Grundstueck",
+ "Liegenschaft_proj",
+ "uep5_Gebaeude",
+ "Gebaeudeeingang",
+ "uep5_Grundstuecknummer_tpos",
+ "uep5_Hausnummer_tpos",
+ "uep5_Lokalisationskurzname_tpos",
+ "uep5_Lokalisationsname_tpos",
+ "uep5_Flurname_tpos",
+ "uep5_Ortsname_tpos",
+ "uep5_EO_Objektnummer_Fehler",
+ "uep5_EO_Objektname_tpos",
+ "uep5_BB_Objektname_tpos",
+ "lieg_hilfslinie",
+ "Grenzpunkt",
+ "Hoheitsgrenzpunkt",
+ "LFP4_tpos",
+ "LFP4",
+ "LFP3_tpos",
+ "LFP3",
+ "LFP2_tpos",
+ "LFP2",
+ "HFP3_tpos",
+ "HFP3",
+ "HFP2_tpos",
+ "HFP2",
+ "HFP1_tpos",
+ "HFP1",
+ "Bahngeleise"
+ ],
+ "editConfig": null,
+ "expanded": true,
+ "externalLayers": [],
+ "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_av?",
+ "id": "th_av",
+ "infoFormats": [
+ "text/plain",
+ "text/html",
+ "text/xml",
+ "application/vnd.ogc.gml",
+ "application/vnd.ogc.gml/3.1.1",
+ "application/json",
+ "application/geo+json"
+ ],
+ "initialBbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "keywords": "",
+ "legendUrl": "https://maps-test.thalwil.ch/ows/th_av?",
+ "mapCrs": "EPSG:2056",
+ "minSearchScaleDenom": 500,
+ "name": "maps_thalwil_av",
+ "onlineResource": "www.thalwil.ch",
+ "print": [
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 249.49899932514046,
+ "name": "map0",
+ "width": 200.0
+ },
+ "name": "A4 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 168.28700000036443,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A4 Querformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 370.59999999585807,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A3 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 251.7230000019165,
+ "name": "map0",
+ "width": 410.0
+ },
+ "name": "A3 Querformat"
+ }
+ ],
+ "printScales": [
+ 500,
+ 250,
+ 1000,
+ 2500,
+ 5000
+ ],
+ "printUrl": "https://maps-test.thalwil.ch/ows/th_av?",
+ "scales": [
+ 50000,
+ 40000,
+ 20000,
+ 10000,
+ 5000,
+ 2000,
+ 1500,
+ 1000,
+ 750,
+ 500,
+ 250,
+ 100,
+ 50,
+ 25,
+ 10
+ ],
+ "searchProviders": [
+ "coordinates",
+ "geoadmin",
+ "entrances",
+ "properties"
+ ],
+ "sublayers": [
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Amtliche_Vermessung",
+ "sublayers": [
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Thalwil",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544491,
+ 47.272544,
+ 8.577774,
+ 47.301743
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 15000,
+ "minScale": 600,
+ "name": "Bahngeleise",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Bahngeleise",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.561559,
+ 47.289173,
+ 8.569919,
+ 47.301514
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "HFP1",
+ "opacity": 255,
+ "queryable": true,
+ "title": "HFP1",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.561564,
+ 47.289177,
+ 8.569913,
+ 47.301517
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "HFP1_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "HFP1_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549335,
+ 47.284242,
+ 8.550479,
+ 47.284469
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "HFP2",
+ "opacity": 255,
+ "queryable": true,
+ "title": "HFP2",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549382,
+ 47.284261,
+ 8.550456,
+ 47.284478
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "HFP2_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "HFP2_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543276,
+ 47.275942,
+ 8.579628,
+ 47.300541
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "gid",
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "HFP3",
+ "opacity": 255,
+ "queryable": true,
+ "title": "HFP3",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543208,
+ 47.275949,
+ 8.579634,
+ 47.300546
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "HFP3_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "HFP3_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54975,
+ 47.279902,
+ 8.577207,
+ 47.297365
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "LFP2",
+ "opacity": 255,
+ "queryable": true,
+ "title": "LFP2",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549757,
+ 47.279906,
+ 8.577233,
+ 47.297345
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "LFP2_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "LFP2_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542326,
+ 47.272724,
+ 8.579054,
+ 47.302157
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "LFP3",
+ "opacity": 255,
+ "queryable": true,
+ "title": "LFP3",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542333,
+ 47.272729,
+ 8.578962,
+ 47.302175
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "LFP3_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "LFP3_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546134,
+ 47.276636,
+ 8.579704,
+ 47.300495
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "LFP4",
+ "opacity": 255,
+ "queryable": true,
+ "title": "LFP4",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546141,
+ 47.276641,
+ 8.579711,
+ 47.3005
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "LFP4_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "LFP4_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272355,
+ 8.590095,
+ 47.306614
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Hoheitsgrenzpunkt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Hoheitsgrenzpunkt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542233,
+ 47.272713,
+ 8.580083,
+ 47.30242
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "identifikator",
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Grenzpunkt",
+ "opacity": 255,
+ "queryable": true,
+ "title": "Grenzpunkt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543823,
+ 47.279806,
+ 8.58009,
+ 47.300154
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "LineStringZ",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "lieg_hilfslinie",
+ "opacity": 255,
+ "queryable": false,
+ "title": "lieg_hilfslinie",
+ "visibility": true
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Bodenbedeckung_U",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543297,
+ 47.274027,
+ 8.576082,
+ 47.302154
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 10000,
+ "minScale": 1500,
+ "name": "uep5_BB_Objektname_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_BB_Objektname_tpos",
+ "visibility": true
+ }
+ ],
+ "title": "Bodenbedeckung_U"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Einzelobjekte_U",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546399,
+ 47.273807,
+ 8.57824,
+ 47.298698
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 7500,
+ "minScale": 1500,
+ "name": "uep5_EO_Objektname_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_EO_Objektname_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.552505,
+ 47.28484,
+ 8.56576,
+ 47.294808
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 7500,
+ "minScale": 1500,
+ "name": "uep5_EO_Objektnummer_Fehler",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_EO_Objektnummer_Fehler",
+ "visibility": false
+ }
+ ],
+ "title": "Einzelobjekte_U"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Nomenklatur_U",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546948,
+ 47.283168,
+ 8.579172,
+ 47.300704
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 7500,
+ "minScale": 1500,
+ "name": "uep5_Ortsname_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_Ortsname_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543522,
+ 47.273394,
+ 8.57274,
+ 47.295088
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 7500,
+ "minScale": 1500,
+ "name": "uep5_Flurname_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_Flurname_tpos",
+ "visibility": true
+ }
+ ],
+ "title": "Nomenklatur_U"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Gebaeudeadressen_U",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543021,
+ 47.27345,
+ 8.578083,
+ 47.301956
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 7500,
+ "minScale": 1500,
+ "name": "uep5_Lokalisationsname_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_Lokalisationsname_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.548442,
+ 47.283787,
+ 8.575748,
+ 47.301286
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 7500,
+ "minScale": 1500,
+ "name": "uep5_Lokalisationskurzname_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_Lokalisationskurzname_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543713,
+ 47.277785,
+ 8.579626,
+ 47.302135
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 7500,
+ "minScale": 1500,
+ "name": "uep5_Hausnummer_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_Hausnummer_tpos",
+ "visibility": true
+ }
+ ],
+ "title": "Gebaeudeadressen_U"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Liegenschaften_U",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543237,
+ 47.272929,
+ 8.579427,
+ 47.301707
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 2600,
+ "minScale": 1500,
+ "name": "uep5_Grundstuecknummer_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_Grundstuecknummer_tpos",
+ "visibility": true
+ }
+ ],
+ "title": "Liegenschaften_U"
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543485,
+ 47.275974,
+ 8.579591,
+ 47.302341
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Gebaeudeeingang",
+ "opacity": 255,
+ "queryable": true,
+ "title": "Gebaeudeeingang",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542899,
+ 47.275904,
+ 8.579821,
+ 47.302358
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "name": "uep5_Gebaeude",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_Gebaeude",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54257,
+ 47.28083,
+ 8.569683,
+ 47.301797
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "nummer",
+ "geometryType": "MultiSurface",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Liegenschaft_proj",
+ "opacity": 255,
+ "queryable": true,
+ "title": "Liegenschaft_proj",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580159,
+ 47.302455
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "name": "Grundstueck",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Grundstueck",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580159,
+ 47.302455
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "nummer",
+ "geometryType": "MultiSurface",
+ "maxScale": 5010,
+ "minScale": 0,
+ "name": "Liegenschaft",
+ "opacity": 255,
+ "queryable": true,
+ "title": "Liegenschaft",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580158,
+ 47.302423
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "name": "uep5_BoFlaeche_ausgezogen",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_BoFlaeche_ausgezogen",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542086,
+ 47.272679,
+ 8.576567,
+ 47.30203
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "name": "uep5_BoFlaeche_bestockt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_BoFlaeche_bestockt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580121,
+ 47.300679
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "name": "uep5_BoFlaeche_Gewaesser",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uep5_BoFlaeche_Gewaesser",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543696,
+ 47.275948,
+ 8.579688,
+ 47.302321
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_Gebaeudenummer_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_Gebaeudenummer_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.548416,
+ 47.281185,
+ 8.574549,
+ 47.299678
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_ProjGebaeudenummer_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_ProjGebaeudenummer_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543263,
+ 47.272642,
+ 8.579991,
+ 47.302143
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_Objektname_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_Objektname_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542466,
+ 47.272634,
+ 8.579998,
+ 47.300934
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_BoFlaecheSymbol",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_BoFlaecheSymbol",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.547611,
+ 47.277729,
+ 8.576806,
+ 47.300821
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_ProjBoFlaeche",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_ProjBoFlaeche",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542899,
+ 47.275904,
+ 8.579821,
+ 47.302358
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_BoFlaeche_Gebaeude",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_BoFlaeche_Gebaeude",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542086,
+ 47.272679,
+ 8.576567,
+ 47.30203
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_BoFlaeche_bestockt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_BoFlaeche_bestockt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.550653,
+ 47.276374,
+ 8.550919,
+ 47.276803
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Polygon",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_BoFlaeche_vegetationslos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_BoFlaeche_vegetationslos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580121,
+ 47.300679
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_BoFlaeche_Gewaesser",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_BoFlaeche_Gewaesser",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580158,
+ 47.302423
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_BoFlaeche_ausgezogen",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_BoFlaeche_ausgezogen",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580159,
+ 47.302466
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_BoFlaeche_farbig",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_BoFlaeche_farbig",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544854,
+ 47.273954,
+ 8.574844,
+ 47.301516
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "EO_Objektname_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "EO_Objektname_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544708,
+ 47.280603,
+ 8.579236,
+ 47.302159
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "EO_Objektnummer_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "EO_Objektnummer_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54324,
+ 47.272525,
+ 8.579646,
+ 47.302272
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "EO_Linienelement",
+ "opacity": 255,
+ "queryable": false,
+ "title": "EO_Linienelement",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544641,
+ 47.279722,
+ 8.579241,
+ 47.302039
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "EO_Linienelement_gmaf",
+ "opacity": 255,
+ "queryable": false,
+ "title": "EO_Linienelement_gmaf",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542033,
+ 47.272621,
+ 8.580152,
+ 47.302465
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "BB_BoFlaeche_gestrichelt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "BB_BoFlaeche_gestrichelt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.554666,
+ 47.288876,
+ 8.57,
+ 47.297334
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "EO_Punktelement",
+ "opacity": 255,
+ "queryable": false,
+ "title": "EO_Punktelement",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.547473,
+ 47.275521,
+ 8.577907,
+ 47.300591
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Ortsname_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Ortsname_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543771,
+ 47.27354,
+ 8.572928,
+ 47.295644
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Flurname_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Flurname_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54315,
+ 47.281771,
+ 8.569181,
+ 47.300968
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "egris_egrid",
+ "geometryType": "PointZ",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Grundstuecknummer_RG_tpos",
+ "opacity": 255,
+ "queryable": true,
+ "title": "Grundstuecknummer_RG_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54315,
+ 47.281771,
+ 8.569181,
+ 47.300968
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "PointZ",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Grundstuecknummer_RG_tpos_-",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Grundstuecknummer_RG_tpos_-",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542219,
+ 47.27257,
+ 8.580083,
+ 47.302329
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Grundstuecknummer_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Grundstuecknummer_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542233,
+ 47.272713,
+ 8.580083,
+ 47.30242
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 250,
+ "minScale": 0,
+ "name": "Grenzpunktnummer_atext",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Grenzpunktnummer_atext",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54253,
+ 47.272518,
+ 8.580152,
+ 47.30246
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "EO_Flaechenelement",
+ "opacity": 255,
+ "queryable": false,
+ "title": "EO_Flaechenelement",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544631,
+ 47.279362,
+ 8.580126,
+ 47.302107
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "EO_Flaechenelement_gmaf",
+ "opacity": 255,
+ "queryable": false,
+ "title": "EO_Flaechenelement_gmaf",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580159,
+ 47.302455
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CurvePolygon",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Gemeindegrenze",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Gemeindegrenze",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542081,
+ 47.272691,
+ 8.579837,
+ 47.30239
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "LokalisationsName_atext",
+ "opacity": 255,
+ "queryable": false,
+ "title": "LokalisationsName_atext",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543139,
+ 47.274082,
+ 8.578632,
+ 47.30171
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "LokalisationsName_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "LokalisationsName_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543679,
+ 47.275966,
+ 8.579623,
+ 47.302329
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Hausnummer_tpos",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Hausnummer_tpos",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543485,
+ 47.275974,
+ 8.579591,
+ 47.302341
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1499,
+ "minScale": 0,
+ "name": "Gebaeudeeingang_status",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Gebaeudeeingang_status",
+ "visibility": false
+ },
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Auswertung_Avisierung_Energie",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549419,
+ 47.279308,
+ 8.579494,
+ 47.302094
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 10010,
+ "minScale": 200,
+ "name": "Geb-Eingang_EFH_Thalwil",
+ "opacity": 255,
+ "queryable": true,
+ "title": "Geb-Eingang_EFH_Thalwil",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545014,
+ 47.281258,
+ 8.555856,
+ 47.29437
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 10010,
+ "minScale": 200,
+ "name": "Geb-Eingang_EFH_Thalwil",
+ "opacity": 255,
+ "queryable": true,
+ "title": "Geb-Eingang_EFH_Thalwil",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.547328,
+ 47.278985,
+ 8.579704,
+ 47.302267
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "nummer",
+ "geometryType": "MultiSurface",
+ "maxScale": 10010,
+ "minScale": 200,
+ "name": "GrStck_EFH_Thalwil",
+ "opacity": 255,
+ "queryable": true,
+ "title": "GrStck_EFH_Thalwil",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544858,
+ 47.280849,
+ 8.556307,
+ 47.294506
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "nummer",
+ "geometryType": "MultiSurface",
+ "maxScale": 10010,
+ "minScale": 200,
+ "name": "GrStck_EFH_Gattikon",
+ "opacity": 255,
+ "queryable": true,
+ "title": "GrStck_EFH_Gattikon",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543293,
+ 47.280288,
+ 8.578702,
+ 47.302221
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "nummer",
+ "geometryType": "MultiSurface",
+ "maxScale": 10010,
+ "minScale": 200,
+ "name": "GrStck_mit_PV-Anlagen",
+ "opacity": 255,
+ "queryable": true,
+ "title": "GrStck_mit_PV-Anlagen",
+ "visibility": false
+ }
+ ],
+ "title": "Auswertung_Avisierung_Energie"
+ }
+ ],
+ "title": "Thalwil"
+ }
+ ],
+ "title": "Amtliche_Vermessung"
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.272448,
+ 8.580159,
+ 47.302455
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "name": "abdeckung_hintergrund",
+ "opacity": 255,
+ "queryable": false,
+ "title": "abdeckung_hintergrund",
+ "visibility": true
+ }
+ ],
+ "thumbnail": "img/genmapthumbs/th_av.png",
+ "title": "Amtliche Vermessung",
+ "url": "https://maps-test.thalwil.ch/ows/th_av",
+ "version": "1.3.0"
+ },
+ {
+ "abstract": "",
+ "additionalMouseCrs": [
+ "EPSG:21781"
+ ],
+ "attribution": {
+ "OnlineResource": "https://www.thalwil.ch",
+ "Title": "Thalwil"
+ },
+ "availableFormats": [
+ "image/jpeg",
+ "image/png",
+ "image/png; mode=16bit",
+ "image/png; mode=8bit",
+ "image/png; mode=1bit",
+ "application/dxf"
+ ],
+ "backgroundLayers": [
+ {
+ "name": "ortsplan_rtlo_wms",
+ "printLayer": "print_ortsplan_rtlo_wms",
+ "visibility": true
+ },
+ {
+ "name": "landeskarte_av",
+ "printLayer": "print_landeskarte_av",
+ "visibility": false
+ },
+ {
+ "name": "pixelkarte",
+ "printLayer": "print_pixelkarte",
+ "visibility": false
+ },
+ {
+ "name": "av_ktzh",
+ "printLayer": "print_av_ktzh",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2014",
+ "printLayer": "print_orthofoto_2014",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2018",
+ "printLayer": "print_orthofoto_2018",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2021",
+ "printLayer": "print_orthofoto_2021",
+ "visibility": false
+ },
+ {
+ "name": "uep_zh",
+ "printLayer": "print_uep_zh",
+ "visibility": false
+ }
+ ],
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "contact": {
+ "email": "leitungskataster@thalwil.ch",
+ "organization": "Gemeinde Thalwil, DLZ PBW",
+ "person": "Geomatik",
+ "phone": "044 723 23 06",
+ "position": ""
+ },
+ "description": "_",
+ "drawingOrder": [
+ "print_landeskarte_av",
+ "print_av_ktzh",
+ "print_pixelkarte",
+ "print_uep_zh",
+ "print_orthofoto_2014",
+ "print_orthofoto_2018",
+ "print_orthofoto_2021",
+ "print_ortsplan_rtlo_wms",
+ "bearbeiten_txt",
+ "gaszone_hoch",
+ "gaszone_tief",
+ "leitung_on_ge_eigentuemer",
+ "leitung_on_ug_eigentuemer",
+ "absperrorgan_off",
+ "leitung_off",
+ "schutzrohr",
+ "kabel",
+ "leitung_on_ug",
+ "leitung_on_ge",
+ "absperrorgan_on",
+ "hausanschluss",
+ "siphon",
+ "spezialbauwerk",
+ "station",
+ "muffen",
+ "rohrleitungsteil",
+ "absperrorgan_on_txt",
+ "leitung_on_ug_txt",
+ "leitung_on_ge_txt"
+ ],
+ "editConfig": null,
+ "expanded": true,
+ "externalLayers": [],
+ "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_gas?",
+ "id": "th_gas",
+ "infoFormats": [
+ "text/plain",
+ "text/html",
+ "text/xml",
+ "application/vnd.ogc.gml",
+ "application/vnd.ogc.gml/3.1.1",
+ "application/json",
+ "application/geo+json"
+ ],
+ "initialBbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "keywords": "",
+ "legendUrl": "https://maps-test.thalwil.ch/ows/th_gas?",
+ "mapCrs": "EPSG:2056",
+ "minSearchScaleDenom": 500,
+ "name": "maps_thalwil_gas",
+ "onlineResource": "maps.thalwil.ch",
+ "print": [
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 370.59999999585807,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A3 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 251.7230000019165,
+ "name": "map0",
+ "width": 410.0
+ },
+ "name": "A3 Querformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 249.49899932514046,
+ "name": "map0",
+ "width": 200.0
+ },
+ "name": "A4 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 168.28700000036443,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A4 Querformat"
+ }
+ ],
+ "printScales": [
+ 100,
+ 250,
+ 500,
+ 750,
+ 1000,
+ 2500
+ ],
+ "printUrl": "https://maps-test.thalwil.ch/ows/th_gas?",
+ "scales": [
+ 50000,
+ 40000,
+ 20000,
+ 10000,
+ 5000,
+ 2000,
+ 1500,
+ 1000,
+ 750,
+ 500,
+ 250,
+ 100,
+ 50,
+ 25,
+ 10
+ ],
+ "searchProviders": [
+ "coordinates",
+ "geoadmin"
+ ],
+ "sublayers": [
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "gas",
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "BESCHRIFTUNG",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527166,
+ 47.266961,
+ 8.587427,
+ 47.3149
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ge_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung_on_ge_txt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527604,
+ 47.267054,
+ 8.587449,
+ 47.314806
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ug_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung_on_ug_txt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527197,
+ 47.268331,
+ 8.584024,
+ 47.31401
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1000,
+ "minScale": 10,
+ "name": "absperrorgan_on_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "absperrorgan_on_txt",
+ "visibility": true
+ }
+ ],
+ "title": "BESCHRIFTUNG"
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.52717,
+ 47.267173,
+ 8.587448,
+ 47.314771
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "rohrleitungsteil",
+ "opacity": 255,
+ "queryable": true,
+ "title": "rohrleitungsteil",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527277,
+ 47.267316,
+ 8.587309,
+ 47.314746
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "muffen",
+ "opacity": 255,
+ "queryable": false,
+ "title": "muffen",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549919,
+ 47.271358,
+ 8.582268,
+ 47.310806
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 2500,
+ "minScale": 10,
+ "name": "station",
+ "opacity": 255,
+ "queryable": false,
+ "title": "station",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528114,
+ 47.271344,
+ 8.582041,
+ 47.299532
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Polygon",
+ "name": "spezialbauwerk",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540613,
+ 47.284407,
+ 8.574623,
+ 47.312124
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "siphon",
+ "opacity": 255,
+ "queryable": true,
+ "title": "siphon",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.533097,
+ 47.269194,
+ 8.586431,
+ 47.314705
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "hausanschluss",
+ "opacity": 255,
+ "queryable": false,
+ "title": "hausanschluss",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527197,
+ 47.268298,
+ 8.587411,
+ 47.314758
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 1000,
+ "minScale": 10,
+ "name": "absperrorgan_on",
+ "opacity": 255,
+ "queryable": true,
+ "title": "absperrorgan_on",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527166,
+ 47.266961,
+ 8.587427,
+ 47.3149
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ge",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_on_ge",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527604,
+ 47.267054,
+ 8.587449,
+ 47.314806
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ug",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_on_ug",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.558582,
+ 47.284034,
+ 8.572383,
+ 47.302558
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "LineString",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "kabel",
+ "opacity": 255,
+ "queryable": false,
+ "title": "kabel",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.531796,
+ 47.271405,
+ 8.581109,
+ 47.314718
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "schutzrohr",
+ "opacity": 255,
+ "queryable": false,
+ "title": "schutzrohr",
+ "visibility": true
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "AUSSERBETRIEB",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528359,
+ 47.266823,
+ 8.58444,
+ 47.313465
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "name": "leitung_off",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.548766,
+ 47.27109,
+ 8.584248,
+ 47.308055
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "absperrorgan_off",
+ "opacity": 255,
+ "queryable": false,
+ "title": "absperrorgan_off",
+ "visibility": false
+ }
+ ],
+ "title": "AUSSERBETRIEB"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "AUSWERTUNGEN",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527604,
+ 47.267054,
+ 8.587449,
+ 47.314806
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ug_eigentuemer",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung_on_ug_eigentuemer",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527166,
+ 47.266961,
+ 8.587427,
+ 47.3149
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ge_eigentuemer",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung_on_ge_eigentuemer",
+ "visibility": false
+ }
+ ],
+ "title": "AUSWERTUNGEN"
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.525245,
+ 47.265771,
+ 8.5883,
+ 47.316037
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "PolygonZ",
+ "maxScale": 12000,
+ "minScale": 800,
+ "name": "gaszone_tief",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gaszone_tief",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.519193,
+ 47.267604,
+ 8.567712,
+ 47.299623
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "PolygonZ",
+ "maxScale": 12000,
+ "minScale": 800,
+ "name": "gaszone_hoch",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gaszone_hoch",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.534732,
+ 47.282794,
+ 8.572639,
+ 47.30725
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "bearbeiten_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "bearbeiten_txt",
+ "visibility": false
+ }
+ ],
+ "title": "gas"
+ }
+ ],
+ "thumbnail": "img/genmapthumbs/th_gas.png",
+ "title": "Gas",
+ "url": "https://maps-test.thalwil.ch/ows/th_gas",
+ "version": "1.3.0"
+ },
+ {
+ "abstract": "",
+ "additionalMouseCrs": [
+ "EPSG:21781"
+ ],
+ "attribution": {
+ "OnlineResource": "https://www.thalwil.ch",
+ "Title": "Thalwil"
+ },
+ "availableFormats": [
+ "image/jpeg",
+ "image/png",
+ "image/png; mode=16bit",
+ "image/png; mode=8bit",
+ "image/png; mode=1bit",
+ "application/dxf"
+ ],
+ "backgroundLayers": [
+ {
+ "name": "ortsplan_rtlo_wms",
+ "printLayer": "print_ortsplan_rtlo_wms",
+ "visibility": true
+ },
+ {
+ "name": "landeskarte_av",
+ "printLayer": "print_landeskarte_av",
+ "visibility": false
+ },
+ {
+ "name": "pixelkarte",
+ "printLayer": "print_pixelkarte",
+ "visibility": false
+ },
+ {
+ "name": "av_ktzh",
+ "printLayer": "print_av_ktzh",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2014",
+ "printLayer": "print_orthofoto_2014",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2018",
+ "printLayer": "print_orthofoto_2018",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2021",
+ "printLayer": "print_orthofoto_2021",
+ "visibility": false
+ },
+ {
+ "name": "uep_zh",
+ "printLayer": "print_uep_zh",
+ "visibility": false
+ }
+ ],
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "contact": {
+ "email": "vermessung@thalwil.ch",
+ "organization": "Gemeinde Thalwil, DLZ BEU",
+ "person": "Geomatik",
+ "phone": "",
+ "position": ""
+ },
+ "description": "_",
+ "drawingOrder": [
+ "print_landeskarte_av",
+ "print_av_ktzh",
+ "print_pixelkarte",
+ "print_uep_zh",
+ "print_orthofoto_2014",
+ "print_orthofoto_2018",
+ "print_orthofoto_2021",
+ "print_ortsplan_rtlo_wms",
+ "Wasser_Oberrieden",
+ "v_leitung_gen_baujahr",
+ "v_leitung_ug_baujahr",
+ "htrk_schutzrohr",
+ "htrk_kabel",
+ "v_leitung_genau",
+ "v_leitung_nb",
+ "v_leitung_ungenau",
+ "v_anlage",
+ "v_foerderanlage",
+ "v_hausanschluss",
+ "v_hydrant",
+ "v_muffen",
+ "v_rohrleitungsteil",
+ "v_uebrige",
+ "v_absperrorgan",
+ "v_wasserbehaelter",
+ "leitung",
+ "schadenstelle",
+ "leitung_druckzone_on_ge",
+ "leitung_druckzone_on_ug",
+ "leitung_off",
+ "leitung_on_ug_eigentuemer",
+ "leitung_on_ge_eigentuemer",
+ "bearbeiten_txt",
+ "leitung_off_th",
+ "absperrorgan_off",
+ "muffen_off",
+ "spezialbauwerk_off",
+ "uebrige",
+ "spezialbauwerk_li",
+ "schutzrohr",
+ "spezialbauwerk_on",
+ "kabel",
+ "leitung_on_ge",
+ "leitung_on_ug",
+ "absperrorgan_on",
+ "anlage",
+ "hausanschluss",
+ "muffen_on",
+ "hydrant",
+ "rohrleitungsteil_on",
+ "rohrleitungsteil_off",
+ "leitung_on_ug_txt",
+ "leitung_on_ge_txt",
+ "hydrant_txt",
+ "absperrorgan_on_txt"
+ ],
+ "editConfig": null,
+ "expanded": true,
+ "externalLayers": [],
+ "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_was?",
+ "id": "th_was",
+ "infoFormats": [
+ "text/plain",
+ "text/html",
+ "text/xml",
+ "application/vnd.ogc.gml",
+ "application/vnd.ogc.gml/3.1.1",
+ "application/json",
+ "application/geo+json"
+ ],
+ "initialBbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "keywords": "",
+ "legendUrl": "https://maps-test.thalwil.ch/ows/th_was?",
+ "mapCrs": "EPSG:2056",
+ "minSearchScaleDenom": 500,
+ "name": "maps_thalwil_was",
+ "onlineResource": "maps.thalwil.ch",
+ "print": [
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 249.49899932514046,
+ "name": "map0",
+ "width": 200.0
+ },
+ "name": "A4 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 168.28700000036443,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A4 Querformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 370.59999999585807,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A3 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 251.7230000019165,
+ "name": "map0",
+ "width": 410.0
+ },
+ "name": "A3 Querformat"
+ }
+ ],
+ "printScales": [
+ 100,
+ 250,
+ 500,
+ 750,
+ 1000,
+ 2500
+ ],
+ "printUrl": "https://maps-test.thalwil.ch/ows/th_was?",
+ "scales": [
+ 50000,
+ 40000,
+ 20000,
+ 10000,
+ 5000,
+ 2000,
+ 1500,
+ 1000,
+ 750,
+ 500,
+ 250,
+ 100,
+ 50,
+ 25,
+ 10
+ ],
+ "searchProviders": [
+ "coordinates",
+ "geoadmin"
+ ],
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Wasserversorgung",
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Wasser_Thalwil",
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "BESCHRIFTUNGEN",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54328,
+ 47.27696,
+ 8.57971,
+ 47.302173
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1100,
+ "minScale": 0,
+ "name": "absperrorgan_on_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "absperrorgan_on_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543051,
+ 47.276968,
+ 8.579502,
+ 47.302001
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "hydrant_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "hydrant_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.539833,
+ 47.273598,
+ 8.579879,
+ 47.304281
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ge_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung_on_ge_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.53837,
+ 47.272702,
+ 8.578897,
+ 47.303498
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ug_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung_on_ug_txt",
+ "visibility": false
+ }
+ ],
+ "title": "BESCHRIFTUNGEN"
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540151,
+ 47.275237,
+ 8.577619,
+ 47.30025
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 1000,
+ "minScale": 0,
+ "name": "rohrleitungsteil_off",
+ "opacity": 255,
+ "queryable": true,
+ "title": "rohrleitungsteil_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.538406,
+ 47.274443,
+ 8.579863,
+ 47.30355
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 0,
+ "name": "rohrleitungsteil_on",
+ "opacity": 255,
+ "queryable": true,
+ "title": "rohrleitungsteil_on",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543051,
+ 47.276968,
+ 8.579502,
+ 47.302001
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "gid",
+ "geometryType": "Point",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "hydrant",
+ "opacity": 255,
+ "queryable": true,
+ "title": "hydrant",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.539914,
+ 47.27487,
+ 8.579786,
+ 47.301578
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 0,
+ "name": "muffen_on",
+ "opacity": 255,
+ "queryable": false,
+ "title": "muffen_on",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 0,
+ "name": "hausanschluss",
+ "opacity": 255,
+ "queryable": false,
+ "title": "hausanschluss",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543793,
+ 47.27605,
+ 8.577317,
+ 47.302039
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "anlage",
+ "opacity": 255,
+ "queryable": false,
+ "title": "anlage",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54328,
+ 47.27696,
+ 8.57971,
+ 47.302173
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 1100,
+ "minScale": 0,
+ "name": "absperrorgan_on",
+ "opacity": 255,
+ "queryable": true,
+ "title": "absperrorgan_on",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.53837,
+ 47.272702,
+ 8.578897,
+ 47.303498
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ug",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_on_ug",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.539833,
+ 47.273598,
+ 8.579879,
+ 47.304281
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ge",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_on_ge",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543619,
+ 47.28283,
+ 8.568163,
+ 47.302084
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "kabel",
+ "opacity": 255,
+ "queryable": false,
+ "title": "kabel",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.539967,
+ 47.275308,
+ 8.573628,
+ 47.30327
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "name": "spezialbauwerk_on",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_on",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543897,
+ 47.277559,
+ 8.578006,
+ 47.300196
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "schutzrohr",
+ "opacity": 255,
+ "queryable": false,
+ "title": "schutzrohr",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.53998,
+ 47.275402,
+ 8.564221,
+ 47.283654
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "LineString",
+ "name": "spezialbauwerk_li",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_li",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "uebrige",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uebrige",
+ "visibility": true
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "ausser_betrieb",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.554133,
+ 47.279372,
+ 8.556643,
+ 47.286953
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "name": "spezialbauwerk_off",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1000,
+ "minScale": 0,
+ "name": "muffen_off",
+ "opacity": 255,
+ "queryable": false,
+ "title": "muffen_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549247,
+ 47.277554,
+ 8.574624,
+ 47.295725
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "absperrorgan_off",
+ "opacity": 255,
+ "queryable": true,
+ "title": "absperrorgan_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540023,
+ 47.274845,
+ 8.577619,
+ 47.300251
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "name": "leitung_off_th",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung_off_th",
+ "visibility": false
+ }
+ ],
+ "title": "ausser_betrieb"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "AUSWERTUNGEN",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545548,
+ 47.277023,
+ 8.57334,
+ 47.302151
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "bearbeiten_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "bearbeiten_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.539833,
+ 47.273598,
+ 8.579879,
+ 47.304281
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ge_eigentuemer",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_on_ge_eigentuemer",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.53837,
+ 47.272702,
+ 8.578897,
+ 47.303498
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ug_eigentuemer",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_on_ug_eigentuemer",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540023,
+ 47.274845,
+ 8.577619,
+ 47.300251
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "CircularStringZ",
+ "name": "leitung_off",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.53837,
+ 47.272702,
+ 8.578897,
+ 47.303498
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "maxScale": 2500,
+ "minScale": 250,
+ "name": "leitung_druckzone_on_ug",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_druckzone_on_ug",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.539833,
+ 47.273598,
+ 8.579879,
+ 47.304281
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "maxScale": 2500,
+ "minScale": 250,
+ "name": "leitung_druckzone_on_ge",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_druckzone_on_ge",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "schadenstelle",
+ "opacity": 255,
+ "queryable": false,
+ "title": "schadenstelle",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.53837,
+ 47.272693,
+ 8.579879,
+ 47.304295
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "name": "leitung",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung",
+ "visibility": false
+ }
+ ],
+ "title": "AUSWERTUNGEN"
+ }
+ ],
+ "title": "Wasser_Thalwil"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Wasser_HTRK",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.556955,
+ 47.252694,
+ 8.589731,
+ 47.283813
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "v_wasserbehaelter",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_wasserbehaelter",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.537575,
+ 47.128383,
+ 8.731855,
+ 47.29946
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "v_absperrorgan",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_absperrorgan",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.533208,
+ 47.126268,
+ 8.687024,
+ 47.303393
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1000,
+ "minScale": 0,
+ "name": "v_uebrige",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_uebrige",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.535383,
+ 47.125682,
+ 8.733175,
+ 47.302709
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1000,
+ "minScale": 0,
+ "name": "v_rohrleitungsteil",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_rohrleitungsteil",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.537721,
+ 47.144075,
+ 8.728205,
+ 47.299978
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1000,
+ "minScale": 0,
+ "name": "v_muffen",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_muffen",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.553739,
+ 47.210667,
+ 8.655713,
+ 47.28773
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "v_hydrant",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_hydrant",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.565843,
+ 47.2527,
+ 8.589634,
+ 47.275758
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "v_hausanschluss",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_hausanschluss",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "v_foerderanlage",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_foerderanlage",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.67383,
+ 47.113324,
+ 8.727165,
+ 47.16054
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "v_anlage",
+ "opacity": 255,
+ "queryable": false,
+ "title": "v_anlage",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.553752,
+ 47.113233,
+ 8.727319,
+ 47.28385
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "funktion",
+ "geometryType": "CompoundCurve",
+ "name": "v_leitung_ungenau",
+ "opacity": 255,
+ "queryable": true,
+ "title": "v_leitung_ungenau",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.550687,
+ 47.113349,
+ 8.727948,
+ 47.288274
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "funktion",
+ "geometryType": "CompoundCurve",
+ "name": "v_leitung_nb",
+ "opacity": 255,
+ "queryable": true,
+ "title": "v_leitung_nb",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.532941,
+ 47.112686,
+ 8.733198,
+ 47.303643
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "CompoundCurve",
+ "name": "v_leitung_genau",
+ "opacity": 255,
+ "queryable": true,
+ "title": "v_leitung_genau",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.552624,
+ 47.206985,
+ 8.664184,
+ 47.288275
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CompoundCurve",
+ "name": "htrk_kabel",
+ "opacity": 255,
+ "queryable": false,
+ "title": "htrk_kabel",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.607598,
+ 47.156508,
+ 8.726742,
+ 47.241142
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "CompoundCurve",
+ "name": "htrk_schutzrohr",
+ "opacity": 255,
+ "queryable": false,
+ "title": "htrk_schutzrohr",
+ "visibility": false
+ },
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "HTRK_AUSWERTUNGEN",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.553752,
+ 47.113233,
+ 8.727319,
+ 47.28385
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "funktion",
+ "geometryType": "CompoundCurve",
+ "name": "v_leitung_ug_baujahr",
+ "opacity": 255,
+ "queryable": true,
+ "title": "v_leitung_ug_baujahr",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.532941,
+ 47.112686,
+ 8.733198,
+ 47.303643
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "CompoundCurve",
+ "name": "v_leitung_gen_baujahr",
+ "opacity": 255,
+ "queryable": true,
+ "title": "v_leitung_gen_baujahr",
+ "visibility": false
+ }
+ ],
+ "title": "HTRK_AUSWERTUNGEN"
+ }
+ ],
+ "title": "Wasser_HTRK"
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.547248,
+ 47.259779,
+ 8.602113,
+ 47.283524
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "",
+ "name": "Wasser_Oberrieden",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Wasser_Oberrieden",
+ "visibility": false
+ }
+ ],
+ "title": "Wasserversorgung"
+ }
+ ],
+ "thumbnail": "img/genmapthumbs/th_was.png",
+ "title": "Wasser",
+ "url": "https://maps-test.thalwil.ch/ows/th_was",
+ "version": "1.3.0"
+ },
+ {
+ "abstract": "",
+ "additionalMouseCrs": [
+ "EPSG:21781"
+ ],
+ "attribution": {
+ "OnlineResource": "https://www.thalwil.ch",
+ "Title": "Thalwil"
+ },
+ "availableFormats": [
+ "image/jpeg",
+ "image/png",
+ "image/png; mode=16bit",
+ "image/png; mode=8bit",
+ "image/png; mode=1bit",
+ "application/dxf"
+ ],
+ "backgroundLayers": [
+ {
+ "name": "ortsplan_rtlo_wms",
+ "printLayer": "print_ortsplan_rtlo_wms",
+ "visibility": true
+ },
+ {
+ "name": "landeskarte_av",
+ "printLayer": "print_landeskarte_av",
+ "visibility": false
+ },
+ {
+ "name": "pixelkarte",
+ "printLayer": "print_pixelkarte",
+ "visibility": false
+ },
+ {
+ "name": "av_ktzh",
+ "printLayer": "print_av_ktzh",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2014",
+ "printLayer": "print_orthofoto_2014",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2018",
+ "printLayer": "print_orthofoto_2018",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2021",
+ "printLayer": "print_orthofoto_2021",
+ "visibility": false
+ },
+ {
+ "name": "uep_zh",
+ "printLayer": "print_uep_zh",
+ "visibility": false
+ }
+ ],
+ "bbox": {
+ "bounds": [
+ 8.535469,
+ 47.26917,
+ 8.58902,
+ 47.302063
+ ],
+ "crs": "EPSG:4326"
+ },
+ "contact": {
+ "email": "geomatik@thalwil.ch",
+ "organization": "Gemeinde Thalwil, DLZ PBW",
+ "person": "Geomatik",
+ "phone": "",
+ "position": ""
+ },
+ "description": "_",
+ "drawingOrder": [
+ "print_landeskarte_av",
+ "print_av_ktzh",
+ "print_pixelkarte",
+ "print_uep_zh",
+ "print_orthofoto_2014",
+ "print_orthofoto_2018",
+ "print_orthofoto_2021",
+ "print_thalwil_rtlo_wms",
+ "kanal_sa_eig",
+ "kanal_pa_eig",
+ "abwasserbauwerk_text_sa",
+ "abwasserbauwerk_text_pa",
+ "haltung_text_sa",
+ "haltung_text_pa",
+ "kanal_sa",
+ "kanal_pa",
+ "abwasserbauwerk_punkte_sa",
+ "versickerungsanlage_deckel_sa",
+ "spezialbauwerk_deckel_sa",
+ "spezialbauwerk_deckel_pa",
+ "spezialbauwerk_sa",
+ "spezialbauwerk_pa",
+ "normschacht_sa",
+ "normschacht_pa",
+ "normschacht_sa_txt",
+ "normschacht_pa_txt",
+ "spezialbauwerk_primaer_txt",
+ "spezialbauwerk_sekundaer_txt"
+ ],
+ "editConfig": null,
+ "expanded": true,
+ "externalLayers": [],
+ "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_sew?",
+ "id": "th_sew",
+ "infoFormats": [
+ "text/plain",
+ "text/html",
+ "text/xml",
+ "application/vnd.ogc.gml",
+ "application/vnd.ogc.gml/3.1.1",
+ "application/json",
+ "application/geo+json"
+ ],
+ "initialBbox": {
+ "bounds": [
+ 8.535469,
+ 47.26917,
+ 8.58902,
+ 47.302063
+ ],
+ "crs": "EPSG:4326"
+ },
+ "keywords": "",
+ "legendUrl": "https://maps-test.thalwil.ch/ows/th_sew?",
+ "mapCrs": "EPSG:2056",
+ "minSearchScaleDenom": 500,
+ "name": "maps_thalwil_sew",
+ "onlineResource": "maps.thalwil.ch",
+ "print": [
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 249.49899932514046,
+ "name": "map0",
+ "width": 200.0
+ },
+ "name": "A4 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 168.28700000036443,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A4 Querformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 370.59999999585807,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A3 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 251.7230000019165,
+ "name": "map0",
+ "width": 410.0
+ },
+ "name": "A3 Querformat"
+ }
+ ],
+ "printScales": [
+ 100,
+ 250,
+ 500,
+ 750,
+ 1000,
+ 2500
+ ],
+ "printUrl": "https://maps-test.thalwil.ch/ows/th_sew?",
+ "scales": [
+ 50000,
+ 40000,
+ 20000,
+ 10000,
+ 5000,
+ 2000,
+ 1500,
+ 1000,
+ 750,
+ 500,
+ 250,
+ 100,
+ 50,
+ 25,
+ 10
+ ],
+ "searchProviders": [
+ "coordinates",
+ "geoadmin"
+ ],
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Siedlungsentwaesserung",
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Abwasser_Thalwil",
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "beschriftungen",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545112,
+ 47.280653,
+ 8.578798,
+ 47.30167
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 1500,
+ "minScale": 10,
+ "name": "spezialbauwerk_sekundaer_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_sekundaer_txt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544746,
+ 47.280439,
+ 8.579202,
+ 47.302109
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 2600,
+ "minScale": 10,
+ "name": "spezialbauwerk_primaer_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_primaer_txt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542033,
+ 47.272639,
+ 8.579743,
+ 47.302486
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1000,
+ "minScale": 10,
+ "name": "normschacht_pa_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "normschacht_pa_txt",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540007,
+ 47.274885,
+ 8.579759,
+ 47.302304
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "normschacht_sa_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "normschacht_sa_txt",
+ "visibility": true
+ }
+ ],
+ "title": "beschriftungen"
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542033,
+ 47.272639,
+ 8.579743,
+ 47.302486
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "standortname",
+ "geometryType": "Point",
+ "maxScale": 1000,
+ "minScale": 10,
+ "name": "normschacht_pa",
+ "opacity": 255,
+ "queryable": true,
+ "title": "normschacht_pa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540007,
+ 47.274885,
+ 8.579759,
+ 47.302304
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "funktionhierarchisch_txt",
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "normschacht_sa",
+ "opacity": 255,
+ "queryable": true,
+ "title": "normschacht_sa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544746,
+ 47.280439,
+ 8.579202,
+ 47.302109
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bezeichnung",
+ "geometryType": "MultiSurface",
+ "maxScale": 2600,
+ "minScale": 10,
+ "name": "spezialbauwerk_pa",
+ "opacity": 255,
+ "queryable": true,
+ "title": "spezialbauwerk_pa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545112,
+ 47.280653,
+ 8.578798,
+ 47.30167
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bezeichnung",
+ "geometryType": "MultiSurface",
+ "maxScale": 1500,
+ "minScale": 10,
+ "name": "spezialbauwerk_sa",
+ "opacity": 255,
+ "queryable": true,
+ "title": "spezialbauwerk_sa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.560021,
+ 47.293186,
+ 8.56719,
+ 47.301955
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "spezialbauwerk_deckel_pa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_deckel_pa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549509,
+ 47.287098,
+ 8.568562,
+ 47.295743
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "spezialbauwerk_deckel_sa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_deckel_sa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549745,
+ 47.280165,
+ 8.578014,
+ 47.298423
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "standortname",
+ "geometryType": "PointZ",
+ "name": "versickerungsanlage_deckel_sa",
+ "opacity": 255,
+ "queryable": true,
+ "title": "versickerungsanlage_deckel_sa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.533565,
+ 47.27064,
+ 8.579512,
+ 47.301878
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "abwasserbauwerk_punkte_sa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "abwasserbauwerk_punkte_sa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542032,
+ 47.272602,
+ 8.580154,
+ 47.302551
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bezeichnung",
+ "geometryType": "MultiCurve",
+ "name": "kanal_pa",
+ "opacity": 255,
+ "queryable": true,
+ "title": "kanal_pa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540007,
+ 47.274884,
+ 8.57986,
+ 47.302405
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "standortname",
+ "geometryType": "MultiCurve",
+ "name": "kanal_sa",
+ "opacity": 255,
+ "queryable": true,
+ "title": "kanal_sa",
+ "visibility": true
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "txt",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54253,
+ 47.272948,
+ 8.579811,
+ 47.302442
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "haltung_text_pa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "haltung_text_pa",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541554,
+ 47.275009,
+ 8.579809,
+ 47.302311
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "haltung_text_sa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "haltung_text_sa",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541964,
+ 47.272652,
+ 8.579743,
+ 47.302492
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "abwasserbauwerk_text_pa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "abwasserbauwerk_text_pa",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542321,
+ 47.274876,
+ 8.579776,
+ 47.302291
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "abwasserbauwerk_text_sa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "abwasserbauwerk_text_sa",
+ "visibility": false
+ }
+ ],
+ "title": "txt"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "AUSWERTUNGEN",
+ "sublayers": [
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "eigentuemer_kanal",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542032,
+ 47.272602,
+ 8.580154,
+ 47.302551
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "standortname",
+ "geometryType": "MultiCurve",
+ "name": "kanal_pa_eig",
+ "opacity": 255,
+ "queryable": true,
+ "title": "kanal_pa_eig",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540007,
+ 47.274884,
+ 8.57986,
+ 47.302405
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "standortname",
+ "geometryType": "MultiCurve",
+ "name": "kanal_sa_eig",
+ "opacity": 255,
+ "queryable": true,
+ "title": "kanal_sa_eig",
+ "visibility": false
+ }
+ ],
+ "title": "eigentuemer_kanal"
+ }
+ ],
+ "title": "AUSWERTUNGEN"
+ }
+ ],
+ "title": "Abwasser_Thalwil"
+ }
+ ],
+ "title": "Siedlungsentwaesserung"
+ },
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "bglayer",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.492283,
+ 47.254096,
+ 8.605599,
+ 47.319978
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "",
+ "name": "print_thalwil_rtlo_wms",
+ "opacity": 255,
+ "queryable": false,
+ "title": "print_thalwil_rtlo_wms",
+ "visibility": false
+ }
+ ],
+ "title": "bglayer"
+ }
+ ],
+ "thumbnail": "img/genmapthumbs/th_sew.png",
+ "title": "Abwasser",
+ "url": "https://maps-test.thalwil.ch/ows/th_sew",
+ "version": "1.3.0"
+ },
+ {
+ "abstract": "",
+ "additionalMouseCrs": [
+ "EPSG:21781"
+ ],
+ "attribution": {
+ "OnlineResource": "https://www.thalwil.ch",
+ "Title": "Thalwil"
+ },
+ "availableFormats": [
+ "image/jpeg",
+ "image/png",
+ "image/png; mode=16bit",
+ "image/png; mode=8bit",
+ "image/png; mode=1bit",
+ "application/dxf"
+ ],
+ "backgroundLayers": [
+ {
+ "name": "ortsplan_rtlo_wms",
+ "printLayer": "print_ortsplan_rtlo_wms",
+ "visibility": true
+ },
+ {
+ "name": "landeskarte_av",
+ "printLayer": "print_landeskarte_av",
+ "visibility": false
+ },
+ {
+ "name": "pixelkarte",
+ "printLayer": "print_pixelkarte",
+ "visibility": false
+ },
+ {
+ "name": "av_ktzh",
+ "printLayer": "print_av_ktzh",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2014",
+ "printLayer": "print_orthofoto_2014",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2018",
+ "printLayer": "print_orthofoto_2018",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2021",
+ "printLayer": "print_orthofoto_2021",
+ "visibility": false
+ },
+ {
+ "name": "uep_zh",
+ "printLayer": "print_uep_zh",
+ "visibility": false
+ }
+ ],
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "contact": {
+ "email": "geomatik@thalwil.ch",
+ "organization": "Gemeinde Thalwil, DLZ PBW",
+ "person": "Geomatik",
+ "phone": "044 723 23 06",
+ "position": "owner"
+ },
+ "description": "_",
+ "drawingOrder": [
+ "print_landeskarte_av",
+ "print_av_ktzh",
+ "print_pixelkarte",
+ "print_uep_zh",
+ "print_orthofoto_2014",
+ "print_orthofoto_2018",
+ "print_orthofoto_2021",
+ "print_ortsplan_rtlo_wms",
+ "WMS_EKZ",
+ "fernwaerme_ara",
+ "fernwaerme_li_g",
+ "fernwaerme_fl_g",
+ "fernwaerme_pkt_n_g",
+ "fernwaerme_pkt_e_g",
+ "fernwaerme_ltg_g",
+ "abwasserbauwerk_text_sa",
+ "abwasserbauwerk_text_pa",
+ "haltung_text_sa",
+ "haltung_text_pa",
+ "kanal_sa",
+ "kanal_pa",
+ "abwasserbauwerk_punkte_sa",
+ "spezialbauwerk_deckel_sekundaer",
+ "spezialbauwerk_deckel_primaer",
+ "spezialbauwerk_sekundaer",
+ "spezialbauwerk_primaer",
+ "normschacht_sa",
+ "normschacht_pa",
+ "leitung",
+ "schadenstelle",
+ "leitung_druckzone_on_ge",
+ "leitung_druckzone_on_ug",
+ "leitung_off",
+ "absperrorgan_off",
+ "muffen_off",
+ "spezialbauwerk_off",
+ "uebrige",
+ "spezialbauwerk_li",
+ "schutzrohr",
+ "spezialbauwerk_on",
+ "kabel",
+ "leitung_on_ge",
+ "leitung_on_ug",
+ "absperrorgan_on",
+ "anlage",
+ "hausanschluss",
+ "muffen_on",
+ "hydrant",
+ "rohrleitungsteil_on",
+ "rohrleitungsteil_off",
+ "gas_schutzrohr",
+ "gas_kabel",
+ "gas_leitung_off",
+ "gas_leitung_on_ug",
+ "gas_leitung_on_ge",
+ "gas_absperrorgan_off",
+ "gas_absperrorgan_on",
+ "gas_hausanschluss",
+ "gas_siphon",
+ "gas_spezialbauwerk",
+ "gas_station",
+ "gas_muffen",
+ "gas_rohrleitungsteil",
+ "hydrant_txt",
+ "absperrorgan_on_txt",
+ "leitung_on_ge_txt",
+ "leitung_on_ug_txt",
+ "normschacht_sa_txt",
+ "normschacht_pa_txt",
+ "spezialbauwerk_primaer_txt",
+ "spezialbauwerk_sekundaer_txt",
+ "gas_absperrorgan_on_txt",
+ "gas_leitung_on_ug_txt",
+ "gas_leitung_on_ge_txt"
+ ],
+ "editConfig": null,
+ "expanded": true,
+ "externalLayers": [],
+ "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_werke?",
+ "id": "th_werke",
+ "infoFormats": [
+ "text/plain",
+ "text/html",
+ "text/xml",
+ "application/vnd.ogc.gml",
+ "application/vnd.ogc.gml/3.1.1",
+ "application/json",
+ "application/geo+json"
+ ],
+ "initialBbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "keywords": "",
+ "legendUrl": "https://maps-test.thalwil.ch/ows/th_werke?",
+ "mapCrs": "EPSG:2056",
+ "minSearchScaleDenom": 500,
+ "name": "maps_thalwil_werke",
+ "onlineResource": "maps.thalwil.ch",
+ "print": [
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 370.59999999585807,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A3 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 251.7230000019165,
+ "name": "map0",
+ "width": 410.0
+ },
+ "name": "A3 Querformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 249.49899932514046,
+ "name": "map0",
+ "width": 200.0
+ },
+ "name": "A4 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 168.28700000036443,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A4 Querformat"
+ }
+ ],
+ "printScales": [
+ 100,
+ 250,
+ 500,
+ 750,
+ 1000,
+ 2500
+ ],
+ "printUrl": "https://maps-test.thalwil.ch/ows/th_werke?",
+ "scales": [
+ 50000,
+ 40000,
+ 20000,
+ 10000,
+ 5000,
+ 2000,
+ 1500,
+ 1000,
+ 750,
+ 500,
+ 250,
+ 100,
+ 50,
+ 25,
+ 10
+ ],
+ "searchProviders": [
+ "coordinates",
+ "geoadmin"
+ ],
+ "sublayers": [
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Leitungskataster_Thalwil",
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Beschriftungen",
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "beschriftung_gas",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527166,
+ 47.266961,
+ 8.587427,
+ 47.3149
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "gas_leitung_on_ge_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gas_leitung_on_ge_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527604,
+ 47.267054,
+ 8.587449,
+ 47.314806
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "gas_leitung_on_ug_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gas_leitung_on_ug_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527197,
+ 47.268298,
+ 8.587411,
+ 47.314758
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "gas_absperrorgan_on_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gas_absperrorgan_on_txt",
+ "visibility": false
+ }
+ ],
+ "title": "beschriftung_gas"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "beschriftungen_sew",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545112,
+ 47.280653,
+ 8.578798,
+ 47.30167
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "spezialbauwerk_sekundaer_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_sekundaer_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544746,
+ 47.280439,
+ 8.579202,
+ 47.302109
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "spezialbauwerk_primaer_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_primaer_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542033,
+ 47.272639,
+ 8.579743,
+ 47.302486
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "normschacht_pa_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "normschacht_pa_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540007,
+ 47.274885,
+ 8.579759,
+ 47.302304
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "normschacht_sa_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "normschacht_sa_txt",
+ "visibility": false
+ }
+ ],
+ "title": "beschriftungen_sew"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "beschriftungen_was",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.53837,
+ 47.272702,
+ 8.578897,
+ 47.303498
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "leitung_on_ug_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung_on_ug_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.539833,
+ 47.273598,
+ 8.579879,
+ 47.304281
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "leitung_on_ge_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung_on_ge_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54328,
+ 47.27696,
+ 8.57971,
+ 47.302173
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "absperrorgan_on_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "absperrorgan_on_txt",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543051,
+ 47.276968,
+ 8.579502,
+ 47.302001
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "hydrant_txt",
+ "opacity": 255,
+ "queryable": false,
+ "title": "hydrant_txt",
+ "visibility": false
+ }
+ ],
+ "title": "beschriftungen_was"
+ }
+ ],
+ "title": "Beschriftungen"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Gas_Thalwil",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.52717,
+ 47.267173,
+ 8.587448,
+ 47.314771
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 0,
+ "name": "gas_rohrleitungsteil",
+ "opacity": 255,
+ "queryable": true,
+ "title": "gas_rohrleitungsteil",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527277,
+ 47.267316,
+ 8.587309,
+ 47.314746
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 0,
+ "name": "gas_muffen",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gas_muffen",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549919,
+ 47.271358,
+ 8.582268,
+ 47.310806
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 0,
+ "name": "gas_station",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gas_station",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528114,
+ 47.271344,
+ 8.582041,
+ 47.299532
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Polygon",
+ "maxScale": 750,
+ "minScale": 0,
+ "name": "gas_spezialbauwerk",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gas_spezialbauwerk",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540613,
+ 47.284407,
+ 8.574623,
+ 47.312124
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 0,
+ "name": "gas_siphon",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gas_siphon",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.533097,
+ 47.269194,
+ 8.586431,
+ 47.314705
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 0,
+ "name": "gas_hausanschluss",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gas_hausanschluss",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527197,
+ 47.268298,
+ 8.587411,
+ 47.314758
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 0,
+ "name": "gas_absperrorgan_on",
+ "opacity": 255,
+ "queryable": true,
+ "title": "gas_absperrorgan_on",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.548766,
+ 47.27109,
+ 8.584248,
+ 47.308055
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 0,
+ "name": "gas_absperrorgan_off",
+ "opacity": 255,
+ "queryable": true,
+ "title": "gas_absperrorgan_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527166,
+ 47.266961,
+ 8.587427,
+ 47.3149
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "gas_leitung_on_ge",
+ "opacity": 255,
+ "queryable": true,
+ "title": "gas_leitung_on_ge",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.527604,
+ 47.267054,
+ 8.587449,
+ 47.314806
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "gas_leitung_on_ug",
+ "opacity": 255,
+ "queryable": true,
+ "title": "gas_leitung_on_ug",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528359,
+ 47.266823,
+ 8.58444,
+ 47.313465
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "gas_leitung_off",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gas_leitung_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.558582,
+ 47.284034,
+ 8.572383,
+ 47.302558
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "LineString",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "gas_kabel",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gas_kabel",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.531796,
+ 47.271405,
+ 8.581109,
+ 47.314718
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 1500,
+ "minScale": 0,
+ "name": "gas_schutzrohr",
+ "opacity": 255,
+ "queryable": false,
+ "title": "gas_schutzrohr",
+ "visibility": true
+ }
+ ],
+ "title": "Gas_Thalwil"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Wasser_Thalwil",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540151,
+ 47.275237,
+ 8.577619,
+ 47.30025
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "rohrleitungsteil_off",
+ "opacity": 255,
+ "queryable": true,
+ "title": "rohrleitungsteil_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.538406,
+ 47.274443,
+ 8.579863,
+ 47.30355
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "rohrleitungsteil_on",
+ "opacity": 255,
+ "queryable": true,
+ "title": "rohrleitungsteil_on",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543051,
+ 47.276968,
+ 8.579502,
+ 47.302001
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "hydrant",
+ "opacity": 255,
+ "queryable": true,
+ "title": "hydrant",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.539914,
+ 47.27487,
+ 8.579786,
+ 47.301578
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "muffen_on",
+ "opacity": 255,
+ "queryable": false,
+ "title": "muffen_on",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "hausanschluss",
+ "opacity": 255,
+ "queryable": false,
+ "title": "hausanschluss",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543793,
+ 47.27605,
+ 8.577317,
+ 47.302039
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "anlage",
+ "opacity": 255,
+ "queryable": false,
+ "title": "anlage",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54328,
+ 47.27696,
+ 8.57971,
+ 47.302173
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "absperrorgan_on",
+ "opacity": 255,
+ "queryable": true,
+ "title": "absperrorgan_on",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.53837,
+ 47.272702,
+ 8.578897,
+ 47.303498
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ug",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_on_ug",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.539833,
+ 47.273598,
+ 8.579879,
+ 47.304281
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "name": "leitung_on_ge",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_on_ge",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543619,
+ 47.28283,
+ 8.568163,
+ 47.302084
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "kabel",
+ "opacity": 255,
+ "queryable": false,
+ "title": "kabel",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.539967,
+ 47.275308,
+ 8.573628,
+ 47.30327
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "name": "spezialbauwerk_on",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_on",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543897,
+ 47.277559,
+ 8.578006,
+ 47.300196
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "schutzrohr",
+ "opacity": 255,
+ "queryable": false,
+ "title": "schutzrohr",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.53998,
+ 47.275402,
+ 8.564221,
+ 47.283654
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "LineString",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "spezialbauwerk_li",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_li",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 750,
+ "minScale": 20,
+ "name": "uebrige",
+ "opacity": 255,
+ "queryable": false,
+ "title": "uebrige",
+ "visibility": true
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "ausser_betrieb",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.554133,
+ 47.279372,
+ 8.556643,
+ 47.286953
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiSurface",
+ "name": "spezialbauwerk_off",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 1000,
+ "minScale": 0,
+ "name": "muffen_off",
+ "opacity": 255,
+ "queryable": false,
+ "title": "muffen_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549247,
+ 47.277554,
+ 8.574624,
+ 47.295725
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "Point",
+ "maxScale": 2500,
+ "minScale": 0,
+ "name": "absperrorgan_off",
+ "opacity": 255,
+ "queryable": true,
+ "title": "absperrorgan_off",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540023,
+ 47.274845,
+ 8.577619,
+ 47.300251
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "name": "leitung_off",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung_off",
+ "visibility": false
+ }
+ ],
+ "title": "ausser_betrieb"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Auswertungen",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.53837,
+ 47.272702,
+ 8.578897,
+ 47.303498
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "maxScale": 2500,
+ "minScale": 250,
+ "name": "leitung_druckzone_on_ug",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_druckzone_on_ug",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.539833,
+ 47.273598,
+ 8.579879,
+ 47.304281
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "MultiCurve",
+ "maxScale": 2500,
+ "minScale": 250,
+ "name": "leitung_druckzone_on_ge",
+ "opacity": 255,
+ "queryable": true,
+ "title": "leitung_druckzone_on_ge",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "schadenstelle",
+ "opacity": 255,
+ "queryable": false,
+ "title": "schadenstelle",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.53837,
+ 47.272693,
+ 8.579879,
+ 47.304295
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiCurve",
+ "name": "leitung",
+ "opacity": 255,
+ "queryable": false,
+ "title": "leitung",
+ "visibility": false
+ }
+ ],
+ "title": "Auswertungen"
+ }
+ ],
+ "title": "Wasser_Thalwil"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Abwasser_Thalwil",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542033,
+ 47.272639,
+ 8.579743,
+ 47.302486
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "standortname",
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "normschacht_pa",
+ "opacity": 255,
+ "queryable": true,
+ "title": "normschacht_pa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540007,
+ 47.274885,
+ 8.579759,
+ 47.302304
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "funktionhierarchisch_txt",
+ "geometryType": "Point",
+ "maxScale": 500,
+ "minScale": 20,
+ "name": "normschacht_sa",
+ "opacity": 255,
+ "queryable": true,
+ "title": "normschacht_sa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544746,
+ 47.280439,
+ 8.579202,
+ 47.302109
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "standortname",
+ "geometryType": "MultiSurface",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "spezialbauwerk_primaer",
+ "opacity": 255,
+ "queryable": true,
+ "title": "spezialbauwerk_primaer",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545112,
+ 47.280653,
+ 8.578798,
+ 47.30167
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "standortname",
+ "geometryType": "MultiSurface",
+ "maxScale": 500,
+ "minScale": 20,
+ "name": "spezialbauwerk_sekundaer",
+ "opacity": 255,
+ "queryable": true,
+ "title": "spezialbauwerk_sekundaer",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.560021,
+ 47.293186,
+ 8.56719,
+ 47.301955
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "spezialbauwerk_deckel_primaer",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_deckel_primaer",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549509,
+ 47.287098,
+ 8.568562,
+ 47.295743
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 500,
+ "minScale": 20,
+ "name": "spezialbauwerk_deckel_sekundaer",
+ "opacity": 255,
+ "queryable": false,
+ "title": "spezialbauwerk_deckel_sekundaer",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.533565,
+ 47.27064,
+ 8.579512,
+ 47.301878
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 800,
+ "minScale": 10,
+ "name": "abwasserbauwerk_punkte_sa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "abwasserbauwerk_punkte_sa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542032,
+ 47.272602,
+ 8.580154,
+ 47.302551
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "standortname",
+ "geometryType": "MultiCurve",
+ "maxScale": 6500,
+ "minScale": 50,
+ "name": "kanal_pa",
+ "opacity": 255,
+ "queryable": true,
+ "title": "kanal_pa",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.540007,
+ 47.274884,
+ 8.57986,
+ 47.302405
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "standortname",
+ "geometryType": "MultiCurve",
+ "maxScale": 1100,
+ "minScale": 20,
+ "name": "kanal_sa",
+ "opacity": 255,
+ "queryable": true,
+ "title": "kanal_sa",
+ "visibility": true
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "txt",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54253,
+ 47.272948,
+ 8.579811,
+ 47.302442
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "haltung_text_pa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "haltung_text_pa",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541554,
+ 47.275009,
+ 8.579809,
+ 47.302311
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "haltung_text_sa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "haltung_text_sa",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541964,
+ 47.272652,
+ 8.579743,
+ 47.302492
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "abwasserbauwerk_text_pa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "abwasserbauwerk_text_pa",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542321,
+ 47.274876,
+ 8.579776,
+ 47.302291
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "name": "abwasserbauwerk_text_sa",
+ "opacity": 255,
+ "queryable": false,
+ "title": "abwasserbauwerk_text_sa",
+ "visibility": false
+ }
+ ],
+ "title": "txt"
+ }
+ ],
+ "title": "Abwasser_Thalwil"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "FW-Gattikon",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545159,
+ 47.281178,
+ 8.552174,
+ 47.287583
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "LineStringZ",
+ "maxScale": 2600,
+ "minScale": 20,
+ "name": "fernwaerme_ltg_g",
+ "opacity": 255,
+ "queryable": true,
+ "title": "fernwaerme_ltg_g",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545198,
+ 47.281751,
+ 8.55189,
+ 47.287432
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "hydr_knotenref",
+ "geometryType": "PointZ",
+ "maxScale": 2600,
+ "minScale": 20,
+ "name": "fernwaerme_pkt_e_g",
+ "opacity": 255,
+ "queryable": true,
+ "title": "fernwaerme_pkt_e_g",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545159,
+ 47.281178,
+ 8.552174,
+ 47.287583
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "PointZ",
+ "maxScale": 2600,
+ "minScale": 20,
+ "name": "fernwaerme_pkt_n_g",
+ "opacity": 255,
+ "queryable": false,
+ "title": "fernwaerme_pkt_n_g",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.54692,
+ 47.28432,
+ 8.550628,
+ 47.287566
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "PolygonZ",
+ "maxScale": 2600,
+ "minScale": 20,
+ "name": "fernwaerme_fl_g",
+ "opacity": 255,
+ "queryable": false,
+ "title": "fernwaerme_fl_g",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545161,
+ 47.281182,
+ 8.55217,
+ 47.287581
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "name_nummer",
+ "geometryType": "CompoundCurveZ",
+ "maxScale": 2600,
+ "minScale": 20,
+ "name": "fernwaerme_li_g",
+ "opacity": 255,
+ "queryable": true,
+ "title": "fernwaerme_li_g",
+ "visibility": true
+ },
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "FW-Thalwil",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.569392,
+ 47.284906,
+ 8.574227,
+ 47.288022
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "Layer",
+ "geometryType": "LineStringZ",
+ "maxScale": 1500,
+ "minScale": 20,
+ "name": "fernwaerme_ara",
+ "opacity": 255,
+ "queryable": true,
+ "title": "fernwaerme_ara",
+ "visibility": true
+ }
+ ],
+ "title": "FW-Thalwil"
+ }
+ ],
+ "title": "FW-Gattikon"
+ },
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Diverses",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.28377,
+ 47.047979,
+ 9.018248,
+ 47.72077
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "",
+ "name": "WMS_EKZ",
+ "opacity": 255,
+ "queryable": false,
+ "title": "WMS_EKZ",
+ "visibility": false
+ }
+ ],
+ "title": "Diverses"
+ }
+ ],
+ "title": "Leitungskataster_Thalwil"
+ }
+ ],
+ "thumbnail": "img/genmapthumbs/th_werke.png",
+ "title": "Leitungskataster",
+ "url": "https://maps-test.thalwil.ch/ows/th_werke",
+ "version": "1.3.0"
+ },
+ {
+ "abstract": "",
+ "additionalMouseCrs": [
+ "EPSG:21781"
+ ],
+ "attribution": {
+ "OnlineResource": "https://www.thalwil.ch",
+ "Title": "Thalwil"
+ },
+ "availableFormats": [
+ "image/jpeg",
+ "image/png",
+ "image/png; mode=16bit",
+ "image/png; mode=8bit",
+ "image/png; mode=1bit",
+ "application/dxf"
+ ],
+ "backgroundLayers": [
+ {
+ "name": "ortsplan_rtlo_wms",
+ "printLayer": "print_ortsplan_rtlo_wms",
+ "visibility": true
+ },
+ {
+ "name": "landeskarte_av",
+ "printLayer": "print_landeskarte_av",
+ "visibility": false
+ },
+ {
+ "name": "pixelkarte",
+ "printLayer": "print_pixelkarte",
+ "visibility": false
+ },
+ {
+ "name": "av_ktzh",
+ "printLayer": "print_av_ktzh",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2014",
+ "printLayer": "print_orthofoto_2014",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2018",
+ "printLayer": "print_orthofoto_2018",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2021",
+ "printLayer": "print_orthofoto_2021",
+ "visibility": false
+ },
+ {
+ "name": "uep_zh",
+ "printLayer": "print_uep_zh",
+ "visibility": false
+ }
+ ],
+ "bbox": {
+ "bounds": [
+ 8.546103,
+ 47.285205,
+ 8.568081,
+ 47.299626
+ ],
+ "crs": "EPSG:4326"
+ },
+ "contact": {
+ "email": "geomatik@thalwil.ch",
+ "organization": "Geomatik",
+ "person": "Geomatik",
+ "phone": "044 723 23 06",
+ "position": ""
+ },
+ "description": "Grundlagen",
+ "drawingOrder": [
+ "print_landeskarte_av",
+ "print_av_ktzh",
+ "print_pixelkarte",
+ "print_uep_zh",
+ "print_orthofoto_2014",
+ "print_orthofoto_2018",
+ "print_orthofoto_2021",
+ "print_thalwil_rtlo_wms",
+ "Baulinien",
+ "GrabenAufbruch_Objekt",
+ "GrabenAufbruch_erwartet",
+ "GrabenAufbruch_offen",
+ "bauten_mit_schutzstaus",
+ "baugesuch_f",
+ "baugesuch_l",
+ "baugesuch_p"
+ ],
+ "editConfig": null,
+ "expanded": true,
+ "externalLayers": [],
+ "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_baugesuch_bau?",
+ "id": "th_baugesuch_bau",
+ "infoFormats": [
+ "text/plain",
+ "text/html",
+ "text/xml",
+ "application/vnd.ogc.gml",
+ "application/vnd.ogc.gml/3.1.1",
+ "application/json",
+ "application/geo+json"
+ ],
+ "initialBbox": {
+ "bounds": [
+ 8.546103,
+ 47.285205,
+ 8.568081,
+ 47.299626
+ ],
+ "crs": "EPSG:4326"
+ },
+ "keywords": "",
+ "legendUrl": "https://maps-test.thalwil.ch/ows/th_baugesuch_bau?",
+ "mapCrs": "EPSG:2056",
+ "minSearchScaleDenom": 500,
+ "name": "BauGesuchsGrundlagen",
+ "onlineResource": "www.tahlwil.ch",
+ "print": [
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 249.49899932514046,
+ "name": "map0",
+ "width": 200.0
+ },
+ "name": "A4 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 168.28700000036443,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A4 Querformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 370.59999999585807,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A3 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 251.7230000019165,
+ "name": "map0",
+ "width": 410.0
+ },
+ "name": "A3 Querformat"
+ }
+ ],
+ "printScales": [
+ 500,
+ 250,
+ 1000,
+ 2500,
+ 5000
+ ],
+ "printUrl": "https://maps-test.thalwil.ch/ows/th_baugesuch_bau?",
+ "scales": [
+ 50000,
+ 40000,
+ 20000,
+ 10000,
+ 5000,
+ 2000,
+ 1500,
+ 1000,
+ 750,
+ 500,
+ 250,
+ 100,
+ 50,
+ 25,
+ 10
+ ],
+ "searchProviders": [
+ "coordinates",
+ "geoadmin"
+ ],
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "BauGrundlagen",
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Baugesuche",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545253,
+ 47.279414,
+ 8.578552,
+ 47.301544
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bg_nummer",
+ "geometryType": "PointZ",
+ "maxScale": 4500,
+ "minScale": 100,
+ "name": "baugesuch_p",
+ "opacity": 255,
+ "queryable": true,
+ "title": "baugesuch_p",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549895,
+ 47.28193,
+ 8.572255,
+ 47.300871
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bg_nummer",
+ "geometryType": "LineStringZ",
+ "maxScale": 4500,
+ "minScale": 100,
+ "name": "baugesuch_l",
+ "opacity": 255,
+ "queryable": true,
+ "title": "baugesuch_l",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546168,
+ 47.277739,
+ 8.57918,
+ 47.301003
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bg_nummer",
+ "geometryType": "PolygonZ",
+ "maxScale": 4500,
+ "minScale": 100,
+ "name": "baugesuch_f",
+ "opacity": 255,
+ "queryable": true,
+ "title": "baugesuch_f",
+ "visibility": true
+ }
+ ],
+ "title": "Baugesuche"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Bauten_mit_Schutzstatus",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544956,
+ 47.279209,
+ 8.579639,
+ 47.302152
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "invnummer",
+ "geometryType": "PolygonZ",
+ "maxScale": 7000,
+ "minScale": 200,
+ "name": "bauten_mit_schutzstaus",
+ "opacity": 255,
+ "queryable": true,
+ "title": "bauten_mit_schutzstaus",
+ "visibility": false
+ }
+ ],
+ "title": "Bauten_mit_Schutzstatus"
+ },
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "GrabenAufbruch",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.559027,
+ 47.286026,
+ 8.570803,
+ 47.301609
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "t_ili_tid",
+ "geometryType": "CurvePolygon",
+ "maxScale": 2501,
+ "minScale": 200,
+ "name": "GrabenAufbruch_offen",
+ "opacity": 255,
+ "queryable": true,
+ "title": "GrabenAufbruch_offen",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546103,
+ 47.285205,
+ 8.568081,
+ 47.299626
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "t_ili_tid",
+ "geometryType": "CurvePolygon",
+ "maxScale": 2501,
+ "minScale": 200,
+ "name": "GrabenAufbruch_erwartet",
+ "opacity": 255,
+ "queryable": true,
+ "title": "GrabenAufbruch_erwartet",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.549317,
+ 47.277852,
+ 8.575683,
+ 47.299761
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 2501,
+ "minScale": 200,
+ "name": "GrabenAufbruch_Objekt",
+ "opacity": 255,
+ "queryable": true,
+ "title": "GrabenAufbruch_Objekt",
+ "visibility": true
+ }
+ ],
+ "title": "GrabenAufbruch"
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.157224,
+ 47.141693,
+ 9.041589,
+ 47.848223
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "",
+ "maxScale": 4500,
+ "minScale": 200,
+ "name": "Baulinien",
+ "opacity": 255,
+ "queryable": true,
+ "title": "Baulinien",
+ "visibility": true
+ }
+ ],
+ "title": "BauGrundlagen"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "bglayer",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.492283,
+ 47.254096,
+ 8.605599,
+ 47.319978
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "",
+ "name": "print_thalwil_rtlo_wms",
+ "opacity": 255,
+ "queryable": true,
+ "title": "print_thalwil_rtlo_wms",
+ "visibility": false
+ }
+ ],
+ "title": "bglayer"
+ }
+ ],
+ "thumbnail": "img/genmapthumbs/th_baugesuch_bau.png",
+ "title": "Baugesuchs",
+ "url": "https://maps-test.thalwil.ch/ows/th_baugesuch_bau",
+ "version": "1.3.0"
+ },
+ {
+ "abstract": "",
+ "additionalMouseCrs": [
+ "EPSG:21781"
+ ],
+ "attribution": {
+ "OnlineResource": "https://www.thalwil.ch",
+ "Title": "Thalwil"
+ },
+ "availableFormats": [
+ "image/jpeg",
+ "image/png",
+ "image/png; mode=16bit",
+ "image/png; mode=8bit",
+ "image/png; mode=1bit",
+ "application/dxf"
+ ],
+ "backgroundLayers": [
+ {
+ "name": "ortsplan_rtlo_wms",
+ "printLayer": "print_ortsplan_rtlo_wms",
+ "visibility": true
+ },
+ {
+ "name": "landeskarte_av",
+ "printLayer": "print_landeskarte_av",
+ "visibility": false
+ },
+ {
+ "name": "pixelkarte",
+ "printLayer": "print_pixelkarte",
+ "visibility": false
+ },
+ {
+ "name": "av_ktzh",
+ "printLayer": "print_av_ktzh",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2014",
+ "printLayer": "print_orthofoto_2014",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2018",
+ "printLayer": "print_orthofoto_2018",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2021",
+ "printLayer": "print_orthofoto_2021",
+ "visibility": false
+ },
+ {
+ "name": "uep_zh",
+ "printLayer": "print_uep_zh",
+ "visibility": false
+ }
+ ],
+ "bbox": {
+ "bounds": [
+ 8.52229,
+ 47.265038,
+ 8.597112,
+ 47.310661
+ ],
+ "crs": "EPSG:4326"
+ },
+ "contact": {
+ "email": "geomatik@thalwil.ch",
+ "organization": "Gemeinde Thalwil, DLZ PBW",
+ "person": "Geomatik",
+ "phone": "044 723 23 06",
+ "position": ""
+ },
+ "description": "Achsen",
+ "drawingOrder": [
+ "print_landeskarte_av",
+ "print_av_ktzh",
+ "print_pixelkarte",
+ "print_uep_zh",
+ "print_orthofoto_2014",
+ "print_orthofoto_2018",
+ "print_orthofoto_2021",
+ "print_thalwil_rtlo_wms",
+ "AV_boflaeche",
+ "Strassen-Achsen_ohne_Filter",
+ "Strassen-Achsen",
+ "abschnitte_ohne_namen",
+ "strassenname_enthaelt_weg",
+ "flurwegnetz",
+ "fusswegnetz",
+ "strassenbelag",
+ "eigentum"
+ ],
+ "editConfig": null,
+ "expanded": true,
+ "externalLayers": [],
+ "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_strassen_weg_achsen?",
+ "id": "th_strassen_weg_achsen",
+ "infoFormats": [
+ "text/plain",
+ "text/html",
+ "text/xml",
+ "application/vnd.ogc.gml",
+ "application/vnd.ogc.gml/3.1.1",
+ "application/json",
+ "application/geo+json"
+ ],
+ "initialBbox": {
+ "bounds": [
+ 8.52229,
+ 47.265038,
+ 8.597112,
+ 47.310661
+ ],
+ "crs": "EPSG:4326"
+ },
+ "keywords": "",
+ "legendUrl": "https://maps-test.thalwil.ch/ows/th_strassen_weg_achsen?",
+ "mapCrs": "EPSG:2056",
+ "minSearchScaleDenom": 500,
+ "name": "maps_thalwil_StrassenWege",
+ "onlineResource": "maps.thalwil.ch",
+ "print": [
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 370.59999999585807,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "1 A3 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 251.7230000019165,
+ "name": "map0",
+ "width": 410.0
+ },
+ "name": "2 A3 Querformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 249.49899932514046,
+ "name": "map0",
+ "width": 200.0
+ },
+ "name": "3 A4 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 168.28700000036443,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "4 A4 Querformat"
+ }
+ ],
+ "printScales": [
+ 500,
+ 250,
+ 1000,
+ 2500,
+ 5000
+ ],
+ "printUrl": "https://maps-test.thalwil.ch/ows/th_strassen_weg_achsen?",
+ "scales": [
+ 50000,
+ 40000,
+ 20000,
+ 10000,
+ 5000,
+ 2000,
+ 1500,
+ 1000,
+ 750,
+ 500,
+ 250,
+ 100,
+ 50,
+ 25,
+ 10
+ ],
+ "searchProviders": [
+ "coordinates",
+ "geoadmin"
+ ],
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Achsen_der_Strassen_Wege",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542081,
+ 47.272691,
+ 8.57985,
+ 47.303005
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "gemeindename",
+ "geometryType": "MultiLineString",
+ "name": "eigentum",
+ "opacity": 255,
+ "queryable": true,
+ "title": "eigentum",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542081,
+ 47.272691,
+ 8.57985,
+ 47.303005
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "gemeindename",
+ "geometryType": "MultiLineString",
+ "name": "strassenbelag",
+ "opacity": 255,
+ "queryable": true,
+ "title": "strassenbelag",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542081,
+ 47.272701,
+ 8.578876,
+ 47.303005
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "gemeindename",
+ "geometryType": "MultiLineString",
+ "name": "fusswegnetz",
+ "opacity": 255,
+ "queryable": true,
+ "title": "fusswegnetz",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543625,
+ 47.277706,
+ 8.575686,
+ 47.301337
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "gemeindename",
+ "geometryType": "MultiLineString",
+ "name": "flurwegnetz",
+ "opacity": 255,
+ "queryable": true,
+ "title": "flurwegnetz",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542081,
+ 47.272701,
+ 8.578855,
+ 47.302061
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "gemeindename",
+ "geometryType": "MultiLineString",
+ "name": "strassenname_enthaelt_weg",
+ "opacity": 255,
+ "queryable": true,
+ "title": "strassenname_enthaelt_weg",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546037,
+ 47.275034,
+ 8.57657,
+ 47.302968
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "gemeindename",
+ "geometryType": "MultiLineString",
+ "name": "abschnitte_ohne_namen",
+ "opacity": 255,
+ "queryable": true,
+ "title": "abschnitte_ohne_namen",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542081,
+ 47.272691,
+ 8.579837,
+ 47.30239
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "gemeindename",
+ "geometryType": "MultiLineString",
+ "name": "Strassen-Achsen",
+ "opacity": 255,
+ "queryable": true,
+ "title": "Strassen-Achsen",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542081,
+ 47.272691,
+ 8.57985,
+ 47.303005
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "MultiLineString",
+ "name": "Strassen-Achsen_ohne_Filter",
+ "opacity": 255,
+ "queryable": false,
+ "title": "Strassen-Achsen_ohne_Filter",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.541882,
+ 47.27235,
+ 8.590095,
+ 47.306614
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "gid",
+ "geometryType": "PolygonZ",
+ "name": "AV_boflaeche",
+ "opacity": 255,
+ "queryable": true,
+ "title": "AV_boflaeche",
+ "visibility": false
+ }
+ ],
+ "title": "Achsen_der_Strassen_Wege"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "bglayer",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.492283,
+ 47.254096,
+ 8.605599,
+ 47.319978
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "",
+ "name": "print_thalwil_rtlo_wms",
+ "opacity": 255,
+ "queryable": false,
+ "title": "print_thalwil_rtlo_wms",
+ "visibility": false
+ }
+ ],
+ "title": "bglayer"
+ }
+ ],
+ "thumbnail": "img/genmapthumbs/th_strassen_weg_achsen.png",
+ "title": "Strassen-",
+ "url": "https://maps-test.thalwil.ch/ows/th_strassen_weg_achsen",
+ "version": "1.3.0"
+ },
+ {
+ "abstract": "",
+ "additionalMouseCrs": [
+ "EPSG:21781"
+ ],
+ "attribution": {
+ "OnlineResource": "https://www.thalwil.ch",
+ "Title": "Thalwil"
+ },
+ "availableFormats": [
+ "image/jpeg",
+ "image/png",
+ "image/png; mode=16bit",
+ "image/png; mode=8bit",
+ "image/png; mode=1bit",
+ "application/dxf"
+ ],
+ "backgroundLayers": [
+ {
+ "name": "ortsplan_rtlo_wms",
+ "printLayer": "print_ortsplan_rtlo_wms",
+ "visibility": true
+ },
+ {
+ "name": "landeskarte_av",
+ "printLayer": "print_landeskarte_av",
+ "visibility": false
+ },
+ {
+ "name": "pixelkarte",
+ "printLayer": "print_pixelkarte",
+ "visibility": false
+ },
+ {
+ "name": "av_ktzh",
+ "printLayer": "print_av_ktzh",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2014",
+ "printLayer": "print_orthofoto_2014",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2018",
+ "printLayer": "print_orthofoto_2018",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2021",
+ "printLayer": "print_orthofoto_2021",
+ "visibility": false
+ },
+ {
+ "name": "uep_zh",
+ "printLayer": "print_uep_zh",
+ "visibility": false
+ }
+ ],
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "contact": {
+ "email": "vermessung@thalwil.ch",
+ "organization": "Gemeinde Thalwil, DLZ BEU",
+ "person": "Geomatik",
+ "phone": "",
+ "position": ""
+ },
+ "description": "Energieplan 2023",
+ "drawingOrder": [
+ "print_landeskarte_av",
+ "print_av_ktzh",
+ "print_pixelkarte",
+ "print_uep_zh",
+ "print_orthofoto_2014",
+ "print_orthofoto_2018",
+ "print_orthofoto_2021",
+ "print_ortsplan_rtlo_wms",
+ "Geb\u00e4udeeingang_energie Kopie Kopie",
+ "tha_energiepara",
+ "energiezonen",
+ "geplante energieleitung",
+ "aktueller_Energietr\u00e4ger"
+ ],
+ "editConfig": null,
+ "expanded": true,
+ "externalLayers": [],
+ "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_energieplan?",
+ "id": "th_energieplan",
+ "infoFormats": [
+ "text/plain",
+ "text/html",
+ "text/xml",
+ "application/vnd.ogc.gml",
+ "application/vnd.ogc.gml/3.1.1",
+ "application/json",
+ "application/geo+json"
+ ],
+ "initialBbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "keywords": "",
+ "legendUrl": "https://maps-test.thalwil.ch/ows/th_energieplan?",
+ "mapCrs": "EPSG:2056",
+ "minSearchScaleDenom": 500,
+ "name": "maps_thalwil_kunstbauten",
+ "onlineResource": "maps.thalwil.ch",
+ "print": [
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 249.49899932514046,
+ "name": "map0",
+ "width": 200.0
+ },
+ "name": "3 A4 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 168.28700000036443,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "4 A4 Querformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 370.59999999585807,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "1 A3 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 251.7230000019165,
+ "name": "map0",
+ "width": 410.0
+ },
+ "name": "2 A3 Querformat"
+ }
+ ],
+ "printScales": [
+ 500,
+ 250,
+ 1000,
+ 2500,
+ 5000
+ ],
+ "printUrl": "https://maps-test.thalwil.ch/ows/th_energieplan?",
+ "scales": [
+ 50000,
+ 40000,
+ 20000,
+ 10000,
+ 5000,
+ 2000,
+ 1500,
+ 1000,
+ 750,
+ 500,
+ 250,
+ 100,
+ 50,
+ 25,
+ 10
+ ],
+ "searchProviders": [
+ "coordinates",
+ "geoadmin"
+ ],
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Energieplan",
+ "sublayers": [
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Energiezonen",
+ "sublayers": [
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Erweiterung FW ARA",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543485,
+ 47.275974,
+ 8.579591,
+ 47.302341
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "Point",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "aktueller_Energietr\u00e4ger",
+ "opacity": 255,
+ "queryable": false,
+ "title": "aktueller_Energietr\u00e4ger",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.561436,
+ 47.283594,
+ 8.573138,
+ 47.291269
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "LineStringZ",
+ "name": "geplante energieleitung",
+ "opacity": 255,
+ "queryable": false,
+ "title": "geplante energieleitung",
+ "visibility": true
+ }
+ ],
+ "title": "Erweiterung FW ARA"
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542837,
+ 47.28013,
+ 8.580159,
+ 47.302447
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "nummer",
+ "geometryType": "MultiPolygon",
+ "name": "energiezonen",
+ "opacity": 255,
+ "queryable": true,
+ "title": "energiezonen",
+ "visibility": true
+ }
+ ],
+ "title": "Energiezonen"
+ }
+ ],
+ "title": "Energieplan"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "bglayer",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.528985,
+ 47.27506,
+ 8.602431,
+ 47.298708
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "Strasse_Nummer",
+ "geometryType": "Point",
+ "name": "tha_energiepara",
+ "opacity": 255,
+ "queryable": true,
+ "title": "tha_energiepara",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543485,
+ 47.275974,
+ 8.579591,
+ 47.302341
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "maptip",
+ "geometryType": "Point",
+ "maxScale": 5000,
+ "minScale": 0,
+ "name": "Geb\u00e4udeeingang_energie Kopie Kopie",
+ "opacity": 255,
+ "queryable": true,
+ "title": "Geb\u00e4udeeingang_energie Kopie Kopie",
+ "visibility": false
+ }
+ ],
+ "title": "bglayer"
+ }
+ ],
+ "thumbnail": "img/genmapthumbs/th_energieplan.png",
+ "title": "Energieplan",
+ "url": "https://maps-test.thalwil.ch/ows/th_energieplan",
+ "version": "1.3.0"
+ },
+ {
+ "abstract": "",
+ "additionalMouseCrs": [
+ "EPSG:21781"
+ ],
+ "attribution": {
+ "OnlineResource": "https://www.thalwil.ch",
+ "Title": "Thalwil"
+ },
+ "availableFormats": [
+ "image/jpeg",
+ "image/png",
+ "image/png; mode=16bit",
+ "image/png; mode=8bit",
+ "image/png; mode=1bit",
+ "application/dxf"
+ ],
+ "backgroundLayers": [
+ {
+ "name": "ortsplan_rtlo_wms",
+ "printLayer": "print_ortsplan_rtlo_wms",
+ "visibility": true
+ },
+ {
+ "name": "landeskarte_av",
+ "printLayer": "print_landeskarte_av",
+ "visibility": false
+ },
+ {
+ "name": "pixelkarte",
+ "printLayer": "print_pixelkarte",
+ "visibility": false
+ },
+ {
+ "name": "av_ktzh",
+ "printLayer": "print_av_ktzh",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2014",
+ "printLayer": "print_orthofoto_2014",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2018",
+ "printLayer": "print_orthofoto_2018",
+ "visibility": false
+ },
+ {
+ "name": "orthofoto_2021",
+ "printLayer": "print_orthofoto_2021",
+ "visibility": false
+ },
+ {
+ "name": "uep_zh",
+ "printLayer": "print_uep_zh",
+ "visibility": false
+ }
+ ],
+ "bbox": {
+ "bounds": [
+ 8.546103,
+ 47.285205,
+ 8.568081,
+ 47.299626
+ ],
+ "crs": "EPSG:4326"
+ },
+ "contact": {
+ "email": "geomatik@thalwil.ch",
+ "organization": "Geomatik",
+ "person": "Geomatik",
+ "phone": "044 723 23 06",
+ "position": ""
+ },
+ "description": "tempor\u00e4r",
+ "drawingOrder": [
+ "print_landeskarte_av",
+ "print_av_ktzh",
+ "print_pixelkarte",
+ "print_uep_zh",
+ "print_orthofoto_2014",
+ "print_orthofoto_2018",
+ "print_orthofoto_2021",
+ "print_ortsplan_rtlo_wms",
+ "baum_inventarflaeche",
+ "baumbeobachtung",
+ "baumstandort",
+ "baum_beendet",
+ "inventar_mauersegler",
+ "inventar_fledermausquartier",
+ "INLS_f_b",
+ "INLS_l_b",
+ "INLS_p_b",
+ "INSL_f",
+ "INLS_l",
+ "INLS_p"
+ ],
+ "editConfig": null,
+ "expanded": true,
+ "externalLayers": [],
+ "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_inventare?",
+ "id": "th_inventare",
+ "infoFormats": [
+ "text/plain",
+ "text/html",
+ "text/xml",
+ "application/vnd.ogc.gml",
+ "application/vnd.ogc.gml/3.1.1",
+ "application/json",
+ "application/geo+json"
+ ],
+ "initialBbox": {
+ "bounds": [
+ 8.546103,
+ 47.285205,
+ 8.568081,
+ 47.299626
+ ],
+ "crs": "EPSG:4326"
+ },
+ "keywords": "",
+ "legendUrl": "https://maps-test.thalwil.ch/ows/th_inventare?",
+ "mapCrs": "EPSG:2056",
+ "minSearchScaleDenom": 500,
+ "name": "BauGesuchsGrundlagen_Inventare",
+ "onlineResource": "www.thalwil.ch",
+ "print": [
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 249.49899932514046,
+ "name": "map0",
+ "width": 200.0
+ },
+ "name": "A4 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 168.28700000036443,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A4 Querformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 370.59999999585807,
+ "name": "map0",
+ "width": 287.0
+ },
+ "name": "A3 Hochformat"
+ },
+ {
+ "labels": [
+ "Titel"
+ ],
+ "map": {
+ "height": 251.7230000019165,
+ "name": "map0",
+ "width": 410.0
+ },
+ "name": "A3 Querformat"
+ }
+ ],
+ "printScales": [
+ 500,
+ 250,
+ 1000,
+ 2500,
+ 5000
+ ],
+ "printUrl": "https://maps-test.thalwil.ch/ows/th_inventare?",
+ "scales": [
+ 50000,
+ 40000,
+ 20000,
+ 10000,
+ 5000,
+ 2000,
+ 1500,
+ 1000,
+ 750,
+ 500,
+ 250,
+ 100,
+ 50,
+ 25,
+ 10
+ ],
+ "searchProviders": [
+ "coordinates",
+ "geoadmin"
+ ],
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "InventarNaturLandschaftSchutz",
+ "sublayers": [
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "INLS_aktiv",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545116,
+ 47.277173,
+ 8.57973,
+ 47.299397
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bezeichnung",
+ "geometryType": "PointZ",
+ "name": "INLS_p",
+ "opacity": 255,
+ "queryable": true,
+ "title": "INLS_p",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542514,
+ 47.272893,
+ 8.574492,
+ 47.301788
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bezeichnung",
+ "geometryType": "CompoundCurveZ",
+ "name": "INLS_l",
+ "opacity": 255,
+ "queryable": true,
+ "title": "INLS_l",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.542029,
+ 47.272449,
+ 8.580083,
+ 47.302453
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bezeichnung",
+ "geometryType": "CurvePolygonZ",
+ "name": "INSL_f",
+ "opacity": 255,
+ "queryable": true,
+ "title": "INSL_f",
+ "visibility": true
+ }
+ ],
+ "title": "INLS_aktiv"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "INLS_beendet",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.547481,
+ 47.281338,
+ 8.578187,
+ 47.302219
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bezeichnung",
+ "geometryType": "PointZ",
+ "name": "INLS_p_b",
+ "opacity": 255,
+ "queryable": true,
+ "title": "INLS_p_b",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.544813,
+ 47.281243,
+ 8.571658,
+ 47.297913
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bezeichnung",
+ "geometryType": "CompoundCurveZ",
+ "name": "INLS_l_b",
+ "opacity": 255,
+ "queryable": true,
+ "title": "INLS_l_b",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543929,
+ 47.275076,
+ 8.575933,
+ 47.300316
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bezeichnung",
+ "geometryType": "CurvePolygonZ",
+ "name": "INLS_f_b",
+ "opacity": 255,
+ "queryable": true,
+ "title": "INLS_f_b",
+ "visibility": true
+ }
+ ],
+ "title": "INLS_beendet"
+ }
+ ],
+ "title": "InventarNaturLandschaftSchutz"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Fledermaus",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.543263,
+ 47.282768,
+ 8.573201,
+ 47.300128
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "t_ili_tid",
+ "geometryType": "Point",
+ "name": "inventar_fledermausquartier",
+ "opacity": 255,
+ "queryable": true,
+ "title": "inventar_fledermausquartier",
+ "visibility": true
+ }
+ ],
+ "title": "Fledermaus"
+ },
+ {
+ "expanded": false,
+ "mutuallyExclusive": false,
+ "name": "Mauersegler",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546574,
+ 47.281547,
+ 8.579643,
+ 47.300956
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "t_ili_tid",
+ "geometryType": "Point",
+ "name": "inventar_mauersegler",
+ "opacity": 255,
+ "queryable": true,
+ "title": "inventar_mauersegler",
+ "visibility": true
+ }
+ ],
+ "title": "Mauersegler"
+ },
+ {
+ "expanded": true,
+ "mutuallyExclusive": false,
+ "name": "Baumkataster",
+ "sublayers": [
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546512,
+ 47.280621,
+ 8.574269,
+ 47.302087
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "geometryType": "PointZ",
+ "maxScale": 2600,
+ "minScale": 200,
+ "name": "baum_beendet",
+ "opacity": 255,
+ "queryable": false,
+ "title": "baum_beendet",
+ "visibility": false
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546367,
+ 47.279694,
+ 8.575524,
+ 47.302353
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "bo_nameinventbez",
+ "geometryType": "PointZ",
+ "name": "baumstandort",
+ "opacity": 255,
+ "queryable": true,
+ "title": "baumstandort",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.546396,
+ 47.281111,
+ 8.575524,
+ 47.302353
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "baumart_txt",
+ "geometryType": "PointZ",
+ "maxScale": 1000,
+ "minScale": 200,
+ "name": "baumbeobachtung",
+ "opacity": 255,
+ "queryable": true,
+ "title": "baumbeobachtung",
+ "visibility": true
+ },
+ {
+ "abstract": "",
+ "attribution": {
+ "OnlineResource": "",
+ "Title": ""
+ },
+ "bbox": {
+ "bounds": [
+ 8.545973,
+ 47.280317,
+ 8.575702,
+ 47.302417
+ ],
+ "crs": "EPSG:4326"
+ },
+ "dimensions": [],
+ "displayField": "io_bezeichnung",
+ "geometryType": "PolygonZ",
+ "name": "baum_inventarflaeche",
+ "opacity": 255,
+ "queryable": true,
+ "title": "baum_inventarflaeche",
+ "visibility": true
+ }
+ ],
+ "title": "Baumkataster"
+ }
+ ],
+ "thumbnail": "img/genmapthumbs/th_inventare.png",
+ "title": "Inventare",
+ "url": "https://maps-test.thalwil.ch/ows/th_inventare",
+ "version": "1.3.0"
+ }
+ ],
+ "pluginData": [],
+ "subdirs": [],
+ "themeInfoLinks": [],
+ "title": "root"
+ }
+}
diff --git a/dev/nginx_proxy.conf b/dev/nginx_proxy.conf
new file mode 100644
index 0000000..3ef8420
--- /dev/null
+++ b/dev/nginx_proxy.conf
@@ -0,0 +1,51 @@
+# This nginx config is used for DEV purposes to allow testing SearchProviders.
+# It's preventing CORS issues by listening for requests to localhost:8888 and redirecting them to maps-test.thalwil.ch.
+
+user nginx;
+worker_processes auto;
+
+error_log /var/log/nginx/error.log notice;
+pid /var/run/nginx.pid;
+
+events {
+ worker_connections 1024;
+}
+
+
+http {
+ include /etc/nginx/mime.types;
+ default_type application/octet-stream;
+
+ log_format main '$remote_addr - $remote_user [$time_local] "$request" '
+ '$status $body_bytes_sent "$http_referer" '
+ '"$http_user_agent" "$http_x_forwarded_for"';
+
+ access_log /var/log/nginx/access.log main;
+
+ sendfile on;
+ #tcp_nopush on;
+
+ keepalive_timeout 65;
+
+ #gzip on;
+
+ # include /etc/nginx/conf.d/*.conf;
+ server {
+
+ listen 8888;
+
+ location / {
+ add_header 'Cache-Control' 'public';
+ add_header 'X-Frame-Options' 'ALLOW-FROM *';
+ add_header 'Access-Control-Allow-Origin' '*';
+ add_header 'Access-Control-Allow-Credentials' 'true';
+ add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
+ add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
+ resolver 8.8.8.8;
+ proxy_ssl_server_name on;
+ proxy_pass https://maps-test.thalwil.ch;
+
+ }
+
+ }
+}
diff --git a/docker-compose.yaml b/docker-compose.yaml
new file mode 100644
index 0000000..ebe488a
--- /dev/null
+++ b/docker-compose.yaml
@@ -0,0 +1,22 @@
+services:
+ webgis_dev:
+ build:
+ context: .
+ target: builder
+ ports:
+ - "8080:8080"
+ command: ["/usr/bin/make", "clean", "serve-dev"]
+ environment:
+ - WATCHPACK_POLLING=true
+ volumes:
+ - ./dev/customer_config/config.json:/app/static/config.json
+ - ./dev/customer_config/themes.json:/app/static/themes.json
+ - ./app/js/Help.jsx:/app/js/Help.jsx
+ - ./app/js/SearchProviders.js:/app/js/SearchProviders.js
+ - ./app/index.html:/app/index.html
+ proxy:
+ image: nginx
+ ports:
+ - "8888:8888"
+ volumes:
+ - ./dev/nginx_proxy.conf:/etc/nginx/nginx.conf