Datasets SQL Beispiele - MunichWays/Carto GitHub Wiki
zählt und gruppiert je netztyp
select netztyp, count(*) from radlvorrangnetz_masterliste group by netztyp order by netztyp
erweitert um happy_bike_level und eingeschränkt auf Stadt München:
select netztyp, happy_bike_level, count(*)
from radlvorrangnetz_masterliste
where bezirk_region like 'LHM%'
group by netztyp, happy_bike_level
order by netztyp, happy_bike_levelSELECT class_bicycle, class_bicycle_non_experienced, class_bicycle_mtb, class_bicycle_roadcycling
, count(*)
FROM public.osm_class_bicycle_2023_04_10
group by class_bicycle, class_bicycle_non_experienced, class_bicycle_mtb, class_bicycle_roadcyclingSELECT cartodb_id, the_geom, id, id_1, name, class_bicycle, smoothness, highway, surface, bicycle, segregated, lit, oneway, cycleway, bicycle_road, oneway_bicycle, width, width_bicycle, cycleway_width
FROM public.osm_class_bicycle_2023_04_10truncate table osm_class_bicycleinsert into osm_class_bicycle (
cartodb_id, the_geom, id, id_1, name, class_bicycle, smoothness, highway, surface, bicycle, segregated, lit, oneway, cycleway, bicycle_road, oneway_bicycle, width, width_bicycle, cycleway_width
)
SELECT cartodb_id, the_geom, id, id_1, name, class_bicycle, smoothness, highway, surface, bicycle, segregated, lit, oneway, cycleway, bicycle_road, oneway_bicycle, width, width_bicycle, cycleway_width
FROM public.osm_class_bicycle_2023_04_10
;-
in QGIS als geojson exportiert (Layer speichern unter)
-
in Carto importiert (new Dataset geojson)
-
Stadtteilzentren MOR in dataset Legende eingefügt:
insert into legende
(cartodb_id, the_geom, name , description, links)
select id+100, the_geom, bezeichnun, typ , '' as links
FROM stadtteilzentren update public.legende set links ='<p><a href="https://radwegplanung-muenchen.de/" target="_blank"> QGIS Layer: radwegplanung-muenchen.de</a></p>
<p>------</p>
<p><a href="https://t1p.de/radlvorrangnetz-ziel" target="_blank">Karte Plan/Ziel</a></p>
<p>------</p>
<p><a href="https://www.munichways.de/unsere-karten/" target="_blank">Alle Karten</a></p>
<p>------</p>' where cartodb_id >=100 update radlvorrangnetz_visualisieren set the_geom=rv.the_geom
FROM radlvorrangnetz rv
where radlvorrangnetz_visualisieren.cartodb_id=rv.cartodb_id
;update radlvorrangnetz_visualisieren set strassenansicht_klick_mich=rvm.strassenansicht_klick_mich , name=rvm.name , strecke=rvm.strecke , ist_situation=rvm.ist_situation , happy_bike_level=rvm.happy_bike_level , soll_massnahmen=rvm.soll_massnahmen , massnahmen_kategorie_link=rvm.massnahmen_kategorie_link , beschreibung=rvm.beschreibung , munichways_id=rvm.munichways_id , status_umsetzung=rvm.status_umsetzung , bezirk_link=rvm.bezirk_link , neuralgischer_punkt=rvm.neuralgischer_punkt , links=rvm.links , netztyp=rvm.netztyp , plan_netztyp_id=rvm.plan_netztyp_id , mw_rv_strecke=rvm.mw_rv_strecke , rsv_strecke=rvm.rsv_strecke , viel_kfz=rvm.viel_kfz , netztyp_id=rvm.netztyp_id , status_id=rvm.status_id , Status_2019=rvm.Status_2019 , Status_2020=rvm.Status_2020 , Status_2021=rvm.Status_2021 , Status_2022=rvm.Status_2022 , restriktionen=rvm.restriktionen , restriktionen_bike_level=rvm.restriktionen_bike_level FROM radlvorrangnetz_masterliste rvm where radlvorrangnetz_visualisieren.cartodb_id=rvm.cartodbid_in_liste ;
### 2021-04-10 RadlVorrang-Karte "To-Go"
update stadtbezirke_to_go set farbstufe=0 where bezirk_nummer <>'BA25'
### 2021-03-25 identische Kopie von radlvorrangnetz_masterliste
### 2021-03-22 Problem masterliste Syncronisierung verloren, umbenannt und manuell updaten
Problem: selbst in der Sicherung oder in Kopien der Karten geht die automatische syncronisierung des verwendeten datasets radlvorrangnetz_masterliste verloren. Deshalb muss nach einem Problem mit der Syncronitation (sync wurde versehentlich abgeschaltet und kann nicht wieder aktiviert werden) eine identische Kopie in den Maps weiter verwendet werden, die nicht automatisch syncronisiert wird.
aktualisieren: alle vorhanden löschen und dann alles einfügen
2. alles von der automatisch syncroniserten Tabelle übernehmen
**2c Update dataset radlvorrangnetz_masterliste_defekt**
bis alle Datalayer umgestellt sind, alles von rvm nach rvm_defekt kopieren
```truncate radlvorrangnetz_masterliste_defekt```
```SQL
insert into radlvorrangnetz_masterliste_defekt ( Sortierung, cartodbid_in_liste, MunichWays_ID, Name, IST_Situation, SOLL_Massnahmen, Massnahmen_Kategorie, Farbe, Happy_Bike_Level, Beschreibung, Bild, Mapillary_Link, Links, Bezirk_Nummer, Bezirk_Region, Bezirk_Name, Neben_BAs, Netztyp, Plan_Netztyp_ID, RSV_Strecke, RSV_Nr, Alternative, Strecke, MW_RV_Strecke, MW_RV_Nr, MW_RV_Zusatz, Kategorie_Gruppe, viel_Kfz, Status_Umsetzung, Status_Datum, Wer_trackt, Realisierung, Zeit_Horizont, Prio_Gesamt, Umfrage_2019, Prio_Sicherheit, Prio_Effizienz, Prio_Machbarkeit, Prio_Netz, Neuralgischer_Punkt, interne_Vermerke, Status_Netzplanung, LHM_Hauptroute_2020, Kategorie_ID, Status_ID, Netztyp_ID, Check_Cartodbid, Strassenansicht_klick_mich, Mapillary_Img_ID, Massnahmen_Kategorie_Link, Bezirk_Link, rsv_boolean ) select rvm.Sortierung, rvm.cartodbid_in_liste, rvm.MunichWays_ID, rvm.Name, rvm.IST_Situation, rvm.SOLL_Massnahmen, rvm.Massnahmen_Kategorie, rvm.Farbe, rvm.Happy_Bike_Level, rvm.Beschreibung, rvm.Bild, rvm.Mapillary_Link, rvm.Links, rvm.Bezirk_Nummer, rvm.Bezirk_Region, rvm.Bezirk_Name, rvm.Neben_BAs, rvm.Netztyp, rvm.Plan_Netztyp_ID, rvm.RSV_Strecke, rvm.RSV_Nr, rvm.Alternative, rvm.Strecke, rvm.MW_RV_Strecke, rvm.MW_RV_Nr, rvm.MW_RV_Zusatz, rvm.Kategorie_Gruppe, rvm.viel_Kfz, rvm.Status_Umsetzung, rvm.Status_Datum, rvm.Wer_trackt, rvm.Realisierung, rvm.Zeit_Horizont, rvm.Prio_Gesamt, rvm.Umfrage_2019, rvm.Prio_Sicherheit, rvm.Prio_Effizienz, rvm.Prio_Machbarkeit, rvm.Prio_Netz, rvm.Neuralgischer_Punkt, rvm.interne_Vermerke, rvm.Status_Netzplanung, rvm.LHM_Hauptroute_2020, rvm.Kategorie_ID, rvm.Status_ID, rvm.Netztyp_ID, rvm.Check_Cartodbid, rvm.Strassenansicht_klick_mich, Mapillary_Img_ID, rvm.Massnahmen_Kategorie_Link, rvm.Bezirk_Link, rvm.rsv_boolean FROM radlvorrangnetz_masterliste rvm
insert into radlvorrangnetz_masterliste_defekt ( cartodb_id, the_geom, munichways_id, name, ist_situation, soll_massnahmen, massnahmen_kategorie, farbe, happy_bike_level
, beschreibung, mapillary_link, bild, links, bezirk_nummer, bezirk_region, bezirk_name, neben_bas
, netztyp, plan_netztyp_id, rsv_strecke, rsv_nr, alternative, strecke, kategorie_gruppe, viel_Kfz
, status_umsetzung, status_datum, wer_trackt, realisierung
, Prio_Gesamt, Neuralgischer_Punkt, netztyp_id, strassenansicht_klick_mich, massnahmen_kategorie_link, bezirk_link, MW_RV_Strecke, Mapillary_Img_ID
, kategorie_id, status_id, rsv_boolean, Status_Netzplanung, LHM_Hauptroute_2020
)
select rvm.cartodb_id, rvm.the_geom, rvm.munichways_id, rvm.name, rvm.ist_situation, rvm.soll_massnahmen, rvm.massnahmen_kategorie, rvm.farbe, rvm.happy_bike_level
, rvm.beschreibung, rvm.mapillary_link, rvm.bild, rvm.links, rvm.bezirk_nummer, rvm.bezirk_region, rvm.bezirk_name, rvm.neben_bas
, rvm.netztyp, rvm.plan_netztyp_id, rvm.rsv_strecke, rvm.rsv_nr, rvm.alternative, rvm.strecke, rvm.kategorie_gruppe, rvm.viel_Kfz
, rvm.status_umsetzung, rvm.status_datum, rvm.wer_trackt, rvm.realisierung
, rvm.Prio_Gesamt, rvm.Neuralgischer_Punkt, rvm.netztyp_id, rvm.strassenansicht_klick_mich, rvm.massnahmen_kategorie_link, rvm.bezirk_link, rvm.MW_RV_Strecke, rvm.Mapillary_Img_ID
, rvm.kategorie_id, rvm.status_id, rvm.rsv_boolean, rvm.Status_Netzplanung, rvm.LHM_Hauptroute_2020
FROM radlvorrangnetz_masterliste rvm
-- WHERE rvm.cartodb_id not in (select cartodb_id from radlvorrangnetz_masterliste_defekt)
update radlvorrangnetz_masterliste_defekt set strassenansicht_klick_mich=rvm.strassenansicht_klick_mich , name=rvm.name, strecke=rvm.strecke, MW_RV_Strecke=rvm.MW_RV_Strecke, ist_situation=rvm.ist_situation, happy_bike_level=rvm.happy_bike_level, soll_massnahmen=rvm.soll_massnahmen, massnahmen_kategorie_link=rvm.massnahmen_kategorie_link, beschreibung=rvm.beschreibung, munichways_id=rvm.munichways_id , status_umsetzung=rvm.status_umsetzung, bezirk_link=rvm.bezirk_link, links=rvm.links , netztyp=rvm.netztyp, plan_netztyp_id=rvm.plan_netztyp_id, farbe=rvm.farbe, rsv_strecke=rvm.rsv_strecke, alternative=rvm.alternative, viel_Kfz=rvm.viel_Kfz , bild=rvm.bild, mapillary_link=rvm.mapillary_link, Mapillary_Img_ID=rvm.Mapillary_Img_ID , bezirk_region=rvm.bezirk_region, bezirk_nummer=rvm.bezirk_nummer, bezirk_name=rvm.bezirk_name , massnahmen_kategorie=rvm.massnahmen_kategorie, Prio_Gesamt=rvm.Prio_Gesamt, Neuralgischer_Punkt=rvm.Neuralgischer_Punkt , kategorie_id=rvm.kategorie_id, status_id=rvm.status_id, netztyp_id=rvm.netztyp_id, rsv_boolean=rvm.rsv_boolean, Status_Netzplanung=rvm.Status_Netzplanung, LHM_Hauptroute_2020=rvm.LHM_Hauptroute_2020
FROM radlvorrangnetz_masterliste rvm
WHERE radlvorrangnetz_masterliste_defekt.cartodbid_in_liste = rvm.cartodbid_in_listeMigration 1: einmalig neue Strecken von alt nach neu vor update übernehmen (dataset in alt als geojson exportieren und in neu hochladen)
insert into radlvorrangnetz (cartodb_id, the_geom, Strassenansicht_klick_mich, Name, Strecke, IST_Situation, Happy_Bike_Level, SOLL_Massnahmen, Massnahmen_Kategorie_Link, Beschreibung, MunichWays_ID, Status_Umsetzung, Bezirk_Link, Links, Netztyp, Farbe, RSV_Strecke, Alternative, Bild, Mapillary_Link, Bezirk_Region, Bezirk_Nummer, Bezirk_Name, Kategorie_ID, Status_ID, Netztyp_ID, rsv_boolean, last_updated, Massnahmen_Kategorie )
select cartodb_id, the_geom, null, Name, null, null, null, null, null, null, null, null, null, null, null, null, null, null,null, null, null, null, null, null, null, null, null, null, null
FROM gesamtnetz_V02 where cartodb_id not in (select cartodb_id from radlvorrangnetz)
UPDATE radlvorrangnetz
SET netztyp = imp.netztyp, name = imp.name, ist = imp.ist, soll = imp.soll, kategorie = imp.kategorie, farbe = imp.farbe, description = imp.beschreibung, links = imp.links, strecke = imp.strecke
FROM radlvorrangnetz_masterliste imp
WHERE radlvorrangnetz.munichways_id = imp.munichways_id
OR
(radlvorrangnetz.cartodb_id = imp.cartodbid and imp.netztyp in ('0_AltstadtRR', '1_RadlVorrang'))
UPDATE gesamtnetz
SET netztyp = imp.netztyp, name = imp.name, ist = imp.ist, soll = imp.soll, kategorie = imp.kategorie, farbe = imp.farbe, description = imp.beschreibung, links = imp.links, strecke = imp.strecke
FROM radlvorrangnetz_masterliste imp
WHERE gesamtnetz.munichways_id = imp.munichways_id
OR
(gesamtnetz.cartodb_id = imp.cartodbid and imp.netztyp in ('2_Hauptroute', '3_Gesamt'))
;
----------------------------------
/* leere Inhalte mit NULL updaten, damit sie in der Karte nicht im Pop-Up ohne Inhalt erscheinen */
/* beispiel check */
SELECT cartodb_id, munichways_id, name, ist, soll, kategorie, farbe, description, strecke, links
FROM radlvorrangnetz
where ist=''
--
update radlvorrangnetz set ist = NULL where ist = ''
-- update radlvorrangnetz set soll = NULL where soll = ''
-- update radlvorrangnetz set kategorie = NULL where kategorie = ''
-- update radlvorrangnetz set description = NULL where description =''
-- update radlvorrangnetz set strecke = NULL where strecke = ''
-- update radlvorrangnetz set links = NULL where links = ''
-- update gesamtnetz set ist = NULL where ist = ''
-- update gesamtnetz set soll = NULL where soll = ''
-- update gesamtnetz set kategorie = NULL where kategorie = ''
-- update gesamtnetz set description = NULL where description = ''
-- update gesamtnetz set strecke = NULL where strecke = ''
-- update gesamtnetz set links = NULL where links = ''
---------------------------------------------------
/* Felder manuell direct in Carto Dataset bearbeiten */
/* Ein select, der die Felder wie in unsere Masterliste anzeigt */
SELECT cartodb_id, munichways_id, name, ist_situation_problem, soll_massnahmen, massnahmen_kategorie, farbe, beschreibung, the_geom
FROM a_radlring_altstadt_1
order by munichways_id
------------------------------------------
/* Kommas mit nichts ersetzen */
select cartodb_id, munichways_id, name, ist_situation_problem, soll_massnahmen, massnahmen_kategorie, farbe, beschreibung, the_geom
from gesamtnetz_copy_1
where ist_situation_problem like '%,%'
-----
UPDATE gesamtnetz_copy_1
SET ist_situation_problem = REPLACE(ist_situation_problem , ',', '')
WHERE ist_situation_problem LIKE ('%,%')
---------
select cartodb_id, munichways_id, name, ist_situation_problem, soll_massnahmen, massnahmen_kategorie, farbe, beschreibung, the_geom
from a_radlring_altstadt_1
where 1=1
-- and ist_situation_problem like '%,%'
-- and soll_massnahmen like '%,%'
and beschreibung like '%,%'
--------------------------------------
/* Beisiel Felder manuell per update aktualisieren: */
UPDATE a_radlring_altstadt_1 set name = 'Blumenstraße-ab-Papa-Schmid-Sendlinger-Tor-Platz'
, ist_situation_problem = 'Sackgasse für Radler Ecke Unterer Anger. teilweise kein Radweg. 2x1 Parkstreifen. 2x2 Fahrspuren für Kfz-Verkehr'
, soll_massnahmen ='geschützter breiter Radweg getrennt von Kfz- und Fußgängerverkehr. Wichtiger Lückenschluss in zentraler Lage des Radlnetzes'
, massnahmen_kategorie = 'Lücke schließen'
where munichways_id = 'RV00.00.000-00.400'
------------------------------------
/* Update nur Quartal */
UPDATE radlvorrangnetz
SET quartal = imp.quartal
FROM radlvorrangnetz_masterliste_1 imp
WHERE radlvorrangnetz.munichways_id = imp.munichways_id
OR
(radlvorrangnetz.cartodb_id = imp.cartodbid and imp.netztyp in ('0_AltstadtRR', '1_RadlVorrang'))
------------------------------------
/* change ID to nextval --> to do: test nexval for ID in insert statement */
------------
/* Update Beispiel */
update a_radlvorrangnetz set cartodb_id=184 where cartodb_id=347
---------------------------------
/* Delete Beispiel */
delete FROM gesamtnetz_copy_1 where name like '%eopold%'
---------------------------------
/* idee, klappt so nicht: select max(g.cartodb_id)+1 from gesamtnetz_copy_1 g */
-------------------------------------
-------------------------------------
/* geamtnetz nach radlvorrangnetz: */
------
/* 1. nächste freie ID finden für insert */
SELECT max(cartodb_id) FROM radlvorrangnetz
--> 267 --> insert 267+1=
268
---
/* 2. select für die zu verschiebene Strecke prüfen (name aus der Map kopiert) */
SELECT * FROM gesamtnetz where name = 'Englischer Garten (Busstraße am Chinesischen Turm)'
--> eindeutiges Ergebnis mit name = 'Martiusstraße': ID 220
------
/* 3. insert statement in radlvorrangnetz mit max id +1 und select aus gesamtnetz */
insert into radlvorrangnetz
(cartodb_id, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs )
select 267, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs
FROM gesamtnetz
where name = 'Englischer Garten (Busstraße am Chinesischen Turm)'
---
/* 4. check */
SELECT * FROM radlvorrangnetz order by cartodb_id desc
------
/* 5. delete aus aus gesamtnetz */
delete FROM gesamtnetz where name = 'Englischer Garten (Busstraße am Chinesischen Turm)'
------------------------
------------
/* 5.04.2020 RV66 Nordbahn-Tangente und RV77 Südwest-Tangente ins radlvorrangnetz */
/* RV66 Nordbahn-Tangente gesamtnetz nach radlvorrangnetz */
526--> 268, 535-->269,usw.
gesamtnetz: cartodb_id in (526,535,602,601,600,599,598,452,705,704,703,702,701,700,699,712,159, 53,714,715)
radlvorrangnetz: 268,269,270,271,272,273,274,275,276,278,279,280,281,282,283,284,285,286,287,288 -- 277 vergessen
-----------------------
/* 1. test mehrere gleichzeitig mit ; getrennt */
insert into radlvorrangnetz (cartodb_id, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs )
select 268, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs
FROM gesamtnetz where cartodb_id = 526;
insert into radlvorrangnetz (cartodb_id, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs )
select 269, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs
FROM gesamtnetz where cartodb_id = 535;
--> klappt
--------------------------
/* 2. Rest alle gleichzeitig */
insert into radlvorrangnetz (cartodb_id, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs )
select 270, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs
FROM gesamtnetz where cartodb_id = 602;
insert into radlvorrangnetz (cartodb_id, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs )
select 271, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs
FROM gesamtnetz where cartodb_id = 601;
insert into radlvorrangnetz (cartodb_id, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs )
select 272, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild, ba, gs
FROM gesamtnetz where cartodb_id = 600;
....
--------
delete FROM gesamtnetz where cartodb_id in (526,535,602,601,600,599,598,452,705,704,703,702,701,700,699,712,159, 53,714,715)
------------------------
/* RV66: Massen-Insert per Excel vorbereiten: */
https://docs.google.com/spreadsheets/d/1mqTm66qBnmlmoRdh3Cd1NWRRX1ja4photIEcAPqoToY/edit?usp=sharing
-----
SELECT * FROM radlvorrangnetz order by cartodb_id desc
-----
delete FROM gesamtnetz where cartodb_id in (91,89,70,69,57,56,55,21,19,18,9,8,718,719,717,716,565,730,729,728,727,726,725,724,723,722,721,720,733,736,734)
---
/* Würmradweg */
delete FROM gesamtnetz where cartodb_id in (33,613,36,34,685,686,687)
---------------------------
/* 19.04.2020: 9 leere Sätze im gesamtnetz gelöscht: */
delete FROM gesamtnetz where cartodb_id in (378, 262, 79, 78, 73, 71, 64, 59, 31)
------------------------------------------------
/* 19.04. Ostring, 30 Strecken von geamtnetz nach radlvorrangnetz */
in (814, 816, 817, 748,750, 751,449, 451, 444, 443, 442,419, 418, 416, 415, 413, 914, 915, 924, 925,292, 288, 311, 405, 407, 409, 487, 488, 490, 498)
SELECT max(cartodb_id) FROM radlvorrangnetz
--> 328
/* Massen-Insert per Excel vorbereiten: */
https://docs.google.com/spreadsheets/d/1mqTm66qBnmlmoRdh3Cd1NWRRX1ja4photIEcAPqoToY/edit?usp=sharing
delete FROM gesamtnetz where cartodb_id in (814, 816, 817, 748,750, 751,449, 451, 444, 443, 442,419, 418, 416, 415, 413, 914, 915, 924, 925,292, 288, 311, 405, 407, 409, 487, 488, 490, 498)
nachzuügler:
delete FROM gesamtnetz where cartodb_id in (489,749,786)
--------------------------------------
/* radlvorrangnatz nach geamtnetz: */
------
/* 1. Max ID ermitteln */
SELECT max(cartodb_id) FROM gesamtnetz
-> 658
/* 2. check eideutigkeit des selects */
select * FROM radlvorrangnetz where name = 'Sophienstraße'
--> genau 1 Ergebnis
------
/* 3. insert im gesamtnetz */
insert into gesamtnetz (cartodb_id
, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild )
select 659, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal, bild
FROM radlvorrangnetz
where name = 'Sophienstraße'
---------
/* 4. check gesamtnetz */
SELECT * FROM gesamtnetz order by cartodb_id desc
-------
/* 5. löschen im radlvorrangnetz */
delete FROM radlvorrangnetz where name = 'Sophienstraße'
---------
insert into radlvorrangnetz
( cartodb_id, the_geom, name, description, netztyp, munichways_id, ist, soll, kategorie, farbe, links)
SELECT cartodb_id, the_geom, name, beschreibung, netztyp, munichways_id, ist_situation_problem, soll_massnahmen, massnahmen_kategorie, farbe, links
FROM a_radlring_altstadt_1
--
insert into gesamtnetz
( cartodb_id, the_geom, name, description, netztyp, munichways_id, ist, soll, kategorie, farbe, links)
SELECT cartodb_id, the_geom, name, beschreibung, netztyp, munichways_id, ist_situation_problem, soll_massnahmen, massnahmen_kategorie, farbe, links
FROM gesamtnetz_copy_1
--
/* geamtnetz manuell in eine alte Kopie sichern */
insert into gesamtnetz_20200319_manuell
( cartodb_id, the_geom, name, description, netztyp, munichways_id, ist, soll, kategorie, farbe, links, strecke, quartal, bild, ba)
SELECT cartodb_id, the_geom, name, description, netztyp, munichways_id, ist, soll, kategorie, farbe, links, strecke, quartal, bild, ba
FROM gesamtnetz
--------------------------------
/* muenchen_projekte: Radentscheid 10 Maßnahmen je Quartal ab 12.2019 */
insert into muenchen_projekte (cartodb_id
, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, quartal )
select 26, the_geom, munichways_id, name, ist, soll, kategorie, farbe, description, links, strecke, '02_2020'
FROM gesamtnetz
where cartodb_id = 635
/* radlvorrangnetz: 141-->11, 7-->12, 115-->13, 117-->14, 167-->15, 166-->16, 202-->17, 153-->18, 210-->19, 69-->23 (Heßstr), 148-->24 (Rosenheimer) */
/* gesamtnetz 354-->20 (Widenmayer), 521-->21, 555-->22, 25-->633, 26-->635 */
-------------------------------------------
/* Match muenchen_projekte */
select * from muenchen_projekte
WHERE munichways_id in (select munichways_id from radlvorrangnetz)
-----------
/* Match muenchen_projekte */
update muenchen_projekte
SET the_geom=imp.the_geom, name = imp.name, ist = imp.ist, soll = imp.soll, kategorie = imp.kategorie, farbe = imp.farbe, description = imp.description, links = imp.links, strecke = imp.strecke
FROM radlvorrangnetz imp
WHERE muenchen_projekte.munichways_id = imp.munichways_id
---------------
update muenchen_projekte set quartal='Backlog' where name = 'Maximilianstraße (Max-Joseph-Platz bis Isar)'
-------------------------
/* finde Feher */
update gesamtnetz set farbe='finde den Fehler' where cartodb_id=1395
--------------------------
/* Unfälle - ein Dataset für alle Jahre */
SELECT the_geom, objectid, uland, uregbez, ukreis, ugemeinde, ujahr, umonat, uwochentag, ustunde, ukategorie, uart, utyp1, ulichtverh, istrad, istpkw, istfuss, istkrad, istgkfz, istsonstig, strzustand, linrefx, linrefy
FROM unfallorte2019_linref r19 where r19.istrad = '1'
UNION all
SELECT the_geom, objectid, uland, uregbez, ukreis, ugemeinde, ujahr, umonat, uwochentag, ustunde, ukategorie, uart, utyp1, ulichtverh, istrad, istpkw, istfuss, istkrad, istgkfz, istsonstig, strzustand, linrefx, linrefy
FROM unfallorte2018_linref r18 where r18.istrad = '1'
UNION all
SELECT the_geom, objectid, uland, uregbez, ukreis, ugemeinde, ujahr, to_char(umonat, '99'), uwochentag, ustunde, ukategorie, uart, utyp1, licht as ulichtverh, istrad, istpkw, istfuss, NULL as istkrad, NULL as istgkfz, istsonstig, strzustand, linrefx, linrefy
FROM unfallorte2017_linref r17 where r17.istrad = '1'
--> oben links "..." create dataset from query
------------------------------------------------------
/* 21.09.2020 status initial von masterliste updaten */
UPDATE gesamtnetz
SET status = imp.status
, status_id = imp.status_id
FROM radlvorrangnetz_masterliste imp
-------------------------------------------------
/* 25.10.2020 Link für feld ba */
update gesamtnetz set ba ='<a href="https://www.munichways.com/bezirksausschuesse/" target="_blank"> BA01 Altstadt-Lehel</a>' where ba='BA01'
-----------------------------------------------
/* Mit http://overpass-turbo.eu/ die beschilderten Radrouten aus OSM exportieren (30.09.2020)
This shows the cycleroute network.
*/
[out:json];
(
relation[route=bicycle]({{bbox}});
// get cycle route relations
);
out body;
>;
out skel qt;
--------------------------
Danach als geojson exportieren und in Carto hochladen
--> Ergebnis: https://usocialmaps.carto.com/builder/b665c64c-4e94-4cbb-8482-47c73892bfd0/embed
------------------------------------
/* Das gleich mit Bus und Tramlinien: */
relation[route=bus]({{bbox}});
relation[route=tram]({{bbox}});
--> gespeichert in \MunichWays_Dateien_geteilt\Karten-Geodaten\temp
-------------------------------------------------------------------
-------------------------------------------------------------------
_Update aus der Masterliste in das dataset radlvorrangnetz_
_ANFANG SQL-Statement_
`
with mappings as (
select cartodb_id
, case when strecke = '' then NULL else strecke end strecke_clean
, case when IST_Situation = '' then NULL else IST_Situation end ist_clean
, case when SOLL_Massnahmen = '' then NULL else SOLL_Massnahmen end soll_clean
, case when Beschreibung = '' then NULL else beschreibung end Beschreibung_clean
, case when links = '' then NULL else links end links_clean
, case when rsv_strecke = '' then NULL else rsv_strecke end rsv_strecke_clean
, case when alternative = '' then NULL else Alternative end Alternative_clean
, case when Bild = '' then NULL else Bild end Bild_clean
, case when Mapillary_Link = '' then NULL else Mapillary_Link end Mapillary_Link_clean
from radlvorrangnetz_masterliste
)
update radlvorrangnetz set strecke=mappings.strecke_clean
, IST_Situation=mappings.ist_clean
, SOLL_Massnahmen=mappings.soll_clean
, Beschreibung=mappings.Beschreibung_clean
, Links=mappings.links_clean
, Alternative=mappings.Alternative_clean
, Bild=mappings.Bild_clean
, Mapillary_Link=mappings.Mapillary_Link_clean
, RSV_Strecke=mappings.rsv_strecke_clean
, cartodbid_in_liste=imp.cartodbid_in_liste
, Strassenansicht_klick_mich = imp.Strassenansicht_klick_mich, Name=imp.name
, Happy_Bike_Level=imp.Happy_Bike_Level, Massnahmen_Kategorie_Link=imp.Massnahmen_Kategorie_Link, MunichWays_ID=imp.MunichWays_ID, Status_Umsetzung=imp.Status_Umsetzung
, Bezirk_Link=imp.Bezirk_Link, Netztyp=imp.Netztyp, Farbe=imp.farbe
, Bezirk_Region=imp.Bezirk_Region, Bezirk_Nummer=imp.Bezirk_Nummer, Bezirk_Name=imp.Bezirk_Name, Kategorie_ID=imp.Kategorie_ID, Status_ID=imp.Status_ID, Netztyp_ID=imp.Netztyp_ID, rsv_boolean=imp.rsv_boolean
, last_updated= NOW()
, Massnahmen_Kategorie=imp.Massnahmen_Kategorie
FROM radlvorrangnetz_masterliste imp
join mappings mappings on mappings.cartodb_id=imp.cartodb_id
where radlvorrangnetz.cartodb_id=imp.cartodbid_in_liste
`
-------------------------------------
### 2021 usocialmaps updaten (neu nach alt)
1. New dataset geojsn importieren
* letzten import löschen: dataset radlvorrangnetz_masterliste_V04
* new dataset > geojson > browse
* MunichWays_Dateien_geteilt\Karten-Geodaten\Download: radlvorrangnetz_masterliste_V04
* importieren
2. Insert von neuen Strecken
* Dataset "gesamtnetz" öffnen und SQL-Ansicht wählen
insert into gesamtnetz (
the_geom,cartodb_id,name,description,netztyp,munichways_id
, ist,soll,kategorie,farbe,links,strecke
, quartal
, bild, ba, gs, netztyp_id, kategorie_id
, status, status_id
, happy_bike_level,rsv_strecke,rsv_boolean
, last_updated, alternative, mapillary_link
)
select
rv.the_geom, rv.cartodb_id, rv.name, rv.beschreibung, rv.netztyp, rv.munichways_id
, rv.ist_situation, rv.soll_massnahmen, rv.massnahmen_kategorie_link, rv.farbe, rv.links, rv.strecke
, null
, rv.strassenansicht_klick_mich, rv.bezirk_link, rv.bezirk_region, rv.netztyp_id, rv.kategorie_id
, rv.status_umsetzung, rv.status_id
, rv.happy_bike_level, rv.rsv_strecke, rv.rsv_boolean
, now(), rv.alternative, rv.mapillary_link
FROM radlvorrangnetz_masterliste_V04 rv
where rv.cartodb_id not in (select cartodb_id from gesamtnetz)
3. Update ausführen
UPDATE gesamtnetz SET
the_geom = rv.the_geom
, name = rv.name
, description = rv.Beschreibung
, netztyp = rv.netztyp
, munichways_id = rv.munichways_id
, ist = rv.IST_Situation
, soll = rv.SOLL_Massnahmen
, kategorie = rv.Massnahmen_Kategorie_Link
, farbe = rv.farbe
, links = rv.Links
, strecke = rv.strecke
, quartal = null
, bild = rv.Strassenansicht_klick_mich
, ba = rv.Bezirk_Link
, gs = rv.Bezirk_Region
, netztyp_ID = rv.netztyp_ID
, kategorie_id = rv.kategorie_id
, status = rv.Status_Umsetzung
, status_id = rv.status_id
, happy_bike_level = rv.happy_bike_level
, rsv_strecke = rv.rsv_strecke
, rsv_boolean = rv.rsv_boolean
, last_updated = NOW()
, alternative = rv.alternative
, mapillary_link = rv.mapillary_link
FROM radlvorrangnetz_masterliste_V04 rv
WHERE gesamtnetz.cartodb_id = rv.cartodb_id
