Menghitung bearing bangunan menggunakan ArcGIS Desktop?

8

Apakah mungkin untuk mendapatkan bantalan utama bangunan berdasarkan denah?

Saya ingin memiliki bangunan (dengan ID) dan itu bantalan utama (misalnya E / 90 ° atau W / 270 °). Idenya adalah untuk mengubah kelas fitur poligon menjadi kelas fitur garis. Lalu saya bisa menghitung panjang masing-masing sisi. Saya juga bisa menghitung bantalan masing-masing sisi. Bangunan dengan denah lantai yang lebih kompleks, saya rencanakan untuk mengakumulasi panjang sisi pada bantalan.

Masalahnya adalah bahwa satu bangunan dengan empat sisi paralel mendapatkan empat bantalan yang berbeda karena titik awal untuk perhitungan bantalan (lihat gambar). Lebih jauh lagi, perhitungan tidak selalu dimulai pada akhir baris yang sama.

Sketsa Kecil

ChristianFu
sumber
Apakah bangunan selalu persegi panjang dengan empat simpul sebagai sudut?
Matius Snape
Tidak. Seperti yang ditulis, bangunan dengan denah lantai yang lebih kompleks (misalnya seperti L atau T), saya berencana untuk mengakumulasi panjang sisi pada bantalan.
ChristianFu

Jawaban:

8

ArcGIS versi 10 memiliki "Minimum Bounding Geometry" dalam Manajemen Data, Fitur toolset. Saya melihat opsi RECTANGLE_BY_WIDTH yang menghasilkan bidang baru MBG_Orientation — Orientasi sisi yang lebih panjang dari persegi panjang yang dihasilkan. Jika ini tidak memberi Anda orientasi yang benar, ada juga "Perbarui atribut COGO", untuk setiap baris. Anda kemudian dapat menggunakan Statistik Ringkasan atau arcpy.Statistics_analysis untuk mendapatkan sudut Panjang Maks, untuk setiap ID poligon.

Klewis
sumber
Bagus! Saya tidak pernah melihat kemungkinan itu. Ini tidak akurat (L-bangunan misalnya mendapatkan s. Seperti itu: | _ -> \ _ \) tetapi ia bekerja. Terima kasih!
ChristianFu