Dlaczego potrzebujemy Mapserver / Geoserver do prezentacji danych z przestrzennej bazy danych do przeglądarki internetowej?

Odpowiedzi:

19

Prosta odpowiedź brzmi: nie potrzebujesz ich, ale znacznie ułatwia życie. Musisz mieć jakiś element serwera między bazą danych a przeglądarką: możesz więc napisać własny serwer w PhP (lub java lub cokolwiek innego) i obsłużyć wszystkie kaprysy używanej bazy danych i uporządkować przelew bankowy formaty itp. i wykonaj debugowanie i testowanie. Możesz też stać na 131 osobolat , które przeszły na rozwój GeoServera (lub 53 osobowe lata na MapServer) i zacząć obsługiwać mapy tego popołudnia.

A wszystko to zanim zacznę moje standardowe zdanie na temat standardów i dlaczego pozwolenie każdemu, kto może wdrożyć standard, zużywać twoje mapy w swoim kliencie bez dodatkowego kodowania z twojej strony lub z jego strony, jest dobrą rzeczą.

Ian Turton
źródło
1
Geoserver jest łatwy w instalacji i implementacji - po co wymyślać koło, gdy jakiś produkt jest swobodnie dostępny. Jednym słowem byłoby „kontrola” danych, projekcji i dystrybucji za pośrednictwem przeglądarki internetowej
Mapperz
Jak inaczej stylizowałbyś swoje dane? (Mam ponad 30 takich pytań, które mogę zadać)
Ragi Yaser Burhum
6

To naprawdę zależy od tego, co musisz zrobić z danymi.

Na przykład, jeśli chcesz wyświetlić punkty wektorowe tylko na mapie podstawowej, możesz utworzyć bardzo prosty skrypt po stronie serwera (w Python, .NET, PHP), aby opublikować dane przestrzenne z bazy danych. To sprawia, że PostGIS może obsługiwać GeoJSON .

Obsługiwanie pojedynczych funkcji jako KML i tworzenie obwiedni może być łatwiej obsługiwane bezpośrednio za pomocą prostego skryptu i bazy danych. Wstępnie wykonane tilecache pozwalają również (ewentualnie) na prostsze oprogramowanie po stronie serwera, takie jak TileStache .

MapServer lub GeoServer w takich przypadkach byłyby ogromnym obciążeniem dla niewielkiej korzyści. A konfiguracja i obsługa jednej z tych aplikacji oraz powiązanych z nimi zależności jest ogromna narzuta - zwłaszcza jeśli trzeba wdrożyć na wspólnym serwerze lub mieć ograniczony dostęp.

Jak wspomina Ian, korzystanie z oprogramowania serwera map ma wiele zalet. Prawdopodobnie główną zaletą są opcje kartograficzne do dynamicznego wyświetlania danych. Dostępne są również standardy OGC, projekcje, zapytania o atrybuty, legendy, metadane, buforowanie, bezpieczeństwo, różne formaty przestrzenne, różne formaty obrazów, drukowanie itp.

geografia
źródło
czy mówisz, że możesz napisać prosty serwer, który rozmawia z Postgis (w bezpieczny, wolny od błędów sposób) szybciej niż mogę rozpakować GeoServer wskazując go na Postgis? Pamiętaj, że GeoServer może również obsługiwać GeoJSON.
Ian Turton
3
Zakładając, że ASP.NET lub serwer WWW Python powołanego wówczas jego ~ 10 linii kodu do obsługi funkcji przez identyfikator (na przykład)
geographika
3

Korzystając z frameworka takiego jak Geomajas , możesz również bezpośrednio pobrać funkcje z bazy danych i wysłać je do przeglądarki przy użyciu SVG / VML do renderowania / edycji w przeglądarce. Istnieje również wtyczka rasteryzująca, która umożliwia rasteryzację na serwerze.

Joachim Van der Auwera
źródło