Saya memiliki satu set situs dalam ribuan. Tidak semua pengguna melihat Situs yang sama di peta - dengan demikian ACL. Data disimpan dalam database non-GIS (mssql, ora, dll) dan sekarang diambil dengan query SQL standar dan dikembalikan ke klien (OpenLayers) dengan JSP.
Kode saat ini sudah dioptimalkan untuk melakukan pengelompokan sisi-klien (jadi lebih sedikit kekacauan pada klien, tetapi semua data ada di sana), pengambilan kotak-terikat (jadi sub-set data tetapi harus pergi ke server untuk setiap pan / zoom untuk data baru) dan bahkan pengelompokan sisi server (untuk mengurangi data dikirim ke klien).
Yang ingin saya lakukan adalah menghasilkan gambar / ubin untuk semua data saya, mirip dengan cara Google Maps menunjukkan banyak titik merah kecil untuk semua hasil - http://bit.ly/d73qrw [pencarian peta google untuk "kopi"] dan ditampilkan pada klien. Dan ketika diklik, lakukan panggilan ajax cepat ke layanan WMS untuk mendapatkan info. Setidaknya itulah idenya.
Tapi ini masalahnya - saya tidak bisa hanya mengatur layanan WMS standar di depan data saya karena tidak semua pengguna melihat data yang sama. Apakah ada cara untuk menghasilkan ubin ini dengan cepat atau membuat WMS ACL-sadar?
sunting - 9/22/2010 - Jadi saya menemukan bagaimana google menghasilkan ubin, atau tepatnya teknologi di baliknya. Mereka menggunakan Google Fusion Tables. Simpan N baris dalam tabel mereka dan kemudian jika data lat / lon sadari, produk Fusion Table dapat menghasilkan ubin langsung (!). Ini adalah hal yang saya cari - peta pemain dengan banyak data. Tapi tentu saja saya membutuhkannya untuk dikontrol ACL. Apakah masuk akal untuk menulis implementasi ringan spesifikasi WMS khusus atau memodifikasi produk yang ada? Meskipun geoserver sepertinya banyak "hanya" memodifikasi untuk mendukung ACL.
sunting - 9/27/2010 - Beberapa info lainnya sejak menambahkan hadiah. Data saya ada di Oracle. Ora spatial tidak diaktifkan. Saat ini data diekstraksi di tingkat bisnis dan dikonversi ke data, dikirim ke klien di mana klien meletakkan "titik-titik" di peta. ACL dilakukan pada tingkat logika bisnis, bukan DB atau ActivDir atau semacamnya. Otentikasi sederhana, tetapi Otorisasi tidak dan harus ditangkap dalam kode. Ingin tahu cara terbaik membuat layanan WMS untuk menyajikan 1000's "titik" pada peta di mana setiap pengguna akan melihat subset titik yang berbeda. Apakah jawabannya CQL_FILTER? Tapi lalu bagaimana parameternya? Satu ide yang saya miliki sekarang adalah melakukan proses 2 langkah. Pertama jalankan in-house query untuk mendapatkan daftar ID yang diizinkan untuk dilihat oleh pengguna, kemudian buat string permintaan WMS dengan ID tersebut dalam parameter CQL_FILTER. Adakah yang menyederhanakan proses ini? Dan jika saya menggunakan ini, bagaimana saya bisa menambahkan lapisan ini sebagai lapisan "WMS" ke klien Open Layers karena untuk OL titik akhir adalah kode saya untuk mendapatkan ID dari DB bukan layanan WMS aktual misalnya GeoServer?