Rを使用してシェイプファイルをKMLとしてエクスポートする方法


8

すべて、

ESRIシェイプファイル(ポリゴン)をRを使用してKMLにエクスポートしましたが、結果のレイヤーにはポリゴンの外側の範囲しか表示されません。どうすれば領域を色で塗りつぶすことができますか?どんな助けでも大歓迎です。

コードは次のとおりです。

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
「塗りつぶし、線の色、およびその他のスタイリング属性の限定サポートが利用可能です」彼らのウェブサイトをチェックしてください
Gago-Silva

同様の問題があります。このWebサイトgsif.isric.org/doku.php?id=wiki:tutorial_plotkmlを勉強しています。ファイルはラスター形式です。KML(RAD.all [[100]]、file = '1998.kml'、col = rev(terrain.colors(255))、alpha = 0.5、colNA = NA、maxpixels = 100000、blur = 2、overwriteで試してください= TRUE)およびplotKML(RAD.all [[100]]、colour_scale = rev(c(terrain.colors(255)))、alpha = 0.5)plotKMLは私にとってより良い
Nahm

2
そのWebサイトにも土壌の例があります。
Nahm 2014

回答:


6

上記のコメントで述べたように、plotKMLの作成者や寄稿者によって管理されているGlobal Soil Information Facilities(チュートリアル) Webサイトは、塗りつぶされたポリゴン領域を作成するために必要なすべてを提供します。上記の@Nahmによる完全に正しい解決策に加えて、これはトピックに関する将来のクエリの再現可能な例です。

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

アフリカ

サポートされているカラーパレットを含む、さらにplotKML設定の詳細については、こちらをご覧ください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.