(Spannende) Landkarten - Spielereien mit Wikidata

2020-07-22

Manche Abschnitte hier sind sehr technisch, wenns nur um die Karten geht: einfach drüberscrollen und die Bildunterschriften lesen.

ICE-Bahnhöfe in Deutschland

Deutschlandkarte aller ICE-Bahnhöfe

Datenquelle war die Wikidata, Stand 13.07.2020

zur Karte

Achtung, Programmier-Gedöns

Sucht alle ICE-Bahnhöfe in Deutschland aus und gibt deren Name sowie GPS-Koordinaten zurück. Das MINUS filtert alle Bahnhöfe aus, die sich in $Deutschland befinden, kann aber natürlich auch einfach als dritte “Aussage” verwendet werden, dann gibts nur die Deutschen.

SELECT
  ?item ?itemLabel ?coord
WHERE 
{
  ?item wdt:P1192 wd:Q129172.
  ?item wdt:P625 ?coord.
  MINUS {
    ?item wdt:P17 wd:Q183.
  }
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
LIMIT 100000

Alle Sprachversionen für das Element Natrium

Weltkarte mit der Aussprache von Natrium bzw. Sodium. (Natrium = rot, Sodium = blau, anderes = grau. Hinweis: Wikidata erfasst auch Dialekte, die ebenfalls eigene Punkte erzeugen. hier gehts zur “interaktiven” Karte)

In manchen Ländern sagt man “Sodium”, in manchen “Natrium” (und jeweils dazu ähnlich). Das lässt sich doch sicherlich auf ne Karte plotten. Außerdem ist das BIND-Attribut bemerkenswert.

Achtung, Programmier-Gedöns

SELECT DISTINCT ?spoken ?lcode ?coord
WHERE {
  ?element wdt:P246 "Na" .        # Element mit der Bezeichnung "Na" holen
  ?element rdfs:label ?spoken.    # Alle Sprach-Labels rausholen
  BIND(lang(?spoken) AS ?lcode)   # sprach-Kürzel (wie z.B. "de") zusätzlich in ?lcode ablegen
  ?lcode_obj wdt:P424 ?lcode.     # Sprach-Objekt ?llc zum gegebenen Sprachcode finden.
  ?lcode_obj wdt:P625 ?coord.     # Passenden Geo-Punkt für das jeweilige Land abfragen.
}

passender Python-Code dazu wenn die Ergebnisliste als CSV in die Variable data geladen wird:

data_det = data.split("\n")
for lang in data_det:
    cols = lang.split(",")
    long = cols[2].split("Point(")[1].split(" ")[0]
    lat = cols[2].split("Point(")[1].split(" ")[1].strip(")")
    if "na" in cols[0].lower():
        color = "red"
    elif "so" in cols[0].lower():
        color = "blue"
    else:
        color = "gray"
    name = cols[0]
    desc = "Land_" + cols[1]
    url = "https://pointcloud.foobar.rocks/api/v2/group/natrium/addPoint?lat={0}&long={1}&color={2}&name={3}&queryPlace=0&desc={4}".format(lat, long, color, name, desc)
    print(requests.get(url))
    print(cols)

Welche Studierendenwerke sind noch nicht gender-neutral?

Deutschlandkarte mit Farbigen Punkten für die Studierendenwerke.

(“Studentenwerk” = blau, “Studierendenwerk” = grün, anderes = grau)

Wegen einer Werbeanzeige wurde ich in einer Diskussion auf die etwas komische Formulierung “Studenten- und Studierendenwerke” aufmerksam und konnte es natürlich mal wieder nicht lassen, da eine Karte draus zu bauen. Werbeanzeige

Datenquelle war die Liste der Studentenwerke auf der Wikipedia, Stand 21.07.2020.

technikdatenstatistik

Nacht-Panorama Ulm

Was passiert, wenn man das Periodensystem auf den Duden ablässt.