+
{layerSidebar && (
)}
-
- )
+ );
}
-export default connect((state) => ({login: state.login}))(MapPage)
+export default connect((state) => ({ login: state.login }))(MapPage);
diff --git a/frontend/src/pages/MapPage/styles.module.less b/frontend/src/pages/MapPage/styles.module.less
index 6d18337..8519d84 100644
--- a/frontend/src/pages/MapPage/styles.module.less
+++ b/frontend/src/pages/MapPage/styles.module.less
@@ -32,6 +32,13 @@
padding: 16px;
}
+.copyright {
+ color: #888;
+ font-size: 0.8em;
+ line-height: 1.4;
+ margin-block-start: 1em;
+}
+
.mapToolbar {
position: absolute;
left: 16px;
diff --git a/frontend/src/pages/index.js b/frontend/src/pages/index.js
index 6d0a958..6cab239 100644
--- a/frontend/src/pages/index.js
+++ b/frontend/src/pages/index.js
@@ -1,3 +1,4 @@
+export { default as AcknowledgementsPage } from "./AcknowledgementsPage";
export { default as ExportPage } from "./ExportPage";
export { default as HomePage } from "./HomePage";
export { default as LoginRedirectPage } from "./LoginRedirectPage";
diff --git a/frontend/src/translations/de.yaml b/frontend/src/translations/de.yaml
index b46a7ae..aa0f57c 100644
--- a/frontend/src/translations/de.yaml
+++ b/frontend/src/translations/de.yaml
@@ -134,6 +134,11 @@ NotFoundPage:
MapPage:
sidebar:
+ copyright:
+ learnMore: Mehr erfahren
+ openStreetMap: © OpenStreetMap
+ boundaries: © EuroGeographics bezüglich der Verwaltungsgrenzen
+
baseMap:
style:
label: Stil der Basiskarte
@@ -365,3 +370,42 @@ RegionStats:
title: Top-Regionen
regionName: Region
eventCount: Anzahl Überholungen
+
+AcknowledgementsPage:
+ title: Danksagungen
+ information: |
+ Diese Software kann nur funktionieren Dank der Arbeit vieler anderer
+ Menschen. Auf dieser Seite möchten wir die genutzten Datenbanken und
+ Bibliotheken hervorheben.
+
+ Wenn du die von dieser Software angezeigten Daten nutzen möchtest, zum
+ Beispiel Exporte, Downloads, Screenshots oder andere Extrakte, kann es sein
+ dass du einen oder mehrere dieser Datensätze weiterverwendest. Das
+ entsprechende Urheberrechts findet dann Anwendung, prüfe also bitte
+ sorgfältig die Lizenzbedigungen und ob sie für dich relevant sind. Denke
+ daran, die Autor:innen der Quellen angemessen zu attribuieren, auf deren
+ Arbeit dein Werk direkt oder indirekt durch Verwendung der Daten aufbaut.
+
+ ## Basiskarte
+
+ Die Basiskarte wird durch Daten aus der
+ [OpenStreetMap](openstreetmap.org/copyright) erzeugt und verwendet das
+ Schema und die Stile von [OpenMapTiles](https://openmaptiles.org/).
+
+ ## Straßenzüge
+
+ Informationen über Straßenzüge werden für die Verarbeitung hochgeladener
+ Fahrten und für die Anzeige der Straßensegmente auf der Karte verwendet.
+ Diese Informationen stammen aus der
+ [OpenStreetMap](openstreetmap.org/copyright).
+
+ ## Verwaltungsgrenzen
+
+ Verwaltungsgrenzen werden für statistische Auswertung der Regionen und
+ Anzeige auf der Karte verwendet und werden von
+ [NUTS](https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/administrative-units-statistical-units)
+ importiert. Es gelten gesonderte Bedingungen für die Nutzung dieser Daten,
+ bitte folge dem obigen Link um mehr zu erfahren, wenn du diese Daten in
+ eigenen Werken nutzen möchtest.
+
+ © EuroGeographics bezüglich der Verwaltungsgrenzen
diff --git a/frontend/src/translations/en.yaml b/frontend/src/translations/en.yaml
index 34c7408..40adbd7 100644
--- a/frontend/src/translations/en.yaml
+++ b/frontend/src/translations/en.yaml
@@ -140,6 +140,11 @@ NotFoundPage:
MapPage:
sidebar:
+ copyright:
+ learnMore: Learn more
+ openStreetMap: © OpenStreetMap
+ boundaries: © EuroGeographics for the administrative boundaries
+
baseMap:
style:
label: Basemap Style
@@ -363,3 +368,38 @@ RegionStats:
title: Top regions
regionName: Region name
eventCount: Event count
+
+AcknowledgementsPage:
+ title: Acknowledgements
+ information: |
+ This software is only able to function thanks to the work of other people.
+ On this page we'd like to acknowledge the work we depend on and the
+ databases and libraries we use.
+
+ If you use any data provided by this software, including exports,
+ downloads, screenshots or other extracted information, you might be making
+ use of these datasets, and their copyright provisision might apply to you.
+ Please take care to review this on a case by case basis and attribute the
+ origins of the data you are using in your derivate work, whether that is
+ directly or indirectly through this software.
+
+ ## Basemap
+
+ Basemap data is generally generated from
+ [OpenStreetMap](openstreetmap.org/copyright) data and is using the
+ [OpenMapTiles](https://openmaptiles.org/) schema and styles.
+
+ ## Roadway information
+
+ Roadway information is used to process uploaded tracks and to display road
+ segment statistics. This data is extracted from the
+ [OpenStreetMap](openstreetmap.org/copyright).
+
+ ## Region boundaries
+
+ Region boundaries for statistical analysis and map display are imported from
+ [NUTS](https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/administrative-units-statistical-units).
+ Provisions apply to the use of region boundary data, please follow above
+ link to learn more if you want to use this information in your derivative work.
+
+ © EuroGeographics for the administrative boundaries
diff --git a/frontend/src/translations/fr.yaml b/frontend/src/translations/fr.yaml
index 726f2f1..c14bad5 100644
--- a/frontend/src/translations/fr.yaml
+++ b/frontend/src/translations/fr.yaml
@@ -140,6 +140,11 @@ NotFoundPage:
MapPage:
sidebar:
+ copyright:
+ learnMore: En savoir plus
+ openStreetMap: © OpenStreetMap
+ boundaries: © EuroGeographics pour les limites administratives
+
baseMap:
style:
label: Style de fond de carte
@@ -361,3 +366,40 @@ RegionStats:
title: Top régions
regionName: Nom de la région
eventCount: Nombre de dépassements
+
+AcknowledgementsPage:
+ title: Remerciements
+ information: |
+ Ce logiciel ne peut fonctionner que grâce au travail d'autres personnes.
+ Sur cette page, nous aimerions reconnaître le travail dont nous dépendons et le
+ bases de données et bibliothèques que nous utilisons.
+
+ Si vous utilisez des données fournies par ce logiciel, y compris les exportations,
+ téléchargements, captures d'écran ou autres informations extraites, vous pourriez faire
+ l'utilisation de ces ensembles de données, et leur disposition sur le droit d'auteur peut s'appliquer à vous.
+ Veuillez prendre soin d'examiner cela au cas par cas et d'attribuer le
+ origines des données que vous utilisez dans votre travail dérivé, que ce soit
+ directement ou indirectement via ce logiciel.
+
+ ## Fond de carte
+
+ Les données de fond de carte sont généralement générées à partir de
+ [OpenStreetMap](openstreetmap.org/copyright) données et utilise le
+ [OpenMapTiles](https://openmaptiles.org/) schéma et styles.
+
+ ## Informations routières
+
+ Les informations routières sont utilisées pour traiter les pistes
+ téléchargées et pour afficher la route statistiques de segments. Ces
+ données sont extraites du [OpenStreetMap](openstreetmap.org/copyright).
+
+ ## Limites administratives
+
+ Les limites administratives pour l'analyse statistique et l'affichage de la
+ carte sont importées de
+ [NUTS](https://ec.europa.eu/eurostat/web/gisco/geodata/reference-data/administrative-units-statistical-units).
+ Des dispositions s'appliquent à l'utilisation des données sur les limites
+ de la région, veuillez suivre ci-dessus lien pour en savoir plus si vous
+ souhaitez utiliser ces informations dans votre travail dérivé.
+
+ © EuroGeographics pour les limites administratives
diff --git a/tile-generator/layers/obs_events/layer.sql b/tile-generator/layers/obs_events/layer.sql
index ffac876..b4448a0 100644
--- a/tile-generator/layers/obs_events/layer.sql
+++ b/tile-generator/layers/obs_events/layer.sql
@@ -15,7 +15,7 @@ RETURNS TABLE(event_id bigint, geometry geometry, distance_overtaker float, dist
FULL OUTER JOIN road ON road.way_id = overtaking_event.way_id
JOIN track on track.id = overtaking_event.track_id
WHERE ST_Transform(overtaking_event.geometry, 3857) && bbox
- AND zoom_level >= 10
+ AND zoom_level >= 8
AND (user_id is NULL OR user_id = track.author_id)
AND time BETWEEN COALESCE(min_time, '1900-01-01'::timestamp) AND COALESCE(max_time, '2100-01-01'::timestamp);
diff --git a/tile-generator/layers/obs_regions/layer.sql b/tile-generator/layers/obs_regions/layer.sql
index 8bfca6b..3581b69 100644
--- a/tile-generator/layers/obs_regions/layer.sql
+++ b/tile-generator/layers/obs_regions/layer.sql
@@ -2,26 +2,25 @@ DROP FUNCTION IF EXISTS layer_obs_regions(geometry, int);
CREATE OR REPLACE FUNCTION layer_obs_regions(bbox geometry, zoom_level int)
RETURNS TABLE(
- region_id bigint,
+ region_id int,
geometry geometry,
name text,
- admin_level int,
overtaking_event_count int
) AS $$
SELECT
- region.relation_id::bigint as region_id,
- ST_SimplifyPreserveTopology(region.geometry, ZRes(zoom_level + 2)) as geometry,
+ -- region.id as region_id,
+ NULL::int as region_id,
+ -- ST_SimplifyPreserveTopology(region.geometry, ZRes(zoom_level + 2)) as geometry,
+ region.geometry as geometry,
region.name as name,
- region.admin_level as admin_level,
count(overtaking_event.id)::int as overtaking_event_count
FROM region
- LEFT JOIN overtaking_event on ST_Within(ST_Transform(overtaking_event.geometry, 3857), region.geometry)
+ LEFT OUTER JOIN overtaking_event on ST_Within(ST_Transform(overtaking_event.geometry, 3857), region.geometry)
WHERE
- zoom_level >= 4 AND
+ zoom_level >= 3 AND
zoom_level <= 12 AND
- region.admin_level = 6 AND
region.geometry && bbox
- GROUP BY region.relation_id, region.name, region.geometry, region.admin_level
+ GROUP BY region.id, region.name, region.geometry
$$ LANGUAGE SQL IMMUTABLE;
diff --git a/tile-generator/layers/obs_regions/obs_regions.yaml b/tile-generator/layers/obs_regions/obs_regions.yaml
index 477bf45..2401923 100644
--- a/tile-generator/layers/obs_regions/obs_regions.yaml
+++ b/tile-generator/layers/obs_regions/obs_regions.yaml
@@ -8,8 +8,6 @@ layer:
Number of overtaking events.
name: |
Name of the region
- admin_level: |
- Administrative level of the boundary, as tagged in OpenStreetMap
defaults:
srs: EPSG:3785
datasource:
@@ -17,7 +15,7 @@ layer:
geometry_field: geometry
key_field: region_id
key_field_as_attribute: no
- query: (SELECT region_id, geometry, name, admin_level, overtaking_event_count FROM layer_obs_regions(!bbox!, z(!scale_denominator!))) AS t
+ query: (SELECT region_id, geometry, name, overtaking_event_count FROM layer_obs_regions(!bbox!, z(!scale_denominator!))) AS t
schema:
- ./layer.sql