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.
arcgis-desktop
geometry
algorithm
ChristianFu
sumber
sumber
Jawaban:
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.
sumber