Saya telah mendengar tentang orang yang menggunakan API Javascript ESRI untuk membuat peta web dengan data spasial dari SQL Server atau RDBMS lainnya. Dari apa yang saya tahu, mereka tidak menggunakan ArcGIS Server sebagai middleware. Secara khusus, saya baru-baru ini mendengar tentang perusahaan yang menggunakan database SQL Server dengan tipe spasial dan Kerangka Entitas untuk menghubungkan database ke aplikasi, tetapi kemudian mereka menggunakan ESRI JS API di ujung depan untuk membuat data.
Ini adalah sesuatu yang sangat menarik bagi saya karena saya telah bekerja dengan SQL Server, Entity Framework, ASP.Net, dan JS API secara terpisah dan saya tidak memiliki akses ke ArcGIS Server. Apakah ada yang tahu tentang arsitektur atau alur kerja tertentu untuk hanya menggunakan JS API sebagai ujung depan untuk backend non ESRI?
FeatureLayer
objek? Sekarang saya sedang mengerjakan proyek menggunakan ArcGIS Online dan JS API. Masalahnya adalah bahwa saya tidak dapat melakukan pemrosesan dalam AGOL sehingga setiap perhitungan harus dilakukan sisi klien. Saya bekerja dengan hanya beberapa lapisan, tetapi beberapa dari mereka dapat memiliki ratusan ribu fitur.Jawaban:
Hanya untuk menambahkan lebih detail, ketika Anda membuat layanan untuk mengembalikan JSON dari SQL Server, Anda kemudian akan menggunakan objek kumpulan fitur untuk membuat layer baru di peta. Dari javascript, Anda akan mengambil atribut dan komponen spasial yang dikembalikan dari layanan Anda dan memformatnya ke format geometri Esri untuk membuat kumpulan fitur.
Semakin dekat server Anda mengembalikan format seperti format Esri, semakin sedikit parsing yang harus Anda lakukan pada klien. JSON cukup mudah diurai setelah Anda terbiasa.
Koleksi fitur yang ditampilkan adalah layer grafik pada peta. Anda dapat memiliki Esri atau peta basis publik lainnya di bawahnya. Satu masalah yang akan Anda miliki adalah kinerja ketika Anda mulai mendekati ribuan fitur - terutama jika mereka memiliki banyak simpul per geometri. Layanan fitur pada server ArcGIS mengembalikan maksimum 1000 catatan secara default.
Sejauh perhitungan, Anda harus melakukannya dengan SQL (memiliki ekstensi spasial) dalam database sebelum mengembalikannya ke klien. Jika Anda mencoba untuk menampilkan ratusan ribu fitur, Anda harus menggunakan Geoserver atau UMN Mapserver dan mengembalikannya sebagai WMS atau layanan ubin - Anda tidak dapat menampilkan banyak grafik di browser.
Lihat sampel ini di mana layer dibuat dari umpan data Flickr. Tidak ada Server ArcGIS yang terlibat - http://developers.arcgis.com/en/javascript/jssamples/fl_featureCollection.html
sumber
Cara menggunakan SQL Spatial Data dengan WCF ODATA Spatial mungkin satu arah. Karena OData dikembangkan setelah spesifikasi REST Esri, dan dengan lebih banyak keterlibatan dengan Microsoft, itu mungkin sedikit lebih matang.
sumber