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.