Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

gene
Participant actif
Lieu: Louvain-la-Neuve
Date d'inscription: 14 Dec 2006
Messages: 104
Site web

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 big_smile

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

gene
Participant actif
Lieu: Louvain-la-Neuve
Date d'inscription: 14 Dec 2006
Messages: 104
Site web

Re: [geopandas] oriented bounding box

Hors ligne

 

Pied de page des forums

Powered by FluxBB