library(plyr)
library(tidyverse)
library(exiftoolr)
#exiftoolr::install_exiftool()
library(magick)
library(sf)
library(mapview)
Animais domésticos: fotos úteis
Objetivo
Mapear a localização de fotos georreferenciadas no R.
Especificamente, aqui utilizamos o caso dos animais domésticos do Campus Marco Zero para mostrar como:
Carregar uma foto.
Obter informações úteis (coordenadas geograficas, data, hora).
Mapeie o local onde a foto foi tirada.
Organize os dados em diferentes formatos prontos para análises subsequentes.
O exemplo só funcionará se os fotos ainda possuem as informações originais
- Não use o WhatsApp para compartilhar fotos -
todos os dados originais de hora e local serão perdidos.
Apresentação
A natureza ubíqua dos smartphones, juntamente com seu crescente poder de computação e sensores sofisticados, desencadeou uma mudança de paradigma nos Sistemas de Informação Geográfica (SIG) e no geoprocessamento ambiental. Ao fornecer uma fonte prontamente disponível de informações visuais espacialmente explícitas, fotos georreferenciadas estão permitindo que pesquisadores, profissionais e cidadãos contribuam para uma compreensão mais profunda e uma gestão mais eficaz do nosso meio ambiente.
A proliferação de smartphones com receptores integrados do Sistema Global de Navegação por Satélite (“Global Navigation Satellite System” - GNSS) e câmeras de alta resolução levou a uma explosão na disponibilidade de fotografias georreferenciadas. Essas imagens, vinculadas a localizações geográficas específicas, oferecem um meio poderoso e acessível de capturar, analisar e entender fenômenos ambientais. Essas tecnologias democratizou a coleta de dados, permitindo iniciativas de ciência cidadã e monitoramento ambiental em tempo real em escalas sem precedentes. Além disso, os avanços em aplicativos SIG móveis transformaram os smartphones em ferramentas poderosas para análise e visualização de dados espaciais, diretamente no campo.
A integração de receptores do Sistema Global de Navegação por Satélite, câmeras de alta resolução e vários sensores ambientais em smartphones permite a coleta de dados espacialmente explícitos com precisão crescente. Isso permitiu o desenvolvimento de aplicativos SIG móveis para diversas aplicações ambientais. Fotos georreferenciadas/geomarcadas contêm informações geográficas (latitude, longitude, altitude, etc.) armazenadas no cabeçalho EXIF. Geomarcação (“geotagging”) é o processo de incorporar coordenadas geográficas em uma imagem. Isso é comumente feito usando dispositivos com recursos de GPS, como smartphones e câmeras. Ou seja, quando você tira uma foto com seu celular, ele pode registrar automaticamente a localização, criando uma imagem geomarcada (“geotagged”).
Smartphones geralmente habilitam a geomarcação por padrão, permitindo que as localizações de suas fotos sejam facilmente integradas ao R ou em Sistemas de Informação Geograficas como QGIS. Ambos R e QGIS funcione com formatos .jpg/.jpeg e .HEIC (Apple iOS).
Pacotes
Carregar uma foto e obter informações úteis
Para facilitar o processamento, as fotos georreferenciadas devem estar salvos com os dados originais e nos formatos .jpg ou .jpeg. Aqui usamos um explo com o formato “.HEIC”, mas, todos os exemplos de código também funcionarão com formatos .jpg ou .jpeg.
No caso de fotos armazenadas on-line com Google Photos, baixe do Google Photos usando o Google Takeout - selecionando apenas o álbum necessário. Descompacte e salve a pasta com as fotos onde você estará trabalhando. Para IPhone, manter a copia dos fotos sem “live”.
Primeiramente vamos carregar uma foto, e depois obter informações como quando e onde a foto foi tirada.
# Especificar a localização do arquivo de imagem
<- "Google Photos/Animais_domesticos/IMG_5174-edited.HEIC"
imgfile # Carregar
<- magick::image_read(imgfile)
cat # Visualizar
print(cat)
# A tibble: 1 × 7
format width height colorspace matte filesize density
<chr> <int> <int> <chr> <lgl> <int> <chr>
1 JPEG 3024 4032 sRGB FALSE 5612811 72x72