diff --git a/CHANGELOG.md b/CHANGELOG.md index 0663991..459aa27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,9 @@ Changelog ========= ## current +* feat: add custom topic filter ([#86]) + +[#86]: https://github.com/GIScience/ohsome-dashboard/issues/86 ## 1.9.0 diff --git a/src/app/oqapi/oqt-api-metadata.response.mock.ts b/src/app/oqapi/oqt-api-metadata.response.mock.ts index ebed16e..0a9942b 100644 --- a/src/app/oqapi/oqt-api-metadata.response.mock.ts +++ b/src/app/oqapi/oqt-api-metadata.response.mock.ts @@ -3,52 +3,48 @@ import {AttributeResponseJSON} from "./types/types"; // produced with https://api.quality.ohsome.org/v1/metadata/attributes?project=all export const oqtAttributesResponseMock: AttributeResponseJSON = { - "apiVersion": "1.14.0", + "apiVersion": "1.17.1", "attribution": {"url": "https://github.com/GIScience/ohsome-quality-api/blob/main/COPYRIGHTS.md"}, "result": { "building-count": { - "height": {"filter": "height=* or building:levels=*", "name": "Height of Buildings", "description": "TODO"}, - "house-number": {"filter": "addr:housenumber=*", "name": "House Number", "description": "TODO"}, - "address-street": {"filter": "addr:street=*", "name": "Street Address", "description": "TODO"}, - "address-city": {"filter": "addr:city=*", "name": "City Address", "description": "TODO"}, - "address-postcode": {"filter": "addr:postcode=*", "name": "Postcode Address", "description": "TODO"}, - "address-country": {"filter": "addr:country=*", "name": "Country Address", "description": "TODO"}, - "address-state": {"filter": "addr:state=*", "name": "State Address", "description": "TODO"}, - "address-suburb": {"filter": "addr:suburb=*", "name": "Suburb Address", "description": "TODO"}, - "address-district": {"filter": "addr:district=*", "name": "District Address", "description": "TODO"}, - "building-levels": {"filter": "building:levels=*", "name": "Levels of Buildings", "description": "TODO"}, - "roof-shape": {"filter": "roof:shape=*", "name": "Shape of Roofs", "description": "TODO"}, - "roof-levels": {"filter": "roof:levels=*", "name": "Levels of Roofs", "description": "TODO"}, - "building-material": {"filter": "building:material=*", "name": "Material of Buildings", "description": "TODO"}, - "roof-material": {"filter": "roof:material=*", "name": "Material of Roofs", "description": "TODO"}, - "roof-colour": {"filter": "roof:colour=*", "name": "Colour of Roofs", "description": "TODO"}, - "building-colour": {"filter": "building:colour=*", "name": "Colour of Buildings", "description": "TODO"}, - "source": {"filter": "source=*", "name": "Source", "description": "TODO"} + "height": {"filter": "height=* or building:levels=*", "name": "Gebäudehöhe", "description": "TODO"}, + "house-number": {"filter": "addr:housenumber=*", "name": "Hausnummer", "description": "TODO"}, + "address-street": {"filter": "addr:street=*", "name": "Straßenadresse", "description": "TODO"}, + "address-city": {"filter": "addr:city=*", "name": "Stadtadresse", "description": "TODO"}, + "address-postcode": {"filter": "addr:postcode=*", "name": "Postleitzahl", "description": "TODO"}, + "address-country": {"filter": "addr:country=*", "name": "Landesadresse", "description": "TODO"}, + "address-state": {"filter": "addr:state=*", "name": "Bundeslandadresse", "description": "TODO"}, + "address-suburb": {"filter": "addr:suburb=*", "name": "Vorortadresse", "description": "TODO"}, + "address-district": {"filter": "addr:district=*", "name": "Bezirksadresse", "description": "TODO"}, + "building-levels": {"filter": "building:levels=*", "name": "Stockwerke von Gebäuden", "description": "TODO"}, + "roof-shape": {"filter": "roof:shape=*", "name": "Dachform", "description": "TODO"}, + "roof-levels": {"filter": "roof:levels=*", "name": "Dachebenen", "description": "TODO"}, + "building-material": {"filter": "building:material=*", "name": "Baumaterial der Gebäude", "description": "TODO"}, + "roof-material": {"filter": "roof:material=*", "name": "Material der Dächer", "description": "TODO"}, + "roof-colour": {"filter": "roof:colour=*", "name": "Farbe der Dächer", "description": "TODO"}, + "building-colour": {"filter": "building:colour=*", "name": "Farbe der Gebäude", "description": "TODO"}, + "source": {"filter": "source=*", "name": "Quelle", "description": "TODO"} }, "bus-stops": { "public-transport-platform": { "filter": "public_transport=platform", - "name": "Public transport platform", + "name": "Bahnsteig des öffentlichen Verkehrs", "description": "TODO" }, "public-transport-stop-area": { "filter": "public_transport=stop_area", - "name": "Bus stop area", + "name": "Bushaltestellenbereich", "description": "TODO" }, - "shelter": {"filter": "shelter=*", "name": "shelter", "description": "TODO"} + "shelter": {"filter": "shelter=*", "name": "Unterstand", "description": "TODO"} }, "clinics": { "healthcare-birthing-centre": { "filter": "healthcare=birthing_centre", - "name": "Birthing centre", - "description": "TODO" - }, - "healthcare-blood-donation": { - "filter": "healthcare=blood_donation", - "name": "Blood donation", + "name": "Geburtshaus", "description": "TODO" }, + "healthcare-blood-donation": {"filter": "healthcare=blood_donation", "name": "Blutspende", "description": "TODO"}, "healthcare-rehabilitation": { "filter": "healthcare=rehabilitation", "name": "Rehabilitation", @@ -56,190 +52,190 @@ export const oqtAttributesResponseMock: AttributeResponseJSON = { }, "healthcare-vaccination-centre": { "filter": "healthcare=vaccination_centre", - "name": "Vaccination centre", + "name": "Impfzentrum", "description": "TODO" }, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"}, - "speciality": {"filter": "healthcare:speciality=*", "name": "Speciality", "description": "TODO"} + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"}, + "speciality": {"filter": "healthcare:speciality=*", "name": "Fachrichtung", "description": "TODO"} }, "doctors": { - "phone-number": {"filter": "phone=*", "name": "Phone Number", "description": "TODO"}, + "phone-number": {"filter": "phone=*", "name": "Telefonnummer", "description": "TODO"}, "name": {"filter": "name=*", "name": "Name", "description": "TODO"}, - "speciality": {"filter": "healthcare:speciality=*", "name": "Speciality", "description": "TODO"}, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"}, + "speciality": {"filter": "healthcare:speciality=*", "name": "Fachrichtung", "description": "TODO"}, + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"}, "Website": {"filter": "website=*", "name": "Website", "description": "TODO"} }, "hospitals": { - "emergency": {"filter": "emergency=*", "name": "Emergency", "description": "TODO"}, + "emergency": {"filter": "emergency=*", "name": "Notfall", "description": "TODO"}, "name": {"filter": "name=*", "name": "Name", "description": "TODO"}, - "speciality": {"filter": "healthcare:speciality=*", "name": "Speciality", "description": "TODO"}, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"} + "speciality": {"filter": "healthcare:speciality=*", "name": "Fachrichtung", "description": "TODO"}, + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"} }, "fitness-centres": { "sport-fitness": {"filter": "sport=fitness", "name": "Fitness", "description": "TODO"}, - "sport-swimming": {"filter": "sport=swimming", "name": "Swimming", "description": "TODO"}, - "sport-weightlifting": {"filter": "sport=weightlifting", "name": "Weightlifting", "description": "TODO"}, + "sport-swimming": {"filter": "sport=swimming", "name": "Schwimmen", "description": "TODO"}, + "sport-weightlifting": {"filter": "sport=weightlifting", "name": "Gewichtheben", "description": "TODO"}, "sport": {"filter": "sport=*", "name": "Sport", "description": "TODO"}, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"} + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"} }, - "forests": {"leaf-type": {"filter": "leaf_type=*", "name": "Leaf Type", "description": "TODO"}}, + "forests": {"leaf-type": {"filter": "leaf_type=*", "name": "Blattart", "description": "TODO"}}, "kindergarten": { "leisure-playground": { "filter": "leisure=playground", - "name": "Playground", + "name": "Spielplatz", "description": "TODO" - }, "phone-number": {"filter": "phone=*", "name": "Phone Number", "description": "TODO"} + }, "phone-number": {"filter": "phone=*", "name": "Telefonnummer", "description": "TODO"} }, "marketplaces": { - "craft-winery": {"filter": "craft=winery", "name": "Winery", "description": "TODO"}, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"}, - "shop-name": {"filter": "name=*", "name": "Shop Name", "description": "TODO"} + "craft-winery": {"filter": "craft=winery", "name": "Weingut", "description": "TODO"}, + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"}, + "shop-name": {"filter": "name=*", "name": "Name des Geschäfts", "description": "TODO"} }, - "parks": {"tourism-theme-park": {"filter": "tourism=theme_park", "name": "Theme park", "description": "TODO"}}, + "parks": {"tourism-theme-park": {"filter": "tourism=theme_park", "name": "Freizeitpark", "description": "TODO"}}, "sports-pitch": { "sport": {"filter": "sport=*", "name": "Sport", "description": "TODO"}, - "lit": {"filter": "lit=*", "name": "Lit", "description": "TODO"}, - "surface": {"filter": "surface=*", "name": "Surface", "description": "TODO"}, - "access": {"filter": "access=*", "name": "Access", "description": "TODO"} + "lit": {"filter": "lit=*", "name": "Beleuchtet", "description": "TODO"}, + "surface": {"filter": "surface=*", "name": "Oberfläche", "description": "TODO"}, + "access": {"filter": "access=*", "name": "Zugang", "description": "TODO"} }, "schools": { - "leisure-playground": {"filter": "leisure=playground", "name": "Playground", "description": "TODO"}, + "leisure-playground": {"filter": "leisure=playground", "name": "Spielplatz", "description": "TODO"}, "name": {"filter": "name=*", "name": "Name", "description": "TODO"}, "website": {"filter": "website=*", "name": "Website", "description": "TODO"}, - "phone-number": {"filter": "phone=*", "name": "Phone Number", "description": "TODO"} + "phone-number": {"filter": "phone=*", "name": "Telefonnummer", "description": "TODO"} }, "subway-stations": { "tunnel-yes": {"filter": "tunnel=yes", "name": "Tunnel", "description": "TODO"}, "public-transport-stop-area": { "filter": "public_transport=stop_area", - "name": "Subway stop area", + "name": "U-Bahn-Haltestellenbereich", "description": "TODO" }, "public-transport-platform": { "filter": "public_transport=platform", - "name": "Public transport platform", + "name": "Bahnsteig des öffentlichen Verkehrs", "description": "TODO" } }, "supermarkets": { - "brand": {"filter": "brand=*", "name": "Brand", "description": "TODO"}, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"} + "brand": {"filter": "brand=*", "name": "Marke", "description": "TODO"}, + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"} }, "tram-stops": { "public-transport-stop-area": { "filter": "public_transport=stop_area", - "name": "Tram stop area", + "name": "Straßenbahnhaltestellenbereich", "description": "TODO" }, "public-transport-platform": { "filter": "public_transport=platform", - "name": "Public transport platform", + "name": "Bahnsteig des öffentlichen Verkehrs", "description": "TODO" } }, "clc-leaf-type": { "leaf-type": { "filter": "leaf_type in (broadleaved, needleleaved, mixed)", - "name": "Type of Leaves", + "name": "Blattart", "description": "TODO" } }, "roads": { - "name": {"filter": "name=* or ref=*", "name": "Road Name", "description": "TODO"}, + "name": {"filter": "name=* or ref=*", "name": "Straßenname", "description": "TODO"}, "sidewalk": { "filter": "sidewalk=* or sidewalk:right=* or sidewalk:left=* or sidewalk:both=*", - "name": "Sidewalk", + "name": "Gehweg", "description": "TODO" }, - "crossing": {"filter": "crossing=*", "name": "Crossing", "description": "TODO"}, + "crossing": {"filter": "crossing=*", "name": "Fußgängerüberweg", "description": "TODO"}, "cycleway": { "filter": "cycleway=* or cycleway:both=* or cycleway:right=* or cycleway:left=*", - "name": "Cycleway", + "name": "Radweg", "description": "TODO" }, "cycleway-share-busway": { "filter": "cycleway=share_busway or cycleway:both=share_busway or cycleway:left=share_busway or cycleway:right=share_busway", - "name": "Cycleway Share Busway", + "name": "Radweg gemeinsam mit Busspur", "description": "TODO" }, "parking": { "filter": "parking:left=* or parking:right=* or parking:both=* or parking=*", - "name": "Parking", + "name": "Parkplatz", "description": "TODO" }, - "maxspeed": {"filter": "maxspeed=*", "name": "Maxspeed", "description": "TODO"}, - "oneway": {"filter": "oneway=*", "name": "Oneway", "description": "TODO"}, - "surface": {"filter": "surface=*", "name": "Surface", "description": "TODO"}, - "lit": {"filter": "lit=*", "name": "Lit", "description": "TODO"} + "maxspeed": {"filter": "maxspeed=*", "name": "Höchstgeschwindigkeit", "description": "TODO"}, + "oneway": {"filter": "oneway=*", "name": "Einbahnstraße", "description": "TODO"}, + "surface": {"filter": "surface=*", "name": "Oberfläche", "description": "TODO"}, + "lit": {"filter": "lit=*", "name": "Beleuchtet", "description": "TODO"} }, "roads-all-highways": { - "name": {"filter": "name=*", "name": "Road Name", "description": "TODO"}, + "name": {"filter": "name=*", "name": "Straßenname", "description": "TODO"}, "sidewalk": { "filter": "sidewalk=* or sidewalk:right=* or sidewalk:left=* or sidewalk:both=*", - "name": "Sidewalk", + "name": "Gehweg", "description": "TODO" }, - "lanes": {"filter": "lanes=*", "name": "Lanes", "description": "TODO"}, + "lanes": {"filter": "lanes=*", "name": "Fahrspuren", "description": "TODO"}, "parking": { "filter": "parking:left=* or parking:right=* or parking:both=* or parking=*", - "name": "Parking", + "name": "Parkplatz", "description": "TODO" }, - "maxspeed": {"filter": "maxspeed=*", "name": "Maxspeed", "description": "TODO"}, - "oneway": {"filter": "oneway=*", "name": "Oneway", "description": "TODO"}, - "surface": {"filter": "surface=*", "name": "Surface", "description": "TODO"}, - "lit": {"filter": "lit=*", "name": "Lit", "description": "TODO"} + "maxspeed": {"filter": "maxspeed=*", "name": "Höchstgeschwindigkeit", "description": "TODO"}, + "oneway": {"filter": "oneway=*", "name": "Einbahnstraße", "description": "TODO"}, + "surface": {"filter": "surface=*", "name": "Oberfläche", "description": "TODO"}, + "lit": {"filter": "lit=*", "name": "Beleuchtet", "description": "TODO"} }, "public-transport-stops": { - "shelter": {"filter": "shelter=*", "name": "Shelter", "description": "TODO"}, - "bench": {"filter": "bench=*", "name": "Bench", "description": "TODO"}, - "trash-bin": {"filter": "bin=*", "name": "Trash Bin", "description": "TODO"}, - "tactile-paving": {"filter": "tactile_paving=*", "name": "Tactile Paving", "description": "TODO"}, - "wheelchair-accessibility": {"filter": "wheelchair=*", "name": "Wheelchair Accessibility", "description": "TODO"}, + "shelter": {"filter": "shelter=*", "name": "Unterstand", "description": "TODO"}, + "bench": {"filter": "bench=*", "name": "Sitzbank", "description": "TODO"}, + "trash-bin": {"filter": "bin=*", "name": "Mülleimer", "description": "TODO"}, + "tactile-paving": {"filter": "tactile_paving=*", "name": "Taktiles Pflaster", "description": "TODO"}, + "wheelchair-accessibility": {"filter": "wheelchair=*", "name": "Rollstuhlgerecht", "description": "TODO"}, "bus-lines": { "filter": "route_ref=*", - "name": "Bus Lines", - "description": "List of all bus lines stopping at a certain stop." + "name": "Buslinien", + "description": "Liste aller Buslinien, die an einer bestimmten Haltestelle halten." }, - "departures-board": {"filter": "departures_board=*", "name": "Departures Board", "description": "TODO"} + "departures-board": {"filter": "departures_board=*", "name": "Abfahrtstafel", "description": "TODO"} }, "power_lines": { "voltage": { "filter": "voltage=*", - "name": "Voltage", - "description": "Describing the voltage of power lines." + "name": "Spannung", + "description": "Beschreibt die Spannung von Stromleitungen." }, "cable": { "filter": "cable=*", - "name": "Cable", - "description": "Number of electrically separated, individual or bundled, power-carrying conductors in a power line or cable." + "name": "Kabel", + "description": "Anzahl elektrisch getrennter, einzelner oder gebündelter stromführender Leiter in einer Stromleitung oder einem Kabel." }, "frequency": { "filter": "frequency=*", - "name": "Frequency", - "description": "Describes the frequency of power infrastructure in the unit herz." + "name": "Frequenz", + "description": "Beschreibt die Frequenz der Energieinfrastruktur in der Einheit Hertz." }, "operator": { "filter": "operator=*", - "name": "Operator", - "description": "Сompany, corporation, person or any other entity who is directly in charge of the current operation of a map object." + "name": "Betreiber", + "description": "Unternehmen, Organisation, Person oder andere Einheit, die direkt für den aktuellen Betrieb eines Kartenelements verantwortlich ist." } }, "power_substation": { "voltage": { "filter": "voltage=*", - "name": "Voltage", - "description": "For describing the voltage of substations." + "name": "Spannung", + "description": "Zur Beschreibung der Spannung von Umspannwerken." }, "operator": { "filter": "operator=*", - "name": "Operator", - "description": "Сompany, corporation, person or any other entity who is directly in charge of the current operation of a map object." + "name": "Betreiber", + "description": "Unternehmen, Organisation, Person oder andere Einheit, die direkt für den aktuellen Betrieb eines Kartenelements verantwortlich ist." }, "location": { "filter": "location=*", - "name": "Location", - "description": "To define the location of a feature which may be above or under ground or in relation to objects such as roofs, bridges or buildings." + "name": "Standort", + "description": "Zur Definition der Position eines Objekts, das sich über oder unter der Erde oder in Bezug auf andere Objekte wie Dächer, Brücken oder Gebäude befinden kann." } } } @@ -247,945 +243,656 @@ export const oqtAttributesResponseMock: AttributeResponseJSON = { // produced with https://api.quality.ohsome.org/v1/metadata?project=all export const oqtApiMetadataResponseMock: MetadataResponseJSON = { - "apiVersion": "1.14.0", - "attribution": {"url": "https://github.com/GIScience/ohsome-quality-api/blob/main/COPYRIGHTS.md"}, - "result": { - "indicators": { - "mapping-saturation": { - "name": "Mapping Saturation", - "description": "Calculate if mapping has saturated. High saturation has been reached if the growth of the fitted curve is minimal.", - "projects": ["core", "corine-land-cover", "expanse", "experimental", "idealvgi", "mapaction", "sketchmap", "bkg", "unicef"], - "qualityDimension": "completeness" - }, - "minimal": { - "name": "Minimal", - "description": "An minimal Indicator for testing purposes.", - "projects": ["misc"], - "qualityDimension": "minimal" - }, - "currentness": { - "name": "Currentness", - "description": "Estimate currentness of features by classifying contributions based on topic specific temporal thresholds into three groups: up-to-date, in-between and out-of-date.", - "projects": ["core", "bkg", "unicef"], - "qualityDimension": "currentness" - }, - "road-comparison": { - "name": "Road Comparison", - "description": "Compare the road length of OSM roads with the road length of reference data.", - "projects": ["bkg", "core", "unicef"], - "qualityDimension": "completeness" - }, - "building-comparison": { - "name": "Building Comparison", - "description": "Comparison of OSM buildings with the buildings of reference datasets.", - "projects": ["bkg", "core"], - "qualityDimension": "completeness" - }, - "attribute-completeness": { - "name": "Attribute Completeness", - "description": "Derive the ratio of OSM features compared to features which match additional expected tags (e.g. amenity=hospital vs amenity=hospital and wheelchair=yes).", - "projects": ["bkg", "core"], - "qualityDimension": "completeness" - }, - "land-cover-thematic-accuracy": { - "name": "Land Cover Thematic Accuracy", - "description": "Thematic accuracy OpenStreetMap land cover data in comparison to the CORINE Land Cover (CLC) dataset.", - "projects": ["core"], - "qualityDimension": "thematic-accuracy" - }, - "land-cover-completeness": { - "name": "Land Cover Completeness", - "description": "Percentage of the area of interest that is covered by OpenStreetMap land cover data.", - "projects": ["core"], - "qualityDimension": "completeness" - }, - "user-activity": { - "name": "User Activity", - "description": "Shows the count of unique mappers per month for the selected topic. None-quality indicator.", - "projects": ["bkg"], - "qualityDimension": "none" - } - }, - "topics": { - "building-count": { - "name": "Buildings (count)", - "description": "All buildings as defined by all objects tagged with 'building=*'.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "building=* and building!=no and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": null - }, - "building-area": { - "name": "Buildings (area)", - "description": "All buildings as defined by all objects tagged with 'building=*'.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "building=* and building!=no and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "building-comparison", "user-activity"], - "projects": ["core", "bkg"], - "source": null - }, - "roads-all-highways": { - "name": "Roads (all highways)", - "description": "All linear OSM features holding the prinicipal tag `highway=*`. The road network defined by all objects which hold the principal tags for the road network and their link roads as defined in the OSM Wiki", - "endpoint": "elements", - "aggregationType": "length", - "filter": "highway=* and geometry:line", - "indicators": ["mapping-saturation", "road-comparison", "attribute-completeness", "currentness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Key:highway" - }, - "roads": { - "name": "Roads (cars)", - "description": "All linear OSM features referring to a road usable by vehicles (i.e. cars). The road network defined by all objects which hold the principal tags for the road network and their link roads as defined in the OSM Wiki", - "endpoint": "elements", - "aggregationType": "length", - "filter": "highway in (motorway, trunk, primary, secondary, tertiary, residential, service, living_street, trunk_link, motorway_link, primary_link, secondary_link, tertiary_link, unclassified) and geometry:line", - "indicators": ["mapping-saturation", "attribute-completeness", "currentness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Highways#Roads_and_tracks" - }, - "railway-length": { - "name": "Railways", - "description": "Railway networks.", - "endpoint": "elements", - "aggregationType": "length", - "filter": "railway in (rail, subway, tram, light_rail, monorail, funicular, narrow_gauge) and type:way", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["core", "bkg"], - "source": null - }, - "bridges_cars": { - "name": "Bridges (cars)", - "description": "All linear OSM features referring to a bridge usable by vehicles.", - "endpoint": "elements", - "aggregationType": "length", - "filter": "highway in (motorway, trunk, primary, secondary, tertiary, residential, service, living_street, trunk_link, motorway_link, primary_link, secondary_link, tertiary_link, unclassified) and bridge=* and geometry:line", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["core", "bkg"], - "source": null - }, - "bridges_all_ways": { - "name": "Bridges (all ways)", - "description": "All linear OSM features referring to a bridge including footpaths only.", - "endpoint": "elements", - "aggregationType": "length", - "filter": "bridge=* and geometry:line", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["core", "bkg"], - "source": null - }, - "bridges_count": { - "name": "Bridges (count)", - "description": "Count of all polygons labelled as bridge.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "man_made=bridge and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["core", "bkg"], - "source": null - }, - "cycleway": { - "name": "Cycleway", - "description": "All linear OSM features referring to a cycleway. Includes exclusive cycleways and cycleways on the side of streets.", - "endpoint": "elements", - "aggregationType": "length", - "filter": "((cycleway=* and cycleway!=no) or (cycleway:both=*) or (cycleway:right=*) or (cycleway:left=*) or (cycleway:right:lane=*) or (cycleway:both:lane=*) or (cycleway:left:lane=*) or (cycleway:left:oneway=*) or (cycleway:right:oneway=*) or (highway=cycleway) or (highway=path and bicycle=designated) or (bicycle_road=yes) or (cyclestreet=yes)) and geometry:line", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["core", "bkg"], - "source": null - }, - "power_lines": { - "name": "Power Lines", - "description": "All linear OSM features referring to power lines.", - "endpoint": "elements", - "aggregationType": "length", - "filter": "((power=line) or (power=minor_line)) and geometry:line", - "indicators": ["attribute-completeness", "mapping-saturation", "currentness", "user-activity"], - "projects": ["ohmygrid", "core"], - "source": null - }, - "power_substations": { - "name": "Power Substation", - "description": "A facility which controls the flow of electricity in a power network with transformers, switchgear or compensators.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "power=substation and (type:way or type:node)", - "indicators": ["attribute-completeness", "mapping-saturation", "currentness", "user-activity"], - "projects": ["ohmygrid", "core"], - "source": null - }, - "footpath": { - "name": "Footpath", - "description": "All linear OSM features commonly used for walking, including dedicated pedestrian paths, shared-use paths, and roads where foot traffic is allowed or sidewalks exist.", - "endpoint": "elements", - "aggregationType": "length", - "filter": "(\n (highway=footway)\n or (highway=path and (foot=designated or foot=yes))\n or (highway=pedestrian)\n or (highway=steps)\n or (highway=cycleway and foot=yes)\n or (sidewalk=* and highway!=motorway)\n or (foot=yes)\n) and geometry:line", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["silverways", "core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Key:foot" - }, - "poi": { - "name": "POI", - "description": "Points of interest.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "((aeroway in (aerodrome, helipad, heliport)) or (amenity in (animal_boarding, animal_shelter, arts_centre, atm, baby_hatch, bank, bar, bbq, bench, bicycle_parking, bicycle_rental, bicycle_repair_station, biergarten, boat_sharing, brothel, bureau_de_change, bus_station, bus_stop, cafe, car_sharing, car_wash, casino, charging_station, cinema, clinic, clock, college, community_centre, compressed_air, courthouse, coworking_space, crematorium, crypt, dentist, doctors, dive_centre, dojo, drinking_water, driving_school, embassy, emergency_phone, ev_charging, fast_food, ferry_terminal, fire_station, food_court, fountain, fuel, gambling, grave_yard, hospital, hunting_stand, ice_cream, internet_cafe, kindergarten, language_school, library, kneipp_water_cure, marketplace, motorcycle_parking, music_school, nightclub, nursing_home, parking, parking_entrance, parking_space, pharmacy, photo_booth, planetarium, place_of_worship, police, post_box, post_office, pub, public_bath, prison, ranger_station, recycling, rescue_station, restaurant, retirement_home, sanitary_dump_station, school, shelter, shower, social_centre, social_facility, spa, stripclub, studio, table, taxi, telephone, toilets, townhall, university, vending_machine, veterinary, waste_basket, waste_disposal, water_point)) or (emergency in (access_point, defibrillator, fire_hydrant)) or (healthcare = blood_donation) or (healthcare:speciality = vacciniation) or (highway = raceway) or (historic in (aircraft, aqueduct, archaeological_site, battlefield, boundary_stone, building, castle, cannon, city_gate, citywalls, farm, fort, gallows, highwater_mark, locomotive, manor, memorial, milestone, monastery, monument, optical_telegraph, pillory, ruins, rune_stone, ship, tomb, wayside_cross, wayside_shrine, wreck)) or (leisure in (adult_gaming_centre, amusement_arcade, beach_resort, bandstand, bird_hide, common, dance, dog_park, firepit, fishing, fitness_centre, garden, golf_course, hackerspace, horse_riding, ice_rink, marina, miniature_golf, nature_reserve, park, picnic_table, pitch, playground, sauna, slipway, sports_centre, stadium, summer_camp, swimming_area, swimming_pool, track, turkish_bad, water_park, wildlife_hide)) or (natural in (beach, cave_entrance, geyser, peak, rock, saddle, spring, volcano, water)) or (public_transport in (platform, stop_position, station, stop_area)) or (railway in (halt, station, tram_station)) or (shop in (agrarian, alcohol, antiques, art, bag, bakery, beauty, bed, beverages, bicycle, books, boutique, brewing_supplies, business_machines, butcher, cafe,camera, candles, car, car_parts, carpet, curtain, cheese, chemist, chocolate, clothes, coffee, computer, confectionery, convenience, copyshop, cosmetics, dairy, deli, department_store, doityourself, dry_cleaning, electrical, electronics, erotic, estate_agent, e-cigarette, farm, fashion, fishing, florist, funeral_directors, furniture, games, garden_centre, garden_furniture, gas, general, gift, glaziery, greengrocer, grocery, hairdresser, hairdresser_supply, hardware, hearing_aids, herbalist, hifi, houseware, hunting, insurance, interior_decoration, jewelry, laundry, leather, locksmith, kiosk, kitchen, lamps, lottery, mall, massage, medical_supply, mobile_phone, model, motorcycle, music, musical_instrument, nutrition_supplements, newsagent, optician, organic, outdoor, paint, pastry, perfumery, photo, pyrotechnics, rediotechnics, seafood, second_hand,secruity, shoes, spices, sports, stationery, supermarket, swimming_pool, tailor, tattoo, tea, ticket, tiles, tobacco, toys, travel_agency, trophy, tyres, variety_store, video, video_games, watches, weapons, wine, pet)) or (tourism in (alpine_hut, apartment, aquarium, artwork, attraction, camp_site, caravan_site, chalet, gallery, museum, guest_house, hostel, hotel, motel, picnic_site, theme_park, viewpoint, wilderness_hut, zoo))) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://github.com/GIScience/openpoiservice/blob/master/openpoiservice/server/categories/categories.yml" - }, - "schools": { - "name": "Schools", - "description": "Count of schools.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "amenity=school and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg", "unicef"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dschool" - }, - "kindergarten": { - "name": "Kindergartens", - "description": "Count of kindergartens.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "amenity=kindergarten and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dkindergarten" - }, - "clinics": { - "name": "Clinics", - "description": "Count of clinics.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "(amenity=clinic or healthcare=clinic) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Global_Healthsites_Mapping_Project" - }, - "doctors": { - "name": "Doctors", - "description": "Count of doctors.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "(amenity=doctors or healthcare=doctor) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Global_Healthsites_Mapping_Project" - }, - "bus-stops": { - "name": "Bus Stops", - "description": "Count of bus stops.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "highway=bus_stop and type:node", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:highway%3Dbus_stop" - }, - "tram-stops": { - "name": "Tram Stops", - "description": "Count of tram stops.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "railway=tram_stop and type:node", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:railway%3Dtram_stop" - }, - "public-transport-stops": { - "name": "Public Transport Stops", - "description": "Count of public transport stops.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "public_transport=platform and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": null - }, - "subway-stations": { - "name": "Subway Stations", - "description": "Count of subway stops.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "station=subway and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:station%3Dsubway" - }, - "supermarkets": { - "name": "Supermarkets", - "description": "Count of supermarkets.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "(shop=supermarket or shop=convenience) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket" - }, - "marketplaces": { - "name": "Marketplaces", - "description": "Count of marketplaces.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "amenity=marketplace and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dmarketplace" - }, - "parks": { - "name": "Parks", - "description": "Count of parks.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "leisure=park and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpark" - }, - "sports-pitch": { - "name": "Sports Pitches", - "description": "Count of sports pitches (an area designed for practising a particular sport).", - "endpoint": "elements", - "aggregationType": "count", - "filter": "leisure=pitch and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpitch" - }, - "forests": { - "name": "Forests", - "description": "Count of forests.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "landuse=forest and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Forest" - }, - "industrial-landuse-count": { - "name": "Industrial Landuse (count)", - "description": "Industrial landsites.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "landuse=industrial and type:way", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["experimental"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:landuse%3Dindustrial" - }, - "industrial-landuse-area": { - "name": "Industrial Landuse (area)", - "description": "Industrial areas.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "landuse=industrial and type:way", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["experimental"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:landuse%3Dindustrial" - }, - "fitness-centres": { - "name": "Fitness Centres", - "description": "Count of fitness centres.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "leisure in (fitness_centre, sports_centre) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Gym_/_Fitness_centre" - }, - "fire-stations": { - "name": "Fire Stations", - "description": "Count of firestations.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "amenity=fire_station and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["core", "bkg"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dfire_station" - }, - "hospitals": { - "name": "Hospitals", - "description": "Count of hospitals.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "(amenity=hospital or healthcare=hospital) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["core", "bkg", "unicef"], - "source": "https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dhospital" - }, - "roads-unicef": { - "name": "UNICEF Roads", - "description": "The road network usable for routing as defined for the UNICEF Project.", - "endpoint": "elements", - "aggregationType": "length", - "filter": "highway in (motorway, motorway_link, motorroad, trunk, trunk_link, primary, primary_link, secondary, secondary_link, tertiary, tertiary_link, unclassified, residential, living_street, service, road, track) and geometry:line", - "indicators": ["mapping-saturation", "road-comparison", "attribute-completeness", "currentness", "user-activity"], - "projects": ["unicef"], - "source": "https://heigit.atlassian.net/wiki/spaces/GIS/pages/756645935/2024-10-01+Unicef+education+access" - }, - "healthcare-primary": { - "name": "Primary Healthcare facilities for UNICEF Project", - "description": "Count of hospitals.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "(amenity in (clinic, doctors, health_post) or healthcare in (clinic, doctors, doctor, midwife, nurse, center)) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["unicef"], - "source": "https://heigit.atlassian.net/wiki/spaces/GIS/pages/756645935/2024-10-01+Unicef+education+access" - }, - "mapaction-settlements-count": { - "name": "MapAction Settlements Count", - "description": "Number of settlements (cities).", - "endpoint": "elements", - "aggregationType": "count", - "filter": "place=city and type:node", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["mapaction"], - "source": null - }, - "mapaction-capital-city-count": { - "name": "MapAction Capital City Count", - "description": "Number of capital cities.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "place=city and (is_capital=country or admin_level=2 or capital=yes) and type:node", - "indicators": ["mapping-saturation", "currentness"], - "projects": ["mapaction"], - "source": null - }, - "mapaction-rail-length": { - "name": "MapAction Rail Length", - "description": "Length of objects identified as rails (large railways).", - "endpoint": "elements", - "aggregationType": "length", - "filter": "railway=rail and type:way", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["mapaction"], - "source": null - }, - "mapaction-major-roads-length": { - "name": "MapAction Major Roads length", - "description": "Length of objects identified as major roads (primary, motorway and trunk).", - "endpoint": "elements", - "aggregationType": "length", - "filter": "highway in (motorway, trunk, primary) and type:way", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["mapaction"], - "source": null - }, - "mapaction-lakes-count": { - "name": "MapAction Lakes Count", - "description": "Number of objects identified as lakes, lagoons and reservoirs.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "(water in (lagoon,lake,reservoir) or landuse=reservoir) and type:way", - "indicators": ["currentness", "user-activity"], - "projects": ["mapaction"], - "source": null - }, - "mapaction-lakes-area": { - "name": "MapAction Lakes Area", - "description": "Area of objects identified as lakes, lagoons and reservoirs.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "(water in (lagoon,lake,reservoir) or landuse=reservoir) and type:way", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["mapaction"], - "source": null - }, - "mapaction-rivers-length": { - "name": "MapAction Rivers Length", - "description": "Length of objects identified as rivers (or riverbanks).", - "endpoint": "elements", - "aggregationType": "length", - "filter": "waterway in (riverbank,river) and type:way", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["mapaction"], - "source": null - }, - "land-cover": { - "name": "Land Use and Land Cover", - "description": "Features related to land use and land cover.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "(landuse=* and landuse!=no) or natural in (wood, grassland, scrub, heath, fell, beach, sand, scree, shingle, bare_rock, glacier, mud, rock, cliff, fill, wetland, water, pond) or leisure in (marina, park, garden, pitch, golf_course, playground, stadium, recreation_ground, common, dog_park) and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "land-cover-thematic-accuracy", "land-cover-completeness", "user-activity"], - "projects": ["core", "bkg"], - "source": null - }, - "local-food-shops": { - "name": "Local food shops", - "description": "Count of local food shops.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "(shop=bakery or shop=butcher or shop=greengrocer or shop=seafood or shop=cheese or shop=dairy) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["expanse"], - "source": null - }, - "fast-food-restaurants": { - "name": "Fast food restaurants", - "description": "Count of fast food restaurants.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "amenity=fast_food and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["expanse"], - "source": null - }, - "restaurants": { - "name": "Restaurants", - "description": "Count of restaurants.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "(amenity=restaurant or amenity=cafe) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["expanse"], - "source": null - }, - "convenience-stores": { - "name": "Convenience stores", - "description": "Count of convenience stores.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "shop=convenience and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["expanse"], - "source": null - }, - "pubs-and-biergartens": { - "name": "Pubs and biergartens", - "description": "Count of pubs and biergartens.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "(amenity=pub or amenity=biergarten or amenity=bar) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["expanse"], - "source": null - }, - "alcohol-and-beverages": { - "name": "Alcohol and beverages", - "description": "Count of shops selling alcohol.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "(shop=alcohol or shop=beverages) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["expanse"], - "source": null - }, - "sweets-and-pasteries": { - "name": "Sweets and pastries", - "description": "Count of shops selling sweets and pastries.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "(shop=pastry or amenity=ice_cream or shop=confectionery) and (type:way or type:node)", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["expanse"], - "source": null - }, - "clc-arable-land-area": { - "name": "Arable Land CLC", - "description": "Selected features for Corine Land Cover Category \"Arable Land\" (level 2) in Agriculture.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "(landuse=farmland or crop=*) and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["corine-land-cover"], - "source": null - }, - "clc-permanent-crops-area": { - "name": "Permanent Crops CLC", - "description": "Selected features for Corine Land Cover Category \"Permanent Crops\" (level 2) in Agriculture.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "landuse in (vineyard, orchard, farmland) and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["corine-land-cover"], - "source": null - }, - "clc-pastures-area": { - "name": "Pastures CLC", - "description": "Selected features for Corine Land Cover Category \"Pastures\" (level 2) in Agriculture.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "(landuse=grass or natural=grassland or landcover=grass or natural=fell) and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["corine-land-cover"], - "source": null - }, - "clc-forest-area": { - "name": "Forests CLC", - "description": "Selected features for Corine Land Cover Category \"Forests\" (level 2) in Seminatural Land.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "(natural=wood or landuse=forest) and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["corine-land-cover"], - "source": null - }, - "clc-leaf-type": { - "name": "Leaf Types of Forests CLC", - "description": "Frequency of forests according to Corine Land Cover Category \"Forests\" (level 2) tagged with Leaf Type.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "(natural=wood or landuse=forest) and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], - "projects": ["corine-land-cover"], - "source": null - }, - "clc-shrub-area": { - "name": "Shrubs CLC", - "description": "Selected features for Corine Land Cover Category \"Shrubs\" (level 2) in Seminatural Land.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "(natural in (scrub, fell, tundra, shrubbery) or landuse=meadow) and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["corine-land-cover"], - "source": null - }, - "clc-open-spaces-area": { - "name": "Open Spaces CLC", - "description": "Selected features for Corine Land Cover Category \"Open Spaces\" (level 2) in Seminatural Land.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "natural in (beach, bare_rock, rock, stone, glacier, ridge, peak, earth_bank, cliff, arete, shingle, crevasse) and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["corine-land-cover"], - "source": null - }, - "clc-wetland-area": { - "name": "Wetlands CLC", - "description": "Selected features for Corine Land Cover Category \"Wetlands\" (level 1).", - "endpoint": "elements", - "aggregationType": "area", - "filter": "(natural in (wetland, mud) or landuse=salt_pond) and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["corine-land-cover"], - "source": null - }, - "clc-water-area": { - "name": "Water CLC", - "description": "Selected features for Corine Land Cover Category \"Water\" (level 1), excluding waterways.", - "endpoint": "elements", - "aggregationType": "area", - "filter": "(natural in (water, spring, hot_spring) or water in (lake, reservoir, pond, oxbow, basin)) and geometry:polygon", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["corine-land-cover"], - "source": null - }, - "clc-waterway-len": { - "name": "Waterways CLC", - "description": "Selected features for Corine Land Cover Category \"Waterways\" (level 2) in Water.", - "endpoint": "elements", - "aggregationType": "length", - "filter": "waterway in (river, canal, stream, drain, ditch) and geometry:line", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["corine-land-cover"], - "source": null - }, - "minimal": { - "name": "Minimal", - "description": "A minimal topic definition for testing purposes.", - "endpoint": "elements", - "aggregationType": "count", - "filter": "building=* and building!=no and geometry:polygon", - "indicators": ["minimal"], - "projects": ["misc"], - "source": null - }, - "infrastructure-lines": { - "name": "Infrastructure Lines", - "description": "Line objects related to infrastructure.", - "endpoint": "elements", - "aggregationType": "length", - "filter": "(aerialway=* or aeroway=* or highway=* or power=* or railway=* or telecom=*) and geometry:line", - "indicators": ["mapping-saturation", "currentness", "user-activity"], - "projects": ["experimental"], - "source": null - } - }, - "qualityDimensions": { - "completeness": { - "name": "completeness", - "description": "The degree to which subject data associated with an entity has values for all expected attributes and related entity instances in a specific context of use.", - "source": "https://www.iso.org/standard/78900.html" - }, - "currentness": { - "name": "currentness", - "description": "The degree to which data has attributes that are of the right age in a specific context of use.", - "source": "https://www.iso.org/standard/35736.html" - }, - "thematic-accuracy": { - "name": "thematic accuracy", - "description": "The degree to which attributes of data are correct (agree with \"truth\" of the reference dataset).", - "source": "https://onlinelibrary.wiley.com/doi/full/10.1155/2014/372349" - }, - "minimal": { - "name": "minimal", - "description": "A minimal quality dimension definition for testing purposes.", - "source": null - }, - "none": {"name": "none", "description": "No specific quality dimension", "source": null} - }, - "projects": { - "core": {"name": "TODO", "description": "something that is still a TODO"}, - "mapaction": {"name": "TODO", "description": "something that is still a TODO"}, - "sketchmap": {"name": "TODO", "description": "something that is still a TODO"}, - "unicef": {"name": "TODO", "description": "something that is still a TODO"}, - "misc": {"name": "TODO", "description": "something that is still a TODO"}, - "experimental": {"name": "TODO", "description": "something that is still a TODO"}, - "corine-land-cover": {"name": "TODO", "description": "something that is still a TODO"}, - "idealvgi": {"name": "TODO", "description": "something that is still a TODO"}, - "expanse": {"name": "TODO", "description": "something that is still a TODO"}, - "bkg": {"name": "TODO", "description": "something that is still a TODO"}, - "ohmygrid": {"name": "ohmygrid", "description": "https://mapyourgrid.org/"}, - "silverways": {"name": "Silver Ways", "description": "https://heigit.org/silver-ways/"} - }, - "attributes": { - "building-count": { - "height": {"filter": "height=* or building:levels=*", "name": "Height of Buildings", "description": "TODO"}, - "house-number": {"filter": "addr:housenumber=*", "name": "House Number", "description": "TODO"}, - "address-street": {"filter": "addr:street=*", "name": "Street Address", "description": "TODO"}, - "address-city": {"filter": "addr:city=*", "name": "City Address", "description": "TODO"}, - "address-postcode": {"filter": "addr:postcode=*", "name": "Postcode Address", "description": "TODO"}, - "address-country": {"filter": "addr:country=*", "name": "Country Address", "description": "TODO"}, - "address-state": {"filter": "addr:state=*", "name": "State Address", "description": "TODO"}, - "address-suburb": {"filter": "addr:suburb=*", "name": "Suburb Address", "description": "TODO"}, - "address-district": {"filter": "addr:district=*", "name": "District Address", "description": "TODO"}, - "building-levels": {"filter": "building:levels=*", "name": "Levels of Buildings", "description": "TODO"}, - "roof-shape": {"filter": "roof:shape=*", "name": "Shape of Roofs", "description": "TODO"}, - "roof-levels": {"filter": "roof:levels=*", "name": "Levels of Roofs", "description": "TODO"}, - "building-material": {"filter": "building:material=*", "name": "Material of Buildings", "description": "TODO"}, - "roof-material": {"filter": "roof:material=*", "name": "Material of Roofs", "description": "TODO"}, - "roof-colour": {"filter": "roof:colour=*", "name": "Colour of Roofs", "description": "TODO"}, - "building-colour": {"filter": "building:colour=*", "name": "Colour of Buildings", "description": "TODO"}, - "source": {"filter": "source=*", "name": "Source", "description": "TODO"} - }, - "bus-stops": { - "public-transport-platform": { - "filter": "public_transport=platform", - "name": "Public transport platform", - "description": "TODO" + "apiVersion": "1.17.1", + "attribution": {"url": "https://github.com/GIScience/ohsome-quality-api/blob/main/COPYRIGHTS.md"}, + "result": { + "indicators": { + "mapping-saturation": { + "name": "Kartierungssättigung", + "description": "Berechne ob das Kartieren gesättigt ist. Bei hohe Sättigung ist die Steigung der Kurve minimal.", + "projects": ["core", "corine-land-cover", "expanse", "experimental", "idealvgi", "mapaction", "sketchmap", "bkg", "unicef"], + "qualityDimension": "completeness" }, - "public-transport-stop-area": { - "filter": "public_transport=stop_area", - "name": "Bus stop area", - "description": "TODO" + "currentness": { + "name": "Aktualität", + "description": "Schätzung der Aktualität von Merkmalen durch Klassifizierung der Beiträge anhand themenspezifischer zeitlicher Schwellenwerte in drei Gruppen: aktuell, dazwischen und veraltet.", + "projects": ["core", "bkg", "unicef"], + "qualityDimension": "currentness" }, - "shelter": {"filter": "shelter=*", "name": "shelter", "description": "TODO"} - }, - "clinics": { - "healthcare-birthing-centre": { - "filter": "healthcare=birthing_centre", - "name": "Birthing centre", - "description": "TODO" + "road-comparison": { + "name": "Straßenvergleich", + "description": "Verleich der Straßenlänge in OSM mit der Straßenlänge in einem Referenzdatensatz.", + "projects": ["bkg", "core", "unicef"], + "qualityDimension": "completeness" }, - "healthcare-blood-donation": { - "filter": "healthcare=blood_donation", - "name": "Blood donation", - "description": "TODO" + "building-comparison": { + "name": "Gebäudevergleich", + "description": "Vergleich der Gebäude in OSM mit den Gebäuden in einem Referenzdatensatz.", + "projects": ["bkg", "core"], + "qualityDimension": "completeness" }, - "healthcare-rehabilitation": { - "filter": "healthcare=rehabilitation", - "name": "Rehabilitation", - "description": "TODO" + "attribute-completeness": { + "name": "Attributvollständigkeit", + "description": "Berechne das Verhältnis von OSM-Features im Vergleich zu Features, die mitzusätzlichen erwarteten Tags übereinstimmen.", + "projects": ["bkg", "core"], + "qualityDimension": "completeness" }, - "healthcare-vaccination-centre": { - "filter": "healthcare=vaccination_centre", - "name": "Vaccination centre", - "description": "TODO" + "land-cover-thematic-accuracy": { + "name": "Thematische Genauigkeit für Landbedeckung", + "description": "Thematische Genauigkeit für OpenStreetMap Landbedeckungsdaten im Vergleich zu CORINE Land Cover (CLC) Datensatz.", + "projects": ["core"], + "qualityDimension": "thematic-accuracy" }, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"}, - "speciality": {"filter": "healthcare:speciality=*", "name": "Speciality", "description": "TODO"} - }, - "doctors": { - "phone-number": {"filter": "phone=*", "name": "Phone Number", "description": "TODO"}, - "name": {"filter": "name=*", "name": "Name", "description": "TODO"}, - "speciality": {"filter": "healthcare:speciality=*", "name": "Speciality", "description": "TODO"}, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"}, - "Website": {"filter": "website=*", "name": "Website", "description": "TODO"} - }, - "hospitals": { - "emergency": {"filter": "emergency=*", "name": "Emergency", "description": "TODO"}, - "name": {"filter": "name=*", "name": "Name", "description": "TODO"}, - "speciality": {"filter": "healthcare:speciality=*", "name": "Speciality", "description": "TODO"}, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"} - }, - "fitness-centres": { - "sport-fitness": {"filter": "sport=fitness", "name": "Fitness", "description": "TODO"}, - "sport-swimming": {"filter": "sport=swimming", "name": "Swimming", "description": "TODO"}, - "sport-weightlifting": {"filter": "sport=weightlifting", "name": "Weightlifting", "description": "TODO"}, - "sport": {"filter": "sport=*", "name": "Sport", "description": "TODO"}, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"} - }, - "forests": {"leaf-type": {"filter": "leaf_type=*", "name": "Leaf Type", "description": "TODO"}}, - "kindergarten": { - "leisure-playground": { - "filter": "leisure=playground", - "name": "Playground", - "description": "TODO" - }, "phone-number": {"filter": "phone=*", "name": "Phone Number", "description": "TODO"} - }, - "marketplaces": { - "craft-winery": {"filter": "craft=winery", "name": "Winery", "description": "TODO"}, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"}, - "shop-name": {"filter": "name=*", "name": "Shop Name", "description": "TODO"} - }, - "parks": {"tourism-theme-park": {"filter": "tourism=theme_park", "name": "Theme park", "description": "TODO"}}, - "sports-pitch": { - "sport": {"filter": "sport=*", "name": "Sport", "description": "TODO"}, - "lit": {"filter": "lit=*", "name": "Lit", "description": "TODO"}, - "surface": {"filter": "surface=*", "name": "Surface", "description": "TODO"}, - "access": {"filter": "access=*", "name": "Access", "description": "TODO"} - }, - "schools": { - "leisure-playground": {"filter": "leisure=playground", "name": "Playground", "description": "TODO"}, - "name": {"filter": "name=*", "name": "Name", "description": "TODO"}, - "website": {"filter": "website=*", "name": "Website", "description": "TODO"}, - "phone-number": {"filter": "phone=*", "name": "Phone Number", "description": "TODO"} - }, - "subway-stations": { - "tunnel-yes": {"filter": "tunnel=yes", "name": "Tunnel", "description": "TODO"}, - "public-transport-stop-area": { - "filter": "public_transport=stop_area", - "name": "Subway stop area", - "description": "TODO" + "land-cover-completeness": { + "name": "Landbedeckungsvollständigkeit", + "description": "Prozentualer Anteil der Fläche des Untersuchungsgebiets, der durch OpenStreetMap-Landbedeckungsdaten abgedeckt ist.", + "projects": ["core"], + "qualityDimension": "completeness" }, - "public-transport-platform": { - "filter": "public_transport=platform", - "name": "Public transport platform", - "description": "TODO" + "roads-thematic-accuracy": { + "name": "Thematische Genauigkeit für Straßen", + "description": "Vergleich der OSM-Straßenattribute mit den Attributen des Digitales Landschaftsmodell (DLM) dataset.", + "projects": ["bkg", "core"], + "qualityDimension": "none" } }, - "supermarkets": { - "brand": {"filter": "brand=*", "name": "Brand", "description": "TODO"}, - "opening-hours": {"filter": "opening_hours=*", "name": "Opening Hours", "description": "TODO"} - }, - "tram-stops": { - "public-transport-stop-area": { - "filter": "public_transport=stop_area", - "name": "Tram stop area", - "description": "TODO" + "topics": { + "custom-topic": { + "name": "Anpassbares Thema", + "description": "Ein anpassbares Thema für selbst definierte Filter.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "building=* and building!=no and geometry:polygon", + "indicators": ["minimal", "mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": null }, - "public-transport-platform": { - "filter": "public_transport=platform", - "name": "Public transport platform", - "description": "TODO" - } - }, - "clc-leaf-type": { - "leaf-type": { - "filter": "leaf_type in (broadleaved, needleleaved, mixed)", - "name": "Type of Leaves", - "description": "TODO" - } - }, - "roads": { - "name": {"filter": "name=* or ref=*", "name": "Road Name", "description": "TODO"}, - "sidewalk": { - "filter": "sidewalk=* or sidewalk:right=* or sidewalk:left=* or sidewalk:both=*", - "name": "Sidewalk", - "description": "TODO" + "bridges_count": { + "name": "Brücken (Anzahl)", + "description": "Anzahl aller als Brücke gekennzeichneten Polygone.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "man_made=bridge and geometry:polygon", + "indicators": ["mapping-saturation", "currentness", "user-activity"], + "projects": ["core", "bkg"], + "source": null + }, + "bridges_cars": { + "name": "Brücken (Autos)", + "description": "Alle linearen OSM-Objekte, die sich auf von Fahrzeugen nutzbare Brücken beziehen.", + "endpoint": "elements", + "aggregationType": "length", + "filter": "highway in (motorway, trunk, primary, secondary, tertiary, residential, service, living_street, trunk_link, motorway_link, primary_link, secondary_link, tertiary_link, unclassified) and bridge=* and geometry:line", + "indicators": ["mapping-saturation", "currentness", "user-activity"], + "projects": ["core", "bkg"], + "source": null + }, + "bridges_all_ways": { + "name": "Brücken (alle Wege)", + "description": "Alle linearen OSM-Objekte, die sich auf Brücken beziehen, einschließlich reiner Fußwege.", + "endpoint": "elements", + "aggregationType": "length", + "filter": "bridge=* and geometry:line", + "indicators": ["mapping-saturation", "currentness", "user-activity"], + "projects": ["core", "bkg"], + "source": null + }, + "bus-stops": { + "name": "Bushaltestellen", + "description": "Anzahl der Bushaltestellen.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "highway=bus_stop and type:node", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Tag:highway%3Dbus_stop" + }, + "railway-length": { + "name": "Eisenbahnen", + "description": "Eisenbahnnetze.", + "endpoint": "elements", + "aggregationType": "length", + "filter": "railway in (rail, subway, tram, light_rail, monorail, funicular, narrow_gauge) and type:way", + "indicators": ["mapping-saturation", "currentness", "user-activity"], + "projects": ["core", "bkg"], + "source": null + }, + "fire-stations": { + "name": "Feuerwachen", + "description": "Anzahl der Feuerwachen.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "amenity=fire_station and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dfire_station" + }, + "fitness-centres": { + "name": "Fitnesszentren", + "description": "Anzahl der Fitnesszentren.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "leisure in (fitness_centre, sports_centre) and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Gym_/_Fitness_centre" + }, + "footway": { + "name": "Footway", + "description": "Alle linearen OSM-Objekte, die üblicherweise zum Gehen genutzt werden, einschließlich ausgewiesener Fußwege, gemeinsamer Nutzungspfade sowie Straßen, auf denen Fußverkehr erlaubt ist oder Gehwege existieren.", + "endpoint": "elements", + "aggregationType": "length", + "filter": "(\n (highway=footway)\n or (highway=path and (foot=designated or foot=yes))\n or (highway=pedestrian)\n or (highway=steps)\n or (highway=cycleway and foot=yes)\n or (foot=yes)\n or (footway=sidewalk)\n or (footway=crossing)\n) and geometry:line", + "indicators": ["mapping-saturation", "currentness", "user-activity"], + "projects": ["core"], + "source": "https://wiki.openstreetmap.org/wiki/Key:foot" + }, + "footpath": { + "name": "Fußweg", + "description": "Alle linearen OSM-Objekte, die üblicherweise zum Gehen genutzt werden, einschließlich ausgewiesener Fußwege, gemeinsamer Nutzungspfade sowie Straßen, auf denen Fußverkehr erlaubt ist oder Gehwege existieren.", + "endpoint": "elements", + "aggregationType": "length", + "filter": "(\n (highway=footway)\n or (highway=path and (foot=designated or foot=yes))\n or (highway=pedestrian)\n or (highway=steps)\n or (highway=cycleway and foot=yes)\n or (sidewalk=* and highway!=motorway)\n or (foot=yes)\n) and geometry:line", + "indicators": ["mapping-saturation", "currentness", "user-activity"], + "projects": ["silverways", "core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Key:foot" + }, + "building-count": { + "name": "Gebäude (Anzahl)", + "description": "Alle Gebäude, definiert durch alle Objekte mit dem Tag ‚building=*‘.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "building=* and building!=no and geometry:polygon", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": null + }, + "building-area": { + "name": "Gebäude (Fläche)", + "description": "Alle Gebäude, definiert durch alle Objekte mit dem Tag ‚building=*‘.", + "endpoint": "elements", + "aggregationType": "area", + "filter": "building=* and building!=no and geometry:polygon", + "indicators": ["mapping-saturation", "currentness", "building-comparison", "user-activity"], + "projects": ["core", "bkg"], + "source": null + }, + "kindergarten": { + "name": "Kindergärten", + "description": "Anzahl der Kindergärten.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "amenity=kindergarten and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dkindergarten" + }, + "clinics": { + "name": "Kliniken", + "description": "Anzahl der Kliniken.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "(amenity=clinic or healthcare=clinic) and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Global_Healthsites_Mapping_Project" + }, + "hospitals": { + "name": "Krankenhäuser", + "description": "Anzahl der Krankenhäuser.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "(amenity=hospital or healthcare=hospital) and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg", "unicef"], + "source": "https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dhospital" + }, + "land-cover": { + "name": "Landnutzung und Landbedeckung", + "description": "Objekte im Zusammenhang mit Landnutzung und Landbedeckung.", + "endpoint": "elements", + "aggregationType": "area", + "filter": "(landuse=* and landuse!=no) or natural in (wood, grassland, scrub, heath, fell, beach, sand, scree, shingle, bare_rock, glacier, mud, rock, cliff, fill, wetland, water, pond) or leisure in (marina, park, garden, pitch, golf_course, playground, stadium, recreation_ground, common, dog_park) and geometry:polygon", + "indicators": ["mapping-saturation", "currentness", "land-cover-thematic-accuracy", "land-cover-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": null + }, + "marketplaces": { + "name": "Marktplätze", + "description": "Anzahl der Marktplätze.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "amenity=marketplace and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dmarketplace" + }, + "poi": { + "name": "POI", + "description": "Points of Interest (Orte von Interesse).", + "endpoint": "elements", + "aggregationType": "count", + "filter": "((aeroway in (aerodrome, helipad, heliport)) or (amenity in (animal_boarding, animal_shelter, arts_centre, atm, baby_hatch, bank, bar, bbq, bench, bicycle_parking, bicycle_rental, bicycle_repair_station, biergarten, boat_sharing, brothel, bureau_de_change, bus_station, bus_stop, cafe, car_sharing, car_wash, casino, charging_station, cinema, clinic, clock, college, community_centre, compressed_air, courthouse, coworking_space, crematorium, crypt, dentist, doctors, dive_centre, dojo, drinking_water, driving_school, embassy, emergency_phone, ev_charging, fast_food, ferry_terminal, fire_station, food_court, fountain, fuel, gambling, grave_yard, hospital, hunting_stand, ice_cream, internet_cafe, kindergarten, language_school, library, kneipp_water_cure, marketplace, motorcycle_parking, music_school, nightclub, nursing_home, parking, parking_entrance, parking_space, pharmacy, photo_booth, planetarium, place_of_worship, police, post_box, post_office, pub, public_bath, prison, ranger_station, recycling, rescue_station, restaurant, retirement_home, sanitary_dump_station, school, shelter, shower, social_centre, social_facility, spa, stripclub, studio, table, taxi, telephone, toilets, townhall, university, vending_machine, veterinary, waste_basket, waste_disposal, water_point)) or (emergency in (access_point, defibrillator, fire_hydrant)) or (healthcare = blood_donation) or (healthcare:speciality = vacciniation) or (highway = raceway) or (historic in (aircraft, aqueduct, archaeological_site, battlefield, boundary_stone, building, castle, cannon, city_gate, citywalls, farm, fort, gallows, highwater_mark, locomotive, manor, memorial, milestone, monastery, monument, optical_telegraph, pillory, ruins, rune_stone, ship, tomb, wayside_cross, wayside_shrine, wreck)) or (leisure in (adult_gaming_centre, amusement_arcade, beach_resort, bandstand, bird_hide, common, dance, dog_park, firepit, fishing, fitness_centre, garden, golf_course, hackerspace, horse_riding, ice_rink, marina, miniature_golf, nature_reserve, park, picnic_table, pitch, playground, sauna, slipway, sports_centre, stadium, summer_camp, swimming_area, swimming_pool, track, turkish_bad, water_park, wildlife_hide)) or (natural in (beach, cave_entrance, geyser, peak, rock, saddle, spring, volcano, water)) or (public_transport in (platform, stop_position, station, stop_area)) or (railway in (halt, station, tram_station)) or (shop in (agrarian, alcohol, antiques, art, bag, bakery, beauty, bed, beverages, bicycle, books, boutique, brewing_supplies, business_machines, butcher, cafe,camera, candles, car, car_parts, carpet, curtain, cheese, chemist, chocolate, clothes, coffee, computer, confectionery, convenience, copyshop, cosmetics, dairy, deli, department_store, doityourself, dry_cleaning, electrical, electronics, erotic, estate_agent, e-cigarette, farm, fashion, fishing, florist, funeral_directors, furniture, games, garden_centre, garden_furniture, gas, general, gift, glaziery, greengrocer, grocery, hairdresser, hairdresser_supply, hardware, hearing_aids, herbalist, hifi, houseware, hunting, insurance, interior_decoration, jewelry, laundry, leather, locksmith, kiosk, kitchen, lamps, lottery, mall, massage, medical_supply, mobile_phone, model, motorcycle, music, musical_instrument, nutrition_supplements, newsagent, optician, organic, outdoor, paint, pastry, perfumery, photo, pyrotechnics, rediotechnics, seafood, second_hand,secruity, shoes, spices, sports, stationery, supermarket, swimming_pool, tailor, tattoo, tea, ticket, tiles, tobacco, toys, travel_agency, trophy, tyres, variety_store, video, video_games, watches, weapons, wine, pet)) or (tourism in (alpine_hut, apartment, aquarium, artwork, attraction, camp_site, caravan_site, chalet, gallery, museum, guest_house, hostel, hotel, motel, picnic_site, theme_park, viewpoint, wilderness_hut, zoo))) and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://github.com/GIScience/openpoiservice/blob/master/openpoiservice/server/categories/categories.yml" + }, + "parks": { + "name": "Parks", + "description": "Anzahl der Parks.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "leisure=park and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpark" }, - "crossing": {"filter": "crossing=*", "name": "Crossing", "description": "TODO"}, "cycleway": { - "filter": "cycleway=* or cycleway:both=* or cycleway:right=* or cycleway:left=*", - "name": "Cycleway", - "description": "TODO" + "name": "Radweg", + "description": "Alle linearen OSM-Objekte, die sich auf Radwege beziehen. Beinhaltet exklusive Radwege sowie Radwege entlang von Straßen.", + "endpoint": "elements", + "aggregationType": "length", + "filter": "((cycleway=* and cycleway!=no) or (cycleway:both=*) or (cycleway:right=*) or (cycleway:left=*) or (cycleway:right:lane=*) or (cycleway:both:lane=*) or (cycleway:left:lane=*) or (cycleway:left:oneway=*) or (cycleway:right:oneway=*) or (highway=cycleway) or (highway=path and bicycle=designated) or (bicycle_road=yes) or (cyclestreet=yes)) and geometry:line", + "indicators": ["mapping-saturation", "currentness", "user-activity"], + "projects": ["core", "bkg"], + "source": null }, - "cycleway-share-busway": { - "filter": "cycleway=share_busway or cycleway:both=share_busway or cycleway:left=share_busway or cycleway:right=share_busway", - "name": "Cycleway Share Busway", - "description": "TODO" + "schools": { + "name": "Schulen", + "description": "Anzahl der Schulen.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "amenity=school and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg", "unicef"], + "source": "https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dschool" }, - "parking": { - "filter": "parking:left=* or parking:right=* or parking:both=* or parking=*", - "name": "Parking", - "description": "TODO" + "sports-pitch": { + "name": "Sportplätze", + "description": "Anzahl der Sportplätze (ein Bereich, der für die Ausübung einer bestimmten Sportart vorgesehen ist).", + "endpoint": "elements", + "aggregationType": "count", + "filter": "leisure=pitch and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dpitch" }, - "maxspeed": {"filter": "maxspeed=*", "name": "Maxspeed", "description": "TODO"}, - "oneway": {"filter": "oneway=*", "name": "Oneway", "description": "TODO"}, - "surface": {"filter": "surface=*", "name": "Surface", "description": "TODO"}, - "lit": {"filter": "lit=*", "name": "Lit", "description": "TODO"} - }, - "roads-all-highways": { - "name": {"filter": "name=*", "name": "Road Name", "description": "TODO"}, - "sidewalk": { - "filter": "sidewalk=* or sidewalk:right=* or sidewalk:left=* or sidewalk:both=*", - "name": "Sidewalk", - "description": "TODO" + "roads": { + "name": "Straßen (Autos)", + "description": "Alle linearen OSM-Objekte, die sich auf Straßen beziehen, die von Fahrzeugen (z. B. Autos) genutzt werden können. Das Straßennetz, definiert durch alle Objekte, die die Haupt-Tags für das Straßennetz und ihre Verbindungsstraßen tragen, wie im OSM-Wiki definiert.", + "endpoint": "elements", + "aggregationType": "length", + "filter": "highway in (motorway, trunk, primary, secondary, tertiary, residential, service, living_street, trunk_link, motorway_link, primary_link, secondary_link, tertiary_link, unclassified) and geometry:line", + "indicators": ["mapping-saturation", "attribute-completeness", "currentness", "user-activity", "roads-thematic-accuracy"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Highways#Roads_and_tracks" }, - "lanes": {"filter": "lanes=*", "name": "Lanes", "description": "TODO"}, - "parking": { - "filter": "parking:left=* or parking:right=* or parking:both=* or parking=*", - "name": "Parking", - "description": "TODO" + "roads-all-highways": { + "name": "Straßen (alle highways)", + "description": "Alle linearen OSM-Objekte mit dem Haupt-Tag `highway=*`. Das Straßennetz, definiert durch alle Objekte, die die Haupt-Tags für das Straßennetz und ihre Verbindungsstraßen tragen, wie im OSM-Wiki definiert.", + "endpoint": "elements", + "aggregationType": "length", + "filter": "highway=* and geometry:line", + "indicators": ["mapping-saturation", "road-comparison", "attribute-completeness", "currentness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Key:highway" }, - "maxspeed": {"filter": "maxspeed=*", "name": "Maxspeed", "description": "TODO"}, - "oneway": {"filter": "oneway=*", "name": "Oneway", "description": "TODO"}, - "surface": {"filter": "surface=*", "name": "Surface", "description": "TODO"}, - "lit": {"filter": "lit=*", "name": "Lit", "description": "TODO"} - }, - "public-transport-stops": { - "shelter": {"filter": "shelter=*", "name": "Shelter", "description": "TODO"}, - "bench": {"filter": "bench=*", "name": "Bench", "description": "TODO"}, - "trash-bin": {"filter": "bin=*", "name": "Trash Bin", "description": "TODO"}, - "tactile-paving": {"filter": "tactile_paving=*", "name": "Tactile Paving", "description": "TODO"}, - "wheelchair-accessibility": { - "filter": "wheelchair=*", - "name": "Wheelchair Accessibility", - "description": "TODO" + "tram-stops": { + "name": "Straßenbahnhaltestellen", + "description": "Anzahl der Straßenbahnhaltestellen.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "railway=tram_stop and type:node", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Tag:railway%3Dtram_stop" }, - "bus-lines": { - "filter": "route_ref=*", - "name": "Bus Lines", - "description": "List of all bus lines stopping at a certain stop." + "power_lines": { + "name": "Stromleitungen", + "description": "Alle linearen OSM-Objekte, die sich auf Stromleitungen beziehen.", + "endpoint": "elements", + "aggregationType": "length", + "filter": "((power=line) or (power=minor_line)) and geometry:line", + "indicators": ["attribute-completeness", "mapping-saturation", "currentness", "user-activity"], + "projects": ["ohmygrid", "core"], + "source": null }, - "departures-board": {"filter": "departures_board=*", "name": "Departures Board", "description": "TODO"} - }, - "power_lines": { - "voltage": { - "filter": "voltage=*", - "name": "Voltage", - "description": "Describing the voltage of power lines." + "supermarkets": { + "name": "Supermärkte", + "description": "Anzahl der Supermärkte.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "(shop=supermarket or shop=convenience) and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket" + }, + "subway-stations": { + "name": "U-Bahn-Stationen", + "description": "Anzahl der U-Bahn-Haltestellen.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "station=subway and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Tag:station%3Dsubway" }, - "cable": { - "filter": "cable=*", - "name": "Cable", - "description": "Number of electrically separated, individual or bundled, power-carrying conductors in a power line or cable." + "power_substations": { + "name": "Umspannwerk", + "description": "Eine Anlage, die den Stromfluss in einem Stromnetz mit Transformatoren, Schaltanlagen oder Kompensatoren steuert.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "power=substation and (type:way or type:node)", + "indicators": ["attribute-completeness", "mapping-saturation", "currentness", "user-activity"], + "projects": ["ohmygrid", "core"], + "source": null }, - "frequency": { - "filter": "frequency=*", - "name": "Frequency", - "description": "Describes the frequency of power infrastructure in the unit herz." + "forests": { + "name": "Wälder", + "description": "Anzahl der Wälder.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "landuse=forest and geometry:polygon", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Forest" }, - "operator": { - "filter": "operator=*", - "name": "Operator", - "description": "Сompany, corporation, person or any other entity who is directly in charge of the current operation of a map object." + "doctors": { + "name": "Ärzte", + "description": "Anzahl der Ärzte.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "(amenity=doctors or healthcare=doctor) and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": "https://wiki.openstreetmap.org/wiki/Global_Healthsites_Mapping_Project" + }, + "public-transport-stops": { + "name": "ÖPNV-Haltestellen", + "description": "Anzahl der ÖPNV-Haltestellen.", + "endpoint": "elements", + "aggregationType": "count", + "filter": "public_transport=platform and (type:way or type:node)", + "indicators": ["mapping-saturation", "currentness", "attribute-completeness", "user-activity"], + "projects": ["core", "bkg"], + "source": null } }, - "power_substation": { - "voltage": { - "filter": "voltage=*", - "name": "Voltage", - "description": "For describing the voltage of substations." + "qualityDimensions": { + "completeness": { + "name": "Vollständigkeit", + "description": "Der Grad, in dem mit einer Entität verbundene Fachdaten Werte für alle erwarteten Attribute und zugehörige Entitätsinstanzen in einem bestimmten Verwendungskontext aufweisen.", + "source": "https://www.iso.org/standard/78900.html" + }, + "currentness": { + "name": "Aktualität", + "description": "Der Grad, in dem Daten Attribute aufweisen, die für einen bestimmten Verwendungskontext das richtige Alter haben.", + "source": "https://www.iso.org/standard/35736.html" + }, + "thematic-accuracy": { + "name": "Thematische Genauigkeit", + "description": "Der Grad, in dem die Attribute von Daten korrekt sind (mit der \"Wahrheit\"des Referenzdatensatzes übereinstimmen).", + "source": "https://onlinelibrary.wiley.com/doi/full/10.1155/2014/372349" + }, + "minimal": {"name": "minimal", "description": "Eine minimale Qualitätsdimension zum Testen.", "source": null}, + "none": {"name": "Keine", "description": "Keine spezifische Qualitätsdimension", "source": null} + }, + "projects": { + "core": {"name": "TODO", "description": "etwas ist immernoch ein TODO"}, + "mapaction": {"name": "TODO", "description": "etwas ist immernoch ein TODO"}, + "sketchmap": {"name": "TODO", "description": "etwas ist immernoch ein TODO"}, + "unicef": {"name": "TODO", "description": "etwas ist immernoch ein TODO"}, + "misc": {"name": "TODO", "description": "etwas ist immernoch ein TODO"}, + "experimental": {"name": "TODO", "description": "etwas ist immernoch ein TODO"}, + "corine-land-cover": {"name": "TODO", "description": "etwas ist immernoch ein TODO"}, + "idealvgi": {"name": "TODO", "description": "etwas ist immernoch ein TODO"}, + "expanse": {"name": "TODO", "description": "etwas ist immernoch ein TODO"}, + "bkg": {"name": "TODO", "description": "etwas ist immernoch ein TODO"}, + "ohmygrid": {"name": "ohmygrid", "description": "https://mapyourgrid.org/"}, + "silverways": {"name": "Silver Ways", "description": "https://heigit.org/silver-ways/"} + }, + "attributes": { + "building-count": { + "height": {"filter": "height=* or building:levels=*", "name": "Gebäudehöhe", "description": "TODO"}, + "house-number": {"filter": "addr:housenumber=*", "name": "Hausnummer", "description": "TODO"}, + "address-street": {"filter": "addr:street=*", "name": "Straßenadresse", "description": "TODO"}, + "address-city": {"filter": "addr:city=*", "name": "Stadtadresse", "description": "TODO"}, + "address-postcode": {"filter": "addr:postcode=*", "name": "Postleitzahl", "description": "TODO"}, + "address-country": {"filter": "addr:country=*", "name": "Landesadresse", "description": "TODO"}, + "address-state": {"filter": "addr:state=*", "name": "Bundeslandadresse", "description": "TODO"}, + "address-suburb": {"filter": "addr:suburb=*", "name": "Vorortadresse", "description": "TODO"}, + "address-district": {"filter": "addr:district=*", "name": "Bezirksadresse", "description": "TODO"}, + "building-levels": {"filter": "building:levels=*", "name": "Stockwerke von Gebäuden", "description": "TODO"}, + "roof-shape": {"filter": "roof:shape=*", "name": "Dachform", "description": "TODO"}, + "roof-levels": {"filter": "roof:levels=*", "name": "Dachebenen", "description": "TODO"}, + "building-material": { + "filter": "building:material=*", + "name": "Baumaterial der Gebäude", + "description": "TODO" + }, + "roof-material": {"filter": "roof:material=*", "name": "Material der Dächer", "description": "TODO"}, + "roof-colour": {"filter": "roof:colour=*", "name": "Farbe der Dächer", "description": "TODO"}, + "building-colour": {"filter": "building:colour=*", "name": "Farbe der Gebäude", "description": "TODO"}, + "source": {"filter": "source=*", "name": "Quelle", "description": "TODO"} }, - "operator": { - "filter": "operator=*", - "name": "Operator", - "description": "Сompany, corporation, person or any other entity who is directly in charge of the current operation of a map object." + "bus-stops": { + "public-transport-platform": { + "filter": "public_transport=platform", + "name": "Bahnsteig des öffentlichen Verkehrs", + "description": "TODO" + }, + "public-transport-stop-area": { + "filter": "public_transport=stop_area", + "name": "Bushaltestellenbereich", + "description": "TODO" + }, + "shelter": {"filter": "shelter=*", "name": "Unterstand", "description": "TODO"} }, - "location": { - "filter": "location=*", - "name": "Location", - "description": "To define the location of a feature which may be above or under ground or in relation to objects such as roofs, bridges or buildings." + "clinics": { + "healthcare-birthing-centre": { + "filter": "healthcare=birthing_centre", + "name": "Geburtshaus", + "description": "TODO" + }, + "healthcare-blood-donation": { + "filter": "healthcare=blood_donation", + "name": "Blutspende", + "description": "TODO" + }, + "healthcare-rehabilitation": { + "filter": "healthcare=rehabilitation", + "name": "Rehabilitation", + "description": "TODO" + }, + "healthcare-vaccination-centre": { + "filter": "healthcare=vaccination_centre", + "name": "Impfzentrum", + "description": "TODO" + }, + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"}, + "speciality": {"filter": "healthcare:speciality=*", "name": "Fachrichtung", "description": "TODO"} + }, + "doctors": { + "phone-number": {"filter": "phone=*", "name": "Telefonnummer", "description": "TODO"}, + "name": {"filter": "name=*", "name": "Name", "description": "TODO"}, + "speciality": {"filter": "healthcare:speciality=*", "name": "Fachrichtung", "description": "TODO"}, + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"}, + "Website": {"filter": "website=*", "name": "Website", "description": "TODO"} + }, + "hospitals": { + "emergency": {"filter": "emergency=*", "name": "Notfall", "description": "TODO"}, + "name": {"filter": "name=*", "name": "Name", "description": "TODO"}, + "speciality": {"filter": "healthcare:speciality=*", "name": "Fachrichtung", "description": "TODO"}, + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"} + }, + "fitness-centres": { + "sport-fitness": {"filter": "sport=fitness", "name": "Fitness", "description": "TODO"}, + "sport-swimming": {"filter": "sport=swimming", "name": "Schwimmen", "description": "TODO"}, + "sport-weightlifting": {"filter": "sport=weightlifting", "name": "Gewichtheben", "description": "TODO"}, + "sport": {"filter": "sport=*", "name": "Sport", "description": "TODO"}, + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"} + }, + "forests": {"leaf-type": {"filter": "leaf_type=*", "name": "Blattart", "description": "TODO"}}, + "kindergarten": { + "leisure-playground": { + "filter": "leisure=playground", + "name": "Spielplatz", + "description": "TODO" + }, "phone-number": {"filter": "phone=*", "name": "Telefonnummer", "description": "TODO"} + }, + "marketplaces": { + "craft-winery": {"filter": "craft=winery", "name": "Weingut", "description": "TODO"}, + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"}, + "shop-name": {"filter": "name=*", "name": "Name des Geschäfts", "description": "TODO"} + }, + "parks": {"tourism-theme-park": {"filter": "tourism=theme_park", "name": "Freizeitpark", "description": "TODO"}}, + "sports-pitch": { + "sport": {"filter": "sport=*", "name": "Sport", "description": "TODO"}, + "lit": {"filter": "lit=*", "name": "Beleuchtet", "description": "TODO"}, + "surface": {"filter": "surface=*", "name": "Oberfläche", "description": "TODO"}, + "access": {"filter": "access=*", "name": "Zugang", "description": "TODO"} + }, + "schools": { + "leisure-playground": {"filter": "leisure=playground", "name": "Spielplatz", "description": "TODO"}, + "name": {"filter": "name=*", "name": "Name", "description": "TODO"}, + "website": {"filter": "website=*", "name": "Website", "description": "TODO"}, + "phone-number": {"filter": "phone=*", "name": "Telefonnummer", "description": "TODO"} + }, + "subway-stations": { + "tunnel-yes": {"filter": "tunnel=yes", "name": "Tunnel", "description": "TODO"}, + "public-transport-stop-area": { + "filter": "public_transport=stop_area", + "name": "U-Bahn-Haltestellenbereich", + "description": "TODO" + }, + "public-transport-platform": { + "filter": "public_transport=platform", + "name": "Bahnsteig des öffentlichen Verkehrs", + "description": "TODO" + } + }, + "supermarkets": { + "brand": {"filter": "brand=*", "name": "Marke", "description": "TODO"}, + "opening-hours": {"filter": "opening_hours=*", "name": "Öffnungszeiten", "description": "TODO"} + }, + "tram-stops": { + "public-transport-stop-area": { + "filter": "public_transport=stop_area", + "name": "Straßenbahnhaltestellenbereich", + "description": "TODO" + }, + "public-transport-platform": { + "filter": "public_transport=platform", + "name": "Bahnsteig des öffentlichen Verkehrs", + "description": "TODO" + } + }, + "clc-leaf-type": { + "leaf-type": { + "filter": "leaf_type in (broadleaved, needleleaved, mixed)", + "name": "Blattart", + "description": "TODO" + } + }, + "roads": { + "name": {"filter": "name=* or ref=*", "name": "Straßenname", "description": "TODO"}, + "sidewalk": { + "filter": "sidewalk=* or sidewalk:right=* or sidewalk:left=* or sidewalk:both=*", + "name": "Gehweg", + "description": "TODO" + }, + "crossing": {"filter": "crossing=*", "name": "Fußgängerüberweg", "description": "TODO"}, + "cycleway": { + "filter": "cycleway=* or cycleway:both=* or cycleway:right=* or cycleway:left=*", + "name": "Radweg", + "description": "TODO" + }, + "cycleway-share-busway": { + "filter": "cycleway=share_busway or cycleway:both=share_busway or cycleway:left=share_busway or cycleway:right=share_busway", + "name": "Radweg gemeinsam mit Busspur", + "description": "TODO" + }, + "parking": { + "filter": "parking:left=* or parking:right=* or parking:both=* or parking=*", + "name": "Parkplatz", + "description": "TODO" + }, + "maxspeed": {"filter": "maxspeed=*", "name": "Höchstgeschwindigkeit", "description": "TODO"}, + "oneway": {"filter": "oneway=*", "name": "Einbahnstraße", "description": "TODO"}, + "surface": {"filter": "surface=*", "name": "Oberfläche", "description": "TODO"}, + "lit": {"filter": "lit=*", "name": "Beleuchtet", "description": "TODO"} + }, + "roads-all-highways": { + "name": {"filter": "name=*", "name": "Straßenname", "description": "TODO"}, + "sidewalk": { + "filter": "sidewalk=* or sidewalk:right=* or sidewalk:left=* or sidewalk:both=*", + "name": "Gehweg", + "description": "TODO" + }, + "lanes": {"filter": "lanes=*", "name": "Fahrspuren", "description": "TODO"}, + "parking": { + "filter": "parking:left=* or parking:right=* or parking:both=* or parking=*", + "name": "Parkplatz", + "description": "TODO" + }, + "maxspeed": {"filter": "maxspeed=*", "name": "Höchstgeschwindigkeit", "description": "TODO"}, + "oneway": {"filter": "oneway=*", "name": "Einbahnstraße", "description": "TODO"}, + "surface": {"filter": "surface=*", "name": "Oberfläche", "description": "TODO"}, + "lit": {"filter": "lit=*", "name": "Beleuchtet", "description": "TODO"} + }, + "public-transport-stops": { + "shelter": {"filter": "shelter=*", "name": "Unterstand", "description": "TODO"}, + "bench": {"filter": "bench=*", "name": "Sitzbank", "description": "TODO"}, + "trash-bin": {"filter": "bin=*", "name": "Mülleimer", "description": "TODO"}, + "tactile-paving": {"filter": "tactile_paving=*", "name": "Taktiles Pflaster", "description": "TODO"}, + "wheelchair-accessibility": {"filter": "wheelchair=*", "name": "Rollstuhlgerecht", "description": "TODO"}, + "bus-lines": { + "filter": "route_ref=*", + "name": "Buslinien", + "description": "Liste aller Buslinien, die an einer bestimmten Haltestelle halten." + }, + "departures-board": {"filter": "departures_board=*", "name": "Abfahrtstafel", "description": "TODO"} + }, + "power_lines": { + "voltage": { + "filter": "voltage=*", + "name": "Spannung", + "description": "Beschreibt die Spannung von Stromleitungen." + }, + "cable": { + "filter": "cable=*", + "name": "Kabel", + "description": "Anzahl elektrisch getrennter, einzelner oder gebündelter stromführender Leiter in einer Stromleitung oder einem Kabel." + }, + "frequency": { + "filter": "frequency=*", + "name": "Frequenz", + "description": "Beschreibt die Frequenz der Energieinfrastruktur in der Einheit Hertz." + }, + "operator": { + "filter": "operator=*", + "name": "Betreiber", + "description": "Unternehmen, Organisation, Person oder andere Einheit, die direkt für den aktuellen Betrieb eines Kartenelements verantwortlich ist." + } + }, + "power_substation": { + "voltage": { + "filter": "voltage=*", + "name": "Spannung", + "description": "Zur Beschreibung der Spannung von Umspannwerken." + }, + "operator": { + "filter": "operator=*", + "name": "Betreiber", + "description": "Unternehmen, Organisation, Person oder andere Einheit, die direkt für den aktuellen Betrieb eines Kartenelements verantwortlich ist." + }, + "location": { + "filter": "location=*", + "name": "Standort", + "description": "Zur Definition der Position eines Objekts, das sich über oder unter der Erde oder in Bezug auf andere Objekte wie Dächer, Brücken oder Gebäude befinden kann." + } } } } } -}; +; diff --git a/src/app/oqapi/query-form/oqt-api-query-form/oqt-api-query-form.component.css b/src/app/oqapi/query-form/oqt-api-query-form/oqt-api-query-form.component.css index 81a818b..530bdd8 100644 --- a/src/app/oqapi/query-form/oqt-api-query-form/oqt-api-query-form.component.css +++ b/src/app/oqapi/query-form/oqt-api-query-form/oqt-api-query-form.component.css @@ -27,6 +27,34 @@ } } +/* dropdown search with pre defined attributes + EDIT button*/ +.editable-topic { + display: flex; + align-items: flex-start; + flex: 1; +} + +.editable-topic > div.field { + flex: 1 1 auto; +} + +.editable-topic > button { + flex: 0 0 auto; + margin-left: 1rem; +} + +#topic-details { + transition: box-shadow 0.5s; +} + +.highlight-topic-details { + /*outline: 2px solid #2185D0;*/ + /*outline-offset: 5px;*/ + box-shadow: + 0 0 0 5px #f3f4f5, + 0 0 0 7px #2185D0; +} + .quality-dimension { text-transform: capitalize; } diff --git a/src/app/oqapi/query-form/oqt-api-query-form/oqt-api-query-form.component.html b/src/app/oqapi/query-form/oqt-api-query-form/oqt-api-query-form.component.html index 13d27e7..eaae225 100644 --- a/src/app/oqapi/query-form/oqt-api-query-form/oqt-api-query-form.component.html +++ b/src/app/oqapi/query-form/oqt-api-query-form/oqt-api-query-form.component.html @@ -7,33 +7,81 @@