Pracuję nad internetowym systemem mapowania i próbuję wymyślić, której biblioteki użyć.
Oto linki do porównań dostępnych bibliotek:
- Punktem odniesienia Laurenta Jegou (od 2010 r.) Jest globalne spojrzenie na rozwiązania do mapowania sieci (zarówno klienta, jak i serwera).
- porównanie bibliotek FOSS niemieckiego Carrillo można znaleźć tutaj :
Lista bibliotek do tej pory:
- mapy Google
- Microsoft Virtual Earth
- MapQuest
- Ulotka - „Komentarz mniejszy, szybszy, nowszy i prostszy można również odczytać jako mniej funkcji i mniej przetestowany”. -Geographika (patrz poniżej)
- ArcGIS API dla JavaScript - działa najlepiej z ArcGIS Server (patrz poniżej). Dostępne są również Mapy Google i rozszerzenia map Bing , pozwalające korzystać z interfejsu API ESRI z mapami Google / Bing (choć dotyczy to większości bibliotek).
- Interfejsy API Yahoo Map
- Przez Michelin
- OpenLayers - obszerna dokumentacja i duża funkcjonalność plus możliwość korzystania z różnych dostawców map.
- Mapquery - MapQuery zostało wydane i ma teraz pewną przydatną dokumentację. Jego bardzo wartościowym celem jest połączenie OpenLayers i jQuery. Jeśli szczególnie lubisz pomysł OpenLayers + jQuery, lub jeśli chcesz wnieść wkład w bibliotekę mapowania JavaScript, zaangażuj się i dodaj swoje wysiłki. Jeśli jednak chcesz być użytkownikiem końcowym lub dopiero zaczynasz przygodę z tym obszarem, może nie być dla Ciebie.
- Mapstraction - Sprawia, że wszystko jest bardzo proste, szczególnie praca z wieloma dostawcami map bazowych . Nadal jednak jest w toku, a brakuje miejsc, podobnie jak dokumentacja. (Np. „Obiekt GeoJSON o typie„ FeatureCollection ”jest obiektem kolekcji obiektów.” Niezbyt pouczający.) Wygląda na to, że jest nadal aktywnie rozwijany, ale od 4 kwietnia 2011 r. Na Github nie było zatwierdzenia od stycznia.
- deCarta - Ma javascript na urządzenia mobilne i stacjonarne - pierwszy jest zgodny z HTML5 / CSS3, a drugi ma większą kompatybilność z przeglądarkami. Podany kod źródłowy. Najbardziej przyjazne warunki dla programistów dotyczące komercyjnego interfejsu API. Możesz oznakować mapę i istnieje kilka różnych stylów mapy. Możesz wybrać dane NAVTEQ lub OSM. Mają także kilka mobilnych interfejsów API. - pod redakcją TheSteve0 - pracownika deCarta
- Chmura
- Polimapy - Ułatwia kompilację danych rastrowych i wektorowych z wielu różnych źródeł. Umożliwia łatwe dodawanie własnych kolorów, grupowania i interakcji. Działa szybko, dobrze zarządza ładowaniem kafelków w tle i ma tylko 30k Javascript. Jedna potencjalna wada: używa SVG, co oznacza, że nie działa i nie będzie działać w MSIE 7 lub 8. Działa świetnie w każdej innej przeglądarce i powinien działać w IE9
- Jump - jump to lekka biblioteka map, która działa samodzielnie, co oznacza, że nie jest opakowaniem dla OpenLayers ani GoogleMaps API. Obecnie jest w fazie rozwoju, ale wiele istotnych funkcji działa dobrze.
- ModestMaps - Kolejna mniejsza, szybsza, nowsza biblioteka mapowania JS od twórców Mapbox i TileMill.
- Mapiator
Obecnie korzystam z OpenLayers. Możesz z nim wiele zrobić i obsługuje większość typów danych. Jednak nie wszystko jest najlepsze. Na przykład Ulotka wydaje się płynniejsza na wiele sposobów, z zanikaniem obrazu i innymi poprawkami wizualnymi. Jeśli interesujesz się jQuery, możesz sprawdzić MapQuery, który jest połączeniem jQuery i OpenLayers.
źródło
Miałem projekt Google Maps / arcgis api i około rok temu postanowiłem wypróbować OpenLayers. Im dłużej z tym pracowałem, tym bardziej mi się podobało, więc zdecydowałem się na migrację. W całym kodzie odcinam od 30 do 100 wierszy kodu Google do 1–3 wierszy. Po prostu dlatego, że OpenLayers miał funkcje do tego, co chciałem zrobić i musiałem ręcznie go zakodować dla map Google.
źródło
CartoDB to narzędzie do analizy, wizualizacji i udostępniania danych geoprzestrzennych w PostGIS. Jest toplatforma geoprzestrzennych baz danychtypu open source , która zapewnia warstwę SQL API. Umożliwia programistom tworzenie zapytań do chmury PostrgreSQL + baza danych OpenGIS zoptymalizowana do celów geoprzestrzennych.
źródło
VMX klon z Mapquery wydaje się być szczególnie aktywne.
źródło
Porównuję (z wyróżnieniami i notatkami) kod wymagany do wykonania prostego, konkretnego i wspólnego zadania w:
tutaj: http://trippingthebits.com/geopres/
Wpis dotyczy prezentacji jQuery Geo, której niestety brakuje na twojej liście.
źródło
Chcę wizualizować kulę ziemską w przeglądarce. Cesium jest fajny. (Działa bez wtyczki, ale przeglądarka wymaga obsługi WebGL)
Może wyświetlać widok 3D, 2D i 2.5D
Obsługa różnych formatów rastrowych / wektorowych (KML itp.)
Bezpłatne sterowanie kamerą i lotami kamery
... i wszystko w (nowoczesnych) przeglądarkach.
źródło
Nie jestem kompetentny do pełnego porównania, ale wykonałem trzy różne małe projekty z Polymaps i mogę to skomentować. Jego główną zaletą jest to, że bardzo łatwo łączy dane rastrowe i wektorowe z wielu różnych źródeł. Może spełniać wszystkie Twoje wymagania, w szczególności pozwalając łatwo dodawać własne kolory, grupowanie i interakcje. Polymaps jest również dość wydajny: działa szybko, dobrze zarządza ładowaniem kafelków tła i ma tylko 30k Javascript.
Podstawową wadą Polymaps jest to, że używa SVG, co oznacza, że nie działa i nie będzie działać w MSIE 7 lub 8. Działa świetnie w każdej innej przeglądarce i powinien działać w IE9, ale nie jestem pewien, jak dobrze przetestowano. SVG jest również mocną stroną: jest łatwy do zaprogramowania, a renderowanie wygląda świetnie, zwłaszcza skalowanie funkcji wektora i rastra w małych przyrostach.
Jedno zastrzeżenie dotyczące bibliotek: jeśli chcesz użyć kafelków rastrowych Google jako mapy bazowej, musisz użyć ich bibliotek JavaScript. OpenStreetMap itp. Mają znacznie więcej zezwoleń, które pozwalają na wybór bibliotek.
(Ta odpowiedź pochodzi z 2011 roku i wiele się zmieniło. Polymapy nie są już utrzymywane. W tym momencie Ulotka jest preferowaną biblioteką typu open source).
źródło
Jestem studentem kartografii i nowicjuszem do tworzenia map internetowych, ale pracowałem nad projektem, który porównał różne technologie i przygotowałem podstawowy przewodnik „jak to zrobić”, aby rozpocząć tworzenie map internetowych. Moja analiza nie jest bynajmniej wyczerpująca i starałem się poznać każdą bibliotekę, bawiąc się z nimi i poprzez posty takie jak te bardziej doświadczonych programistów. Byłbym zachwycony, gdyby uzyskać wszelkie opinie.
źródło
Znalazłem porównanie między tabelami fuzji google, mapami, openlayer i Cartographer.js z przykładowymi obrazkami pod: http://gis-techniques.blogspot.com/2011/05/choropleth-mapping-techniques-for-web20.html?spref = tw
źródło
Mieszanka mapfluence z Urban Mapping jest również mieszana. Hostowana platforma mapująca, która oferuje geoserwice internetowe, dostępne RESTful oraz z API (ulepszone dokumenty / samouczki w drodze) API. Lub OL, jeśli chcesz. Renderujemy własne kafelki podstawowe , mamy ogromny katalog danych na żądanie oraz dane pomocnicze i inne zapytania wizualizacyjne.
Sprawdź seminarium internetowe O'Reilly w środę na temat usług geoserwisowych + dużych zbiorów danych, aby zapoznać się z tym, co jest w geo.
źródło
Możesz także rzucić okiem na Geomajas . Jest to framework GIS napisany w Javie (w tym klient Java korzystający z GWT). Jednak obecnie trwa wtyczka zapewniająca pełny interfejs API po stronie klienta w JavaScript. Nie do końca stabilny, ale warty obejrzenia. Zaletą korzystania z Geomajas jest silna integracja back-endu z klientem, która ma kilka zalet, w tym możliwość łatwego odciążenia pracy serwera i dodana specjalnie dla bezpieczeństwa.
źródło
Poleciłbym ammap: http://www.ammap.com Kiedyś mieli mapy flash, ale ostatnio wprowadzili mapy JavaScript z wieloma świetnymi funkcjami.
źródło
Jeśli szukasz biblioteki do wizualizacji danych, sprawdź Highmaps od osób odpowiedzialnych za Highcharts (ja również - obecnie zatrudniony jako programista). Jest bezpłatny do użytku niekomercyjnego, działa świetnie z przeglądarkami mobilnymi (pełna obsługa dotykowa) i starymi IE do IE6. Obsługuje zaawansowane funkcje dynamiczne, takie jak drążenie wszerz i bogate podpowiedzi.
źródło
Można znaleźć interesującą metodologię do porównywania pożądanych funkcji z bibliotek mapowania JavaScript (nie ogranicza się do tego przypadku użycia). Został on zaprezentowany podczas wydarzenia NACIS 2012 przez Richarda Donohue i in. . Interesująca część dotyczy tego, w jaki sposób dokonują klasyfikacji w zależności od celu i wymaganych funkcji.
źródło
Znalazłem ten post po wyszukiwaniu porównania obecnych zestawów narzędzi do mapowania stron internetowych. Myślę, że nadal jest to najbardziej istotne. Chciałem jednak udostępnić obszerną listę zestawów narzędzi OSGeo jako dodatkowy zasób.
źródło
Być może możesz również rozważyć Heron . Jest zbudowany na Ext i otwarte warstwy razem mają wiele szablonów, które można dostosować.
Kolejnym potencjalnym kandydatem jest GeoJS .
źródło