Tôi đang loay hoay trong vài tuần nhưng tôi gặp một số khó khăn để tìm ra nơi bắt đầu dự án của mình và phần nào trong các ngăn xếp Geo có sẵn là bắt buộc cho nhu cầu của tôi.
Tôi có một nền tảng Java mạnh mẽ, một số quan tâm đối với Python và hoàn toàn mở để tìm hiểu một số công nghệ mới.
Là một sở thích và vì nó liên quan chặt chẽ đến công việc của tôi, tôi dự định phát triển một chiến lược chiến lược MMO trên web dựa trên bản đồ tương tác (về cơ bản để hiển thị tình huống chiến thuật và ra lệnh cho các đơn vị).
Đây là những gì tôi đã suy nghĩ về:
- Geoserver để phục vụ bản đồ và các lớp.
- PostGIS để lưu trữ geodatas.
- GeoExt để hiển thị trong trình duyệt
- Apache Nhấp làm máy chủ ứng dụng Java (phân giải chiến đấu, quản lý đơn vị)
Tôi đã quản lý để triển khai GeoServer (chiến tranh trong tomcat, dễ dàng hơn) Tôi quản lý để cài đặt PostGreQuery Tôi chạy một số hướng dẫn về GeoExt. Tôi cần trải nghiệm Javascript một chút. Tôi đã chơi với Apache Bấm để phục vụ các trang và biểu mẫu.
Đây là dòng tôi đã nghĩ đến:
- GeoServer phục vụ các nền và lớp bản đồ được xây dựng từ dữ liệu PostGIS cho các đối tượng tĩnh (Thành phố, Điểm chiến thắng, Lãnh thổ, ...)
- Apache Click tạo các trang HTML + GeoExt trong trình duyệt máy khách.
- Apache Click gửi các lệnh CRUD đến PostGIS để đáp lại hành động của người dùng.
- [một cái gì đó] cập nhật thường xuyên PostGIS (chuyển động, giải quyết chiến đấu, quản lý đặc điểm đơn vị ...)
- Apache Click tạo các tệp KML động để cập nhật trực tiếp trình duyệt (KML NetworkLink?) Cho các đơn vị hiển thị với các biểu tượng, vùng (phạm vi, phát hiện ...) ...
Và bây giờ, viên gạch bị thiếu trong bức tường nhỏ của tôi:
- Làm cách nào tôi có thể thực hiện lớp "biển / đất". Ví dụ, để vô hiệu hóa một phong trào tàu đi trên đất liền? Lớp GeoServer? Các khu được xác định trong PostGIS?
- Luồng sau có đủ phản ứng để cập nhật bản đồ sau hành động của người dùng: sự kiện HTML / GeoExt -> Quá trình nhấp vào Apache -> Cập nhật PostGIS -> Cập nhật lớp GeoServer -> Hiển thị HTML / GeoExt
Điểm chính là: dữ liệu ở đâu nếu tôi muốn sử dụng nó để tính toán và cập nhật? Lớp tĩnh GeoServer hoặc bảng PostGIS?