Czy są dostępne narzędzia lub zalecane metody wyświetlania tagu lub chmury słów (znanej również jako wordle ) na mapie świata, podobnie jak w tym przykładzie: Mapa: Stany Zjednoczone nazwisk ? (Mogą istnieć inne przykłady w NY Times.)
Zauważ, że w powyższym przykładzie słowo jest zlokalizowane według stałych współrzędnych, podczas gdy chmurkowanie tekstu może być zaimplementowane za pomocą algorytmu wordle (jak opisano w SO ) w sposób automatyczny. Czy istnieje oprogramowanie, które pozwala na losowe wyrazy w danym kraju, czy uważasz, że najlepiej jest ulepszyć oryginalny algorytm wordle (np. Dodając ograniczenia oparte na predefiniowanych granicach)?
Odpowiedzi:
Zajmie to bardzo mało poprawek: przybliżenie granicy wielokąta liniami izotetycznymi (to znaczy poziomymi i pionowymi segmentami) i, jako warunki początkowe, umieść pola (z pustą zawartością) wyrównane wzdłuż tych linii na zewnątrz wielokąta i wewnątrz obwiedni wielokąta. W tym momencie konfiguracja wyglądałaby dokładnie tak, jakby algorytm Wordle działał przez jakiś czas i zdarzyło się, że umieścił pierwsze słowa na obwodzie obwiedni. Niech algorytm przejmie stamtąd.
W efekcie sprowadza się to do reprezentowania wielokąta z poczwórnym drzewem od samego początku i dokładnego odtwarzania algorytmu Wordle.
Jeśli nie umieszczasz tysięcy wielokątów w wielokącie i masz mało czasu na obliczenia, nie musisz w ogóle kodować indeksu przestrzennego: możesz wykonać wykrywanie kolizji za pomocą porównań wszystkich par brutalnej siły obwiednie. Przy odrobinie więcej pracy możesz utrzymywać listy lokalizacji słów posortowane według współrzędnych xiy oraz wykorzystać te listy do usprawnienia algorytmu wykrywania kolizji.
źródło
Bardzo sztuczka. Sam próbuję coś takiego zrobić, ale stworzyć mapy typograficzne takie jak ta z Axis Maps.
Możesz spróbować czegoś z qgis lub mapnikiem, podstawy to:
1) Policz słowa i wygeneruj wagę według liczby wystąpień.
2) generuj losowe punkty wewnątrz wielokąta.
3) dla każdego punktu prześlij słowo i jego wagę do tabeli attibute.
4) Narysuj tekst czcionką w oparciu o wagę.
Możesz także dodać losowy obrót i kolory do tabeli.
źródło
Tagxedo wygląda dobrze. Szkoda, że używa Silverlight.
źródło
Może to być przydatne: konstruktywne podejście genetyczne do punktowego umieszczania etykiet kartograficznych .
źródło