Datasets SQL Beispiele - MunichWays/Carto GitHub Wiki

SQL Beispiele

Beispiele select

SELECT * FROM radlvorrangnetz

einfache Abfrage

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_level

2023-04-10 OSM class:bicycle

prüfen, ob versehentlich class_bicycle_mtb statt class_bicycle eingegeben wurde

SELECT 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_roadcycling
-→ erwartet: keine Einträge mit class_bicycle NULL

Select wichtige Felder aus overpass turbo import

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

Insert von overpass turbo import nach osm_class_bicycle für die Karte

truncate table osm_class_bicycle
insert 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
;

2022-09-10 Stadtteilzentren

  • 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 

2021-04-05 update radlvorrangnetz_visualisieren für zwischendurch

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_liste

2021-01-10 Migration the_geom von alt gesamtnetz nach neu radlvorrangnetz

Migration 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)

Migration 2: einmalig update der Linien

UPDATE radlvorrangnetz SET the_geom = imp.the_geom FROM gesamtnetz_V02 imp WHERE radlvorrangnetz.cartodb_id = imp.cartodb_id

Update Beispiele

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
⚠️ **GitHub.com Fallback** ⚠️