Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
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'],