Пожалуйста, кто-нибудь может мне помочь в окончании sh этого сценария?
Эта программа предлагает рассчитать расстояние между двумя французскими городами, которые выбирает пользователь (через почтовый индекс aka insee).
Мне удалось подключиться к моей базе данных, чтобы искать отдельно две геометрии (многоугольник-центроид), но я не могу повторить постгисную обработку с этими двумя курсорами ...
Я знаю команду postgis ST_Distance, которая бы позвольте мне закончить sh эту программу, но я не знаю, как ее использовать.
Прости мой английский sh, С уважением
import psycopg2
conn = psycopg2.connect(database="Python_test",
user="*****",
host="localhost",
password="*****",
port="****")
cur1 = conn.cursor()
cur2 =conn.cursor()
cur3=conn.cursor()
print("Ce module calcul la distance entre deux commune francaise a partir de leur code INSEE")
insee1=str(input("Entrez un premier code INSEE d'une commune francaise; a 5 chiffres :"))
insee2=str(input("Entrez un second code INSEE :"))
sql='''SELECT insee FROM base.commune_json'''
sql2='''SELECT st_transform(st_centroid(geom),2154) FROM base.commune_json'''
cur1.execute(sql, insee1)
cur1.execute(sql2,insee1)
cur2.execute(sql, insee2)
cur2.execute(sql2,insee2)
go = cur1.fetchone()
go2= cur2.fetchone()
print ('Nombre de km entre ville1 et ville 2 = '+str(go)+'---------------------' +str(go2))
conn.commit()
conn.close()
Résult:
>>> 'Nombre de km entre ville1 et ville 2 = Géometry of cur1 + '---------------------' + Géometry of cur2