Reprezentuje przepływy sieciowe? [Zamknięte]


41

W przypadku projektu, nad którym pracuję, muszę reprezentować kierunki przepływów sieciowych w ponad 1000 strefach.

  • Wszelkie sugestie dotyczące wyświetlania informacji w przyjemny i nie przytłaczający sposób?
  • Jakieś przykłady wyświetlania przepływów sieci w ciężkich obszarach miejskich?
  • Sugestie kolorów i schematy grubości?
  • jakieś „nie do” podczas reprezentowania przepływów sieciowych?

Odpowiedzi:




10

Moją podstawową intuicją byłoby wyświetlanie danych w postaci wykresu, a nie mapy. Pomyśl o tym jak o mapie linii metra: nie wyświetla linii na mapie geograficznej, ale jako abstrakcyjne linie przecinające się na skrzyżowaniach. W ten sposób możesz skupić się na ważnej części (tj. Następnej stacji; jak przechodzić z jednej linii do drugiej) zamiast rozpraszać faktyczną złamaną geometrię linii.

Graphviz jest zdecydowanie najlepszym wyborem, jeśli chodzi o grafy. Możesz kontrolować prawie każdy aspekt wykresu - kolory, kształty, typy linii, porządek, rozmiar i wiele innych. Graphviz przetwarza intuicyjne pliki tekstowe, które zawierają węzły i krawędzie .

Miałem ogromne doświadczenie z ostatnim projektem, nad którym pracowałem kilka miesięcy temu i od tego czasu bardzo go polecam.

Kilka przykładów z galerii Graphviz, które mogą odpowiadać Twoim potrzebom:

Układ promieniowy:

Możesz umieścić główne miasta na wewnętrznym okręgu i kształtować linie zgodnie z natężeniem ruchu. To prawdopodobnie najlepszy sposób na pokazanie wszystkich miast.

alternatywny tekst
(źródło: graphviz.org ) , link

Struktura drzewiasta:

To dobry wybór, jeśli chcesz reprezentować połączenie przedmieść z głównymi miastami. alternatywny tekstpołączyć

Zwykły wykres:

To dobry wybór, jeśli zdecydujesz się ominąć mniejsze miasta i skupić się na głównych MTA. Oczywiście możesz kontrolować kolory i sprawić, by wykres był bardziej żywy. (źródło: graphviz.org )alternatywny tekst

połączyć


Drugi obraz ze strony graphviz ma wokół siebie dużą ilość przezroczystej przestrzeni. Czy możesz znaleźć alternatywny obraz lub wyrzucić przyciętą wersję hostowaną gdzie indziej?
scw

2
+1, podejście graficzne jest zdecydowanie warte rozważenia. Jeśli korzystasz z ArcGIS, być może rozważ także uzyskanie wersji ArcSchematics. esri.com/software/arcgis/extensions/schematics/index.html
Kirk Kuykendall

10

Aby uzyskać bardziej teoretyczny starter, możesz być zainteresowany przeglądaniem niektórych artykułów na temat geowizualizacji ruchu od Natalii i Giennadij Andrienko.


Aktualizacja 1: GraphRECAP i FlowMap również mogą być pomocne.


Aktualizacja 2: Istnieje bardzo przydatny artykuł na ten temat:

Jenny, B., Stephen, DM, Muehlenhaus, I., Marston, BE, Sharma, R., Zhang, E., i Jenny, H. (2016). Zasady projektowania map przepływu pochodzenia i miejsca docelowego. Kartografia i informacja geograficzna, 1-15. ( pdf )

Na tej podstawie @underdarkGIS wdrożył pierwsze pomysły w QGIS:

wprowadź opis zdjęcia tutaj


Aktualizacja 3: Stary projekt z JFlowMap został przekształcony w nowe narzędzie - Flowmap.blue ( github ). Obiecuje opublikowanie interaktywnych map przepływu reprezentujących dane przesłane do Arkuszy Google:

flowmap.blue

flowmap.gl wydaje się być powiązanym (?) projektem.

-


7

W grudniu 2012 r. Esri opublikowało narzędzie do generowania map przepływów. Jest napisany w Pythonie i dostępny dla użytkowników ArcGIS Desktop. Jest też post na blogach ArcGIS na temat generowania map przepływu z linkami do narzędzia, dodatkowymi informacjami i danymi testowymi dla narzędzia. Uważam, że jest to również narzędzie, którego można by użyć do generowania przepływów handlowych.


+1 Dzięki za ten link. Szukałem tego przez jakiś czas.
Aaron

2
Nie ma problemu. Uważam, że tego rodzaju narzędzia wydane przez Esri powinny być w jakiś sposób połączone w jednym miejscu, w którym łatwo byłoby je przeglądać i wyszukiwać. Tęsknię za ArcScripts :)
Alex

5

Jest to trudny problem, który, o ile wiem, nie został rozwiązany. Spojrzenie na aktualną literaturę (http://scholar.google.com/scholar?hl=pl&q=spatial+interaction+data+visualization) wydaje się potwierdzać ten pogląd. Alisdar Rae ma kilka interesujących map w http://mediamapping.wikischolars.columbia.edu/file/view/Rae+-+2009+-+From+spatial+interaction+data+to+spatial+interacti.pdf, które mogą pomóc Nie jestem pewien, czy otrzymujesz od nich wiele informacji.

Oliver Duke-Williams wykonał ładne wizualizacje migracji oddziału 10K + do oddziału z Powszechnego Spisu Powszechnego z 1991 roku, które były prostokątną siatką zabarwioną wielkością przepływu, ale znów tracisz kierunkowość.


W tym artykule ( Wood i in., 2010 ) być może wykorzystuje się podobną koncepcję do wizualizacji przepływów za pomocą map cieplnych i małych wielokrotności. Czy masz konkretny przykład pracy Duke-Williamsa, do której się odwołujesz?
Andy W

5

Po pierwsze, czy mam rację, że obraz pokazuje relację wielokąta do punktu? Jeśli tak, upewnij się, że wielokąty bardziej się wyróżniają i powinny wizualnie pasować do linków. Sugerowałbym wybranie koloru grupy (powiedzmy niebieski), użyj jasnoniebieskiego wypełnienia wielokąta, granatowego obramowania (pomaga oku rozwiązać krawędź wielokąta) i średniego niebieskiego dla łącza (kojarzy połączenie z wielokątem).

Nie użyłbym koloru do wyrażenia objętości przepływu w linkach, jak to zrobiłeś powyżej, prawdopodobnie będzie zbyt zajęty dużą ilością linków, szerokość i przezroczystość to zmienne, którymi można się bawić.

Po drugie, istotą problemu jest ilość danych, nie jest możliwe stworzenie prostego wykresu sugerowanej sieci 1000+, ponieważ wizualizacja byłaby bardzo zagracona. Dwie główne dotychczasowe sugestie wydają się polegać na zestawianiu krawędzi razem (wizualizacja drzewa) lub na stworzeniu wykresu, w którym odłączenie lokalizacji od rzeczywistej przestrzeni tworzy więcej przestrzeni do wizualizacji połączeń (w ten sam sposób, tracąc prawdziwe lokalizacje słynną rurkę mapa Londynu tworzy więcej „przestrzeni” w centrum Londynu, aby pomóc w wizualizacji połączeń między stacjami metra, które są bardzo blisko siebie). Oba mają wartość, ale wykres ma oczywistą wadę polegającą na tym, że podczas wizualizacji sieci straciłeś rzeczywiste pozycje przestrzenne.

Alternatywą jest radzenie sobie z przeciążeniem danych przez podzielenie danych na grupy. Jeśli nie ma grup logicznych, możliwe jest wykonanie segmentów kierunkowych (N, NE, E itd.). Zbudowałbym wizualizację, w której wszystkie relacje są wyszarzone, po najechaniu myszką odpowiednie wielokąty i linki pojawiają się pogrubioną czcionką. Opcja podrzędna polegałaby na najechaniu kursorem myszy za pomocą przełącznika kliknięcia lub przycisków warstwy radiowej, w których można wybrać wiele sekcji jednocześnie.

Możesz także stworzyć animację, w której linki są pokazane jako pętle 3D, a segmenty są pomalowane jeden po drugim, a punkt widzenia kamery zmienia się, aby maksymalnie wykorzystać 3D (patrz http://senseable.mit.edu/obama/the_world. HTML, który pokazuje, co mam na myśli przez zmiany w pętlach i widoku kamery). Po wyświetleniu animacji użytkownicy mogą swobodnie przeglądać mapę za pomocą przycisków radiowych sterujących segmentami lub grupami danych.

To nie jest tak skomplikowane, aby osiągnąć za pomocą klienta Google Earth lub API i kml, blogowałem o tworzeniu pętli tutaj http://googleearthdesign.blogspot.com/2009/09/loop-links-in-google-earth.html i wycieczki tutaj http://googleearthdesign.blogspot.com/2009/08/creating-tours-howto-2-turning-elements.html . kml jest dość łatwy do opracowania http://code.google.com/apis/kml/documentation/ .

Chociaż zawsze muszę się martwić, że „krzykliwe” wizualizacje są sprytne, ale nieskuteczne, podejrzewam, że ta będzie skuteczna, a dodatkową zaletą jest to, że animacja 3D zrobi wrażenie na większości klientów.


4

możesz wypróbować metodę zastosowaną w ArcGIS: Utwórz warstwę liniową z warstwy punktowej i pliku danych csv .

jedno pytanie dotyczące linii: reprezentujesz świat i wszystkie linie zbiegają się lub odbiegają od danego kraju, prawda? Brasil, podobnie jak w twoim przypadku, ma stosunki handlowe z wieloma krajami i trudno będzie rozróżnić wszystkie strzały.


Próbuję rozwiązać ten problem, używając strzałek o różnych rozmiarach reprezentujących różne ilości. Ponieważ mapa będzie koncentrować się tylko na jednym produkcie, jestem pewien, że nie stanie się zbyt skomplikowana.
relima

3

Wyraźnie nieco opóźnione, ale pytanie: jak zrobić mapę przepływu promieniowego pokazującą zakrzywione linie na krótkich odległościach prowadzi do świetnego artykułu Esri pt. Tworzenie map przepływu promieniowego za pomocą ArcGIS , które pomoże odpowiedzieć na twoje pytanie.

Korzystając z technik opisanych w tym artykule, możesz użyć narzędzia XY do linii , aby utworzyć zakrzywioną mapę. Złożyłem bardzo niestandardowe narzędzie ModelBuilder (dostosowane do moich potrzeb), które utworzy tabelę OD, wypełni wartości XY punktów źródłowych, a następnie użyje narzędzia XY do linii do wygenerowania łuków. Wymagało to wielu funkcji „Dodaj pole”, „Dodaj łączenie”, „Odległość punktu” i „Oblicz pole”, ale okazało się bardzo dobrze, oprócz łuków przekraczających linię 180 stopni. Następnym krokiem będzie próba zmuszenia łuków do pozostania „tylko w kadrze” (na przykład z Ameryki Północnej do Azji, przekraczając Atlantyk zamiast mniejszej odległości nad Pacyfikiem).

Mapa przepływu z ArcGIS


3

Wydaje się, że istnieje na to wiele sposobów. Albo linie są prostymi reprezentacjami liczb na podstawie zapisów w punktach jako grafikami, które byłyby dobre dla jednorazowych map, alternatywnie są to reprezentacje wartości oparte na atrybucie Wartość linii. Sugeruję utworzenie linii klasy obiektów ze wszystkich lokalizacji do wszystkich innych lokalizacji, a następnie przypisanie osobnego unikalnego identyfikatora dla każdej linii. Następnie możesz utworzyć połączenie między Twoim atrybutem wymiany danych a danymi elementu liniowego. Ostatnim etapem jest następnie symbolizacja linii na podstawie Ilości w połączonej tabeli. Następnie możesz przypisać rozmiar strzałki, wskazówki i informacje o linii do każdej linii i dostosować.



0

Zdaję sobie sprawę, że ten post jest stary, ale jestem pewien, że wielu innych ma to samo pytanie, najprawdopodobniej tworząc prostą mapę przepływu dla projektu szkolnego lub gazety. Jeśli szukasz prostej mapy przepływu handlu, możesz być zaskoczony łatwością i skutecznością korzystania z programu PowerPoint. Znacznie łatwiej jest tworzyć naprawdę ładne łukowe strzały w programie PowerPoint niż w programie Illustrator i na pewno łatwiej niż w ArcMap. Oczywiście, jeśli szukasz czegoś głębszego, a rzeczywiste szerokości strzałek muszą dokładnie przedstawiać twoje numery eksportowe, nie byłaby to najlepsza opcja.

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.