Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2018
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. # coding: utf-8
  2. import geopandas as gpd
  3. import matplotlib.pyplot as plt
  4.  
  5. #le fichier du cadastre pour example
  6. # a télécharger à l'avance et à mettre qq part
  7. #https://cadastre.data.gouv.fr/data/etalab-cadastre/2018-10-01/geojson/communes/92/92023/cadastre-92023-parcelles.json.gz
  8.  
  9.  
  10. dfgeo = gpd.read_file('fichier.json')  #le fchier précédement telecharger
  11.  
  12. # trier par surface
  13. dfgeo.sort_values(by='contenance',inplace=True)
  14.  
  15. surf_min = 1100  #surface minimum à chercher
  16. surf_max = 1100 #surface max à chercher
  17.  
  18. f, ax = plt.subplots(1, figsize=(20, 20))
  19. ax.set_aspect('equal')
  20. dfgeo.geometry.plot(ax=ax,alpha=.7)
  21.  
  22. selection = dfgeo[dfgeo.contenance.between(surf_min,surf_max)]['geometry']
  23. selection.centroid.plot(ax=ax,color='red')
  24.  
  25. cpt=0
  26. for index,row in dfgeo[dfgeo.contenance.between(surf_min,surf_max)].iterrows():
  27.     cpt+=1
  28.     lat = (row['geometry'].centroid.x)
  29.     lon = (row['geometry'].centroid.y)
  30.     ax.annotate(cpt,(lat,lon),size=20)
  31.     surf = row['contenance']
  32.     url = 'https://www.google.fr/maps/place/'+str(lon)+','+str(lat)
  33.     print (cpt, url , surf )
  34.  
  35.  
  36.  
  37. plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement