Persyaratan aplikasi web kami adalah untuk secara otomatis me-refresh layanan peta dinamis tertentu pada timer.
Persyaratan terkait dengan klien yang memiliki MS dinamis yang secara konsisten mendapatkan pembaruan dari sensor GPS.
Mari kita lupakan tentang Layanan Fitur untuk saat ini, dan layanan WMS atau Gambar yang dapat sering berubah.
Coding bijaksana itu cukup mudah untuk mencapai ini.
Penguji kami sekarang menginginkan Layanan Peta Dinamis yang sering berubah (idealnya setidaknya setiap 15-an) sehingga mereka dapat melihat tampilannya di bagian depan. Juga akan membantu kami menunjukkan kemampuan baru kepada klien kami.
Saya telah menjelajahi server sampel Esri tetapi tidak dapat menemukannya.
Adakah yang mengetahui layanan publik yang bisa kita gunakan untuk pengujian cepat?
Jika jawabannya tidak, harus ada skrip di luar sana untuk meniru gerakan pelacakan GPS, untuk mungkin terus mengubah lokasi beberapa titik. Kemudian weI dapat mengatur layanan saya sendiri.
sumber
Jawaban:
Saya mengajukan pertanyaan serupa baru-baru ini. Jawaban di sana dapat membantu Anda.
T: Sumber data spasial realtime
sumber
Jika Anda menggunakan REST API, maka menurut saya Anda bisa melakukan ini tanpa server arcgis. Ketika permintaan masuk untuk peta, kembalikan string json yang sesuai dengan spesifikasi REST API , yang mewakili lokasi baru.
Dengan windows, ini bisa dilakukan dengan mengimplementasikan layanan WCF Rest . Layanan ini akan menyimpan berbagai kendaraan dalam memori. Setiap kendaraan akan memiliki lokasi, arah, kecepatan, dan cap waktu. Ketika permintaan datang di lokasi akan diperbarui berdasarkan berapa banyak waktu telah berlalu sejak cap waktu terakhir, mengimbangi jarak berdasarkan kecepatan dan pos.
Jika kendaraan Anda harus mengikuti jalan, Anda bisa membuang jalur untuk setiap kendaraan ke file (x, y dan waktu). Layanan REST kemudian dapat menggunakan file untuk mengembalikan pembaruan posisi yang mengikuti jalur tersebut.
Klien Anda akan membutuhkan timer untuk membuat permintaan setiap 15 detik. Sertakan stempel waktu pada url untuk mencegah caching.
Edit
Alternatif lain adalah menggunakan layerextension. Buat mxd yang mengarah ke fiturelummy boneka. Pertama kali ILayerExtensionDraw.BeforeLayerDraw dipanggil, minta ia mengganti IFeatureLayer.Featureclass dengan ineclass FeatureClass (dibuat menggunakan inmemoryworkspacefactory ). Class Featureeclass akan mewakili lokasi kendaraan, dengan bidang untuk Heading, Speed, dan TimeStamp. Setiap kali BeforeLayerDraw disebut lokasi akan diperbarui berdasarkan kecepatan, arah dan waktu sejak cap waktu terakhir. Jangan lupa untuk membuat layerextension Anda mengimplementasikan IPersistStream .
sumber
Sifat dari layanan peta dinamis adalah bahwa layanan ini diberikan secara langsung, sesuai permintaan. Untuk melihat perubahan di sisi klien, permintaan peta baru harus dikeluarkan.
Secara default, layanan peta dinamis yang dihosting melalui ArcGIS Server akan menempatkan "Skema Lock" pada data, melarang pengeditan pada sumber data saat layanan sedang berjalan.
Ini dapat diatasi dengan mengedit properti dalam file konfigurasi layanan peta (.cfg). Sebuah
<SchemaLockingEnabled>false</SchemaLockingEnabled>
entri akan memungkinkan perubahan pada sumber data sementara layanan ini berjalan.Lihat http://help.arcgis.com/en/arcgisserver/10.0/help/arcgis_server_dotnet_help/index.html#//0093000000mr000000
sumber