Как сделать постгис обработки между двумя курсорами в Python сценарий? - PullRequest
0 голосов
/ 24 апреля 2020

Пожалуйста, кто-нибудь может мне помочь в окончании 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
...