Wizualizacja funkcji klastrowych na mapach internetowych?


15

Szukam najlepszego symbolu do wyświetlania funkcji klastrowych w ArcGIS Server JS API.

Nie podoba mi się animowany symbol klastra „fly-out”, używany w klastrze API Silverlight lub w klastrze JS (wydają się nieco sztuczni).

Jak dotąd najlepszą opcją, jaką znalazłem, jest symbol klastra znaczników Map Google .

Nie będę pokazywał liczby pośrodku symbolu klastra, ale będę zmieniać rozmiar symbolu, aby pokazać koncentrację cech, jak w tym przykładzie:

wprowadź opis zdjęcia tutaj

Jakie są inne opcje symboli klastrowania? Czy możesz wskazać mi mapę pokazującą fajną implementację grupowania znaczników?


Czy jesteś ograniczony do symbolu punktowego?
Andy W

@AndyW Wyświetlam cechy punktów, ale niekoniecznie jestem ograniczony do symbolu punktu. Powyższy przykładowy obraz używa symboli znaczników obrazu, jeśli to pomaga.
Stephen Lead

Zróżnicowane odpowiedzi sugerują, że pomocne byłoby dodatkowe wyjaśnienie; a konkretnie, w jakim sensie masz na myśli „najlepszy symbol”? Prawdopodobnie zależy to od aplikacji i odbiorców i prawdopodobnie może oznaczać „najładniejsze”, „najłatwiejsze do wdrożenia”, „najłatwiejsze do rozpoznania i dyskryminacji” lub „pozwalające na najdokładniejszą ocenę ilościową”. Najlepszymi rozwiązaniami w tym sensie mogą być mapy termiczne, markery Google lub Bing, kto wie, i wykresy słonecznika, ale większość z tych rozwiązań jest równie słaba pod innymi względami.
whuber

@whuber „Najłatwiejszy dla użytkowników niebędących ekspertami, aby zrozumieć, co dzieje się bez instrukcji” jest celem. Dokładne umiejscowienie funkcji nie jest tak ważne, jak fakt, że niektóre funkcje są „pojedynczymi punktami”, a niektóre są „punktami skupionymi”. Czy to oczywiste, że w niektórych lokalizacjach jest więcej funkcji, aw innych obszarach mniej? Powyższa mapa działa dla mnie, ale czy tak jest w przypadku wszystkich i czy jest to najlepsze możliwe rozwiązanie? dzięki
Stephen Lead

1
Bez legendy nie mogę zrozumieć twojego przykładu. Nawet znając jego intencję, nie mogę odczytać go z żadnym poczuciem dokładności, ponieważ nie mam pojęcia, jaki jest związek między rozmiarem symbolu a rozmiarem klastra (czy to średnica koła, obszar koła, czy coś innego?) Co to jest niebieski / czerwone wyróżnienie próbuje przekazać? Jeśli chcesz uniknąć instrukcji, musisz użyć najbardziej efektywnych poznawczo metod, aby rozróżniać i przekazywać znane ilości (takie jak użycie lekkości zamiast odcienia, aby przekazać intensywność pewnej ilości) i przygotować się na nieporozumienia.
whuber

Odpowiedzi:


10

W tradycyjnej kartografii grupowanie markerów nazywa się agregacją, a czasem połączeniem. Jest to część uogólnienia modelu : podczas pomniejszania niektóre szczegółowe pojęcia (np. Drzewo) znikają, zastępowane przez mniej szczegółowe zagregowane formularze (np. Las).

Wiele dobrych przykładów można znaleźć w dobrych książkach kartograficznych. Oto dwa przykłady z tej książki na temat agregacji budynków:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis linku tutaj http://www.ailleursloin.free.fr/A/depot/village_generalise_200k_sans_bati.jpg

Podejrzewam, że szukasz metod operacyjnych, aby to zrobić automatycznie. Ta prezentacja zawiera przegląd istniejących metod automatycznych. Może masz zasobów, aby rozwijać niektóre z algorytmów przedstawionych ... W przeciwnym razie, można znaleźć wykonania Java tego algorytmu (które pozwalają zbudować kopertę odległych symboli) tam , a także od tego algorytmu tam .

Mapy cieplne są również całkiem dobrą alternatywą dla tego problemu. Zobacz tam implementację. Zobacz także maptimize .

wprowadź opis zdjęcia tutaj


1
Dziękuję za szczegółową odpowiedź. Właściwie jestem całkiem zadowolony z faktycznego algorytmu, którego używam - modyfikacji tego przykładowego skryptu - więc bardziej martwię się symboliką lub reprezentacją funkcji klastrowych. Podoba mi się podejście do mapy cieplnej, ale w moim przypadku nie ma wystarczającej liczby punktów, ponieważ funkcje nie są szczególnie gęste. Jeszcze raz dziękuję
Stephen Lead

Czy możesz zaktualizować uszkodzone linki?
phil294

7

Jest wiele opcji i tak naprawdę już przez jakiś czas miałem problem z tym samym pytaniem dotyczącym niektórych moich aplikacji. W przypadku naszych różnych produktów otrzymaliśmy różne rozwiązania. Musisz więc zadać sobie pytanie

  1. Czy wszystkie ikony singletonów na mapie mają ten sam „rodzaj” - ten sam kształt i kolor?
  2. Jeśli nie, to czy wszystkie żyją na 1 warstwie, czy na wielu warstwach?
  3. Jeśli na wielu, zamierzasz klastrować każdą pojedynczą warstwę, czy klastrowanie między warstwami?
  4. Jeśli klastrujesz poszczególne warstwy, co jeśli ikony nakładają się na warstwy, to czy będziesz mieć klaster klastrów?
  5. Czy musisz wiedzieć, jaki rodzaj rzeczy jest grupowany, czy po prostu „hej, na mapie jest klaster”. A powyżej powiedziałeś, że nie musisz wiedzieć, ile jest tam przedmiotów, po prostu patrząc na ikonę klastra.

Oto kilka przykładów oraz ich znaczenie i sposób ich wykonania. Wszystko odbywa się za pomocą niestandardowego algorytmu klastrowania, a nie za pomocą klastrowania Bing (1. obraz) lub strategii klastrowania OL (2. obraz). W ten sposób mam o wiele większą kontrolę nad wyglądem.

Przezroczysty marker klastra

Czapka ekranowa z aplikacji Bing; mamy wiele warstw różnych typów ikon i kolorów. Zdecydowaliśmy się zgrupować ikony, a następnie ukryć wszystko za najwyższą (najważniejszą) ikoną w klastrze, a następnie najwyższą ikonę nakłada się na przezroczysty obraz. Powiedzmy, że moje ikony mają rozmiar 20 x 20, wskaźnik skupienia to obraz 30 x 30, który jest w 80% przezroczysty, z wyjątkiem tego, że ma PLUS w prawym górnym rogu. Kiedy więc nałożę na ikonę „reprezentatywną” mojego klastra, wygląda na to, że mam pod sobą zbiór rzeczy. Gdy użytkownik najedzie kursorem lub kliknie, zdarzenie przechodzi do ikony klastra i otrzymuje komunikat „N liczba elementów w klastrze” i może kliknąć lub przejść w dół, aby uzyskać więcej informacji.

wprowadź opis zdjęcia tutaj

W tej sytuacji przyjęliśmy prostsze podejście. Ikony wciąż żyją na różnych warstwach i mają różne znaczenie, a my skupiamy się na warstwach, jednak reprezentatywna ikona jest tylko dużym tłustym znakiem PLUS [który różni się wielkością do pewnego limitu].

Zasadniczo wybraliśmy „PLUS” „+”, aby wskazać klaster w obu aplikacjach, ale wybraliśmy różne trasy, w jaki sposób umieścić go na mapie - nałóż istniejące ikony mapy, aby nadać mapie większe znaczenie, lub po prostu wyczyść mapę i umieść PLUS i pozwól użytkownikowi przejść do bardziej szczegółowych informacji.


dziękuję za szczegółową odpowiedź. W tym przypadku wszystkie funkcje są na tej samej warstwie, ale podnosi się kilka interesujących punktów w przypadkach, gdy nie są. Podejście + jest interesujące
Stephen Lead

5

Możesz czerpać inspirację z działek słonecznika . Ta metoda, stosowana od dziesięcioleci do reprezentowania skupisk punktów na wykresach rozrzutu, wykorzystuje badania w dziedzinie poznania wzrokowego w celu wytworzenia markerów, które są szybko i prawidłowo rozróżniane, a także wyraźnie związane z rozmiarem skupień, które reprezentują.

Oto przykład wykonany w R:

wprowadź opis zdjęcia tutaj

Niewiele wyobraźni można zobaczyć, jak można zastosować tę technikę do tworzenia map, które są bardziej ogólne niż wykresy rozrzutu.


Bill, dziękuję za podpowiedź - działka słonecznika jest bardzo fajna i działa dobrze na wykresie rozrzutu. To naprawdę nie jest odpowiednie w moim przypadku, ponieważ strona jest skierowana do początkujących użytkowników i byłoby to przesadą. (PS Metoda mapowania ciepła przyjęta przez Fusion Tables może również działać na scatterplot ? Geochalkboard.files.wordpress.com/2010/03/fusion2.png )
Stephen Lead

1
@Stephen Gradacja kolorów zwykle nie działa również w przypadku ilościowego odczytywania grafiki (tj. Dokładnie i szybko). Dla około 6% populacji trudno jest dostrzec stopniowanie z czerwonego na zielony (jak pokazano w przykładzie). Rosnąca literatura na temat wizualizacji danych ilościowych sugeruje, że nie powinniśmy zbyt szybko ograniczać jakości naszej grafiki, zakładając, że początkujący użytkownicy nie będą w stanie ich docenić ani wykorzystać. Przeczytaj na przykład Tufte, Cleveland lub Wainer.
whuber
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.