Shapely: تعطل عند استدعاء shapely.geometry.asShape بهندسة غير صالحة

تم إنشاؤها على ٢٠ نوفمبر ٢٠١٧  ·  4تعليقات  ·  مصدر: Toblerity/Shapely

السلوك المتوقع والسلوك الفعلي.

هذا الرمز:

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

bug

التعليق الأكثر فائدة

مرحبًا ، أحاول مع 1.7.0 ولا شيء. ثم نعود إلى 1.6.3 وثابتها ..... حزين

ال 4 كومينتر

شكرا لتقريرpvalsecc. يبدو أنه مرتبط بـ https://github.com/Toblerity/Shapely/issues/509.

نعم ، في الواقع. أنا مندهش قليلاً من المدة التي مضى عليها ، رغم ذلك.

تم الحل. سيكون الإصلاح في 1.6.3.

مرحبًا ، أحاول مع 1.7.0 ولا شيء. ثم نعود إلى 1.6.3 وثابتها ..... حزين

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

doctor-ian picture doctor-ian  ·  4تعليقات

benediktbrandt picture benediktbrandt  ·  3تعليقات

FuriousRococo picture FuriousRococo  ·  5تعليقات

LostFan123 picture LostFan123  ·  3تعليقات

ispmarin picture ispmarin  ·  3تعليقات