Mengharapkan:
>> 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)]
Perilaku saat ini:
>> 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)]
Buat poligon dengan koordinat 3D dan gunakan buffer()
di atasnya. Koordinat Z tidak dihitung.
macOS 10.15.3
1.7.0 diinstal dari PyPI menggunakan pip
@jrobichaud ini adalah masalah yang diketahui. Saya telah menambahkan entri baru ke FAQ tentang ini: https://github.com/Toblerity/Shapely/blob/master/FAQ.rst#i -used-buffer-on-a-geometry-with-z-coordinates -ke mana-ke-mana-koordinat-z-pergi.
Saya pikir akan tepat untuk mendokumentasikan ini pada dokumentasi fungsi buffer
?
Selesai di 016d736.
Komentar yang paling membantu
Selesai di 016d736.