Implementacja mapowania pierścieniowego w ArcGIS Desktop

18

W ostatnim artykule Stewarta i współpracowników z IJHG natknąłem się na interesującą technikę wizualizacji danych za pomocą mapowania pierścieniowego. Więcej informacji w tym artykule na temat tej techniki tutaj i tutaj .

wprowadź opis zdjęcia tutaj

[ Źródło ]

Z artykułu:

Mapy pierścieniowe zostały utworzone w programie Adobe Illustrator poprzez zastosowanie niestandardowego skryptu, który dynamicznie rysuje, rozpowszechnia i symbolizuje wszystkie elementy mapy graficznej. Wartości symbolizacji odczytano z pliku CSV (Comma Separated Value) zawierającego wszystkie dane atrybutów hrabstwa. Opracowano trzy mapy pierścieniowe na poziomie hrabstwa.

Czy istnieje sposób automatyzacji implementacji takiej mapy w ArcGIS Desktop 10?

radek
źródło
2
Wygląda na to, że program Illustrator CS4 można obsługiwać w skryptach JavaScript, VBScript i AppleScript. Byłoby miło, gdybyś mógł zdobyć skrypt, którego użyli do stworzenia tych map pierścieniowych, co?
Chad Cooper

Odpowiedzi:

5

Ostatni artykuł w ArcUser oferuje skrypty, które wydają się być najbliższe. Chociaż nie używa wykresów pudełkowych, kod może być dobrym punktem wyjścia do wdrożenia tego! (przez Matt Artz )

wprowadź opis zdjęcia tutaj

radek
źródło
2

Chociaż nie można tego zrobić za pomocą gotowych narzędzi na pulpicie ArcGIS, nie sądzę, że jest to trudne do zaprogramowania w .NET.

Biorąc pod uwagę trochę czasu i wysiłku, można łatwo napisać dodatek / rozszerzenie ArcGIS, które tworzy tego rodzaju obrazy dla danych.

Niedawno zrobiłem coś podobnego (to nie było okrągłe, po prostu wykresy pudełkowe na poziomej wstążce) dla danych spisu ludności przy użyciu ArcGIS Server Flex API. Nie było to trudne i można to łatwo zrobić za pomocą .NET, jeśli chcesz.

Devdatta Tengshe
źródło
2

Wydaje mi się, że jest to przede wszystkim problem z adnotacjami, tworzenie i pozycjonowanie etykiet i symboli na podstawie atrybutów. Ale czy może to robić jednocześnie? Mój algorytm działałby w następujący sposób:

  1. Oznaczaj cechy według nazwy, umieszczając etykiety w tej ładnej, jednakowo odległej, okrągłej tablicy.
  2. Utwórz nowe kwadratowe elementy i kolory na podstawie wymaganego atrybutu.
  3. Umieść nowe obiekty w odległości od środka ciężkości wielokątów zgodnie z atrybutem. Użyj kąta etykiet, aby określić kąt linii od środka ciężkości, na której chcesz umieścić elementy.
  4. Utwórz pierścienie wokół mapy na podstawie klasyfikacji atrybutu.

Prawdopodobnie warto zauważyć, że uważam, że jeśli można coś zrobić na komputerze, można również zautomatyzować to zadanie na komputerze.

jvangeld
źródło
1

Przepraszamy, ale nie można tego zrobić po wyjęciu z pudełka.

Możesz to jednak osiągnąć za pomocą niestandardowego kodu! Musisz przyjrzeć się przykładom elementów niestandardowych i niestandardowych modułów renderujących . W razie potrzeby możesz także wdrożyć te niestandardowe biblioteki DLL na ArcGIS Server.

Ragi Yaser Burhum
źródło