Mapnik, Mapserver lub Geoserver

23

Obecnie rozwijam przeglądarkę Flex opartą na ArcGIS. ArcGIS jest świetny do większości rzeczy, ale są pewne problemy, takie jak wydajność i koszty licencji.

Dlatego szukam możliwych alternatyw. W tej chwili znalazłem 3 możliwe alternatywy, ale nie jestem pewien, do czego są zdolne, więc zastanawiam się, czy niektórzy ludzie tutaj mają więcej doświadczenia z nimi.

Czytałem dokumenty i spróbuję eksperymentować z niektórymi z nich, ale znalezienie wszystkich tych wymagań zajmie dużo czasu. Byłoby więc bardzo pomocne, gdybyś mógł skierować mnie w stronę oprogramowania, które powinienem wypróbować.

Oto nasze wymagania:

  • szybki
  • łatwa skalowalność
  • zaawansowane etykietowanie (różne kolory etykiet oparte na atrybutach, etykiety umieszczone w prostokącie)
  • renderuj buforowane dane
  • możliwości śledzenia sieci (dla kanałów ściekowych, więc prześledzić w górę i w dół)
  • drukowanie (generowanie plików pdf)

Miło jest mieć:

  • dobra przeglądarka flex lub javascript (wiem, że to inne oprogramowanie, ale nie jestem pewien, czy wszystkie 3 pakiety obsługują je równie dobrze)
  • łatwo zacząć
tmske
źródło
4
Jaki system operacyjny masz na swoich serwerach?
geographika
3
możliwości śledzenia sieci? dla samochodu, autobusu, ludzi? proszę rozwinąć - jeśli potrzebujesz tej funkcjonalności, prawdopodobnie będziesz potrzebować bazy danych na backendie (możliwa jest postgres + postgres + pgrouting).
Mapperz
@geographika: nasz obecny system operacyjny to Windows, ale jestem bardziej niż chętny do przejścia na Linuksa.
tmske
@Mapperz: śledzenie kanałów. Dodałem to do pytania.
tmske
Z mojego doświadczenia wynika, że ​​wiele programów GIS dla systemu operacyjnego jest łatwiejszych do zainstalowania i uruchomienia w systemie Windows. Korzystanie z Linuksa po prostu daje typowe zalety administracji serwerem.
jvangeld

Odpowiedzi:

12

Bazując na moim doświadczeniu, poleciłbym GeoServer, jednak zgadzam się, że nie w 100% spełnia wszystkich wymienionych wymagań, podobnie jak inne.

* fast

Jest znacznie szybszy i akceptowany w wielu rozwiązaniach wymagających dużego ruchu. W mojej produkcji strona GIS jest intensywnie używana i nadal nie znaleziono problemów dotyczących czasu odpowiedzi / wydajności na GeoServer.

* easy scalability

Skalowalność może być wykonana na wielu serwerach w klastrze i posiadających moduł równoważenia obciążenia Apache. GeoWebCache - silnik buforowania kafelków używany do buforowania. Obecnie musisz mieć oddzielny folder danych (config + pamięć podręczna kafelków) dla każdego serwera.

* advanced labeling 

GeoServer obsługuje SLD i większość zaawansowanych etykiet można wykonać.

* render cached data

Wbudowany GeoWebCache, który działa dobrze.

* network tracing possibilities 

Nie widzę żadnego sposobu śledzenia sieci za pomocą geoServera.

* printing (generating pdf's)

Domyślnie nieobsługiwany. Użyłem GetMap, aby uzyskać obraz i wygenerowałem PDF. Istnieje moduł do generowania plików PDF, który wciąż nie jest zgodny ze standardowym wykorzystaniem produkcyjnym.

Dobrze mieć wygląd:

  1. Prezentacja Andrei Aime dotyczy konfiguracji produkcji, wydajności i grupowania. http://blip.tv/file/2796322/
  2. Dokument OpenGeo: http://opengeo.org/publications/geoserver-production/opengeo-geoserver.pdf
  3. Dokumentacja GeoServer na temat środowiska produkcyjnego: http://docs.geoserver.org/latest/en/user/production/index.html
Senthil
źródło
1

Twoje wymagania dotyczące drukowania sprawiły, że pamiętasz prezentację Marco Hugentoblera na FOSSGIS2011: „QGIS Mapserver and Client”

szybki

Nie ma jeszcze obsługi kafelków. Doświadczenie użytkownika jest bardzo dobre: przykład QGIS Mapserver (niemiecki interfejs)

łatwo skalowalny

Brak pomysłu.

zaawansowane etykietowanie (różne kolory etykiet oparte na atrybutach, etykiety umieszczone w prostokącie)

Różne kolory działają dobrze, wokół etykiet znajdują się bufory, ale nie ma prostokątów.

renderuj buforowane dane

Najprawdopodobniej będzie to zadanie zewnętrznej pamięci podręcznej kafelków.

możliwości śledzenia sieci

Nie wiem co masz na myśli.

drukowanie (generowanie plików pdf)

Sprawdź przykład. Wydruk i układ są świetne.

dobra przeglądarka flex lub javascript (wiem, że to inne oprogramowanie, ale nie jestem pewien, czy wszystkie 3 pakiety obsługują je równie dobrze)

Myślę, że klient GeoExt jest naprawdę fajny.

łatwo zacząć

Istnieją dokumenty dotyczące instalacji i użytkowania w systemach Linux. Tworzenie projektów map jest łatwe, ponieważ wystarczy skopiować plik projektu QGIS (komputer) na serwer.

podmrok
źródło
1
Należy pamiętać, że GeoExt ma problemy z licencją z powodu ExtJS. Nie jest tak drogi jak cokolwiek z ESRI, ale jest równie mylący.
Sean
1

Jeszcze tego nie użyłem, ale wygląda fantastycznie, jest intensywnie rozwijany i ma znaczące wsparcie społeczności. Może nie jest tak ustaloną opcją, jak się spodziewałeś, ale warto ją rozważyć.

TileMill

Jacques Tardie
źródło
Widziałem TileMill i wygląda ładnie. Na pewno tego spróbuję. Ale nie jestem pewien, czy robi wszystko, czego potrzebujemy. Przypuszczam, że to tylko do tworzenia map, które są później podawane za pośrednictwem mapnika?
tmske
Poprawny. Z pewnością nie jest przeznaczony do pełnych funkcji, ale może stanowić dobrą część tego, co chcesz zrobić. Pomyślałem, że go tam wyrzucę.
Jacques Tardie,
Czytałem nieco więcej w mapniku, ale nie znalazłem standardowego / najszybszego sposobu wyświetlania map w mapniku. Czy wiesz więcej na ten temat?
tmske
Jeszcze nie stworzyłem nic solidnego z Mapnikiem, ale dwa dokumenty, które uważałem za najbardziej pomocne, są tutaj i tutaj
Jacques Tardie
Uszkodzony link do TileMill
SteveC