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é ?

#1 Thu 28 March 2019 16:49

JeanMich
Membre
Date d'inscription: 28 Mar 2016
Messages: 38

[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
Membre
Lieu: Louvain-la-Neuve
Date d'inscription: 14 Dec 2006
Messages: 103
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
Membre
Date d'inscription: 28 Mar 2016
Messages: 38

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
Membre
Date d'inscription: 16 Jul 2019
Messages: 44

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

 

Pied de page des forums

Powered by FluxBB

Partagez  |