Learn R Programming

kuniezu

国絵図 (kuniezu)

(Sorry, English version of README is not available for now.)

{kuniezu}は日本の国土地理に関する補助関数およびデータセットを提供するRパッケージです。

インストール

CRANまたはGitHubからインストールします。通常は以下のコマンド実行によりCRAN版を導入してください。

install.packages("kuniezu")

開発版を導入したい方はremotesパッケージをインストールしたのち、remotes::install_github()でパッケージのインストールを行います。

install.packages("remotes")
remotes::install_github("uribo/kuniezu")

使い方

library(kuniezu)
library(sf)
library(ggplot2)
library(leaflet)

度分秒で表記される緯度経度のパース

北緯35度39分29秒1572東経139度44分28秒8869のように度分秒を使って示される緯度経度の値を十進数の表記に変換します。

parse_lon_dohunbyo("東経139度44分28秒8869")
#> [1] 139.7414
parse_lat_dohunbyo("北緯35度39分29秒1572")
#> [1] 35.6581

日本測地系2011平面直角座標での区域

plot(jgd2011_bbox["system"])
title("Created by Shinya Uryu based on Global Map Japan data v2.2",
      sub = "Source: Geospatial Information Authority of Japan (https://www.gsi.go.jp/kankyochiri/gm_japan_e.html)",
      cex.main = 0.5,
      cex.sub = 0.4)

任意の座標が日本測地系2011の平面直角座標で示した際にどの区域に該当するかを判定します。

st_nearest_jgd2011(st_sfc(sf::st_point(c(140.778, 36.8)), 
                          crs = 4326))
#> [1] 6677

st_detect_jgd2011(sf::st_sfc(sf::st_point(c(140.112, 36.083)),
                                     crs = 4326))
#> [1] 6677

南西諸島・小笠原諸島の位置を変更した地図の描画

日本の地理空間データ(都道府県または市町村のレベルで分割されたジオメトリ)に対して適用します。

move_jpn_rs(jgd2011_bbox) %>%
  st_union() %>% 
  ggplot() +
  geom_sf() +
  geom_jpsegment()

国土地理院提供 地理院タイルの利用

{leaflet}をベースにしたインタラクティブな地図の背景として利用可能な地理院タイルを簡単に導入できます。

利用の際には 地理院タイル一覧 のページを読み、利用するタイルの利用条件ならびに国土地理院コンテンツ利用規約に従ってください。

gsi_tiles$standard

sf_extreme_points <- 
  sf::st_transform(extreme_points %>%
       purrr::reduce(c),
       crs = 4326)

gsi_tiles[[1]] %>%
   addCircles(
     data = sf_extreme_points)

mapview::mapview(sf_extreme_points, map = gsi_tiles$pale)

データセット

日本の国土に関するデータを用意しています。

  • extreme_points: 離島を含めた日本の国土の端の座標
  • jgd2011_bbox: 日本測地系2011平面直角座標の区域 … 国土地理院 地球地図日本のデータを元に瓜生真也が加工。

Copy Link

Version

Install

install.packages('kuniezu')

Monthly Downloads

8

Version

0.1.3

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Shinya Uryu

Last Published

March 7th, 2021

Functions in kuniezu (0.1.3)

gsi_tiles

Add a tile layer from GSI
jgd2011_bbox

JGD2011 / Japan Plane Rectangular CS
parse_lon_dohunbyo

Parse longitude and latitude values in DMS
jp47prefectural_offices

Japan Prefectural Goverment Offices
replace_dohunbyo_kanji

Replace Kanji in degrees, minutes, and seconds with symbols
st_nearest_jgd2011

Identify the Japan plane rectangular CS
move_jpn_rs

Clip and move some geometries for mapping
extreme_points

The extreme points of Japan
GeomJpSegment

Drawing a segment line segment that shows the boundary
%>%

Pipe operator