Menghitung Lebar Poligon di Desktop ArcGIS?

10

Apakah ada yang mudah untuk menghitung lebar poligon menggunakan ArcGIS 9.3.1 atau 10?

Saya menemukan beberapa skrip untuk 9.1 tetapi tidak akan berfungsi. Saya dapat menggunakan lebar pada titik terlebar, titik tersempit, atau rata-rata. Itu tidak perlu tepat tetapi perlu agak otomatis karena saya punya beberapa ratus untuk menghitung.

Ted Cisine
sumber
1
Jika ada orang lain yang mencari jawaban bertahun-tahun kemudian: gis.stackexchange.com/a/181801/10919
Tom

Jawaban:

6

Lebar poligon dapat diperoleh dengan menggunakan persegi panjang pembatas area minimum. Tautan ini ... pembatas wadah ... a menyediakan satu solusi. Hitung ini sebagai minimum "panjang" dan "lebar" dari persegi panjang. Ini tersedia di semua level lisensi untuk ArcMap (diperbarui hingga Jan 2016)

whuber
sumber
Jawaban ini berusia 5 tahun. Apakah ada pembaruan untuk ArcGIS atau metode lain untuk melakukan ini sejak posting jawaban ini?
dassouki
1
@Dassouki Dan Patterson (yang diposting di tempat lain di utas ini) telah mengkode solusi semacam ini selama bertahun-tahun. Dia adalah tempat pertama yang saya kunjungi untuk mencari pembaruan dan solusi baru di ArcGIS.
Whuber
@whuber memperbarui tautannya ... terima kasih untuk informasi terbaru
1

Ini hanya sebagian jawaban untuk pertanyaan Anda, tetapi mungkin merupakan penunjuk ke arah yang benar. Untuk memperjelas, ini akan menemukan lebar amplop poligon pada titik terlebar. Tambahkan atribut dengan jenis bidang ganda ke fitur Anda. Buka kalkulator bidang, lalu klik Lanjutan. Rekatkan kode ini ke dalam blok kode, dan setel bidang yang Anda buat sama dengan Ouput

Dim Output As Double
Dim pPoly as IPolygon
Set pPoly = [Shape]
Dim pEnve as IEnvelope
Set pEnve = pPoly.Envelope
Output = pEnve.Width

Bekerja di 9.3.1. Awalnya diposting di sini .

Zachary
sumber
Ini tampaknya menjadi lebar amplop: sepertinya bukan yang diminta OP.
whuber
Saya mengedit jawaban saya untuk mengklarifikasi itu, terima kasih telah menunjukkannya. Pertanyaan aslinya memang mengatakan bahwa itu tidak perlu tepat, sehingga lebar amplop mungkin cukup.
Zachary
1
Sayangnya, lebar amplop itu sama tidak eksaknya . Misalnya, ketika fitur disejajarkan dengan lebarnya dalam arah vertikal, "lebar" amplop sebenarnya memperkirakan panjang fitur . Gagasan Anda untuk mengeksploitasi lebar amplop telah digunakan dalam kode yang secara sistematis memutar fitur dalam pencarian untuk lebar amplop minimum: dalam banyak kasus ini memiliki klaim yang sah sebagai perkiraan lebar yang masuk akal. Saya percaya Dan Patterson memiliki kontribusi seperti ini pada ArcScripts.
whuber