Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#1 Thu 28 March 2019 16:49
- JeanMich
- Participant occasionnel
- Date d'inscription: 28 Mar 2016
- Messages: 46
[geopandas] oriented bounding box
Bonjour,
Je cherche à calculer des Oriented Bounding Box avec geopandas mais je sèche. Auriez vous des pistes svp ?
Merci !
Hors ligne
#2 Thu 04 April 2019 18:03
Re: [geopandas] oriented bounding box
Vous avez plusieurs solutions, mais la plus simple est d'utiliser la fonction https://shapely.readthedocs.io/en/stabl … _rectangle de shapely qui est valable pour toutes les géométries (points, lignes, polygones)
Le problème
https://i.imgur.com/wfjASyq.png
La solution
Code:
import geopandas as gpd f = gpd.read_file("polys.shp") #avec des polygones ici # copie du GeoDataFrame obb = f.copy() # changement de géométrie obb.geometry= odb.geometry.apply(lambda geom: geom.minimum_rotated_rectangle) odb.to_file("odb.shp")
https://i.imgur.com/NvD9G48.png
Dans le cas de points, il vous faut un multipoint
Code:
pt = gpd.read_file("points.shp") # shapefile de points multi = MultiPoint(pt.geometry) odb = multi.minimum_rotated_rectangle
http://i.imgur.com/qoFDbcl.png
Dernière modification par gene (Thu 04 April 2019 18:35)
Hors ligne
#3 Fri 15 May 2020 11:42
- JeanMich
- Participant occasionnel
- Date d'inscription: 28 Mar 2016
- Messages: 46
Re: [geopandas] oriented bounding box
Je n'avais pas vu la réponse, merci !
Ca va m'être très utile, même un an après
Dernière modification par JeanMich (Fri 15 May 2020 11:43)
Hors ligne
#4 Sun 07 February 2021 04:29
- Patrickblancseau
- Participant occasionnel
- Date d'inscription: 16 Jul 2019
- Messages: 45
Re: [geopandas] oriented bounding box
Bonjour, je reviens sur ce box, peux ton comme dans qgis récupérer l'angle de ces polygones
Cordialement
Hors ligne
#5 Wed 24 March 2021 18:25
Re: [geopandas] oriented bounding box
Hors ligne