Niedawno zgłosiłem się na ochotnika do stworzenia mapy internetowej dla lokalnej organizacji non-profit. Mapa będzie dość prosta. Musi wyświetlać hrabstwo Lane w stanie Oregon z podziałem na wiele dzielnic, z lokalizacją „centrali” dla każdej dzielnicy. Planuję budować to w wolnym czasie w okresie letnim i chcę być w stanie przekazać je im z bardzo małym ryzykiem konieczności jakiejkolwiek przyszłej konserwacji.
Z ArcGIS Server zbudowałem wiele map internetowych przy użyciu ArcGIS Server API, ale planuję nauczyć się innego API, ponieważ ta organizacja nie ma żadnego oprogramowania ESRI (ani żadnego GIS w tym zakresie). Zastanawiałem się nad OpenLayers / OpenGeo. Należy pamiętać, że ta organizacja nie ma / nie będzie mieć skonfigurowanego serwera do obsługi warstw tej mapy, więc nie jestem pewien, jak przechowuję i uzyskuję dostęp do danych. JSON może?
Obecnie nie znam większości rozwiązań innych niż ArcGIS, więc każda rada byłaby mile widziana.
źródło
W przypadku rozwiązania do mapowania typu open source można rozważyć:
Platforma serwera mapowania - oparta na Javie GeoServer i oprogramowanie typu open source. Działa dobrze w wielu środowiskach produkcyjnych: Sprawdź: http://geoserver.org/display/GEOS/Welcome Instrukcje użytkownika: http://docs.geoserver.org/stable/en/user/
Inną opcją byłoby MapServer: http://mapserver.org/
Sprawdź porównanie: http://www.slideshare.net/novum.limitis/mapserver-vs-geoserver
Po stronie klienta - skrypty strony internetowej. Najbardziej preferowane Openlayery, aby zacząć od wielu przykładów i łatwe do wdrożenia. Sprawdź: http://openlayers.org/ Przykłady: http://openlayers.org/dev/examples/
Dane przestrzenne: możesz korzystać z map Google / Yahoo / Bing w oparciu o ich warunki i licencję. Lub OpenStreet Maps, które możesz opublikować w GeoServer i użyć go. OpenStreet Map: http://www.openstreetmap.org/ Pliki kształtów OpenStreet Map można pobrać przez: http://wiki.openstreetmap.org/wiki/Shapefiles
Jeśli zamierzasz korzystać z map Google / Yahoo / Bing, możesz skorzystać z ich interfejsu API lub OpenLayers, aby z nich korzystać, a GeoServer i dane przestrzenne nie są wymagane. Mimo że zadano pytanie o dobry interfejs API map internetowych, platforma mapowania i odniesienie do danych przestrzennych są podane powyżej, aby myśleć o platformie mapowania w pełni open source.
źródło
Używam OpenLayers jako części mojej pracy doktorskiej i nie mogę tego winić. Cóż, mogę, i byłem do późnej nocy, próbując sprawić, żeby się zachowywał, ale to była głównie moja ignorancja, gdy próbowałem stworzyć stronę dostosowaną do urządzeń mobilnych, a nie OL jako taką.
Za pomocą WMS łatwo jest dodawać warstwy pochodzące z innego serwera; Mam uruchomiony MapServer, który wykleja kafelki WMS, a od OL po prostu używam:
Rzeczywiście, może poradzić sobie z serwerami WFS, a nawet WFS-T, a dzięki OSM, Google lub Bing mapom i warstwom zdjęć możesz mieć dobrze wyglądającą aplikację do mapowania sieci z niewielkim śladem.
źródło
Użyj OpenLayers i YES, jeśli nie możesz zainstalować GeoServera do hostowania twoich warstw mapy, możesz przechowywać dane w GeoJSON lub lokalnych plikach KML , jeśli chcesz.
źródło
Istnieje kilka świetnych opcji dla organizacji non-profit. Mapy Bing i Google mogą być używane w organizacjach non-profit.
Ładne streszczenie znajduje się tutaj: Google Maps - http://www.georelated.com/2012/02/cloud-web-map-api-services-reviewed.html Bing Maps - http://www.georelated.com/2012 /02/cloud-web-map-api-services-reviewed_19.html
źródło
Bardzo późno na imprezę, ale pomyślałem, że dodam inną opcję, która miałaby sens w dzisiejszych czasach.
Jeśli nie chcesz hostować serwera, ale nadal chcesz czerpać korzyści ze stylizacji i bardzo szybkiego buforowania kafelków, dlaczego nie Google Fusion Tables and Openlayers ? Z bloga Allana Glenna
Możesz użyć gdal, aby załadować tabele syntezy . W ten sposób nie płacisz ceny analizowania geometrii geojson po stronie klienta. Koszt ten może wahać się od trywialnego (w przypadku niewielkiej liczby funkcji) do znacznego (w przypadku dużej liczby funkcji). To również znacznie poprawi twoją geometrię
źródło
Zgodnie z odpowiedzią @ Seana, oto pytanie, które zadałem w październiku zeszłego roku i rozwiązanie. Ja też chciałem coś, co można przekazać. Jeśli chodzi o wyświetlanie granic dystryktu, czy stoły Fusion mogą to zrobić?
źródło
CloudMade , Google Maps , Yahoo! Mapy lub Mapy Bing . W końcu ktoś przyjdzie, aby pomóc mu w ich witrynie i nie będzie miał pojęcia o OpenLayers lub GeoJSON. Korzystanie ze znanej oferty handlowej będzie znacznie bardziej przyszłościowe. Łatwiej będzie im znaleźć kogoś, kto wie, co zrobić z Mapami Google i będzie miał znajomy interfejs. I wciąż jest bezpłatny dla publicznych witryn.
Upewnij się, że otrzymałeś własny klucz API.
źródło
Prawdopodobnie warto sprawdzić CartoDB:
http://cartodb.com/
it'a zręczna, bezpłatna usługa mapowania sieci, która pozwala łatwo ładować i edytować dane geograficzne. Nie jestem pewien, czy mają opcję uczynienia mapy „prywatną”.
źródło