Shapely: Crash lors de l'appel de shapely.geometry.asShape avec une géométrie non valide

Créé le 20 nov. 2017  ·  4Commentaires  ·  Source: Toblerity/Shapely

Comportement attendu et comportement réel.

Ce code:

import shapely.geometry
x = shapely.geometry.asShape({'coordinates': [[1130.0, 1110.0]], 'type': 'LineString'})
assert x.is_valid
x.wkb

Tout d'abord, is_valid renvoie True au lieu de False et je vois ce journal en l'appelant:

IllegalArgumentException: point array must contain 0 or >1 elements

Ensuite, lorsque je demande le wkb, mon processus python se bloque, ce qui est encore pire:

python3.5: geos_ts_c.cpp:5240: unsigned char* GEOSWKBWriter_write_r(GEOSContextHandle_t, geos::io::WKBWriter*, const geos::geom::Geometry*, std::size_t*): Assertion `0 != geom' failed.
Aborted (core dumped)

Étapes pour reproduire le problème.

import shapely.geometry
x = shapely.geometry.asShape({'coordinates': ((1130.0, 1110.0),), 'type': 'LineString'})
assert not x.is_valid
x.wkb

Système opérateur

Ubuntu Xenial. python 3.5.2.

Version galbée et provenance

1.6.2 de pypi

bug

Commentaire le plus utile

salut, j'essaye avec 1.7.0 et rien. puis revenez à 1.6.3 et son fixe ..... c'est triste

Tous les 4 commentaires

Merci pour le rapport @pvalsecc. On dirait qu'il est lié à https://github.com/Toblerity/Shapely/issues/509.

Oui, en effet. Cependant, je suis un peu surpris de savoir depuis combien de temps cela existe.

Résolu. Le correctif sera dans 1.6.3.

salut, j'essaye avec 1.7.0 et rien. puis revenez à 1.6.3 et son fixe ..... c'est triste

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

benediktbrandt picture benediktbrandt  ·  3Commentaires

dopplershift picture dopplershift  ·  3Commentaires

doctor-ian picture doctor-ian  ·  4Commentaires

jGaboardi picture jGaboardi  ·  5Commentaires

LostFan123 picture LostFan123  ·  5Commentaires