9 paź 2014

Co oprócz etykietowania?

     Oprócz barw i symboli na mapie, ważnym jej elementem są opisy (etykiety), które w znaczący sposób pomagają uczytelnić przedstawioną treść. QGIS posiada dosyć rozbudowany moduł etykietowania obiektów, jednak czasami może okazać się, że to trochę za mało. W takich przypadkach z pomocą przychodzi możliwość stosowania adnotacji. Oznacza to, że w treści mapy możemy umieścić informacje, których nie przedstawimy za pomocą etykiety wykorzystującej tabelę atrybutów. Adnotacje dostępne są bezpośrednio z paska narzędzi pod rozwijalną ikoną:



     Od wersji 2.0 mamy możliwość dodawania opisów za pomocą czterech różnych typów.
- opisy tekstowe
- opisy w formularzu
- opisy HTML
- opisy SVG.

     Najprościej jest dodać opis tekstowy. Po kliknięciu na mapie pojawia się ramka z odnośnikiem oraz próbka tekstu. Aby dobrać się do możliwości edycyjnych opisu wystarczy kliknąć dwa razy w obszarze okna z adnotacją. Można teraz zmienić atrybuty czcionki, ramki, a także znacznika, który domyślnie wyświetlany jest na mapie za pomocą czerwonego markera.


     Domyślnie zaznaczona jest opcja Zablokuj pozycję mapy, która powoduje, że nasza ramka jest powiązana ze znacznikiem za pomocą odnośnika. Po jej wyłączeniu znikają zarówno znacznik, jak i odnośnik, a sam opis możemy przesuwać w wybrane miejsce.

     Przed dodaniem opisu z użyciem formularza musimy najpierw takowy stworzyć. Posłuży nam do tego Qt Designer – darmowa aplikacja służąca do budowy graficznego interfejsu użytkownika. Program można pobrać ze strony producenta Qt Project.  



     Jego instalacja nie jest problemowa, może jedynie trochę potrwać. Program jest bardzo intuicyjny, a jeżeli ktoś tworzył już formularze np. w programach typu Word, Excel, nie powinien mieć najmniejszych problemów z obsługą Designera.


  
     Po włączeniu Qt Designer tworzymy nowy formularz przy użyciu szablonu okna dialogowego bez przycisków (Dialog without Buttons). Ponieważ w QGIS wystarczy nam sama możliwość wyświetlania atrybutów, nie będą konieczne przyciski typu „Anuluj”, „OK” itp.. Utworzenie formularza w naszym przypadku będzie sprowadzało się do przeciągnięcia kilku widgetów widocznych z lewej strony okna programu w obszar tworzonego okna dialogowego. Zaczynamy. Fajnie, żeby formularz miał jakiś tytuł. Przeciągamy więc widget Label i formatujemy tekst korzystając z Edytora właściwości widgetu po prawej stronie.


  
     Teraz podobnie jak wyżej (widget Label) opisujemy informacje, które będą wyświetlane w formularzu. W naszym przypadku będzie to Miejscowość i Nazwa. Do każdego z opisów dodajemy Widget wejścia (Input Widgets) – Line Edit, miejsce w którym będą wyświetlane atrybuty z naszej tabeli.



     Najważniejszą rzeczą jest teraz powiązanie formularza z atrybutami tabeli określonej warstwy w QGIS. Robimy to wpisując nazwę naszej kolumny jako objectName. Podobnie postępujemy dla każdego następnego atrybutu i zapisujemy formularz. Następnie dodajemy „opis w formularzu” w QGIS i poprzez podajemy ścieżkę do formularza aby wstawić go na mapę. Efekt końcowy przedstawia się następująco.



     Należy dodać, że po przesunięciu markera na inny obiekt wartości atrybutów w formularzu zaktualizują się automatycznie do nowego położenia.


    Naszą mapę możemy także uatrakcyjnić za pomocą języka HTML. Podobnie jak przy formularzach należy przygotować własną mini stronkę (w zupełności powinien wystarczyć Notepad++) lub wykorzystać już istniejącą stronę np. z internetu. Dodając opis w formie HTML postępujemy podobnie jak wcześniej, trzeba jedynie pamiętać o tym, aby uaktywnić jakąś warstwę w projekcie. W przeciwnym razie zamiast naszej strony zobaczymy tylko białą ramkę. HTML połączony z CSS-em i Javascript-em daje duże możliwości wizualizacji.



     Zostały jeszcze opisy SVG, przy których może przydać się program zewnętrzny. Osobiście do tego polecam Inkscape.



     Darmowy program do grafiki wektorowej, który z powodzeniem może zastąpić komercyjne odpowiedniki. Jeżeli nie mamy zdolności plastycznych, grafiki SVG można znaleźć w ogromnych ilościach w internecie. Po dodaniu opisu SVG i jego edycji w QGIS możemy otrzymać efekt podobny do tego poniżej.



     Jak widać, możliwości opisywania informacji na mapie są naprawdę spore, a samo etykietowanie może okazać się zbyt skromne w efekcie końcowym, który chcemy osiągnąć.
  

2 komentarze:

  1. Ten komentarz został usunięty przez autora.

    OdpowiedzUsuń
  2. Świetnym narzędziem służącym do etykietowania różnych rzeczy są kieszenie magazynowe https://somax.eu/212-kieszenie-magazynowe. Takie dodatki idealnie nadają się do szczegółowego opisania danej rzeczy, nadania jej specyfikacji oraz oznakowania miejsca w którym leży.

    OdpowiedzUsuń