Bagaimana cara mendapatkan amplop dari semua fitur di kelas fitur di ArcMap?

10

Saya ingin mendapatkan satu amplop dari semua fitur di kelas fitur. Apakah ada cara untuk melakukan itu di ArcMap?

steenhulthin
sumber
1
Ketika saya membaca jawaban saya menyadari bahwa pertanyaan saya tidak cukup spesifik. Saya sedang mencari alat untuk menemukan amplop di GUI ArcMap. Jawaban Swingley menyelesaikan ini tepat dalam satu langkah. Namun saya menggunakan ArcMap 9.3.1, yang tidak memiliki alat itu, tetapi jawaban gkh menyelesaikan ini dalam dua langkah di ArcMap 9.3.1 (9.x saya kira). Baik jawaban Swingley maupun gkh membutuhkan lisensi INFO. Saya tidak menentukan itu juga, tetapi dalam kasus saya itu baik-baik saja.
steenhulthin

Jawaban:

6

Periksa alat Geometri Batas Minimum . Tentukan "ALL" untuk opsi grup untuk mendapatkan satu fitur yang mewakili amplop fitur Anda.

Derek Swingley
sumber
5

FeatureClass mendukung antarmuka IGeoDataset, yang memiliki properti Extent yang berisi IEnvelope yang digunakan oleh semua fitur

sorakan brian

b Banjir
sumber
1
Hai Brian - Dengan 10.0 Saya melihat beberapa perilaku aneh dengan Zoom to Layer (tampilannya terlalu besar). Saya pikir Zoom to layer menggunakan IGeoDataset.Extent, tetapi tidak yakin. Masalahnya terjadi setelah saya menambahkan fitur secara terprogram ke shapefile kosong. Saya menyelesaikan masalah dengan menelepon IFeatureClassManage.UpdateExtent setelah menambahkan fitur.
Kirk Kuykendall
hey kirk - Saya tidak bisa mengatakan secara pasti apa yang terjadi tetapi dugaan saya adalah mungkin menggunakan sepenuhnya referensi spasial sampai memiliki geometri. atau mungkin mereka membuat panggilan UpdateExtent (atau fungsional yang setara) proses manual (karena alasan kinerja ??) siapa tahu, 10.0 diisi dengan bug. fungsionalitas hebat tetapi banyak masalah ...
bFlood
2

Jika Anda ingin menggunakan modul Python arcgisscripting di 9.3x:

import arcgisscripting

gp = arcgisscripting.create(9.3)

fc = "C:/workshop/exercises/exercise1/data/stlouis_cities_geog.shp"

fcDesc = gp.describe(fc)

shpExtent = fcDesc.extent
print("Bounding Box: " + str(shpExtent.XMin) + "," + str(shpExtent.YMin) + "," +  str(shpExtent.XMax) + "," + str(shpExtent.YMax))

del fc, gp
DavidF
sumber
1

Di 9.3 Anda dapat menggunakan alat Fitur Amplop ke Polygon. Anda mungkin perlu membubarkan output menjadi fitur multi-bagian kemudian jalankan alat Amplop lagi.

gkh
sumber
0

Peretasan kasar: Di Properti Dataframe Anda, tab Frame Data, Extent Digunakan Dengan Perintah Extent Lengkap - Pergi ke Other | Tentukan Extent, pilih Outline of Features dan FC of interest. OK dari semua dialog, kembali ke Tentukan Luas, dan sejauh mana FC Anda sekarang harus menjadi apa yang ditampilkan di bidang Kustom Extent atas, kanan, bawah, kiri. Kami melakukan ini untuk mengatur tingkat penuh kustom di layanan peta ArcGIS Server, tetapi harus memberi Anda sejauh FC yang Anda inginkan.

Chad Cooper
sumber