Shapely: المخزن المؤقت () يسقط البعد الثالث

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

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

متوقع:

>> from shapely.geometry import LineString
>> geometry_3d = LineString(((0, 0, 1), (10, 0, 2)))
>> list(geometry_3d.buffer(2, cap_style=2).exterior.coords)
[(10.0, 2.0, 2.0), (10.0, -2.0, 2.0), (0.0, -2.0, 1.0), (0.0, 2.0, 1.0), (10.0, 2.0, 2.0)]

السلوك الحالي:

>> from shapely.geometry import LineString
>> geometry_3d = LineString(((0, 0, 1), (10, 0, 2)))
>> list(geometry_3d.buffer(2, cap_style=2).exterior.coords)
[(10.0, 2.0), (10.0, -2.0), (0.0, -2.0), (0.0, 2.0), (10.0, 2.0)]

خطوات إعادة إنتاج المشكلة.

أنشئ مضلعات بإحداثيات ثلاثية الأبعاد واستخدم buffer() عليها. لا يتم حساب إحداثيات Z.

نظام التشغيل

macOS 10.15.3

رشيقة الإصدار والمصدر

1.7.0 مثبتة من PyPI باستخدام النقطة

upstream bug wontfix

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

حرر في 016d736.

ال 3 كومينتر

jrobichaud هذه مشكلة معروفة. لقد أضفت إدخالًا جديدًا إلى الأسئلة الشائعة حول هذا: https://github.com/Toblerity/Shapely/blob/master/FAQ.rst#i -used-buffer-on-a-geometry-with-z-الإحداثيات -أين-أين-ذا-ي-إحداثيات-الذهاب.

أعتقد أنه سيكون من المناسب توثيق هذا في وثائق الوظيفة buffer ؟

حرر في 016d736.

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