Saya ingin membuat buffer persegi dari fitur titik tetapi saya tidak mengerti kode yang masuk ke dalamnya.
Pertanyaan serupa telah diajukan di situs forums.esri tetapi itu sudah lebih dari 10 tahun yang lalu, dan itu tidak berhasil ketika saya mencoba kode tersebut.
Bagaimana cara membuat buffer persegi dari fitur titik?
arcgis-desktop
buffer
Kimball
sumber
sumber
Jawaban:
Coba langkah-langkah ini dengan ArcMap 10:
Untuk solusi Python:
Menggunakan SearchCursor dan InsertCursor untuk membuat buffer persegi
sumber
Solusi yang mungkin adalah membuat buffer bundar "normal" Anda menggunakan alat buffer ESRI standar dengan radius apa pun yang Anda inginkan dan kemudian melakukan Feature Envelope To Polygon pada kelas fitur buffer yang dihasilkan. Ini menciptakan fitur amplop persegi di sekitar setiap fitur. Fitur Amplop ke Polygon berada di dalam Manajemen Data> Fitur. Model pembangun model akan terlihat mirip dengan:
sumber
Karena skrip yang ditautkan pada akhir kode Aaron hanya dapat digunakan untuk buffer persegi dan tidak menggunakan modul arcpy.da yang lebih baru, saya telah menulis sebuah skrip yang dapat digunakan untuk membuat buffer persegi panjang. Pada dataset titik acak 10k, selesai dalam 10 detik:
sumber
Dengan asumsi Anda menggunakan ArcObjects (harap gunakan tag untuk menentukan bahasa dan API yang Anda gunakan), Anda dapat menggunakan
IEnvelope.Expand
untuk membuat buffer persegi dari amplop poin, seperti dalam contoh ini: Dapatkan Semua Fitur dari Pencarian Point di GeoFeatureLayer Snippetsumber
Sebagai alternatif jawaban Aaron, bagi mereka yang tidak memiliki lisensi Tingkat Lanjut, gunakan alat Geometri Batas Minimum . Langkah-langkah di bawah ini (dimodifikasi dari Aaron):
EDIT : Opsi ini tidak memungkinkan Anda mengontrol orientasi buffer persegi yang dihasilkan, tanpa menggunakan opsi 'ENVELOPE' (yang memerlukan lisensi Tingkat Lanjut). Dengan mencentang opsi 'Tambahkan karakteristik geometri sebagai atribut ke keluaran (opsional)' - offset yang dihasilkan akan dicatat sebagai 'MBG_Orientation' di kelas fitur keluaran. Ini kemudian dapat digunakan untuk memutar fitur kembali ke tengah jika diinginkan - lihat Memutar poligon berdasarkan nilai dari tabel atribut menggunakan ArcPy? untuk solusi potensial untuk itu.
sumber
Situs ini menjelaskan cara mengkonversi csv ke kotak atau persegi panjang atau buffer lingkaran menggunakan JavaScript geographiclib dan js2shapefile.
Anda dapat melihat apakah itu memecahkan masalah Anda.
sumber