Shapely: buffer() menjatuhkan dimensi ke-3

Dibuat pada 17 Feb 2020  ·  3Komentar  ·  Sumber: Toblerity/Shapely

Perilaku yang diharapkan dan perilaku yang sebenarnya.

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)]

Langkah-langkah untuk mereproduksi masalah.

Buat poligon dengan koordinat 3D dan gunakan buffer() di atasnya. Koordinat Z tidak dihitung.

Sistem operasi

macOS 10.15.3

Versi dan asalnya yang indah

1.7.0 diinstal dari PyPI menggunakan pip

upstream bug wontfix

Komentar yang paling membantu

Selesai di 016d736.

Semua 3 komentar

@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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

chivasblue picture chivasblue  ·  3Komentar

dopplershift picture dopplershift  ·  3Komentar

pvalsecc picture pvalsecc  ·  4Komentar

sgillies picture sgillies  ·  6Komentar

sgillies picture sgillies  ·  5Komentar