def inserer_station(ligne): station = modeles.Station(nom=ligne['nom'], adresse=random.randint(1, len(adresses)), distance_entree=ligne['entree'], distance_sortie=ligne['sortie']) db.session.add(station) db.session.commit()
def inserer_adresse_station(ligne): adresse = modeles.Adresse(position='POINT({0} {1})'.format( ligne['lat'], ligne['lon']), nom_rue=ligne['nom_rue'], numero=ligne['numero'], cp=ligne['cp'], ville=ligne['ville']) station = modeles.Station(nom=ligne['nom'], distance_entree=ligne['entree'], distance_sortie=ligne['sortie']) db.session.add(station) db.session.commit() db.session.add(adresse) db.session.commit() adresse.station = station.nom station.adresse = adresse.identifiant db.session.commit()
vor = Voronoi(secteurs[['lat', 'lon']]) # On récupère les polygones qui ne s'étendent pas à l'infini lines = [ shapely.geometry.LineString(vor.vertices[line]) for line in vor.ridge_vertices if -1 not in line ] # Pequeno problemo a resolvar manana for i, polygone in enumerate(shapely.ops.polygonize(lines)): # Insertion d'un secteur secteur = modeles.Secteur(nom=secteurs['nom'][i], surface=polygone.to_wkt()) db.session.add(secteur) db.session.commit() # Insertion de la station correspondante station = modeles.Station(nom=secteurs['nom'][i], adresse=i + 1, distance=200, secteur=secteurs['nom'][i]) db.session.add(station) db.session.commit() #################### ### Utilisateurs ### #################### def inserer_utilisateur(ligne): utilisateur = modeles.Utilisateur( prenom=ligne['prenom'].lower().capitalize(), nom=ligne['nom'].lower().capitalize(), email=ligne['email'], telephone=ligne['telephone'],