Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
MapServer czy Geoserver?
22-11-2010, 10:48 PM
Post: #1
MapServer czy Geoserver?
Mam projekt w QGISie składający się z rastrowych podkładów mapowych i kilkunastu warstw wektorowych w PostGISie. Użytkownicy bardziej zaawansowani korzystają z QGISa, natomiast użytkownikom mniej wymagającym chcę udostępnić te dane poprzez stronę www. Jaki program się do tego bardziej nadaje? MapServer, Geoserwer, a może jeszcze coś innego?
Funkcjonalność dla użytkownika powinna umożliwiać co najmniej:
- włączanie/wyłączanie widoczności poszczególnych warstw
- wyszukiwanie obiektów po atrybutach z warstw wektorowych
- oczywiście zmianę skali i przewijanie mapy
- dobrze by było, aby użytkownik mógł włączyć/wyłączyć wyświetlanie poszczególnych warstw w zależności od skali.

Z punktu widzenia administratora:
- instalacja serwera na Linuksie
- możliwość włączenia dostępu do danych na hasło
- łatwe przenoszenie (lub powiązanie) z danymi w projekcie QGIS (najlepiej z całą symboliką)

Jeśli znacie strony prezentujące mapy za pomocą Geoservera lub MapServera to proszę o linki.
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
24-11-2010, 11:16 PM
Post: #2
RE: MapServer czy Geoserver?
Hej!
Autorytetem w tej dziedzinie jest Borys, ale postaram się coś napisaćSmile

W Twoim wypadku wybór pomiędzy MS a GS nie jest aż tak istotny. Do takiej aplikacji webowej będziesz potrzebował aplikacji serwerowej, która wystawi WMS bądź WFS. Obydwie to potrafią, ale

Map Server
- jest szybki
- jest napisany w C
- jest lekki i nie zarzyna serwera

Geoserver
- ma interface i wszystko można wyklinać
- jest napisany w Java (dla niektórych to wada dla innych zaleta)
- admini narzekają, że zarzyna serwer

Aby stworzyć taką aplikację webową będziesz musiał użyć np Open Layers, które obsłużą wysłane WMS/WFS i zapewnią funkcjonalności. Z tego co napisałeś to wszystko da się zrobić bardzo prosto - nie wiem tylko jak z wyszukiwaniem.

Jest fajna wtyczka do QGIS, która tworzy automatycznie plik konfiguracyjny do Mapserwera na podstawie widoku projektu. Jest to spore ułatwienie.

Ja znam bardziej Mapserver, więc moja odpowiedź jest skażona, ale wydaje mi się, że będzie dla Ciebie lepszym rozwiązaniem.
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
26-11-2010, 08:41 PM
Post: #3
RE: MapServer czy Geoserver?
Idąc za Twoją radą zainstalowałem MapServera. Stworzyłem plik mapy za pomocą wtyczki w QGis. Zamiast mapy wyświetla się jednak błąd 'loadSymbolSet(): Unable to access file. (./symbols/symbols.txt)'.
Jaką ścieżkę dostępu do symboli i czcionek podać na Windowsie, aby mapa wyświetlała się poprawnie?
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
28-11-2010, 12:54 AM (Ten post był ostatnio modyfikowany: 28-11-2010 12:55 AM przez Odoakr.)
Post: #4
RE: MapServer czy Geoserver?
Nie bawiłem się tą wtyczką, ani symbolami...
Zawsze z palca wpisywałem mapfile...

Robiłem coś podobnego kiedyś na linuxie. Zmieniałem czcionkę etykietowania. Plik czcionki zapisałem w osobnym katalogu na serwerze, a w pliku .map w części nagłówkowej podałem do niego ścieżkę. Podobnie jak z plikami wektorowymi i rastrowymi.

Myślę, że tu może być podobnie.
Więcej na stronie Michała Rzeszewskiego:

Od akapitu etykiety
http://www.earthisflat.net/ki/cwiczenie3.php
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
28-11-2010, 01:17 PM (Ten post był ostatnio modyfikowany: 28-11-2010 01:17 PM przez m_k.)
Post: #5
RE: MapServer czy Geoserver?
Jak napisał już Odoakr, zarówno Mapserver jak i Geoserver dadzą radę. Jeśli chciałbyś oprócz samego wyświetlania mieć możliwość edycji danych, to wtedy wybór ograniczony byłby jedynie do Geoservera (Mapserver nie obsługuje WFS-Transactional). Natomiast do wyświetlania mapy na stronie oprócz samego OpenLayers można też użyć GeoExt.
Wyszukiwanie najlepiej byłoby zrobić przez WFS - na stronie GeoExt są przykłady dot. wczytywania warstw wektorowych, wyświetlania atrybutów w oddzielnym panelu i tworzeniu filtrów do zapytań.
Co do ścieżki dostępu, to zapewne musisz podać w niej literę dysku (np. C:katalogplik.txt).
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
28-11-2010, 04:08 PM
Post: #6
RE: MapServer czy Geoserver?
Udało mi się wyświetlić mapkę wygenerowaną przez wtyczkę QGISa, ale wygląda na to, że pliki z symbolami trzeba samemu dorabiać. Przynajmniej ja nie znalazłem pliku z symbolami QGISa, który można by wykorzystać w sposób bezpośredni (podając tylko ścieżkę dostępu do pliku).
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
29-11-2010, 01:24 PM
Post: #7
RE: MapServer czy Geoserver?
Może mapserver nie czyta svg? Ja dodawałem pliki w formacie .jpg jako symbole do punktów w Mapserverze
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
29-11-2010, 01:37 PM
Post: #8
RE: MapServer czy Geoserver?
Jeszcze nie jestem na tym etapie i nie wiem co czyta, a czego nie Smile
Problem z tą wtyczką polega na tym, że nie zapisuje ona definicji symboli w pliku z mapą, tylko ścieżkę do pliku, w którym te definicje mają się znajdować.
Podpierając się dokumentacją stworzyłem sobie taki plik i mapa się wyświetliła. Ale do tego co chcę zrobić docelowo to jej jeszcze dużo brakuje.
Swoją drogą muszę wypróbować jeszcze Geoserver. Skoro tam można wszystko wyklikać to wydaje się to kusząca alternatywa Smile Szczególnie, że zależy mi na czasie.
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
Odpowiedz 


Skocz do: