Datasets Update Anleitung - MunichWays/Carto GitHub Wiki
Carto neu: jeden Sonntag ca. 20:00 Uhr
Wir ziehen im laufe 2024 zum neuen Carto um.
- altes Carto bis 2023: https://munichways.carto.com/
- neues Carto ab 2024: https://pinea.app.carto.com/
Mit Einführung der Webanwendung Masterliste im Februar 2024 pflegen wir Strecken nur noch in OSM mit dem Tag class:bicycle und nicht mehr in Carto, d.h. neue und geänderte Linien/Strecken werden in OSM geändert und ggf. mit den zusätzlichen Informationen in der Masterliste gemapped/verknüpft.
Daten aus OSM + Masterliste aktualisieren
IST_RadlVorrangNetz_MunichWays_V20.geojson
Carto neu aktualisieren
- gehe zu neues Carto ab 2024: https://pinea.app.carto.com/
- gehe zu Menü "Data explorer"
- klicke auf den blauen Button oben rechts "Import Data"
- lade die zuvor erstellte Datei "IST_RadlVorrangNetz_MunichWays_V20.geojson"
- wähle Verzeichnis "CARTO Data Warewhouse " > "organization data" > "shared"
- folge den Anweisungen, die bestehende Datei wird überschrieben
RadlNavi: OSM-Daten aktualisieren
siehe: https://github.com/MunichWays/radlnavi/wiki#osm-daten-aktualisieren
In Signal veröffentlichen
Das erfolgte Update an Thomas melden. … und feiern!
Optionale Checks
doppelt gemappt OSM<>Masterliste
Jede OSM ID darf nur genau einer MunichWays_ID zugeordnet sein. Sonst wird es auf unseren Karten evtl. falsch angezeigt (falsche Farbe, falsche Netzkategorie, etc.).
SELECT count(1) FROM `carto-dw-ac-yq8go6t4.shared.IST_RadlVorrangNetz_MunichWays_V20`
where munichways_id like '%,%';
--> 2024-04-26: 402 doppelte
--> 2024-04-29: 275 doppelte
--> 2024-04-30: 98 doppelte
--> 2024-05-03: 12 doppelte
--> 2024-05-03: 6 doppelte
SELECT munichways_id, osm_id, osm_name, munichways_name, munichways_happy_bike_level FROM `carto-dw-ac-yq8go6t4.shared.IST_RadlVorrangNetz_MunichWays_V20`
where munichways_id like '%,%';
--> OSM 340783841 Paul-Gerhardt-Allee und 80819304 Kaiserstraße wollen sich nicht bereinigen lassen.
Sollte nahe Null sein. Sonst identifizieren und mit der Masterlisten App korrigieren.
- gehe zu BigQuery
- direkter Link zur Abfrage
Parallelbetrieb 2024/25
Wir werden die alten Karten in Carto 2023 noch eine Weile aktualisieren. Nicht alles können wir über OSM und die Masterliste mit der V20-Datei machen.
Stand 01.2025: Im neuen Carto nutzen alle wesentlichen Karten bereits die Daten aus der V20-Datei, die per Mastenlisten-App OSM-Daten und Masterliste verknüpft. Doch für Plandaten, vor allem im Layer "Neuralgischer Punkt", und alle Ansichten, die die grauen Strecken (= Plan/Lücke) anzeigen, brachen wir weiterhin die alten Carto basierten Daten mit der Datei radlvorrangnetz_visualisieren.
Optional von Carto 2023 nach Carto neu 2024
Immer wenn grauen Strecken (= Plan/Lücke) geändert wurden oder doch noch an den alten Carto Linien etwas geändert würde.
- für die Karten Status Radentscheid, Ziel RadlVorrang-Netz und OSM-Abgleich bei Bedarf die alten Carto Linien und Änderungen der Texte aus der Masterliste aktualisieren.
- radlvorrangnetz_visualisieren in Caro alt 1:1 als geojson exportien und im neuen Carto importieren, bestehende Tabelle überschreiben
--> mehr zusätzliche Infos und Anleitungen im Wiki: BigQuery Update‐Anleitung
Was nicht geht: BigQuery im neuen Carto kann zwar die Masterliste automatisch syncronisieren aber keine geoJSON Dateien syncronisieren. Das kann nur in Carto neu manuell importiert werden. Linien zeichnen und Export als geoJSON geht im neuen auch nicht.
Carto alt: jeden 1. Sonntag im Monat
siehe https://github.com/MunichWays/Carto/wiki/Carto-alt:-Datasets-Update-Anleitung
uMap Karten (optional)
Ab 2026 per github workflow script: https://github.com/MunichWays/Carto/wiki/uMap-Karten
alt bis 2025 aus Carto alt per SQL :
Von Carto je Farbe exportieren (Option2)
Vorteile je Farbe per Carto SQL (Option 2) statt einfach komplette Datei aus Download.
- ohne NRW --> nicht mehr, initialer Kartenausschnitt kann eingestellt werden
- Ladezeit? --> nein
- Popup Felder? nein, sind gleich gehe zu Carto (alt): https://munichways.carto.com/
- Dataset ist_radlvorrangnetz_munichways_v20 > sql
SELECT
m20.the_geom,
COALESCE(m20.osm_name, m20.munichways_name, m20.osm_surface, NULL) AS name,
COALESCE(m20.munichways_mw_rv_route, '-') as MW_RV_Strecke,
COALESCE(m20.munichways_current, CONCAT('Oberfläche: ', CONCAT_WS(', ',
m20.osm_surface,
CONCAT('Ebenheit: ', m20.osm_smoothness),
CONCAT('Straßentyp: ', m20.osm_highway)
))) AS ist_situation,
case when m20.osm_class_bicycle='3' then '3 = hervorragend = grün'
when m20.osm_class_bicycle='2' then '2 = gemütlich = grün'
when m20.osm_class_bicycle='1' then '1 = durchschnittlich = gelb'
when m20.osm_class_bicycle='0' then '0 = keine Aussage'
when osm_class_bicycle='-1' then '-1 = stressig = rot'
when m20.osm_class_bicycle='-2' then '-2 = sehr stressig = schwarz'
when m20.osm_class_bicycle='-3' then '-3 = Unter allen Umständen vermeiden = schwarz'
when m20.osm_class_bicycle is null then ''
else 'ungültiger Wert'
End happy_bike_level,
m20.munichways_target as soll_massnahmen,
COALESCE(m20.munichways_measure_category_link, '<a href="https://www.munichways.de/infrastruktur-elemente/" target="_blank">alle Infrastruktur-Elemente </a>') as massnahmen_kategorie_link,
m20.munichways_description as beschreibung,
m20.munichways_id,
m20.munichways_status_implementation as status_umsetzung,
m20.munichways_links as links,
CASE WHEN m20.color = 'green' THEN 'grün'
WHEN m20.color = 'yellow' THEN 'gelb'
WHEN m20.color = 'red' THEN 'rot'
WHEN m20.color = 'black' THEN 'schwarz'
WHEN m20.color = 'blue' THEN 'grau' -- class:bicycle=0
ELSE '-'
END as farbe,
COALESCE(substring(m20.munichways_mapillary_link from 'pKey=([0-9]+)'), '211265577336913')::text as mapillary_img_id,
COALESCE(m20.munichways_route_link, '<a href="https://www.munichways.de/unsere-radlvorrang-strecken/" target="_blank">-n/a-Alle-Wege </a>') as strecken_link,
now() last_updated
FROM
public.ist_radlvorrangnetz_munichways_v20 m20
where m20.color = 'green'
-- m20.color <> 'blue' -- class:bicycle=0
RadlVorrang-Netz Ist/Plan/Ziel exportieren:
SQL-Anweisung:
SELECT rv.the_geom, rvm.name, rvm.strecke, rvm.ist_situation, rvm.happy_bike_level, rvm.soll_massnahmen, rvm.massnahmen_kategorie, rvm.beschreibung, rvm.munichways_id, rvm.status_umsetzung, rvm.bezirk_nummer, rvm.bezirk_name, now() last_updated
FROM radlvorrangnetz rv, radlvorrangnetz_masterliste_1 rvm
where rv.cartodb_id=rvm.cartodbid_in_liste
and rvm.mw_rv_strecke<>'-' -- 1. Kriterium IST-Netz
-- and rvm.netztyp_plan_id in (1,2,3,4) -- 2. Kriterium PLAN-Netz
-- and rvm.netztyp_ziel_id in (1,2,3,4) -- 3. Kriterium ZIEL-Netz
order by rvm.munichways_id
In uMap Karte importieren
- exportieren als GEO-JSON-Datei und lokal speichern als radlvorrangnetz_IST.geojson, radlvorrangnetz_PLAN.geojson, radlvorrangnetz_ZIEL.geojson
- in umaps importieren, Ebene auswählen und Haken setzen bei "Ebeneninhalt ersetzen"