To pytanie jest podobne do wcześniejszego pytania dotyczącego wyświetlania danych wektorowych na mapie internetowej. Chcę mieć podstawowy interfejs sieciowy, który korzysta z OpenLayers i może wyświetlać dane rastrowe, które są obecnie w PostGIS, przy użyciu mapy bazowej, takiej jak Google. Zainstalowałem PostGIS2.0 z biblioteką rastrową i z dokumentacji wynika, że istnieje kilka opcji wyświetlania danych wyjściowych, takich jak JPEG, GeoTIFF i PNG. Czy jest to zalecany format?
Aby wyświetlić dane wektorowe, obecnie używam javascript do wysyłania współrzędnych z przeglądarki użytkownika na mój serwer, a następnie wykonuję zapytanie za pomocą PHP / SQL na PostGIS. Wyniki są następnie zwracane jako GeoJSON, które można nałożyć na mapę bazową. Zastanawiałem się, czy podobne podejście można zastosować przy użyciu rastrów, ale nie wiem, który format rastra jest najlepszy, czy też są jakieś inne ograniczenia, które powinienem rozważyć.
Widziałem wiele odniesień do GeoServera, ale nie jestem pewien, czy jest to konieczne dla tego projektu (nie jestem całkowicie pewien, kiedy GeoServer powinien być użyty, czy nie).
Mapserver obsługuje rastry postgis, a wskazówki dotyczące podstawowej konfiguracji podano tutaj (punkt 9.9).
W twoim przypadku skonfigurujesz Mapserver do pracy jako serwer WMS, aby zwracał rastry Postgis jako normalne warstwy WMS. Wówczas dodawanie warstw do mapy OpenLayers za pomocą obiektu warstwy WMS jest prawie banalne .
Tego rodzaju rozwiązanie jest prawdopodobnie najlepszą opcją, ponieważ opiera się na oprogramowaniu OpenSource, jest sprawdzonym stosem i nie wymaga dużego oprogramowania pośredniego. Wszystko czego potrzebuje serwer map to serwer WWW (apache, którego prawdopodobnie już używasz dla php jest w porządku), który może uruchamiać skrypty cgi. Jeśli wydajność nie jest krytycznym problemem, możesz uniknąć korzystania z pamięci podręcznej (kafelkowej) i po prostu kazać serwerowi map renderować warstwy w locie za każdym razem.
Jeśli chcesz buforować kafelki, aby zminimalizować obciążenie serwera i poprawić czasy odpowiedzi, rozważ użycie mapcache lub tilecache . Mapcache jest młodszym siostrzanym projektem Mapserver, ale powinien przewyższać wszystkie inne pamięci podręczne, ponieważ działa jako moduł apache.
Dla użytkowników Ubuntu najłatwiejszym sposobem na zainstalowanie zależności Mapserver jest dodanie Ubuntu GIS PPA do twojego systemu.
źródło
To wszystko zależy. Rozmiar obrazu, buforowanie, dostępne biblioteki (na przykład niektóre zastrzeżone sterowniki jp2k).
Oto link do niesamowitego pliku PDF Geoserver na sterydach. Spowoduje to przejście przez różne formaty, ich zalety i wady oraz podstawowe ustawienia.
źródło