J'ai testé la différence de résultat entre le make_valid de shapely et le buffer(0) de geopandas ; le premier donne des résultats plus fidèles. Par exemple sur le 2ème exemple fourni dans la doc de shapely, le buffer donnera un triangle alors que shapely donnera une collection triangle + ligne :
Cela mériterait qu'on en discute plus largement (la geometry collection fonctionnera "bien" dans le cas d'une requête géo, mal je pense pour une insertion dans un postgre).
Dans le cas où l'on retient le make_valid de shapely, cela impose une dépendance à shapely >= 1.8a3.
Ajout d'une fonction pour nettoyer les géométries en lien avec https://github.com/InseeFrLab/cartiflette/issues/52.
J'ai testé la différence de résultat entre le
make_valid
de shapely et lebuffer(0)
de geopandas ; le premier donne des résultats plus fidèles. Par exemple sur le 2ème exemple fourni dans la doc de shapely, le buffer donnera un triangle alors que shapely donnera une collection triangle + ligne :Cela mériterait qu'on en discute plus largement (la geometry collection fonctionnera "bien" dans le cas d'une requête géo, mal je pense pour une insertion dans un postgre).
Dans le cas où l'on retient le make_valid de shapely, cela impose une dépendance à shapely >= 1.8a3.