Pokaż obrazy związane z funkcjami w QGIS?

12

Powiedzmy na przykład, że jeśli istnieją dane punktowe ze starymi drzewami, to kiedy używasz narzędzia do identyfikacji, możesz zobaczyć zdjęcie drzewa

Lub nawet o jeden poziom dalej, etykiety wyświetlające te obrazy od razu, bez potrzeby klikania

Uważam, że terminem jest przesyłanie plików?

Luffydude
źródło
Spójrz na ten pomysł z bloga Nathana Woodrowa: nathanw.net/2016/02/04/live-svgs
isshp

Odpowiedzi:

13

Można to zrobić po identyfikacji.

Najpierw potrzebujesz atrybutu ze ścieżkami do zdjęć. Musi być pełna ścieżka:

wprowadź opis zdjęcia tutaj

Następnie ustaw widżet atrybutu na Zdjęcie , korzystając z właściwości obrazu:

wprowadź opis zdjęcia tutaj

Po zidentyfikowaniu obiektu pojawi się obraz:

wprowadź opis zdjęcia tutaj

Chociaż musisz zaznaczyć opcję „Automatycznie otwieraj formularz” w wynikach identyfikacji, musi to być tylko identyfikacja warstwy za pomocą obrazów, więc tryb powinien mieć wartość „Bieżący wybór”, aby zidentyfikować warstwę wybraną w panelu warstw:

wprowadź opis zdjęcia tutaj

HeikkiVesanto
źródło
Czy to musi być lokalna ścieżka? Czy to może być adres URL?
jpmc26
2
Może być adresem URL. Ale następnie musisz ustawić widżet na „Widok internetowy” zamiast Photo.
HeikkiVesanto
1
Nie musisz używać całej ścieżki pliku w wartości atrybutu, jeśli używasz typu widgetu Zasoby zewnętrzne i włączasz zintegrowaną przeglądarkę dokumentów, aby wyświetlić obraz. QGIS pozwala ustawić statyczną „domyślną ścieżkę” lub ścieżkę projektu. Ten ostatni jest dynamiczny, ale musisz określić podkatalogi w wartościach pola - więc jeśli twój projekt znajduje się w C: \ Projekty i obrazy w C: \ Projekty \ Obrazy, to twoja wartość pola powinna wynosić \ Obrazy \ cokolwiek.jpg (może brakować pierwszy ukośnik, nie pamiętam.)
she_weeds
Co jeśli twoja ścieżka ma spację? mój na przykład to N: \ Doc \ A \ Apple Drive 1.pdf link próbuje otworzyć N: \ Doc \ A \ Apple, który tak naprawdę nie istnieje.
Tyler Veinot
Spróbuj dodać cytaty: „N: \ Doc \ A \ Apple Drive 1.pdf”
HeikkiVesanto
6

Jest to również możliwe dzięki stylizacji warstw przy użyciu kombinacji generatora Geometrii do utworzenia prostokątnych symboli zastępczych wielokąta dla obrazu, a następnie wypełnienia obrazu Raster w celu wstawienia obrazów. Właściwość lokalizacji rastrowej można zdefiniować w danych, ale nie przetestowałem, czy będzie działać ze źródłami adresów URL.

Przykład:

Wyrażenie generatora geometrii do przekształcenia punktu w prostokąt o wymiarach 400 x 220 jednostek mapy w poprzek (zgodny ze współczynnikiem kształtu zdjęcia):

bounds(  make_line( 
    translate( $geometry , -200, -110), 
    translate( $geometry , 200, 110)
    )
)

Punkt i prostokąt

Teraz nadaj prostokątowi wypełnienie rastrowe zdjęcia:

wprowadź opis zdjęcia tutaj

(Korzystanie z QGIS 2.18.15 x64 w systemie Windows 10)

Andy Harfoot
źródło
4

Można to również zrobić za pomocą „Porad mapy”.

  1. Musisz dodać adres URL do tabeli atrybutów, tak jak zrobił to Vesanto.

  2. Idź do „Layer Properties” -> „Display”, tam przełączasz się na HTML i dodajesz coś podobnego

    <img width="150px" src="[% "img_url" %]" />
    

Korzyść z poradami dotyczącymi map -> nie trzeba klikać!

AndreasK
źródło
1

niestety nie ma jeszcze czegoś takiego.

najlepszą opcją może być dołączenie obrazu za pomocą adnotacji HTML. Znajdź ten symbol w QGIS:

wprowadź opis zdjęcia tutaj

DODAJ: jak pokazał @Vesanto, jest to możliwe. Nie wiedziałem o tym, ale myślę, że to wspaniałe, że dodali taką funkcję do QGIS

rabear
źródło
Nie mam tej ikony na qgis 2.14. Czy to nowa funkcja w wersji 2.18?
Luffydude,
Nie wydaje mi się Jest zaimplementowany w pasku narzędzi Attribute Tool i korzystałem z niego około 3 lata temu. Może chcesz także sprawdzić wtyczkę eVIS, ale nie mam z nią żadnego doświadczenia.
rabear
@Luffydude - Ikona jest podmenu ikony adnotacji tekstowej :)
Joseph
1
@Joseph, och, rozumiem, głupiutki ja
Luffydude