Ini terkait dengan ArcGIS Server 10.0 SP1, dengan data disajikan dari file geodatabase polygon featureseclass.
1) Untuk alasan kinerja, apakah ide buruk untuk memiliki kelas featureec dengan ratusan atribut?
2) Apakah ini ide yang buruk untuk membuat layanan peta Server ArcGIS (mengandung ratusan atribut) dari fitur ini?
3) Apakah ada implikasi kinerja jika saya membangun featureLayer di API JS, dan hanya menentukan atribut yang saat ini saya butuhkan?
misalnya, layanan peta mungkin berisi 500 atribut, tetapi saya mendefinisikan lapisan fitur saya menggunakan
featureLayer.fields = [x, y, z]
Terima kasih atas saran apa pun, dan beri tahu saya jika Anda membutuhkan detail lebih lanjut.
Jawaban:
Singkatnya, ini tidak optimal, tetapi mungkin juga tidak terlalu buruk ...
Pada (3) - selama Anda selalu menentukan bidang spesifik yang Anda inginkan, satu-satunya "hit" tambahan harus pada permintaan awal untuk metadata layanan (yang akan sedikit lebih besar karena banyak bidang).
Jika Anda tahu "set" atau "tema" bidang yang dikelompokkan aplikasi Anda akan digunakan (dari 500), Anda mungkin ingin membuat lapisan di layanan peta yang sesuai. Tetapi jika daftar bidang Anda lebih dinamis, maka lanjutkan seperti yang Anda pikirkan.
Namun, untuk kinerja, saya pertama-tama akan memfokuskan waktu Anda untuk mengoptimalkan / menggeneralisasi poligon Anda (karena ukurannya cenderung lebih berdampak pada waktu pengunduhan, waktu menggambar, memuat dll.). :)
sumber