So exportieren Sie ein Shapefile als KML mit R.


8

Alle,

Ich habe ein ESRI-Shapefile (Polygon) mit R nach KML exportiert, aber die resultierende Ebene zeigt nur die äußere Ausdehnung des Polygons. Wie kann ich den Bereich mit einer Farbe füllen? Jede Hilfe wird sehr geschätzt.

Der Code lautet wie folgt:

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
"Für Füllungen, Linienfarben und andere Styling-Attribute ist nur eine begrenzte Unterstützung verfügbar". Überprüfen Sie deren Website
Gago-Silva

Ich habe ein ähnliches Problem. Ich studiere diese Website, gsif.isric.org/doku.php?id=wiki:tutorial_plotkml . Meine Dateien haben ein Rasterformat. Versuchen Sie es mit KML (RAD.all [[100]], file = '1998.kml', col = rev (Terrain.colors (255)), alpha = 0,5, colNA = NA, maxpixels = 100000, blur = 2, überschreiben = TRUE) und plotKML (RAD.all [[100]], colour_scale = rev (c (Terrain.colors (255))), alpha = 0.5) plotKML funktioniert besser für mich
Nahm

2
Diese Website hat auch Bodenbeispiel.
Nahm

Antworten:


6

Wie in den obigen Kommentaren erwähnt, bietet Ihnen die Website der Global Soil Information Facilities (Tutorials) , die unter anderem von einigen der PlotKML- Autoren und -Beitragenden gepflegt wird, alles, was Sie zum Erstellen gefüllter Polygonbereiche benötigen. Neben der absolut korrekten Lösung von @Nahm oben finden Sie hier ein reproduzierbares Beispiel für zukünftige Fragen zum Thema.

## 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"]])

Afrika

Weitere Informationen zu weiteren plotKML- Einstellungen einschließlich unterstützter Farbpaletten finden Sie hier .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.