هذا الرمز:
import shapely.geometry
x = shapely.geometry.asShape({'coordinates': [[1130.0, 1110.0]], 'type': 'LineString'})
assert x.is_valid
x.wkb
أولاً ، يُرجع is_valid
True بدلاً من False وأرى هذا السجل عند استدعائه:
IllegalArgumentException: point array must contain 0 or >1 elements
بعد ذلك ، عند طلب wkb ، تتعطل عملية Python الخاصة بي والتي تكون أسوأ:
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
أوبونتو زينيل. بيثون 3.5.2.
1.6.2 من pypi
شكرا لتقريرpvalsecc. يبدو أنه مرتبط بـ https://github.com/Toblerity/Shapely/issues/509.
نعم ، في الواقع. أنا مندهش قليلاً من المدة التي مضى عليها ، رغم ذلك.
تم الحل. سيكون الإصلاح في 1.6.3.
مرحبًا ، أحاول مع 1.7.0 ولا شيء. ثم نعود إلى 1.6.3 وثابتها ..... حزين
التعليق الأكثر فائدة
مرحبًا ، أحاول مع 1.7.0 ولا شيء. ثم نعود إلى 1.6.3 وثابتها ..... حزين