phase 3 : prise en compte du PK de départ du secteur
This commit is contained in:
parent
5e79c06315
commit
41d1b13812
|
@ -262,24 +262,21 @@ try:
|
||||||
sql_insert_pks = "DELETE FROM phase_3_pk WHERE secteur_id = "+secteur+" ;\n"
|
sql_insert_pks = "DELETE FROM phase_3_pk WHERE secteur_id = "+secteur+" ;\n"
|
||||||
|
|
||||||
# ------------------------------------------------------
|
# ------------------------------------------------------
|
||||||
print(" Calcul du 1er PK")
|
print(" Calcul du 1er PK du secteur")
|
||||||
|
|
||||||
# on a les infos -> on calcule la route qui va du 1er nœud de départ et qui fait la distance demandée
|
# on a les infos -> on calcule la route qui va du 1er nœud de départ et qui fait la distance demandée
|
||||||
# pour récupérer l'id du noeud de fin qui va devenir notre PK
|
# pour récupérer l'id du noeud de fin qui va devenir notre PK
|
||||||
node_zero = secteur_node_start
|
node_zero = secteur_node_start
|
||||||
|
|
||||||
node_zero_data = getPgrNodeInfos(node_zero)
|
node_zero_data = getPgrNodeInfos(node_zero)
|
||||||
|
|
||||||
sql_insert_pks += "INSERT INTO phase_3_pk (secteur_id, pk_id, the_geom, pk_x, pk_y, pk_long, pk_lat) VALUES ("
|
sql_insert_pks += "INSERT INTO phase_3_pk (secteur_id, pk_id, the_geom, pk_x, pk_y, pk_long, pk_lat) VALUES ("
|
||||||
sql_insert_pks += secteur + ",1"
|
sql_insert_pks += secteur + ", " + str(secteur_pk_start)
|
||||||
sql_insert_pks += ",'" + node_zero_data[0] + "'"
|
sql_insert_pks += ",'" + node_zero_data[0] + "'"
|
||||||
sql_insert_pks += "," + str(node_zero_data[1]) + "," + str(node_zero_data[2])
|
sql_insert_pks += "," + str(node_zero_data[1]) + "," + str(node_zero_data[2])
|
||||||
sql_insert_pks += "," + str(node_zero_data[3]) + "," + str(node_zero_data[4])
|
sql_insert_pks += "," + str(node_zero_data[3]) + "," + str(node_zero_data[4])
|
||||||
sql_insert_pks += ");\n"
|
sql_insert_pks += ");\n"
|
||||||
|
|
||||||
#print(sql_insert_pks)
|
print(" nœud du PK " + str(secteur_pk_start) + " : " + str(node_zero))
|
||||||
#sys.exit()
|
|
||||||
print(" nœud du PK 1 : " + str(node_zero))
|
|
||||||
print("")
|
print("")
|
||||||
|
|
||||||
# ------------------------------------------------------
|
# ------------------------------------------------------
|
||||||
|
@ -294,15 +291,19 @@ try:
|
||||||
if longueur_parcourue is None: longueur_parcourue = 0
|
if longueur_parcourue is None: longueur_parcourue = 0
|
||||||
longueur_restante = secteur_longueur - longueur_parcourue
|
longueur_restante = secteur_longueur - longueur_parcourue
|
||||||
|
|
||||||
# le compteur
|
# un compteur pour la boucle
|
||||||
i = 1
|
i = 1
|
||||||
|
# début de l'id des PK qui commence avec le PK de début du secteur
|
||||||
|
pk_id = secteur_pk_start
|
||||||
|
|
||||||
#for i in range(2, secteur_nb_pk + 1):
|
|
||||||
# tant que la distance restante est supérieure à la distance de découpage
|
# tant que la distance restante est supérieure à la distance de découpage
|
||||||
# on boucle
|
# on boucle
|
||||||
while longueur_restante >= longueur_decoupage:
|
while longueur_restante >= longueur_decoupage:
|
||||||
# incrément du compteur
|
|
||||||
|
# incrément du compteur de la boucle
|
||||||
i += 1
|
i += 1
|
||||||
|
# incrément du compteur de PK
|
||||||
|
pk_id += 1
|
||||||
|
|
||||||
# on va trouver le prochain PK
|
# on va trouver le prochain PK
|
||||||
pk_data = getPKfromRouting(node_x , longueur_decoupage)
|
pk_data = getPKfromRouting(node_x , longueur_decoupage)
|
||||||
|
@ -316,7 +317,8 @@ try:
|
||||||
|
|
||||||
# on sort une infos pour suivre si le traitement bosse
|
# on sort une infos pour suivre si le traitement bosse
|
||||||
if (i <= 5) or (i % 10 == 0) or (i >= secteur_nb_pk - 5):
|
if (i <= 5) or (i % 10 == 0) or (i >= secteur_nb_pk - 5):
|
||||||
print(" nœud du PK "+str(i)+" : " + str(node_x))
|
print(" PK " + str(pk_id))
|
||||||
|
print(" id du nœud : " + str(node_x))
|
||||||
print(" " + str(longueur_parcourue) + " m jusqu'à maintenant")
|
print(" " + str(longueur_parcourue) + " m jusqu'à maintenant")
|
||||||
print(" " + str(longueur_restante) + " m restant jusqu'à la fin du secteur")
|
print(" " + str(longueur_restante) + " m restant jusqu'à la fin du secteur")
|
||||||
|
|
||||||
|
@ -326,7 +328,7 @@ try:
|
||||||
|
|
||||||
# on fait une requête SQL d'insert de ce PK
|
# on fait une requête SQL d'insert de ce PK
|
||||||
sql_insert_pks += "INSERT INTO phase_3_pk (secteur_id, pk_id, the_geom, pk_x, pk_y, pk_long, pk_lat) VALUES ("
|
sql_insert_pks += "INSERT INTO phase_3_pk (secteur_id, pk_id, the_geom, pk_x, pk_y, pk_long, pk_lat) VALUES ("
|
||||||
sql_insert_pks += secteur + ","+str(i)
|
sql_insert_pks += secteur + "," + str(pk_id)
|
||||||
sql_insert_pks += ",'" + node_x_data[0] + "'"
|
sql_insert_pks += ",'" + node_x_data[0] + "'"
|
||||||
sql_insert_pks += "," + str(node_x_data[1]) + "," + str(node_x_data[2])
|
sql_insert_pks += "," + str(node_x_data[1]) + "," + str(node_x_data[2])
|
||||||
sql_insert_pks += "," + str(node_x_data[3]) + "," + str(node_x_data[4])
|
sql_insert_pks += "," + str(node_x_data[3]) + "," + str(node_x_data[4])
|
||||||
|
@ -337,6 +339,8 @@ try:
|
||||||
#print(sql_neutralisation)
|
#print(sql_neutralisation)
|
||||||
db_redadeg_cursor.execute(sql_neutralisation)
|
db_redadeg_cursor.execute(sql_neutralisation)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
print("")
|
print("")
|
||||||
print(" Fin de la boucle")
|
print(" Fin de la boucle")
|
||||||
print("")
|
print("")
|
||||||
|
|
Loading…
Reference in a new issue