In [11]:
import geopy
from geopy.geocoders import Nominatim
geocoder = Nominatim()
adresse = "22 rue Saint Lo, Rouen, France"
location = geocoder.geocode(adresse, True, 30)
print("longitude = ",location.longitude,"latitude = ",location.latitude)
In [7]:
import geopy
from geopy.geocoders import Nominatim
geocoder = Nominatim()
adresse = input("saissez l'adresse du lieu, la ville, le pays ")
location = geocoder.geocode(adresse, True, 30)
print("Les coordonnées du point situé au ",adresse,"sont : ")
print("longitude = ",location.longitude,"°","latitude = ",location.latitude,"°")
In [3]:
import csv
OuvrirEnEcriture = open("Lieux.csv","w")
fname = "Lieux.csv"
writer = csv.writer(OuvrirEnEcriture)
writer.writerow( ("ID","adresse","ville","pays","longitude","latitude") )
OuvrirEnEcriture.close()
In [23]:
import csv
import geopy
from geopy.geocoders import Nominatim
fichier="Lieux.csv"
OuvrirEnEcritureAjout = open("Lieux.csv","a")
writer = csv.writer(OuvrirEnEcritureAjout)
geocoder = Nominatim()
adresse = input("saissez l'adresse du lieu : ")
ville = input("saisissez le nom de la ville : ")
pays = input("saisissez le pays : ")
requete = adresse +","+ville+","+ pays
ID = int(input("indiquez l'id du lieu"))
#print(requete)
location = geocoder.geocode(requete, True, 30)
print("Les coordonnées du point situé au ",adresse," à ",ville," en ",pays,"sont : ")
print("longitude = ",location.longitude,"°","latitude = ",location.latitude,"°")
writer.writerow((ID,adresse,ville,pays,location.longitude,location.latitude))
OuvrirEnEcritureAjout.close()
In [28]:
import sqlite3
conn = sqlite3.connect("Lieux.db")
cursor = conn.cursor()
cursor.execute("""CREATE TABLE IF NOT EXISTS lieux (
id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE,
adresse TEXT,
ville TEXT,
pays TEXT,
longitude FLOAT,
latitude FLOAT)
""")
conn.commit()
In [27]:
#import sqlite3
#cursor = conn.cursor()
#cursor.execute("""
#DROP TABLE lieux
#""")
#conn.commit()
In [6]:
import sqlite3
import geopy
from geopy.geocoders import Nominatim
geocoder = Nominatim()
#On ouvre la base de données
conn = sqlite3.connect("Lieux.db")
cursor = conn.cursor()
# On saisit les éléments à stocker
adresse = input("saissez l'adresse du lieu : ")
ville = input("saisissez le nom de la ville : ")
pays = input("saisissez le pays : ")
requete = adresse +","+ville+","+ pays
ID = int(input("indiquez l'id du lieu : "))
# on cherche les coordonnées su lieu
location = geocoder.geocode(requete, True, 30)
# on publie le résultat
print("Les coordonnées du point situé au ",adresse," à ",ville," en ",pays,"sont : ")
print("longitude = ",location.longitude,"°","latitude = ",location.latitude,"°")
# On stocke les données dans la base
cursor.execute('''INSERT INTO lieux VALUES (?,?,?,?,?,?);''', (ID, adresse, ville, pays, location.longitude, location.latitude))
conn.commit()
cursor.execute('''SELECT * FROM lieux;''')
enregistrements = cursor.fetchall()
for lieux in enregistrements:
print("Le lieu n %s est situé : %s , à , %s en %s à %s ° de longitude et %s ° de latitude" % (lieux[0], lieux[1], lieux[2], lieux[3], lieux[4], lieux[5]))
conn.close()
ce lien permet de retrouver les commandes pour traiter une base sqlite
In [ ]: