Mostrar imagens relacionadas a recursos no QGIS?


11

Digamos, por exemplo, se houver dados pontuais com árvores antigas, quando você usar a ferramenta de identificação, poderá ver a fotografia da árvore

Ou ainda mais um nível, os rótulos que exibem essas imagens imediatamente, sem nenhum clique necessário

Eu acredito que o termo é streaming de arquivos?


Dê uma olhada nessa idéia, no blog de Nathan Woodrow: nathanw.net/2016/02/04/live-svgs
isshp

Respostas:


12

Pode ser feito na identificação.

Você primeiro precisa de um atributo com os caminhos das fotos. Deve ser o caminho completo:

insira a descrição da imagem aqui

Em seguida, defina o widget do atributo como Foto , através das propriedades da imagem:

insira a descrição da imagem aqui

Quando você identifica um recurso, ele exibe uma imagem:

insira a descrição da imagem aqui

Embora você precise ter o "Formulário de abertura automática" marcado nos resultados de identificação, ele também deve apenas identificar a camada com imagens; portanto, o modo deve ser "Seleção atual" para identificar a camada selecionada no painel de camadas:

insira a descrição da imagem aqui


Tem que ser um caminho local? Poderia ser um URL?
perfil completo de jpmc26

2
Pode ser um URL. Mas você precisa definir o widget como "Visualização da Web" em vez de Foto.
precisa saber é o seguinte

11
Você não precisa usar o caminho completo do arquivo no valor do atributo se usar o tipo de widget Recurso Externo e ativar o Visualizador de Documentos Integrado para exibir uma Imagem. O QGIS permite configurá-lo para usar um "caminho padrão" estático ou o caminho do projeto. O último é dinâmico, mas você precisa especificar subdiretórios nos valores do campo - portanto, se o seu projeto estiver em C: \ Projetos e imagens em C: \ Projetos \ Imagens, o valor do seu campo deverá ser \ Images \ Whatever.jpg (talvez esteja faltando a primeira barra, não consigo lembrar.)
she_weeds

6

Isso também é possível através do estilo de camada, usando uma combinação de um gerador de geometria para criar espaços reservados de polígono retangular para a imagem e, em seguida, preenchimento de imagem rasterizada para inserir as imagens. A propriedade de localização da varredura pode ser definida por dados, mas não testei se funcionaria com fontes de URL.

Exemplo:

Expressão do gerador de geometria para converter um ponto em um retângulo de 400 x 220 unidades de mapa (correspondendo à proporção da foto):

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

Ponto e retângulo

Agora dê ao retângulo um preenchimento raster de uma foto:

insira a descrição da imagem aqui

(Usando o QGIS 2.18.15 x64 no Windows 10)


4

Isso também pode ser feito usando "Dicas de mapa".

  1. Você precisa adicionar o URL à tabela de atributos, como o Vesanto fez.

  2. Você acessa "Layer Properties" -> "Display", muda para html e adiciona algo como

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

Vantagem com dicas de mapa -> não é necessário clicar!


1

infelizmente ainda não existe.

sua melhor opção pode ser anexar uma imagem por meio de uma anotação HTML. Encontre este símbolo no QGIS:

insira a descrição da imagem aqui

ADICIONAR: como o @Vesanto mostrou, é possível. Eu não sabia disso, mas acho ótimo que eles tenham adicionado esse recurso ao QGIS


Não tenho esse ícone no meu qgis 2.14. Esse é um novo recurso da 2.18?
precisa saber é o seguinte

Acho que não. Ele foi implementado na barra de ferramentas de atributos e eu usei cerca de 3 anos atrás. Talvez você também queira fazer o check-out do eVIS Plugin, mas não tenho nenhuma experiência com ele.
rabear

@Luffydude - O ícone é um submenu da anotação de texto ícone :)
Joseph

11
@Joseph oh eu vejo, me bobo
Luffydude
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.