Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. import geopandas
  2. import matplotlib.pyplot as plt
  3. import psycopg2
  4.  
  5.  
  6. db = psycopg2.connect(user="joaorodrigues", password="", host="localhost", database="joaorodrigues", port="5440")
  7. cursor = db.cursor()
  8.  
  9.  
  10. def db_query(db, query):
  11. cursor.execute(query)
  12. result = cursor.fetchall()
  13. return result
  14.  
  15.  
  16. def main():
  17. query = "select distinct(Distrito) from cont_aad_caop2017 order by 1;"
  18. results = db_query(db, query)
  19. execute(results)
  20.  
  21.  
  22. def execute(results):
  23. districts = []
  24. for row in results:
  25. districts.append(row[0])
  26. ccount = []
  27. for i in districts:
  28. cursor.execute(
  29. "select count(final_point) from cont_aad_caop2017,taxi_services where st_contains(geom,final_point) and Distrito ilike '" + i + "';")
  30. results_1 = cursor.fetchone()
  31. ccount.append(results_1[0])
  32. db.close()
  33.  
  34. url = '/home/tito/TABD/Cont_AAD_CAOP2017.shp'
  35. portugal = geopandas.read_file(url, encoding='utf-8')
  36. total_count = []
  37.  
  38. for row in portugal.Distrito:
  39. i = 0
  40. while i < len(districts):
  41. if (row.encode('utf-8') == districts[i]):
  42. total_count.append(ccount[i])
  43. i = i + 1
  44.  
  45. portugal['total'] = total_count
  46. portugal.plot(column='total', cmap='OrRd', scheme='quantiles')
  47. plt.show()
  48.  
  49.  
  50. if __name__ == '__main__':
  51. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement