Ja zasadniczo nie jestem biegły jeśli chodzi o tematy związane z budową geoportalu od podstaw, sam używam QGIS Web Client opierający się na QGIS Server, OpenLayers, GeoExt. Mogę opisać jak to wyglądało w moim przypadku (jeśli chodzi o dystrybucje Debian i pochodne (np. Ubuntu).
1. Instalacja serwera WWW
Kod:
sudo apt-get install apache2 mysql-server php5 libapache2-mod-php5 phpmyadmin
2. Instalacja QGIS, QGIS Server i potrzebnych zależności
Kod:
sudo apt-get install qgis python-qgis qgis-plugin-grass grass python-software-properties qgis-server libapache2-mod-fcgid python-psycopg2 python-webob git
Polecam też opis konfiguracji ze strony QGIS Server:
http://hub.qgis.org/projects/quantum-gis...r_Tutorial
3. Ściągnięcie QGIS Web Client (QWC)
Kod:
git clone https://github.com/qgis/QGIS-Web-Client.git
i skopiowanie go do katalogu z WWW (domyślnie /var/www/html)
4. Potem trzeba wgrać wszystkie pliki projektu QGIS i można skonfigurować sobie QWC.
Do tego wszystkiego przydaje się jeszcze wiedza z zakresu administracji Linuksem, konfiguracji Apache, trochę JavaScriptu, sam QGIS Web Client też potrzebuje nieco konfiguracji wstępnej, trochę trzeba pogrzebać w plikach źródłowych... Ciężko o takie step by step, bo różne sytuacje się zdarzają i właściwie trudno o jakiś uniwersalny sposób. Powyżej jest taka przykładowa ścieżka.
Ogólnie QGIS Server ma tę przewagę nad zwykłym Mapserverem, że plik projektu .qgs jest jednocześnie plikiem mapowym i to we właściwościach QGIS konfiguruje się wszystkie parametry, natomiast przy wywołaniu zapytania odwołujemy się do pliku projektu.qgs (który zadziała jako na przykład usługa WMS czy WFS). Są pewnie "plusy dodatnie i ujemne" takiego wyboru, ale na początek jest to moim zdaniem najprostsze rozwiązanie.
Zapraszam do spojrzenia na moją pracę, mniej więcej taki efekt można uzyskać korzystając z QWC
http://tinyurl.com/n3otoon
---
Teraz jeszcze popatrzyłem, że pojawił się skrypt instalujący QWC na
https://github.com/qgis/QGIS-Web-Client (plik install.sh) czyli wystarczłoby w sumie zrobić punkt 1 i 3 i potem odpalić ten skrypt. Ale nie testowałem tego rozwiązania, także może Tobie się uda