Dieser Code:
import shapely.geometry
x = shapely.geometry.asShape({'coordinates': [[1130.0, 1110.0]], 'type': 'LineString'})
assert x.is_valid
x.wkb
Erstens gibt is_valid
True anstelle von False zurück, und ich sehe dieses Protokoll, wenn ich es aufrufe:
IllegalArgumentException: point array must contain 0 or >1 elements
Wenn ich dann nach dem wkb frage, stürzt mein Python-Prozess ab, was noch schlimmer ist:
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)
import shapely.geometry
x = shapely.geometry.asShape({'coordinates': ((1130.0, 1110.0),), 'type': 'LineString'})
assert not x.is_valid
x.wkb
Ubuntu Xenial. Python 3.5.2.
1.6.2 von pypi
Danke für den Bericht @pvalsecc. Sieht so aus, als ob es mit https://github.com/Toblerity/Shapely/issues/509 zusammenhängt.
Ja, in der Tat. Ich bin allerdings ein bisschen überrascht, wie lange es schon gibt.
Behoben. Das Update wird in 1.6.3 sein.
Hallo, ich versuche es mit 1.7.0 und nichts. dann kehre zu 1.6.3 zurück und es ist behoben ..... es ist traurig
Hilfreichster Kommentar
Hallo, ich versuche es mit 1.7.0 und nichts. dann kehre zu 1.6.3 zurück und es ist behoben ..... es ist traurig