Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
gf_informatik:daten:processing:maps [2023-06-26 06:51] hofgf_informatik:daten:processing:maps [2025-06-18 05:28] (aktuell) – [Teil 3: Die generierte Datei in Google Maps importieren.] hof
Zeile 24: Zeile 24:
 } }
 </code> </code>
- 
 #### Ein einziges, verschachteltes Dictionary #### Ein einziges, verschachteltes Dictionary
  
Zeile 39: Zeile 38:
 <nodisp 1> <nodisp 1>
 ++++Lösung:| ++++Lösung:|
-[[https://bottom.ch/ksr/py/?code=%23+Leeres+Dictionary+population+erstellen%0Apopulation+%3D+%7B%7D%0A%23+Datei+gemeinden.csv+%C3%B6ffen%0Awith+open%28%27gemeinden.csv%27%2C+%27r%27%29+as+infile%3A%0A%09%23+Jede+Zeile+einlesen%0A%09for+line+in+infile%3A%0A++++++++%23+Zeile+nach+Kommas+auftrennen%0A++++++++tokens+%3D+line.split%28%27%2C%27%29%0A++++++++%23+F%C3%BCr+jede+Zeile+einen+neuen+Eintrag+im+Dictionary+erstellen%0A++++++++name+%3D+tokens%5B0%5D%0A++++++++try%3A%0A++++++++++++pop+%3D+int%28tokens%5B2%5D%29%0A++++++++++++area+%3D+float%28tokens%5B3%5D%29%0A++++++++++++%23+Wie+kriege+ich+die+population+in+das+Dictionary%3F%0A++++++++++++%23+TODO%3A+fix+this+line%3A%0A++++++++++++population%5B...%5D+%3D+...%0A++++++++except%3A%0A++++++++++++pass%0A%0Aprint%28population%29|Halbfertiger Code]] 
  
 <code python> <code python>
Zeile 85: Zeile 83:
     * Ortschaften im Kanton Thurgau (mit Lookup - dazu muss neben Bevölkerungszahl und Fläche auch der Kanton gespeichert werden)     * Ortschaften im Kanton Thurgau (mit Lookup - dazu muss neben Bevölkerungszahl und Fläche auch der Kanton gespeichert werden)
     * Ortschaften innerhalb eines geographischen Bereichs (Koordinaten innerhalb der unteren linken und der oberen rechten Ecke).     * Ortschaften innerhalb eines geographischen Bereichs (Koordinaten innerhalb der unteren linken und der oberen rechten Ecke).
- 
-[[https://bottom.ch/ksr/py/?code=%23+Zwei+Dateien+%C3%B6ffnen%3A%0A%23+-+sbb.csv%3A+Rohdaten+aller+Haltestellen+mit+Koordinaten%0A%23+-+output.csv%3A+Neue+Datei+f%C3%BCr+den+Output%0Awith+open%28%27sbb.csv%27%29+as+sbb%2C+open%28%27output.csv%27%2C+%27w%27%29+as+output%3A%0A++++%23+Alle+Haltestellen+einlesen%0A++++for+line+in+sbb%3A%0A++++++++%23+Nach+SEMIKOLON+splitten%0A++++++++tokens+%3D+line.split%28%27%3B%27%29%0A++++++++%23+Herausfinden%2C+ob+der+Ort+f%C3%BCr+uns+interessant+ist%0A++++++++%23+FIXME%0A++++++++if+....%3A%0A++++++++++++%23+Falls+interessant%2C+Zeile+mit+Umbruch+wieder+ausgeben%3A%0A++++++++++++output.write%28%27%2C%27.join%28tokens%29+%2B+%27%5Cn%27%29%0A++++++++%0A++++|Code Beispiel]] 
  
 <nodisp 1> <nodisp 1>
 ++++Lösung:| ++++Lösung:|
 +
 +Mit der Funktion `load_town_data` von [[gf_informatik:daten:processing:maps#ein_einziges_verschachteltes_dictionary|Teil 1]]:
  
 <code python haltestellen.py> <code python haltestellen.py>
Zeile 135: Zeile 133:
 ++++ ++++
 </nodisp> </nodisp>
- 
 ### Teil 3: Die generierte Datei in Google Maps importieren. ### Teil 3: Die generierte Datei in Google Maps importieren.
  
-Erstelle eine neue Karte auf [[https://www.google.com/maps/d/?hl=de|Google Maps]] und importiere deine CSV-Datei.+Erstelle eine neue Karte auf [[https://www.google.com/maps/d/?hl=de|Google Maps]] (Google Konto benötigt) oder [[https://umap.osm.ch/map|OpenStreetMap]] und importiere deine CSV-Datei.
  
 Teile deine Karte mit der Lehrperson! Teile deine Karte mit der Lehrperson!
  
-[[https://www.google.com/maps/d/edit?mid=1PY-1HifOIMr7-Z-VFHQs6CRNLmlFEvI&usp=sharing|Beispiel]]+Google Maps: 
 +<html> 
 +<iframe src="https://www.google.com/maps/d/embed?mid=1PY-1HifOIMr7-Z-VFHQs6CRNLmlFEvI&ehbc=2E312F" width="100%" height="400"></iframe> 
 +</html> 
 + 
 +Oder OSM: 
 +<html> 
 +<iframe width="100%" height="400px" frameborder="0" allowfullscreen allow="geolocation" src="//umap.osm.ch/de/map/swiss-towns_10413?scaleControl=false&miniMap=false&scrollWheelZoom=false&zoomControl=true&editMode=disabled&moreControl=true&searchControl=null&tilelayersControl=null&embedControl=null&datalayersControl=true&onLoadPanel=none&captionBar=false&captionMenus=true"></iframe> 
 +</html> 
 +[[https://umap.osm.ch/de/map/swiss-towns_10413?scaleControl=false&miniMap=false&scrollWheelZoom=true&zoomControl=true&editMode=disabled&moreControl=true&searchControl=null&tilelayersControl=null&embedControl=null&datalayersControl=true&onLoadPanel=none&captionBar=false&captionMenus=true|Vollbildanzeige]] 
 + 
 +<nodisp 2>[[https://umap.osm.ch/de/map/anonymous-edit/10413:G9ku5_sqVK_Jpbjk4si8lT4BV_XrllWXfDg-GUlOhdc|OSM Bearbeiten]]</nodisp> 
  
 ### Teil 4: Optimieren ### Teil 4: Optimieren
  • gf_informatik/daten/processing/maps.1687762307.txt.gz
  • Zuletzt geändert: 2023-06-26 06:51
  • von hof