Datasets Update Anleitung - MunichWays/Carto GitHub Wiki

Carto neu: jeden Sonntag ca. 20:00 Uhr

Wir ziehen im laufe 2024 zum neuen Carto um.

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.

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"