Como exportar um Shapefile como KML usando R


8

Todos,

Eu exportei um shapefile ESRI (polígono) para KML usando R, mas a camada resultante mostra apenas a extensão externa do polígono. Como posso preencher a área com uma cor? Qualquer ajuda é muito apreciada.

O código é o seguinte:

library(rgdal)
setwd("G:\\GIS_SJR\\GIS Shapefiles\\Boundaries")
polygon <- readOGR(".", "20km_buffer_albers")
polygonWGS <- spTransform(polygon, CRS("+proj=longlat +ellps=WGS84 +datum=WGS84"))  
writeOGR(polygonWGS, dsn="polygonWGS.kml", layer="polygonWGS", driver="KML")

1
"Suporte limitado está disponível para preenchimentos, cor da linha e outros styling atributos" verificar seu site
Gago-Silva

Eu tenho um problema semelhante. Estou estudando este site, gsif.isric.org/doku.php?id=wiki:tutorial_plotkml , meus arquivos estão em um formato raster. tente com KML (RAD.all [[100]], arquivo = '1998.kml', col = rev (terrain.colors (255)), alfa = 0.5, colNA = NA, maxpixels = 100000, blur = 2, substitua = TRUE) e plotKML (RAD.all [[100]], colour_scale = rev (c (terrain.colors (255))), alfa = 0,5) plotKML funciona melhor para mim
Nahm

2
Esse site também tem exemplo de solo.
Nahm

Respostas:


6

Como dito nos comentários acima, o site do Global Soil Information Facilities (tutorials) mantido, entre outros, por alguns dos autores e colaboradores do plotKML fornece a você tudo o que você precisa para produzir áreas poligonais preenchidas. Além da solução absolutamente correta de @Nahm acima, aqui está um exemplo reproduzível para consultas futuras sobre o tópico.

## required packages
library(rgdal)
library(rworldmap)
library(plotKML)

## shapefile data
data("countriesCoarse")
spy <- subset(countriesCoarse, continent == "Africa")

## plotKML
data("worldgrids_pal")
plotKML(spy["MAP_COLOR"], filename = "africa.kml",
        colour_scale = worldgrids_pal[["lgn3"]])

África

Você pode encontrar informações extras sobre outras configurações do plotKML , incluindo paletas de cores suportadas aqui .

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.