Introdução
Ao se trabalhar com dados espaciais, naturalmente surge o questionamento sobre a existência ou não de um padrão espacial. Existem diversas opções disponíveis para o R que permitem avaliar a hipótese da existência de um padrão espacial, porém estes pacotes tendem a ser pouco amigáveis para usuários novatos e utilizam o layout básico do R para exibir seus resultados.
O qspatial surgiu como uma proposta de reunir as análises mais frequentemente utilizadas dos pacotes spatstat e spdep com as visualizações do ggplot2. As funções foram pensadas de forma a simplificar as escolhas envolvidas, utilizando como default as escolhas mais comuns vistas na literatura.
Importando um shapefile para o R
A importação de shapefiles é feita através da função readOGR do pacote rgdal.
rioshapefile = readOGR(".","Lim_Municipio")Funções para dados de área
Dados de área são aqueles disponibilizados de forma agregada para uma certa unidade de área. Contagens de casos de uma doença e números de roubos são exemplos de dados de área, no R este tipo de dado pode ser analisado pelo pacote spdep.
O vetor com as contagens deve estar ordenado da mesma forma que o shapefile. Nos shapefiles do IBGE os municípios são ordenados em ordem alfabética.
Função areaplot
Função para plotar um mapa temático.
m2007 = areamap(rioshapefile, # shapefile
adata = indicador2$mm2007, # variável a ser plotada no mapa
maptitle = "2007", # título do mapa
guidetitle = "log", # título da legenda
lower = 0, # mínimo da legenda
upper = 4.7) # máximo da legendaFunção multiplot
Função para criar múltiplos mapas de uma única vez. Ela recebe um dataframe e utiliza a função areaplot para cada coluna para criar um grid com no máximo 4 mapas de uma única vez.
habmapa = multiplot(shapefile = rioshapefile, # shapefile dos mapas
adata = hab.cat, # dataframe com as variáveis
maptitle = c("QH 2000", "QH 2000 cat", "QH 2010", "QH 2010 cat"), # títulos dos mapas
guidetitle = c("QH", "QH cat", "QH", "QH cat"), # título das legendas
lower = 70, # mínimo das legendas
upper = 100, # máximo das legendas
nrow = 2, # número de linhas no grid
ncol = 2) # número de colunas no gridFunção lmoranmap
Função para visualizar e analisar dados de área utilizando o I de Moran Local, uma medida de autocorrelação espacial. A função gera um mapa temático, utiliza a função local.moran do pacote spdep para calcular o valor do I de Moran e apresenta os resultados do teste sob a forma de três mapas: Um com o resultado do teste, um com as regiões onde a autocorrelação é significante e um com as categorias de autocorrelação para cada unidade de área.
Indicador de Morbi-Mortalidade da Dengue no ano 2008
m1 = lmoranmap(rioshapefile, # shapefile
adata = indicador$Morbimortalidade2008, # variável de interesse
sign = 0.05) # nível de significância para o mapa Indicador de Morbi-Mortalidade da Dengue no ano 2013
m1 = lmoranmap(rioshapefile, adata = indicador$Morbimortalidade2013)Indicador de Qualidade de Habitação no ano 2000
m2 = lmoranmap(rioshapefile, adata = hab.cat$hab2000)Dados pontuais
Dados pontuais são aqueles em que se possui a localização exata do evento de interesse. Ocorrências de crimes e localização de espécies vegetais são exemplos de dados pontuais. No R existe o pacote spatstat para tratar este tipo de dado.
Função qmpattern
Gera uma visualização, um mapa de Intensidade e utiliza duas funções sumário para testar o comportamento espacial dos dados.
Ocorrências de acidentes em Recife no ano de 2016
m3 = qmpattern(shapefile = recife, #shapefile
longitude = acidentes$longitude, # vetor com as longitudes
latitude = acidentes$latitude, # vetos com as latitudes
fun = c("G", "F"), # vetor com as duas funções sumário que serão utilizadas
sigma = 0.01, # raio utilizado para estimar a Intensidade
nsim = 4, # número de simulações para as funções sumário
psize = 0.8, # tamanho dos pontos no mapa
pcolor = "red", # cor dos pontos
palette = "RdYlBu") # paleta do mapa de densidadeInstalando o pacote
O pacote está disponível através do github.
install.packages('devtools')
install_github('qspatialR/qspatial')