脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

13
脱 rainbow() RColorBrewer と colorRampPalette() ととととと

description

脱rainbow(): RColorBrewerとcolorRampPalette()で、地図描画

Transcript of 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

Page 1: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

脱 rainbow() :RColorBrewer と colorRampPalette() で、地図

描画

Page 2: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

自己紹介• @Yamakita_lab• 専門:空間生態学• GIS 、空間周辺、統計周辺

     最近 R-Shiny 使いはじめました。                             ・・・が、 Dropbox が Rから読めなくなり困った

Page 3: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

GIS (地理情報システム)とは?• 地図のデータをいじること• どんなところで使われているの?

• 専門のソフトでいじられることが多い– ラスター( GeoTiff, jpg+jpw )、ベクター (shape)– ポイントデータは PostGIS など DB でも!

• データは色々なところで公開されている。– 地球地図、国土数値情報など

http://www.gsi.go.jp/kankyochiri/gm_jpn.html#gm_jpn_dlhttp://nlftp.mlit.go.jp/ksj/

http://www.osgeo.jp/FOSS4G 2014 Osaka/Tokyo

2014/10/31-11/02

Page 4: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

空間管理、土地利用計画

仙台

湾 三陸

南側

地盤沈下

津波の溯上高

生物群集への被害(アンケート)

High

Low

High

Low

High

Low

国立公園

港湾区域

漁業権区域

Page 5: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

GIS (地理情報システム)とは?• 地図のデータをいじること• どんなところで使われているの?

• 専門のソフトでいじられることが多い– ラスター( GeoTiff, jpg+jpw )、ベクター (shape)– ポイントデータは PostGIS など DB でも!

• データは色々なところで公開されている。– 地球地図(これを使用)、国土数値情報など

http://www.gsi.go.jp/kankyochiri/gm_jpn.html#gm_jpn_dlhttp://nlftp.mlit.go.jp/ksj/

http://www.osgeo.jp/FOSS4G 2014 Osaka/Tokyo

2014/10/31-11/02

Page 6: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

  C の直下に jpn フォルダを 作成して保存

http://www.gsi.go.jp/kankyochiri/gm_jpn.html

Page 7: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

とりあえず地図を読み込みlibrary(rgdal);library(raster)# 海岸線( coastl_jpn.shp )coast1 <- readOGR(dsn="C:\\jpn",layer="coastl_jpn")# 標高tif1 <- readGDAL(“C:\\jpn\\el.tif")ras1 <- raster(tif1)# 描画plot(ras1)plot(coast1,add=TRUE)

データソース(フォルダ名)    レイヤー名(拡張子なし)

Page 8: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

plot(ras1,col=rainbow(10))

• 赤潮? 青潮?

・・・ステマです。( 著者割 1000 円にて直販中)

*赤潮や青潮については浦安自然まるごと探険隊『新浦安から伝える 東京湾の海辺 「三番瀬」』に解説されております。

Page 9: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

RColorBrewer とは?カラーチャート色々library(RColorBrewer)display.brewer.all()

# カラーバーのリストrownames( brewer.pal.info)

くわくしくは web でhttp://www.colorbrewer.org.

Page 10: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

colorRampPalette() とは?• 与えた色のセットを内挿して新しいカラーパ

レット、ランプ(コンター色)を作る。colorRamp( colors, #← ここで色のベクトルを指定 bias = 1, #← 低い値への重みづけ space = c(“rgb”, “Lab”), #← 色領域 interpolate = c(“linear”, “spline”), #← 内挿法 alpha = FALSE #← 透過性( colors に alpha の値も必要)

)

Page 11: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

地図でやってみるplot(ras1, axes=FALSE, col=colorRampPalette( brewer.pal(9,"YlOrRd") )(50))

rbind(col2rgb(brewer.pal(9,"YlOrRd")),c((0:8)*31.8))

Page 12: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

地図でやってみる# 透過を作成するrgbal <-rbind( col2rgb(brewer.pal(9,"YlOrRd")), c((8:0)*31.8)) # 透過のグラデーション ( 255 に近いように 31.8 掛けた)

)

plot(coast1)plot(ras1, col=colorRampPalette( rgb(t(rgbal),max=255) )(50), add=TRUE)

rbind(col2rgb(brewer.pal(9,"YlOrRd")),c((0:8)*31.8))

・・・あれ?透過されない・・・

Page 13: 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画

以上です