Saya googling sekitar selama beberapa minggu tetapi saya memiliki beberapa kesulitan untuk mencari tahu di mana untuk memulai proyek saya dan bagian mana dari tumpukan Geo yang tersedia wajib untuk kebutuhan saya.
Saya memiliki latar belakang Java yang kuat, minat untuk Python dan benar-benar terbuka untuk mempelajari beberapa teknologi baru.
Sebagai hobi dan karena dekat dengan pekerjaan saya, saya berencana untuk mengembangkan web strategis MMO web yang sangat didasarkan pada peta interaktif (pada dasarnya untuk menampilkan situasi taktis dan memberikan perintah kepada unit).
Inilah yang saya pikirkan:
- Geoserver untuk melayani peta dan lapisan.
- PostGIS untuk menyimpan geodatas.
- GeoExt untuk ditampilkan di browser
- Apache Klik sebagai server aplikasi Java (resolusi tempur, manajemen unit)
Saya berhasil menggunakan GeoServer (perang di kucing jantan, lebih mudah sulit) Saya berhasil menginstal PostGreSQL Saya menjalankan beberapa tutorial tentang GeoExt. Saya perlu mengalami Javascript sedikit. Saya bermain dengan Apache Klik untuk melayani halaman dan formulir.
Inilah aliran yang saya pikirkan:
- GeoServer menyajikan latar belakang dan lapisan peta yang dibangun dari data PostGIS untuk objek statis (Kota, Poin Kemenangan, Wilayah, ...)
- Apache Click menghasilkan halaman HTML + GeoExt di browser klien.
- Apache Click mengirimkan perintah CRUD ke PostGIS sebagai respons atas tindakan pengguna.
- [sesuatu] memperbarui secara teratur PostGIS (pergerakan, resolusi tempur, manajemen karakteristik unit ...)
- Apache Click menghasilkan file KML secara dinamis untuk memperbarui browser (KML NetworkLink?) Untuk unit yang ditampilkan dengan ikon, zona (rentang, deteksi ...) ...
Dan sekarang, batu bata yang hilang di dinding kecilku:
- Bagaimana saya bisa menerapkan lapisan "laut / darat". Misalnya, untuk membatalkan gerakan kapal yang lewat di darat? Lapisan GeoServer? Zona yang ditentukan dalam PostGIS?
- Apakah aliran berikut cukup reaktif untuk memperbarui peta setelah tindakan pengguna: Acara HTML / GeoExt -> proses Apache Klik -> pembaruan PostGIS -> pembaruan lapisan GeoServer -> tampilan HTML / GeoExt
Poin utamanya adalah: di mana data jika saya ingin menggunakannya untuk perhitungan dan pembaruan? Lapisan statis GeoServer atau tabel PostGIS?