最終更新:2025-12-31
| データセット名 | 対象期間 | 空間解像度 | 特徴・利点 | 課題・弱点 |
|---|---|---|---|---|
| DMSP/OLS V4 | 1992–2013 | 約1,000m | 最も初期のデータセット。初期の都市化や経済研究の基盤。 | 放射校正の欠如。都市部での光の飽和(白飛び)問題。 |
| NPP/VIIRS | 2012–現在 | 約500m | 高い空間解像度。飽和問題を解決し、研究の深度を向上。 | 低照度地域(LLAs)での信号圧縮や消失の可能性。DMSPとの長期的一貫性の欠如。 |
| DVNL (公式) | 2013–2019 | 1,000m | 残差U-Net CNNを用いたクロスセンサー校正の先駆け。 | 2013年の高緯度地域のデータ欠損。DMSP V4との連続性(2013年の急落)に問題。 |
| Li-NTL | 1992–2021 | 1,000m | DMSPとVIIRSの調和化を実現。空間的一貫性の向上。 | 高緯度地域のデータ欠損や雲の影響。低照度地域での輝度過小評価の傾向。 |
| Chen-NTL | 2000–2022 | 500m | AEモデルによるクロスセンサー校正。優れた時空間的一貫性。 | 低照度地域でのデータの損失(輝度が0になる等)。初期の高緯度データ欠損。 |
| LRCC-DVNL | 1992–2022 | 1,000m | 低照度地域(LLAs)への高い感度。高緯度データの修復済み。GDP等の経済指標との相関が最も高い。 | 減少傾向を抑制する連続性補正の仮定(特殊イベント以外)。DMSPとの整合性による上限63の飽和。 |
QGISを起動し、LRCC-DVNL夜間光データのGeoTIFFファイルを読み込む。
export PROJ_LIB=/Applications/QGIS.app/Contents/Resources/qgis/proj
/Applications/QGIS.app/Contents/MacOS/QGIS
terraパッケージのrast関数を用いて、GeoTIFF形式のVIIRS夜間光データを読み込む。
必要なパッケージのインストールは以下で行える。
install.packages("terra")
install.packages("sf")
install.packages("rnaturalearth")
install.packages("rnaturalearthdata")
library(terra)
## terra 1.8.86
library(sf)
## Linking to GEOS 3.13.0, GDAL 3.8.5, PROJ 9.5.1; sf_use_s2() is TRUE
library(rnaturalearth)
rnaturalearthパッケージのne_countries関数を用いて、日本のシェープファイルを取得する。rnaturalearthdataパッケージも必要になるので、インストールが必要。インストールでエラーが出る場合がある。その場合は、過去にインストールしたパッケージをパッケージが所在するフォルダにコピーすることで対処できる。japan_sf <- rnaturalearth::ne_countries(
country = "Japan",
scale = "medium",
returnclass = "sf"
)
terraパッケージのrast関数を用いて、GeoTIFF形式のLRCC-DVNL夜間光データを読み込む。library(terra)
ntl <- terra::rast("Data_raw/LRCC-DVNL-QGIS/LACC1992.tif")
terraパッケージのcrs関数を用いて、夜間光データの座標系を確認する。# 座標系の確認
terra::crs(ntl)
## [1] "GEOGCRS[\"WGS 84\",\n ENSEMBLE[\"World Geodetic System 1984 ensemble\",\n MEMBER[\"World Geodetic System 1984 (Transit)\"],\n MEMBER[\"World Geodetic System 1984 (G730)\"],\n MEMBER[\"World Geodetic System 1984 (G873)\"],\n MEMBER[\"World Geodetic System 1984 (G1150)\"],\n MEMBER[\"World Geodetic System 1984 (G1674)\"],\n MEMBER[\"World Geodetic System 1984 (G1762)\"],\n MEMBER[\"World Geodetic System 1984 (G2139)\"],\n MEMBER[\"World Geodetic System 1984 (G2296)\"],\n ELLIPSOID[\"WGS 84\",6378137,298.257223563,\n LENGTHUNIT[\"metre\",1]],\n ENSEMBLEACCURACY[2.0]],\n PRIMEM[\"Greenwich\",0,\n ANGLEUNIT[\"degree\",0.0174532925199433]],\n CS[ellipsoidal,2],\n AXIS[\"geodetic latitude (Lat)\",north,\n ORDER[1],\n ANGLEUNIT[\"degree\",0.0174532925199433]],\n AXIS[\"geodetic longitude (Lon)\",east,\n ORDER[2],\n ANGLEUNIT[\"degree\",0.0174532925199433]],\n USAGE[\n SCOPE[\"Horizontal component of 3D system.\"],\n AREA[\"World.\"],\n BBOX[-90,-180,90,180]],\n ID[\"EPSG\",4326]]"
# データの概要の確認
summary(ntl)
## Warning: [summary] used a sample
## Band_1
## Min. : 0.0000
## 1st Qu.: 0.0000
## Median : 0.0000
## Mean : 0.3773
## 3rd Qu.: 0.0000
## Max. :63.0000
plot関数を用いて、夜間光データを表示する。range = c(0.01, 100)で表示光量範囲を指定する。plot(ntl,
main = "LRCC-DVNL Nighttime Light Data (1992)",
range = c(0.01, 100)
)
# 日本ポリゴンの座標系の確認
sf::st_crs(japan_sf)
## Coordinate Reference System:
## User input: WGS 84
## wkt:
## GEOGCRS["WGS 84",
## DATUM["World Geodetic System 1984",
## ELLIPSOID["WGS 84",6378137,298.257223563,
## LENGTHUNIT["metre",1]]],
## PRIMEM["Greenwich",0,
## ANGLEUNIT["degree",0.0174532925199433]],
## CS[ellipsoidal,2],
## AXIS["latitude",north,
## ORDER[1],
## ANGLEUNIT["degree",0.0174532925199433]],
## AXIS["longitude",east,
## ORDER[2],
## ANGLEUNIT["degree",0.0174532925199433]],
## ID["EPSG",4326]]
plot関数を用いて、日本ポリゴンを表示する。plot(japan_sf$geometry,
main = "Japan Polygon (EPSG:4326)"
)
terraパッケージのcrop関数とmask関数を用いて、夜間光データの日本部分を切り出す。# 夜間光データの日本部分の切り出し
ntl_japan_crop <- terra::crop(ntl, japan_sf)
ntl_japan <- terra::mask(ntl_japan_crop, japan_sf)
# データの概要の確認
summary(ntl_japan)
## Warning: [summary] used a sample
## Band_1
## Min. : 0.00
## 1st Qu.: 0.00
## Median : 6.00
## Mean :13.04
## 3rd Qu.:18.00
## Max. :63.00
## NA's :91996
plot関数を用いて、夜間光データを表示する。plot(ntl_japan,
main = "LRCC-DVNL Nighttime Light Data (1992) - Japan",
range = c(0.01, 100)
)
terraパッケージのwriteRaster関数を用いて、切り出した夜間光データをGeoTIFF形式で保存する。# 切り出した夜間光データの保存
terra::writeRaster(ntl_japan, "Data_output/LRCC-DVNL/ntl_japan_2010.tif", overwrite = TRUE)