From 786e30a42f283bdc9d81eae9e5f30ae04546caed Mon Sep 17 00:00:00 2001 From: Pi Moll Date: Tue, 19 Nov 2024 16:10:35 +0100 Subject: [PATCH 01/20] Docker compose for local dev purposes --- docker-compose.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 docker-compose.yaml diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..59b10b8 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,16 @@ +services: + rgdz-thalwil-webgis-dev: + build: + context: . + target: builder + ports: + - "8080:8080" + command: ["/usr/bin/make", "clean", "serve-dev"] + environment: + - WATCHPACK_POLLING=true + volumes: + - ./customer_config/config.json:/app/static/config.json + - ./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 From 29aa422bdcb751eaf07fd11ef03cfbb65544f6ae Mon Sep 17 00:00:00 2001 From: Pi Moll Date: Fri, 22 Nov 2024 15:17:12 +0100 Subject: [PATCH 02/20] Add utilities for dev work, save current config,themes,themesConfig.json from Thalwil test env --- dev/customer_config/config.json | 541 ++ dev/customer_config/themes.json | 8989 +++++++++++++++++++++++++ dev/customer_config/themesConfig.json | 396 ++ dev/nginx_proxy.conf | 50 + docker-compose.yaml | 8 +- 5 files changed, 9983 insertions(+), 1 deletion(-) create mode 100644 dev/customer_config/config.json create mode 100644 dev/customer_config/themes.json create mode 100644 dev/customer_config/themesConfig.json create mode 100644 dev/nginx_proxy.conf diff --git a/dev/customer_config/config.json b/dev/customer_config/config.json new file mode 100644 index 0000000..049cdcb --- /dev/null +++ b/dev/customer_config/config.json @@ -0,0 +1,541 @@ +{ + "searchServiceUrl": "", + "searchDataServiceUrl": "", + "editServiceUrl": "", + "mapInfoService": "", + "permalinkServiceUrl": "", + "elevationServiceUrl": "", + "featureReportService": "", + "authServiceUrl": "", + "routingServiceUrl": "", + "urlPositionFormat": "centerAndZoom", + "urlPositionCrs": "", + "loadTranslationOverrides": false, + "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": { + "mobile": [ + { + "name": "Map", + "cfg": { + "mapOptions": { + "zoomDuration": 250, + "enableRotation": true + }, + "toolsOptions": { + "OverviewSupport": { + "tipLabel": "Overview" + }, + "LocateSupport": { + "keepCurrentZoomLevel": true, + "startupMode": "DISABLED" + }, + "ScaleBarSupport": { + "units": "metric" + } + } + } + }, + { + "name": "HomeButton", + "cfg": { + "position": 2 + } + }, + { + "name": "LocateButton", + "cfg": { + "position": 1 + } + }, + { + "name": "BackgroundSwitcher", + "cfg": { + "position": 0 + } + }, + { + "name": "TopBar", + "cfg": { + "menuItems": [ + {"key": "ThemeSwitcher", "icon": "themes"}, + {"key": "LayerTree", "icon": "layers"}, + {"key": "Share", "icon": "share"}, + {"key": "Tools", "icon": "tools", "subitems": [ + {"key": "Identify", "icon": "identify_region", "mode": "Region"}, + {"key": "Measure", "icon": "measure"}, + {"key": "Redlining", "icon": "draw"}, + {"key": "RasterExport", "icon": "rasterexport"} + ]}, + {"key": "Print", "icon": "print"}, + {"key": "Help", "icon": "info"} + ], + "searchOptions": { + "minScaleDenom": 1000, + "showProviderSelection": true, + "providerSelectionAllowAll": true, + "zoomToLayers": false, + "showProvidersInPlaceholder": false + }, + "appMenuClearsTask": true, + "appMenuFilterField": true, + "appMenuVisibleOnStartup": false + } + }, + { + "name": "ThemeSwitcher", + "cfg": { + "collapsibleGroups": true + } + }, + { + "name": "Measure", + "cfg": { + "showMeasureModeSwitcher": true + } + }, + { + "name": "BottomBar", + "cfg": { + "displayCoordinates": false, + "displayScales": false, + "viewertitleUrl": "https://maps.thalwil.ch/static_files/help/nutzungsbedingungen.pdf", + "termsUrl": "https://maps.thalwil.ch/static_files/help/nutzungsbedingungen.pdf" + } + }, + { + "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 + } + }, + { + "name": "Share", + "cfg": { + "showSocials": false, + "showLink": true, + "showQRCode": false + }, + "mapClickAction": "identify" + }, + { + "name": "Print", + "cfg": { + "inlinePrintOutput": false, + "printExternalLayers": true, + "gridInitiallyEnabled": false + } + }, + { + "name": "Help", + "mapClickAction": "identify" + }, + { + "name": "MapCopyright" + }, + { + "name": "LayerTree", + "cfg": { + "showLegendIcons": true, + "showRootEntry": true, + "showQueryableIcon": true, + "allowMapTips": true, + "allowCompare": true, + "allowImport": true, + "groupTogglesSublayers": false, + "grayUnchecked": false, + "layerInfoWindowSize": {"width": 480, "height": 400}, + "bboxDependentLegend": true, + "scaleDependentLegend": "theme" + }, + "mapClickAction": "unset" + }, + { + "name": "DxfExport" + }, + { + "name": "RasterExport", + "cfg": { + "dpis": [96, 300], + "exportExternalLayers": true + } + }, + { + "name": "Redlining" + }, + { + "name": "Editing" + }, + { + "name": "MapCompare" + }, + { + "name": "HeightProfile", + "cfg": { + "heighProfilePrecision": 0 + } + }, + { + "name": "MapInfoTooltip", + "cfg": { + "elevationPrecision": 0, + "includeWGS84": true + } + }, + { + "name": "StartupMarker", + "cfg": { + "removeMode": "onclickonmarker" + } + }, + { + "name": "LayerCatalog", + "cfg": { + "catalogUrl": "https://ycas.ch/qwc/catalog.json" + } + }, + { + "name": "Bookmark" + } + ], + "desktop": [ + { + "name": "Map", + "cfg": { + "mapOptions": { + "zoomDuration": 250, + "enableRotation": true + }, + "toolsOptions": { + "OverviewSupport": { + "tipLabel": "Overview" + }, + "LocateSupport": { + "keepCurrentZoomLevel": true, + "stopFollowingOnDrag": true, + "startupMode": "DISABLED" + }, + "ScaleBarSupport": { + "units": "metric" + } + }, + "swipeGeometryTypeBlacklist": ["Point"], + "swipeLayerNameBlacklist": ["*_noswipe"] + } + }, + { + "name": "TaskButton", + "cfg": { + "position": 5, + "task": "LayerTree", + "icon": "list-alt" + } + }, + { + "name": "TaskButton", + "cfg": { + "position": 6, + "task": "Editing", + "icon": "editing" + } + }, + { + "name": "HomeButton", + "cfg": { + "position": 4 + } + }, + { + "name": "LocateButton", + "cfg": { + "position": 3 + } + }, + { + "name": "ZoomIn", + "cfg": { + "position": 2 + } + }, + { + "name": "ZoomOut", + "cfg": { + "position": 1 + } + }, + { + "name": "BackgroundSwitcher", + "cfg": { + "position": 0 + } + }, + { + "name": "TopBar", + "cfg": { + "menuItems": [ + {"key": "ThemeSwitcher", "icon": "themes"}, + {"key": "LayerTree", "icon": "layers"}, + {"key": "Share", "icon": "share"}, + {"key": "Tools", "icon": "tools", "subitems": [ + {"key": "Identify", "icon": "identify_region", "mode": "Region"}, + {"key": "Measure", "icon": "measure"}, + {"key": "Redlining", "icon": "draw"}, + {"key": "RasterExport", "icon": "rasterexport"} + ]}, + {"key": "Print", "icon": "print"}, + {"key": "Help", "icon": "info"} + ], + "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"} + ], + "searchOptions": { + "minScaleDenom": 1000, + "showProviderSelection": true, + "providerSelectionAllowAll": true, + "zoomToLayers": false, + "showProvidersInPlaceholder": false + }, + "appMenuClearsTask": true, + "appMenuFilterField": true, + "appMenuVisibleOnStartup": false, + "logoUrl": "/" + } + }, + { + "name": "BottomBar", + "cfg": { + "viewertitleUrl": "https://maps.thalwil.ch/static_files/help/nutzungsbedingungen.pdf", + "viewertitleUrlTarget": "iframe", + "termsUrl": "https://maps.thalwil.ch/static_files/help/nutzungsbedingungen.pdf", + "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, + "layerInfoWindowSize": {"width": 480, "height": 400}, + "bboxDependentLegend": true, + "scaleDependentLegend": "theme", + "showToggleAllLayersCheckbox": true + }, + "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, + "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 + } + }, + { + "name": "Help", + "mapClickAction": "identify" + }, + { + "name": "MapCopyright", + "cfg": { + "showThemeCopyrightOnly": true + } + }, + { + "name": "DxfExport", + "cfg": { + "serviceUrl": "http://127.0.0.1:8001/ows/dxf_geobau", + "layerOptions": [ + {"label": "Geobau", "layers": "dxfgeobau"}, + {"label": "Geobau + Höhenkurven", "layers": "dxfgeobau,hoehenkurven"} + ], + "formatOptions": "MODE:SYMBOLLAYERSYMBOLOGY;SCALE:500;NO_MTEXT:TEXT" + } + }, + { + "name": "RasterExport", + "cfg": { + "dpis": [96, 300], + "exportExternalLayers": true + } + }, + { + "name": "Redlining" + }, + { + "name": "Editing" + }, + { + "name": "MapCompare" + }, + { + "name": "HeightProfile", + "cfg": { + "heighProfilePrecision": 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": "Bookmark" + }, + { + "name": "AttributeTable" + } + ] + } +} diff --git a/dev/customer_config/themes.json b/dev/customer_config/themes.json new file mode 100644 index 0000000..e07dee5 --- /dev/null +++ b/dev/customer_config/themes.json @@ -0,0 +1,8989 @@ +{ + "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": false + }, + { + "name": "landeskarte_av", + "printLayer": "print_landeskarte_av", + "visibility": false + }, + { + "name": "pixelkarte", + "printLayer": "print_pixelkarte", + "visibility": true + }, + { + "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": "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", + "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", + "Oeffentl.WC", + "poi_punkt", + "haltestellen" + ], + "editConfig": null, + "expanded": true, + "externalLayers": [], + "featureInfoUrl": "https://maps.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.535469, + 47.26917, + 8.58902, + 47.302063 + ], + "crs": "EPSG:4326" + }, + "keywords": "", + "legendUrl": "https://maps.thalwil.ch/ows/th_ortsplan?", + "mapCrs": "EPSG:2056", + "minSearchScaleDenom": 500, + "name": "maps_th_ortsplan", + "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.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": "Thalwil", + "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.561688, + 47.283488, + 8.571894, + 47.300471 + ], + "crs": "EPSG:4326" + }, + "dimensions": [], + "displayField": "t_id", + "geometryType": "Point", + "maxScale": 5001, + "minScale": 1, + "name": "Oeffentl.WC", + "opacity": 255, + "queryable": true, + "title": "Oeffentl.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": 800, + "name": "Parkzonen", + "opacity": 255, + "queryable": true, + "title": "Parkzonen", + "visibility": true + }, + { + "abstract": "", + "attribution": { + "OnlineResource": "", + "Title": "" + }, + "bbox": { + "bounds": [ + 8.546516, + 47.276115, + 8.570633, + 47.302003 + ], + "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": "id", + "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.535469, + 47.26917, + 8.58902, + 47.302063 + ], + "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.535469, + 47.26917, + 8.58902, + 47.302063 + ], + "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" + }, + { + "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 + } + ], + "title": "Thalwil" + } + ], + "title": "Ortsplan" + } + ], + "thumbnail": "img/genmapthumbs/th_ortsplan.png", + "title": "Ortsplan", + "url": "https://maps.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": false + }, + { + "name": "landeskarte_av", + "printLayer": "print_landeskarte_av", + "visibility": true + }, + { + "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 BEU", + "person": "Geomatik", + "phone": "044 723 23 06", + "position": "" + }, + "description": "_", + "drawingOrder": [ + "print_av_ktzh", + "print_pixelkarte", + "print_uep_zh", + "print_orthofoto_2014", + "print_orthofoto_2018", + "print_orthofoto_2021", + "print_ortsplan_rtlo_wms", + "abdeckung_hintergrund", + "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.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.535469, + 47.26917, + 8.58902, + 47.302063 + ], + "crs": "EPSG:4326" + }, + "keywords": "", + "legendUrl": "https://maps.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.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": true, + "mutuallyExclusive": false, + "name": "Amtliche_Vermessung", + "sublayers": [ + { + "expanded": true, + "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": true, + "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.28081, + 8.571689, + 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": 2600, + "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.281751, + 8.571222, + 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.281751, + 8.571222, + 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 + } + ], + "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.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": false + }, + { + "name": "landeskarte_av", + "printLayer": "print_landeskarte_av", + "visibility": false + }, + { + "name": "pixelkarte", + "printLayer": "print_pixelkarte", + "visibility": false + }, + { + "name": "av_ktzh", + "printLayer": "print_av_ktzh", + "visibility": true + }, + { + "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": "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_thalwil_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.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.535469, + 47.26917, + 8.58902, + 47.302063 + ], + "crs": "EPSG:4326" + }, + "keywords": "", + "legendUrl": "https://maps.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.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": true, + "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" + }, + { + "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_gas.png", + "title": "Gas", + "url": "https://maps.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": false + }, + { + "name": "landeskarte_av", + "printLayer": "print_landeskarte_av", + "visibility": false + }, + { + "name": "pixelkarte", + "printLayer": "print_pixelkarte", + "visibility": false + }, + { + "name": "av_ktzh", + "printLayer": "print_av_ktzh", + "visibility": true + }, + { + "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.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.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.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": false, + "mutuallyExclusive": false, + "name": "Wasser_Thalwil", + "sublayers": [ + { + "expanded": false, + "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.554764, + 47.286873, + 8.569315, + 47.29496 + ], + "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.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": false + }, + { + "name": "landeskarte_av", + "printLayer": "print_landeskarte_av", + "visibility": false + }, + { + "name": "pixelkarte", + "printLayer": "print_pixelkarte", + "visibility": false + }, + { + "name": "av_ktzh", + "printLayer": "print_av_ktzh", + "visibility": true + }, + { + "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_ortsplan_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.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.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.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": false, + "mutuallyExclusive": false, + "name": "Siedlungsentwaesserung", + "sublayers": [ + { + "expanded": false, + "mutuallyExclusive": false, + "name": "Abwasser_Thalwil", + "sublayers": [ + { + "expanded": false, + "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" + } + ], + "thumbnail": "img/genmapthumbs/th_sew.png", + "title": "Abwasser", + "url": "https://maps.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": false + }, + { + "name": "landeskarte_av", + "printLayer": "print_landeskarte_av", + "visibility": false + }, + { + "name": "pixelkarte", + "printLayer": "print_pixelkarte", + "visibility": false + }, + { + "name": "av_ktzh", + "printLayer": "print_av_ktzh", + "visibility": true + }, + { + "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": "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.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.535469, + 47.26917, + 8.58902, + 47.302063 + ], + "crs": "EPSG:4326" + }, + "keywords": "", + "legendUrl": "https://maps.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.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": false, + "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": true, + "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.267179, + 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.554764, + 47.286873, + 8.569315, + 47.29496 + ], + "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.535469, + 47.26917, + 8.58902, + 47.302063 + ], + "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.535469, + 47.26917, + 8.58902, + 47.302063 + ], + "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.535469, + 47.26917, + 8.58902, + 47.302063 + ], + "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": false, + "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.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": "_", + "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", + "inventar_mauersegler", + "inventar_fledermausquartier", + "objekte", + "INLS_flaeche_vergangene", + "INLS_linie_vergangene", + "INLS_punkt_vergangene", + "INSL_flaeche", + "INLS_linie", + "INLS_punkt" + ], + "editConfig": null, + "expanded": true, + "externalLayers": [], + "featureInfoUrl": "https://maps.thalwil.ch/ows/th_schutzinv?", + "id": "th_schutzinv", + "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.thalwil.ch/ows/th_schutzinv?", + "mapCrs": "EPSG:2056", + "minSearchScaleDenom": 500, + "name": "maps_thalwil_schutzinv", + "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.thalwil.ch/ows/th_schutzinv?", + "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": "Inventar_Natur_und_Landschaftsschutz_INLS", + "sublayers": [ + { + "expanded": false, + "mutuallyExclusive": false, + "name": "aktive_INLS", + "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_punkt", + "opacity": 255, + "queryable": true, + "title": "INLS_punkt", + "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_linie", + "opacity": 255, + "queryable": true, + "title": "INLS_linie", + "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_flaeche", + "opacity": 255, + "queryable": true, + "title": "INSL_flaeche", + "visibility": true + } + ], + "title": "aktive_INLS" + }, + { + "expanded": false, + "mutuallyExclusive": false, + "name": "vergangene_INLS", + "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_punkt_vergangene", + "opacity": 255, + "queryable": true, + "title": "INLS_punkt_vergangene", + "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_linie_vergangene", + "opacity": 255, + "queryable": true, + "title": "INLS_linie_vergangene", + "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_flaeche_vergangene", + "opacity": 255, + "queryable": true, + "title": "INLS_flaeche_vergangene", + "visibility": true + } + ], + "title": "vergangene_INLS" + } + ], + "title": "Inventar_Natur_und_Landschaftsschutz_INLS" + }, + { + "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": "objekte", + "opacity": 255, + "queryable": true, + "title": "objekte", + "visibility": true + } + ], + "title": "Bauten_mit_Schutzstatus" + }, + { + "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_id", + "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": "bezeichnungid", + "geometryType": "Point", + "name": "inventar_mauersegler", + "opacity": 255, + "queryable": true, + "title": "inventar_mauersegler", + "visibility": true + } + ], + "title": "Mauersegler" + } + ], + "thumbnail": "img/genmapthumbs/th_schutzinv.png", + "title": "Kommunale Schutzinventare", + "url": "https://maps.thalwil.ch/ows/th_schutzinv", + "version": "1.3.0" + } + ], + "pluginData": [], + "subdirs": [], + "themeInfoLinks": [], + "title": "root" + } +} \ No newline at end of file diff --git a/dev/customer_config/themesConfig.json b/dev/customer_config/themesConfig.json new file mode 100644 index 0000000..349a678 --- /dev/null +++ b/dev/customer_config/themesConfig.json @@ -0,0 +1,396 @@ +{ + "themes": { + "items": [ + { + "title": "Ortsplan", + "description": "_", + "url": "https://maps-test.thalwil.ch/ows/th_ortsplan", + "legendUrl": "https://maps-test.thalwil.ch/ows/th_ortsplan?", + "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_ortsplan?", + "printUrl": "https://maps-test.thalwil.ch/ows/th_ortsplan?", + "attribution": "Thalwil", + "attributionUrl": "https://www.thalwil.ch", + "default": true, + "scales": [100000, 50000, 40000, 30000, 20000, 15000, 10000, 5000, 2500, 1500, 1000, 750, 500, 250, 100, 50, 25, 10], + "printScales": [500, 250, 1000, 2500, 5000], + "backgroundLayers": [ + { "name": "ortsplan_rtlo_wms", "visibility": true, "printLayer": "print_ortsplan_rtlo_wms" }, + { "name": "landeskarte_av", "visibility": false, "printLayer": "print_landeskarte_av" }, + { "name": "pixelkarte", "visibility": false, "printLayer": "print_pixelkarte" }, + { "name": "av_ktzh", "visibility": false, "printLayer": "print_av_ktzh" }, + { "name": "orthofoto_2014", "visibility": false, "printLayer": "print_orthofoto_2014" }, + { "name": "orthofoto_2018", "visibility": false, "printLayer": "print_orthofoto_2018" }, + { "name": "orthofoto_2021", "visibility": false, "printLayer": "print_orthofoto_2021" }, + { "name": "uep_zh", "visibility": false, "printLayer": "print_uep_zh" } + ], + "searchProviders": ["coordinates", "geoadmin"], + "minSearchScaleDenom": 500, + "mapCrs": "EPSG:2056", + "additionalMouseCrs": ["EPSG:21781"], + "printLabelConfig": { + "Titel": { + "rows": 2, + "maxLength": 180 + } + } + }, + { + "title": "Amtliche Vermessung", + "description": "_", + "url": "https://maps-test.thalwil.ch/ows/th_av", + "legendUrl": "https://maps-test.thalwil.ch/ows/th_av?", + "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_av?", + "printUrl": "https://maps-test.thalwil.ch/ows/th_av?", + "attribution": "Thalwil", + "attributionUrl": "https://www.thalwil.ch", + "default": false, + "scales": [50000, 40000, 20000, 10000, 5000, 2000, 1500, 1000, 750, 500, 250, 100, 50, 25, 10], + "printScales": [500, 250, 1000, 2500, 5000], + "backgroundLayers": [ + { "name": "ortsplan_rtlo_wms", "visibility": true , "printLayer": "print_ortsplan_rtlo_wms" }, + { "name": "landeskarte_av", "visibility": false, "printLayer": "print_landeskarte_av" }, + { "name": "pixelkarte", "visibility": false, "printLayer": "print_pixelkarte" }, + { "name": "av_ktzh", "visibility": false, "printLayer": "print_av_ktzh" }, + { "name": "orthofoto_2014", "visibility": false, "printLayer": "print_orthofoto_2014" }, + { "name": "orthofoto_2018", "visibility": false, "printLayer": "print_orthofoto_2018" }, + { "name": "orthofoto_2021", "visibility": false, "printLayer": "print_orthofoto_2021" }, + { "name": "uep_zh", "visibility": false, "printLayer": "print_uep_zh" } + ], + "searchProviders": ["coordinates", "geoadmin", "entrances", "properties"], + "minSearchScaleDenom": 500, + "mapCrs": "EPSG:2056", + "additionalMouseCrs": ["EPSG:21781"] + }, + { + "title": "Gas", + "description": "_", + "url": "https://maps-test.thalwil.ch/ows/th_gas", + "legendUrl": "https://maps-test.thalwil.ch/ows/th_gas?", + "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_gas?", + "printUrl": "https://maps-test.thalwil.ch/ows/th_gas?", + "attribution": "Thalwil", + "attributionUrl": "https://www.thalwil.ch", + "default": false, + "scales": [50000, 40000, 20000, 10000, 5000, 2000, 1500, 1000, 750, 500, 250, 100, 50, 25, 10], + "printScales": [100, 250, 500, 750, 1000, 2500], + "backgroundLayers": [ + { "name": "ortsplan_rtlo_wms", "visibility": true , "printLayer": "print_ortsplan_rtlo_wms" }, + { "name": "landeskarte_av", "visibility": false, "printLayer": "print_landeskarte_av" }, + { "name": "pixelkarte", "visibility": false, "printLayer": "print_pixelkarte" }, + { "name": "av_ktzh", "visibility": false, "printLayer": "print_av_ktzh" }, + { "name": "orthofoto_2014", "visibility": false, "printLayer": "print_orthofoto_2014" }, + { "name": "orthofoto_2018", "visibility": false, "printLayer": "print_orthofoto_2018" }, + { "name": "orthofoto_2021", "visibility": false, "printLayer": "print_orthofoto_2021" }, + { "name": "uep_zh", "visibility": false, "printLayer": "print_uep_zh" } + ], + "searchProviders": ["coordinates", "geoadmin"], + "minSearchScaleDenom": 500, + "mapCrs": "EPSG:2056", + "additionalMouseCrs": ["EPSG:21781"] + }, + { + "title": "Wasser", + "description": "_", + "url": "https://maps-test.thalwil.ch/ows/th_was", + "legendUrl": "https://maps-test.thalwil.ch/ows/th_was?", + "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_was?", + "printUrl": "https://maps-test.thalwil.ch/ows/th_was?", + "attribution": "Thalwil", + "attributionUrl": "https://www.thalwil.ch", + "default": false, + "scales": [50000, 40000, 20000, 10000, 5000, 2000, 1500, 1000, 750, 500, 250, 100, 50, 25, 10], + "printScales": [100, 250, 500, 750, 1000, 2500], + "backgroundLayers": [ + { "name": "ortsplan_rtlo_wms", "visibility": true , "printLayer": "print_ortsplan_rtlo_wms" }, + { "name": "landeskarte_av", "visibility": false, "printLayer": "print_landeskarte_av" }, + { "name": "pixelkarte", "visibility": false, "printLayer": "print_pixelkarte" }, + { "name": "av_ktzh", "visibility": false, "printLayer": "print_av_ktzh" }, + { "name": "orthofoto_2014", "visibility": false, "printLayer": "print_orthofoto_2014" }, + { "name": "orthofoto_2018", "visibility": false, "printLayer": "print_orthofoto_2018" }, + { "name": "orthofoto_2021", "visibility": false, "printLayer": "print_orthofoto_2021" }, + { "name": "uep_zh", "visibility": false, "printLayer": "print_uep_zh" } + ], + "searchProviders": ["coordinates", "geoadmin"], + "minSearchScaleDenom": 500, + "mapCrs": "EPSG:2056", + "additionalMouseCrs": ["EPSG:21781"] + }, + { + "title": "Abwasser", + "description": "_", + "url": "https://maps-test.thalwil.ch/ows/th_sew", + "legendUrl": "https://maps-test.thalwil.ch/ows/th_sew?", + "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_sew?", + "printUrl": "https://maps-test.thalwil.ch/ows/th_sew?", + "attribution": "Thalwil", + "attributionUrl": "https://www.thalwil.ch", + "default": false, + "scales": [50000, 40000, 20000, 10000, 5000, 2000, 1500, 1000, 750, 500, 250, 100, 50, 25, 10], + "printScales": [100, 250, 500, 750, 1000, 2500], + "backgroundLayers": [ + { "name": "ortsplan_rtlo_wms", "visibility": true , "printLayer": "print_ortsplan_rtlo_wms" }, + { "name": "landeskarte_av", "visibility": false, "printLayer": "print_landeskarte_av" }, + { "name": "pixelkarte", "visibility": false, "printLayer": "print_pixelkarte" }, + { "name": "av_ktzh", "visibility": false, "printLayer": "print_av_ktzh" }, + { "name": "orthofoto_2014", "visibility": false, "printLayer": "print_orthofoto_2014" }, + { "name": "orthofoto_2018", "visibility": false, "printLayer": "print_orthofoto_2018" }, + { "name": "orthofoto_2021", "visibility": false, "printLayer": "print_orthofoto_2021" }, + { "name": "uep_zh", "visibility": false, "printLayer": "print_uep_zh" } + ], + "searchProviders": ["coordinates", "geoadmin"], + "minSearchScaleDenom": 500, + "mapCrs": "EPSG:2056", + "additionalMouseCrs": ["EPSG:21781"] + }, + { + "title": "Leitungskataster", + "description": "_", + "url": "https://maps-test.thalwil.ch/ows/th_werke", + "legendUrl": "https://maps-test.thalwil.ch/ows/th_werke?", + "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_werke?", + "printUrl": "https://maps-test.thalwil.ch/ows/th_werke?", + "attribution": "Thalwil", + "attributionUrl": "https://www.thalwil.ch", + "default": false, + "scales": [50000, 40000, 20000, 10000, 5000, 2000, 1500, 1000, 750, 500, 250, 100, 50, 25, 10], + "printScales": [100, 250, 500, 750, 1000, 2500], + "backgroundLayers": [ + { "name": "ortsplan_rtlo_wms", "visibility": true , "printLayer": "print_ortsplan_rtlo_wms" }, + { "name": "landeskarte_av", "visibility": false, "printLayer": "print_landeskarte_av" }, + { "name": "pixelkarte", "visibility": false, "printLayer": "print_pixelkarte" }, + { "name": "av_ktzh", "visibility": false, "printLayer": "print_av_ktzh" }, + { "name": "orthofoto_2014", "visibility": false, "printLayer": "print_orthofoto_2014" }, + { "name": "orthofoto_2018", "visibility": false, "printLayer": "print_orthofoto_2018" }, + { "name": "orthofoto_2021", "visibility": false, "printLayer": "print_orthofoto_2021" }, + { "name": "uep_zh", "visibility": false, "printLayer": "print_uep_zh" } + ], + "searchProviders": ["coordinates", "geoadmin"], + "minSearchScaleDenom": 500, + "mapCrs": "EPSG:2056", + "additionalMouseCrs": ["EPSG:21781"] + }, + { + "title": "Baugesuchs", + "description": "Grundlagen", + "url": "https://maps-test.thalwil.ch/ows/th_baugesuch_bau", + "legendUrl": "https://maps-test.thalwil.ch/ows/th_baugesuch_bau?", + "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_baugesuch_bau?", + "printUrl": "https://maps-test.thalwil.ch/ows/th_baugesuch_bau?", + "attribution": "Thalwil", + "attributionUrl": "https://www.thalwil.ch", + "default": false, + "scales": [50000, 40000, 20000, 10000, 5000, 2000, 1500, 1000, 750, 500, 250, 100, 50, 25, 10], + "printScales": [500, 250, 1000, 2500, 5000], + "backgroundLayers": [ + { "name": "ortsplan_rtlo_wms", "visibility": true , "printLayer": "print_ortsplan_rtlo_wms" }, + { "name": "landeskarte_av", "visibility": false, "printLayer": "print_landeskarte_av" }, + { "name": "pixelkarte", "visibility": false, "printLayer": "print_pixelkarte" }, + { "name": "av_ktzh", "visibility": false, "printLayer": "print_av_ktzh" }, + { "name": "orthofoto_2014", "visibility": false, "printLayer": "print_orthofoto_2014" }, + { "name": "orthofoto_2018", "visibility": false, "printLayer": "print_orthofoto_2018" }, + { "name": "orthofoto_2021", "visibility": false, "printLayer": "print_orthofoto_2021" }, + { "name": "uep_zh", "visibility": false, "printLayer": "print_uep_zh" } + ], + "searchProviders": ["coordinates", "geoadmin"], + "minSearchScaleDenom": 500, + "mapCrs": "EPSG:2056", + "additionalMouseCrs": ["EPSG:21781"] + }, + { + "title": "Strassen-", + "description": "Achsen", + "url": "https://maps-test.thalwil.ch/ows/th_strassen_weg_achsen", + "legendUrl": "https://maps-test.thalwil.ch/ows/th_strassen_weg_achsen?", + "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_strassen_weg_achsen?", + "printUrl": "https://maps-test.thalwil.ch/ows/th_strassen_weg_achsen?", + "attribution": "Thalwil", + "attributionUrl": "https://www.thalwil.ch", + "default": false, + "scales": [50000, 40000, 20000, 10000, 5000, 2000, 1500, 1000, 750, 500, 250, 100, 50, 25, 10], + "printScales": [500, 250, 1000, 2500, 5000], + "backgroundLayers": [ + { "name": "ortsplan_rtlo_wms", "visibility": true , "printLayer": "print_ortsplan_rtlo_wms" }, + { "name": "landeskarte_av", "visibility": false, "printLayer": "print_landeskarte_av" }, + { "name": "pixelkarte", "visibility": false, "printLayer": "print_pixelkarte" }, + { "name": "av_ktzh", "visibility": false, "printLayer": "print_av_ktzh" }, + { "name": "orthofoto_2014", "visibility": false, "printLayer": "print_orthofoto_2014" }, + { "name": "orthofoto_2018", "visibility": false, "printLayer": "print_orthofoto_2018" }, + { "name": "orthofoto_2021", "visibility": false, "printLayer": "print_orthofoto_2021" }, + { "name": "uep_zh", "visibility": false, "printLayer": "print_uep_zh" } + ], + "searchProviders": ["coordinates", "geoadmin"], + "minSearchScaleDenom": 500, + "mapCrs": "EPSG:2056", + "additionalMouseCrs": ["EPSG:21781"] + }, + { + "title": "Energieplan", + "description": "Energieplan 2023", + "url": "https://maps-test.thalwil.ch/ows/th_energieplan", + "legendUrl": "https://maps-test.thalwil.ch/ows/th_energieplan?", + "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_energieplan?", + "printUrl": "https://maps-test.thalwil.ch/ows/th_energieplan?", + "attribution": "Thalwil", + "attributionUrl": "https://www.thalwil.ch", + "default": false, + "scales": [50000, 40000, 20000, 10000, 5000, 2000, 1500, 1000, 750, 500, 250, 100, 50, 25, 10], + "printScales": [500, 250, 1000, 2500, 5000], + "backgroundLayers": [ + { "name": "ortsplan_rtlo_wms", "visibility": true , "printLayer": "print_ortsplan_rtlo_wms" }, + { "name": "landeskarte_av", "visibility": false, "printLayer": "print_landeskarte_av" }, + { "name": "pixelkarte", "visibility": false, "printLayer": "print_pixelkarte" }, + { "name": "av_ktzh", "visibility": false, "printLayer": "print_av_ktzh" }, + { "name": "orthofoto_2014", "visibility": false, "printLayer": "print_orthofoto_2014" }, + { "name": "orthofoto_2018", "visibility": false, "printLayer": "print_orthofoto_2018" }, + { "name": "orthofoto_2021", "visibility": false, "printLayer": "print_orthofoto_2021" }, + { "name": "uep_zh", "visibility": false, "printLayer": "print_uep_zh" } + ], + "searchProviders": ["coordinates", "geoadmin"], + "minSearchScaleDenom": 500, + "mapCrs": "EPSG:2056", + "additionalMouseCrs": ["EPSG:21781"] + }, + { + "title": "Inventare", + "description": "temporär", + "url": "https://maps-test.thalwil.ch/ows/th_inventare", + "legendUrl": "https://maps-test.thalwil.ch/ows/th_inventare?", + "featureInfoUrl": "https://maps-test.thalwil.ch/ows/th_inventare?", + "printUrl": "https://maps-test.thalwil.ch/ows/th_inventare?", + "attribution": "Thalwil", + "attributionUrl": "https://www.thalwil.ch", + "default": false, + "scales": [50000, 40000, 20000, 10000, 5000, 2000, 1500, 1000, 750, 500, 250, 100, 50, 25, 10], + "printScales": [500, 250, 1000, 2500, 5000], + "backgroundLayers": [ + { "name": "ortsplan_rtlo_wms", "visibility": true , "printLayer": "print_ortsplan_rtlo_wms" }, + { "name": "landeskarte_av", "visibility": false, "printLayer": "print_landeskarte_av" }, + { "name": "pixelkarte", "visibility": false, "printLayer": "print_pixelkarte" }, + { "name": "av_ktzh", "visibility": false, "printLayer": "print_av_ktzh" }, + { "name": "orthofoto_2014", "visibility": false, "printLayer": "print_orthofoto_2014" }, + { "name": "orthofoto_2018", "visibility": false, "printLayer": "print_orthofoto_2018" }, + { "name": "orthofoto_2021", "visibility": false, "printLayer": "print_orthofoto_2021" }, + { "name": "uep_zh", "visibility": false, "printLayer": "print_uep_zh" } + ], + "searchProviders": ["coordinates", "geoadmin"], + "minSearchScaleDenom": 500, + "mapCrs": "EPSG:2056", + "additionalMouseCrs": ["EPSG:21781"] + } + ], + "backgroundLayers": [ + { + "name": "ortsplan_rtlo_wms", + "title": "Ortsplan RTLO", + "type": "wms", + "url": "https://maps.thalwil.ch/ows/th_ortsplan_rtlo_wms", + "thumbnail": "ortsplan_rtlo.png", + "params": { + "LAYERS": "maps_thalwil_rtlo_wms", + "STYLES": "default" + }, + "attribution": "Gemeinde Thalwil", + "attributionUrl": "https://thalwil.ch/" + }, + { + "name": "landeskarte_av", + "title": "Landeskarte AV", + "type": "wms", + "url": "https://geodienste.ch/db/av_0", + "thumbnail": "landeskarte_av.png", + "params": { + "LAYERS": "daten", + "STYLES": "default" + }, + "attribution": "Gemeinde Thalwil", + "attributionUrl": "https://thalwil.ch/" + }, + { + "name": "orthofoto_2014", + "title": "Orthofoto 2014", + "type": "wms", + "url": "https://wms.zh.ch/OGDOrthoZH", + "thumbnail": "orthofoto_2014.png", + "params": { + "LAYERS": "ortho_s_2014", + "STYLES": "default" + }, + "attribution": "Kanton Zürich", + "attributionUrl": "https://zh.ch/" + }, + { + "name": "orthofoto_2018", + "title": "Orthofoto 2018", + "type": "wms", + "url": "https://wms.zh.ch/OGDOrthoZH", + "thumbnail": "orthofoto_2018.png", + "params": { + "LAYERS": "ortho_s_2018", + "STYLES": "default" + }, + "attribution": "Kanton Zürich", + "attributionUrl": "https://zh.ch/" + }, + { + "name": "orthofoto_2021", + "title": "Orthofoto 2021", + "type": "wms", + "url": "https://wms.zh.ch/OGDOrthoZH", + "thumbnail": "orthofoto_2021.png", + "params": { + "LAYERS": "ortho_w_2021", + "STYLES": "default" + }, + "attribution": "Kanton Zürich", + "attributionUrl": "https://zh.ch/" + }, + { + "name": "uep_zh", + "title": "Uebersichtsplan ZH", + "type": "wms", + "url": "https://wms.zh.ch/upwms", + "thumbnail": "uep_zh.png", + "params": { + "LAYERS": "Uebersichtsplan", + "STYLES": "default" + }, + "attribution": "Kanton Zürich", + "attributionUrl": "https://zh.ch/" + }, + { + "name": "pixelkarte", + "title": "Landeskarte", + "type": "wmts", + "url":"https://wmts20.geo.admin.ch/1.0.0/ch.swisstopo.pixelkarte-farbe/default/current/2056/{TileMatrix}/{TileCol}/{TileRow}.jpeg", + "tileMatrixPrefix": "", + "tileMatrixSet": "2056_27", + "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], + "tileSize": [256, 256], + "thumbnail": "pixelkarte.png", + "attribution": "Swisstopo", + "attributionUrl": "https://www.swisstopo.admin.ch/" + }, + { + "name": "av_ktzh", + "title": "AV Kt.ZH", + "type": "wms", + "url": "https://wms.zh.ch/OGDAVfarbigZH", + "thumbnail": "av_ktzh.png", + "params": { + "LAYERS": "OGDAVfarbigZH", + "STYLES": "default" + }, + "attribution": "Kanton Zürich", + "attributionUrl": "https://zh.ch/" + } + ] + }, + + "defaultScales": [4000000, 2000000, 1000000, 400000, 200000, 80000, 40000, 20000, 10000, 8000, 6000, 4000, 2000, 1000, 500, 250, 100], + "defaultPrintGrid": [{"s": 10000, "x": 1000, "y": 1000}, {"s": 1000, "x": 100, "y": 100}, {"s": 100, "x": 10, "y": 10}], + "printExternalLayers": true, + "defaultWMSVersion":"1.3.0" +} diff --git a/dev/nginx_proxy.conf b/dev/nginx_proxy.conf new file mode 100644 index 0000000..02a7326 --- /dev/null +++ b/dev/nginx_proxy.conf @@ -0,0 +1,50 @@ +# This nginx config is used to enable SearchProviders + +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 index 59b10b8..2a35d4d 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,5 +1,5 @@ services: - rgdz-thalwil-webgis-dev: + webgis_dev: build: context: . target: builder @@ -14,3 +14,9 @@ services: - ./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 From 5e1bf0b09e5f1fc52bb9ad5381828c66d45a1325 Mon Sep 17 00:00:00 2001 From: Pi Moll Date: Fri, 22 Nov 2024 15:22:21 +0100 Subject: [PATCH 03/20] Upgrade SearchProviders.js --- app/js/SearchProviders.js | 618 ++++++++++++++++++-------------------- 1 file changed, 293 insertions(+), 325 deletions(-) diff --git a/app/js/SearchProviders.js b/app/js/SearchProviders.js index e952ca9..c410fff 100644 --- a/app/js/SearchProviders.js +++ b/app/js/SearchProviders.js @@ -1,81 +1,19 @@ /** - * 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"; +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 +64,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 = 'http://localhost:8888'; } // I use format xml instead of json because json responses seem to be very bugged in QGIS server @@ -379,28 +360,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 = 'http://localhost:8888'; } // I use format xml instead of json because json responses seem to be very bugged in QGIS server @@ -412,7 +393,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 +402,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 = 'http://localhost:8888'; } // I use format xml instead of json because json responses seem to be very bugged in QGIS server @@ -455,7 +434,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 +443,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 +461,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: