脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画
-
Upload
takehisa-yamakita -
Category
Software
-
view
715 -
download
7
description
Transcript of 脱rainbow():RColorBrewerとcolorRampPalette()で、地図描画
脱 rainbow() :RColorBrewer と colorRampPalette() で、地図
描画
自己紹介• @Yamakita_lab• 専門:空間生態学• GIS 、空間周辺、統計周辺
最近 R-Shiny 使いはじめました。 ・・・が、 Dropbox が Rから読めなくなり困った
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
空間管理、土地利用計画
仙台
湾 三陸
南側
地盤沈下
津波の溯上高
生物群集への被害(アンケート)
High
Low
High
Low
High
Low
国立公園
港湾区域
漁業権区域
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
C の直下に jpn フォルダを 作成して保存
http://www.gsi.go.jp/kankyochiri/gm_jpn.html
とりあえず地図を読み込み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)
データソース(フォルダ名) レイヤー名(拡張子なし)
plot(ras1,col=rainbow(10))
• 赤潮? 青潮?
・・・ステマです。( 著者割 1000 円にて直販中)
*赤潮や青潮については浦安自然まるごと探険隊『新浦安から伝える 東京湾の海辺 「三番瀬」』に解説されております。
RColorBrewer とは?カラーチャート色々library(RColorBrewer)display.brewer.all()
# カラーバーのリストrownames( brewer.pal.info)
くわくしくは web でhttp://www.colorbrewer.org.
colorRampPalette() とは?• 与えた色のセットを内挿して新しいカラーパ
レット、ランプ(コンター色)を作る。colorRamp( colors, #← ここで色のベクトルを指定 bias = 1, #← 低い値への重みづけ space = c(“rgb”, “Lab”), #← 色領域 interpolate = c(“linear”, “spline”), #← 内挿法 alpha = FALSE #← 透過性( colors に alpha の値も必要)
)
地図でやってみるplot(ras1, axes=FALSE, col=colorRampPalette( brewer.pal(9,"YlOrRd") )(50))
rbind(col2rgb(brewer.pal(9,"YlOrRd")),c((0:8)*31.8))
地図でやってみる# 透過を作成する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))
・・・あれ?透過されない・・・
以上です