Datenbankerfassung Spanien

Datenbankerfassung Spanien

Ich hatte ja vor einigen Tagen geschrieben, dass ich eine Datenbank erstelle. Daten zu erfassen, klingt für sehr viele nicht gerade attraktiv. Einen tollen Videoblog zu erstellen, ständig zu reisen sind für viele Leute viel attraktiver, aber sind sie auch persönlich nachhaltig?

Ich möchte niemanden kritisieren, aber die Reise ist getan, man ist zurückgekehrt. Dann hat man zwar sehr viele Erinnerungen und Erfahrungen gesammelt, sich durch die Wildnis des fremden Landes durchgeschlagen, viele Fotos gemacht und gewiss darauf kann man stolz sein, es geschafft zu haben.

Aber: Es ist vergangen. Es ist nicht mehr aktuell. Man hatte zu diesem Zeitpunkt das Geld, welches man dort ausgegeben hat. Im Gegensatz zu den ganzen Touristen sieht der Gruppenführer oder der Schiffskapitän die Antarktis oder die Anden mehrmals.

Was bringt es dann für den normalen Alltag?

Auch wenn das was ich so mache nicht so sexy, so cool ist und auf den ersten Blick auch langweilig. Ich bin halt nicht der 18-jährige(r), der stolz seinen Freunden sein Motorrad zeigt, ich bin der 18-Jährige der stolz auf sein Sparbuch einzahlt, der aber von der Masse nicht gesehen wird.

Hier so sieht ein Datenbankeintrag aus. In der Regel geht so ein Eintrag noch weiter.

import pymongo

a = pymongo.MongoClient("mongodb://localhost:27017/")
datenbank = a["Espana"]
tabelle = datenbank["ciudad"]

mylist = [
{
    "Com autónoma": "Cataluña",
    "Provincia": "Barcelona",
    "Comarca":"Noya",
    "Ciudad": "Igualada",
    "Ciudad en catalán":"Igualada",
    "Partido judicial": "Igualada",
    "Mancomunidad": "",
    "Altitud":346,
    "Superficie": 8.12,
    "Población": 42085,
    "Densidad": 5182.88,
    "Código postal": 8700,
    "Coordinates": {
        "type": "Point",      
        "coordinates": [1.6166365200107449,  41.58147803637112]},
   
    "Ayuntamiento": [{ 
        "Nombre": "Ajuntament d'Igualada",
        "Dirección": "Plaça de l'Ajuntament",
        "Numero":1,
        "Codigo postal":8700,
        "Ciudad": "Igualada",
        "Provincia": "Barcelona",
        "Com autónoma": "Cataluña",
        "Web":"https://www.igualada.cat/",
        "Coordinates": { 
             "type": "Point",   
        "coordinates": [1.6176887342500208  , 41.57876527239437,]
        }
    }],
     
    "Archivo":
	[
        {
            "Nombre": "Arxiu Comarcal de l'Anoia",
            "Dirección":"Plaça del Rei",
            "Numero":15,
        "Codigo postal":8700,
        "Ciudad": "Igualada",
        "Provincia": "Barcelona",
        "Com autónoma": "Cataluña",
            "Web":"http://xac.gencat.cat/ca/llista_arxius_comarcals/anoia/dades_generals_i_serveis/",
                "Coordinates":{
                "type": "Point",  
                "coordinates": [1.6195691675592347, 41.57827786864744]
            }},
    ],
    "Biblioteca":
	[
        {
            "Nombre": "Bibliobús Montserrat",
            "Dirección":"Carrer de la Gran Bretanya",
            "Numero":9,
        "Codigo postal":8700,
        "Ciudad": "Igualada",
        "Provincia": "Barcelona",
        "Com autónoma": "Cataluña",
            "Web":"https://bibliotecavirtual.diba.cat/bibliobus-montserrat",
                "Coordinates":{
                "type": "Point",   
                "coordinates": [1.624691800604494,  41.59046452223587]
            }},
    ],
    "Biblioteca universitaria":
	[
        {
            "Nombre": "Biblioteca de Ciències de la Salut – Igualada. UdL",
            "Dirección":"Passeig Mossén Jacint Verdaguer",
            "Numero":128,
        "Codigo postal":8700,
        "Ciudad": "Igualada",
        "Provincia": "Barcelona",
        "Com autónoma": "Cataluña",
            "Web":"https://bid.udl.cat/",
                "Coordinates":{
                "type": "Point",       
                "coordinates": [1.6248671006724196, 41.579765185832606]
            }},
    ],
    "Museo":
	[
        {
            "Nombre": "Museu de la Pell d'Igualada i Comarcal d'Anoia",
            "Dirección":"Carrer del Dr. Joan Mercader",
            "Numero":1,
        "Codigo postal":8700,
        "Ciudad": "Igualada",
        "Provincia": "Barcelona",
        "Com autónoma": "Cataluña",
                "Coordinates":{
                "type": "Point",    
                "coordinates": [1.6139360707528851, 41.577165975064425]
            }},
        {
            "Nombre": "Museu del Traginer",
            "Dirección":"Carrer dels Traginers",
            "Numero":5,
        "Codigo postal":8700,
        "Ciudad": "Igualada",
        "Provincia": "Barcelona",
        "Com autónoma": "Cataluña",
            "Web":"http://www.museudeltraginer.com/es",
                "Coordinates":{
                "type": "Point",    
                "coordinates": [1.612164850212139 , 41.57830621552314]
            }},
        {
            "Nombre": "Adoberia Cal Granotes",
            "Dirección":"Carrer del Rec",
            "Numero":5,
        "Codigo postal":8700,
        "Ciudad": "Igualada",
        "Provincia": "Barcelona",
        "Com autónoma": "Cataluña",
            "Web":"http://igualada.cat/",
                "Coordinates":{
                "type": "Point",    
                "coordinates": [1.6156051054932035, 41.57638881640014]
            }},
    ],
 ],    
    
} # Ende des Dokuments
] # Ende der Liste

x = tabelle.insert_many(mylist)
print(f'{len(x.inserted_ids)} Dokumente wurden erfolgreich eingefügt')
print("Anzahl Dokumente gesamt: ", tabelle.count_documents({}))

Das ist ein Python-Script, welches im Jupiter Notebook bzw. Lap Eintrag bzw. ausführe. Gespeichert wird dies in der MongoDB-Datenbank.

Mithilfe der Geodaten („coordinates“) kann man mit Python die Luftlinie zwischen zwei Orten berechnen.

Hier ist so eine Ausgabe:

Start-Stadt:  Barcelona
Gesuchtes Ziel/Infrastruktur:  Aeropuerto
--- Las Canarias ---
Salida del Ayuntamiento (Barcelona): (41.38246712124459, 2.1773436396686785)

            Ziel-Ort                                           Name  Distanz_km                                  Typ
El Prat de Llobregat Aeropuerto Josep Tarradellas Barcelona-El Prat       12.28 Distancia del ayuntamiento Barcelona
            Igualada                       Aeródromo Igualada-Ódena       49.47 Distancia del ayuntamiento Barcelona

Also von Barcelona (Spanien) finde alle Einträge in Sachen Flughafen/Flugplätze (Luftlinie und Berücksichtigung der Erdkrümmung).

Ich finde so etwas cool, oder sieht das langweilig aus?

Eine andere Ausgabe:

Start-Stadt:  Vic
Gesuchtes Ziel/Infrastruktur:  Biblioteca
--- Las Canarias ---
Salida del Ayuntamiento (Vic): (41.9300477533605, 2.254956097363718)

            Ziel-Ort                                           Name  Distanz_km                            Typ
                 Vic                Biblioteca de Vic Pilarin Bayés        0.55 Distancia del ayuntamiento Vic
             Manlleu                Biblioteca Municipal de Manlleu        8.34 Distancia del ayuntamiento Vic
Monistrol de Calders                                      Bibliobús       27.42 Distancia del ayuntamiento Vic
           Barcelona              Biblioteca Gabriel García Márquez       57.13 Distancia del ayuntamiento Vic
           Puigcerdá                  Biblioteca Comtat de Cerdanya       62.08 Distancia del ayuntamiento Vic
               Ódena                          Biblioteca L'Atzavara       62.42 Distancia del ayuntamiento Vic
  Bellver de Cerdaña                             Biblioteca Bellver       62.78 Distancia del ayuntamiento Vic
            Igualada                           Bibliobús Montserrat       64.57 Distancia del ayuntamiento Vic
            Figueras                    Biblioteca Fages de Climent       69.03 Distancia del ayuntamiento Vic
             Tárrega Biblioteca Pública de Tarrega - Hermanas Güell       98.03 Distancia del ayuntamiento Vic
            Alcarràs                      Biblioteca Joaquim Montoy      149.57 Distancia del ayuntamiento Vic
                Flix   Biblioteca Municipal Artur Bladé i Desumvila      161.98 Distancia del ayuntamiento Vic
           Benisanet                 Biblioteca de Benissanet CCABD      166.39 Distancia del ayuntamiento Vic
   Granja de Escarpe               Biblioteca de La Granja d'Escarp      168.26 Distancia del ayuntamiento Vic
            Deltebro                    Biblioteca Delta de l'Ebres      185.65 Distancia del ayuntamiento Vic
               Cenia                    Biblioteca Pedro de Moncada      218.81 Distancia del ayuntamiento Vic

Finde von der spanischen Gemeinde Vic alle Bibliotheken.

Die Kommentare sind geschlossen.