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