R está se tornando uma ferramenta bastante forte para manipular e analisar dados espaciais. Aprendi algumas coisas úteis através de perguntas como estas na SO e pensei que poderia ser útil ter algo semelhante, mas mais orientado 'espacialmente'.
Você pode compartilhar algumas dicas e truques espaciais do R que achou úteis?
tips-and-tricks
r
radek
fonte
fonte
Respostas:
Isso não é tanto um truque quanto é
spplot()
a funcionalidade embutida bacana.spplot()
A capacidade de dimensionar amostras de legenda (para corresponder aos intervalos de quebra de classificação) serve como uma ferramenta pedagógica útil ao discutir a distribuição de dados de atributos e os tipos de classificação. A combinação de gráficos de distribuição cumulativa com os mapas ajuda nesse esforço.Os alunos precisam modificar apenas alguns parâmetros de script para explorar tipos de classificação e efeitos de transformação de dados. Geralmente, essa é a primeira incursão no R no que é um curso principalmente centrado no ArcGIS.
Aqui está um trecho de código:
Ref: Análise de Dados Espaciais Aplicada com R (R. Bivand, E Pebesma e V. Gomez-Rubio)
fonte
EDIT: observe que isso não funciona mais 24/10/2018, devido a novos requisitos para fontes de mapas do Google.
Fiquei muito feliz em encontrar o pacote dismo com geocodificação e download do google maps:
Isso é no R 2.12.0 no Windows, é trivial instalar o dismo e suas dependências lá, sem ter certeza de outros sistemas.
fonte
e <- extent(x[4:7] + c(-0.001, 0.001, -0.001, 0.001))
anúncio de linha e recebo uma mensagem de erroError: c("x", "y") %in% names(x) is not all TRUE
.x[4:7]
parece bem; alguma opinião sobre qual pode ser o problema?x <- geocode('110 George Street, Bathurst, NSW, Australia')
retornosZERO_RESULTS
por exemplo, e quando eu uso um exemplo que retorna a latitude / longitude, a funçãoe <- extent(x[4:7] + c(-0.001, 0.001, -0.001, 0.001)) also fails.
extent
requer um vetor de números. Então isso funcionae <- extent(c(x[,4], x[,5], x[,6], x[,7]) + c(-0.001, 0.001, -0.001, 0.001))
.e <- extent(as.numeric(x[4:7]) + c(-0.001, 0.001, -0.001, 0.001))
Aqui estão alguns que eu colecionei.
cran.r espacial , gmane blog , Análise de séries temporais , geodatacenter
fonte
Também não é um truque, mas aqui estão alguns recursos / exemplos que eu coletei
Um exemplo de plotagem de pequenos mapas múltiplos de dados Areal em R usando o pacote de treliça.
Existem algumas perguntas no StackOverflow perguntando sobre mapeamento e R, e aqui está uma com um bom exemplo. Gostaria de olhar para as outras respostas e os recursos que eles fornecem (além de procurar mais alguns exemplos) no SO também.
Brad já deu um link diferente para o mesmo grupo r-sig-geo . É muito ativo, e Roger Bivand responde a perguntas praticamente todos os dias no grupo. Ambos relacionados à programação e análise estatística.
Além de verificar a página espacial do cran, eu também sugeriria especificamente verificar a página Spatstat mantida por Adrian Baddeley. Muitos exemplos, um curso e um próximo e-book. (No momento, estou fazendo o curso de Spatstat , e acho que é uma introdução muito mais suave do que o livro de Bivand).
Não é um recurso gratuito, mas para qualquer pessoa interessada no RI, sugiro que você acesse o Use R! série de Springer. O livro de Análise de Dados Espaciais Aplicados com R é diretamente pertinente (também o livro Guia para Iniciantes de R é o meu livro de aprendizado sugerido sobre R).
Um e-book gratuito, Um Guia Prático de Mapeamento Geoestatístico (Hengl 2009), apresenta exemplos de geoestatos aplicados em R, GRASS e Google Earth (KML).
Se eu encontrar mais bons exemplos, continuarei atualizando (espero que outras pessoas também publiquem bons exemplos!)
fonte
Para análise raster, o pacote raster é extremamente poderoso. Ao lado do manual padrão, existem algumas vinhetas para começar.
fonte
Eu não sou usuário do PostGIS, mas depois de sugerir polígonos Voronoi para uma pergunta do vizinho mais próximo , pesquisei um pouco. Eu descobri que com o R, você pode criar polígonos Voronoi para o PostGIS . Estou impressionado.
fonte
tess
objeto em umsp
objeto usando esta função fornecida por Adrian Baddeley. De umsp
objeto, você pode exportá-lo para um shapefile, se desejar.Eu tropecei no Spatial-Analyst.net . Muito informativo, abrangente e útil. Mais específico para esta pergunta e alinhado com algumas das respostas anteriores, consulte esta página .
fonte
Veja também aqui como aproveitar a análise estatística de alta qualidade no GRASS: http://grass.osgeo.org/wiki/R_statistics
fonte
Com esta função, você pode facilmente fazer junções espaciais, mas apenas se todas as áreas forem preenchidas por polígonos.
fonte
Exemplo de análise de padrão de pontos:
Cria um padrão de pontos e o descreve. O pacote spatstat possui várias funções para analisar dados geográficos. Aqui estão alguns tutoriais do spatstat :
fonte
Não tenho certeza se isso se qualifica como um "truque", mas sou um grande fã da combinação do
acs
pacote (para selecionar dados do Censo dos EUA) e doleaflet
pacote (para criar mapas javascript interativos que podem ser hospedados on-line).Este tutorial faz um excelente trabalho ilustrando o benefício de usar esses dois pacotes juntos.
fonte