Cómo exportar un Shapefile como KML usando R


8

Todas,

He exportado un archivo de forma ESRI (polígono) a KML usando R, pero la capa resultante muestra solo la extensión exterior del polígono. ¿Cómo puedo rellenar el área con un color? Cualquier ayuda es muy apreciada.

El código es el siguiente:

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
"Hay soporte limitado disponible para rellenos, color de línea y otros atributos de estilo", consulte su sitio web
Gago-Silva

Tengo un problema similar. Estoy estudiando este sitio web, gsif.isric.org/doku.php?id=wiki:tutorial_plotkml , mis archivos están en formato ráster. intente con KML (RAD.all [[100]], archivo = '1998.kml', col = rev (terreno.colors (255)), alfa = 0.5, colNA = NA, píxeles máximos = 100000, desenfoque = 2, sobrescribir = TRUE) y plotKML (RAD.all [[100]], colour_scale = rev (c (terreno.colors (255))), alpha = 0.5) plotKML funciona mejor para mí
Nahm

2
Ese sitio web también tiene un ejemplo de suelo.
Nahm

Respuestas:


6

Como se dijo en los comentarios anteriores, el sitio web de Global Soil Information Facilities (tutoriales) mantenido, entre otros, por algunos de los autores y colaboradores de plotKML le brinda todo lo que necesita para producir áreas poligonales rellenas. Además de la solución absolutamente correcta de @Nahm anterior, aquí hay un ejemplo reproducible para consultas futuras sobre el tema.

## 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

Puede encontrar información adicional sobre otras configuraciones de plot KML, incluidas las paletas de colores compatibles aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.