Saya memiliki bentuk poligon yang memiliki komponen file 100MB .dbf, dan 500MB .shp. Alasannya sangat besar, adalah karena diklasifikasikan sebagai basis rumah tangga untuk seluruh kabupaten.
Setiap kali saya melihat file di ArcCatalog, atau ArcMap, dan memindahkan jendela tampilan sedikit, seluruh file perlu digambar ulang dari awal. Saya telah mencoba pengindeksan spasial dan mengimpor ke geodatabase - tidak ada pendekatan yang memberikan peningkatan kinerja yang nyata sehubungan dengan rendering.
Halaman bantuan Esri menunjukkan bahwa untuk meningkatkan kinerja shapefile, pengguna dapat menggeneralisasi file . Meskipun ini jelas akan berhasil, saya tidak ingin kehilangan informasi apa pun. Memisahkan file tidak ideal karena saya melakukan banyak geoproses / permintaan dengan seluruh area. Saya kira saya bisa menghindari melihat seluruh area sekaligus - tetapi kadang-kadang, misalnya, baik untuk melihat bagian mana dari file yang telah dipilih kueri.
Apakah ada pendekatan lain yang bisa saya ambil untuk meningkatkan kinerja rendering?
(Secara teori, membangun piramida shapefile akan ideal - saya tidak yakin mengapa ArcGIS tidak pernah mendukung pendekatan semacam itu - setidaknya saya tahu ...)
Jawaban:
Pikiranku adalah:
sumber
Ada banyak tips untuk meningkatkan kinerja ArcMap yang mungkin bisa membantu, tapi inilah tiga saran yang saya gunakan.
sumber
Anda dapat meningkatkan rendering dengan mengatur parameter tampilan layer sehingga layer tidak akan ditampilkan dalam skala besar (mis.> 1: 10.000). Anda dapat menemukan opsi ini di properti lapisan: Properti Lapisan> Tab Umum> "Jangan tampilkan lapisan saat diperbesar melampaui ..."
Juga, lokasi penyimpanan penting - misalnya, jika disimpan di server lama dengan bandwidth yang buruk, Anda dijamin memiliki kinerja yang buruk. Saya secara rutin menangani data vektor 1GB + melalui server, yang membuat saya mempertanyakan apakah spesifikasi sistem Anda perlu diperbarui (untuk referensi, saya menjalankan RAM 12GB, 2nd gen i7, kartu grafis rata-rata).
sumber
Apakah Anda perlu merender peta untuk membuat pertanyaan? Bagaimana jika Anda menjalankan skrip python dan mengakses data tanpa menggambar peta? Saya tidak yakin proses persisnya, kebutuhan, dll, tetapi sebuah pemikiran.
sumber
Sebagai sedikit tindak lanjut dari jawaban Aaron , Anda juga bisa menggunakan kueri definisi untuk membatasi jumlah hasil yang dikembalikan untuk visualisasi (dan itu termasuk analisis - saya percaya ini berfungsi seperti seleksi). Jika tidak semua fitur diperlukan untuk dilihat pada saat tertentu dan Anda tidak mengubah daerah satu ton, kueri definisi bisa menjadi solusi yang bisa diterapkan, meskipun bukan jawaban yang tepat untuk pertanyaan atau kebutuhan Anda.
sumber
Saya mendengar frustrasi Anda. Saya secara rutin bekerja dengan shapefile besar seperti ini dan tidak memiliki masalah tampilan, secara umum. Saya setuju dengan semua komentar di atas, terutama memastikan semuanya dalam proyeksi yang sama, termasuk kerangka data. Saya berasumsi Anda telah menyalin file secara lokal dan tidak mencoba mengaksesnya melalui jaringan? Satu hal yang akan menyebabkan masalah tampilan dengan shapefile ukuran ini adalah jika ada jumlah ekstrim dari simpul, seperti dalam jaringan aliran. Satu-satunya solusi yang saya temukan untuk ini adalah membuat skrip python untuk melakukan definisi layer dengan cepat jadi saya hanya menggambar beberapa per satu. Hal lain adalah memperbarui memori grafis komputer Anda dan kartu grafis.
sumber