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 !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GeoRezo est partenaire institutionnel de la Conférence Francophone ESRI

image sig2019

16 et 17 octobre 2019 aux Docks de Paris

#1 Thu 28 March 2019 16:49

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

[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

 

Pied de page des forums

Powered by FluxBB

Partagez  |