knitr::opts_chunk$set( collapse = TRUE, comment = "#>", fig.path = "man/figures/README-", out.width = "100%" )
(Sorry, English version of README is not available for now.)
このパッケージは、国土地理院 基盤地図情報 (FGD: Fundermental Geographic Data https://fgd.gsi.go.jp/download/menu.php) からダウンロードしたデータ(バージョン4.1に対応)をR上で扱うためにデータの変換を行う関数を提供します。
パッケージのインストールは、CRANから行います。
install.packages("fgdr")
開発版を利用する場合はr-universe経由でインストールが可能です。
install.packages("fgdr", repos = "https://uribo.r-universe.dev")
fgdrパッケージを使った、基盤地図情報データの読み込み方法を紹介します。
なお、fgdrパッケージでは、基盤地図情報のデータをダウンロードする関数は用意していません。読み込むデータは各自でダウンロードしてください。また、読み込んだデータの扱いについても基盤地図情報ダウンロードサービスの利用規約に従ってください。
このパッケージには、基盤地図情報データダウロードサービスが提供している
について、データフレーム、Rの地理空間データを扱うためのクラスであるsfまたはraster、stars、terraとして返却する関数が備わっています。
library(fgdr) library(terra) library(sf)
基本項目のデータはread_fgd()
で読み込みます。この関数は対象のファイルの種類に応じて、自動的に地物の種類を判別して返却します。例えば、行政区画代表点 (AdmPt) では下記のようにポイントデータです。
read_fgd("FG-GML-523346-AdmPt-20180701-0001.xml")
read_fgd("data-raw/PackDLMap/FG-GML-523346-ALL-20180701/FG-GML-523346-AdmPt-20180701-0001.xml")
水域 (WL) はライン、行政区画 (AdmArea) はポリゴンデータになります。
read_fgd("FG-GML-523346-AdmArea-20180701-0001.xml")
read_fgd("data-raw/PackDLMap/FG-GML-523346-ALL-20180701/FG-GML-523346-AdmArea-20180701-0001.xml")
標高のメッシュデータである数値標高モデル(DEM) のデータはデータフレームまたはrasterとして読み込みます。対象のファイルが保存されているパスおよび数値標高データの種類を指定したread_fgd_dem()
実行します。
read_fgd_dem("FG-GML-5135-63-00-DEM5A-20161001.xml", resolution = 5, return_class = "data.table")
read_fgd_dem("data-raw/FG-GML-5135-63-DEM5A/FG-GML-5135-63-00-DEM5A-20161001.xml", resolution = 5, return_class = "data.table")
デフォルトでは返り値のオブジェクトがデータフレームですが、これは引数return_class =
によりrasterやstars、terraのいずれかを選ぶことも可能です。terraとして読み込み、可視化する例を示します。
r <- read_fgd_dem("FG-GML-5135-63-00-DEM5A-20161001.xml", resolution = 5, return_class = "terra")
r <- read_fgd_dem("data-raw/FG-GML-5135-63-DEM5A/FG-GML-5135-63-00-DEM5A-20161001.xml", resolution = 5, return_class = "terra")
par(family = "IPAexGothic") plot(r) title(main = "数値標高モデル (5mメッシュ): 51356300", sub = "「基盤地図情報 数値標高モデル 5mメッシュ」(国土地理院)(https://fgd.gsi.go.jp/download/menu.php)\nをもとに瓜生真也(@uribo)が作成", cex.main = 1, cex.sub = 0.45, adj = 1)
同様に10mメッシュのデータを読み込むにはresolution =
を10に変更してください。
read_fgd_dem("FG-GML-5440-10-dem10b-20161001.xml", resolution = 10, return_class = "raster")
read_fgd_dem("data-raw/FG-GML-5440-10-dem10b-20161001.xml", resolution = 10, return_class = "raster")
MIT
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.