R:地理空間ライブラリ

地理空間データの入力/出力、変更、視覚化は、多くの分野に共通のタスクです。 したがって、多くの人はそれらを解決するための優れたツールを作成することに興味を持っています。 空間データを操作するためのツールキットは常に成長しています。 それらをそれぞれ表面的に検討します。 詳細は、 cranまたはgithubリンクから取得できます。



Rに既に存在する地理空間ライブラリを置き換えるのではなく、必要な機能のみを簡単に使用できるようにする小さなツールを補完および作成します。



ジオソニオ



クラン github



geojsonioはgeojson形式との間でデータを変換するためのツールです。 さまざまなRクラス(ベクター、リスト、データフレーム、ベクターファイル、空間クラス)からGeoJSONへ/からデータを変換します。



例:

library("geojsonio") geojson_json(c(-99.74, 32.45), pretty = TRUE)
      
      





 #> { #> "type": "FeatureCollection", #> "features": [ #> { #> "type": "Feature", #> "geometry": { #> "type": "Point", #> "coordinates": [-99.74, 32.45] #> }, #> "properties": {} #> } #> ] #> }
      
      







よく知られている



クラン ギットハブ



wellknownは、よく知られている形式のテキストデータとの間で変換を行うためのツールです。 WKT / WKBをGeoJSONに、またはその逆に変換します。 GeoJSONとWKT / WKB間の変換、GeoJSONプロパティの作成、Rオブジェクト(リスト、データフレーム、ベクターなど)からのWKT / WKBの作成、WKTアセンブリの機能が含まれています。



例:

 library("wellknown") point(data.frame(lon = -116.4, lat = 45.2))
      
      





 #> [1] "POINT (-116.4000000000000057 45.2000000000000028)"
      
      







ギスト



クラン github



gistrは本質的に地理空間ツールではありませんが、マップの共有には非常に便利です。 ほんの数行で、GitHubでインタラクティブなマップを共有できます。



たとえば、上記のgeojsonio



を使用すると:

 library("gistr") cat(geojson_json(us_cities[1:100,], lat = 'lat', lon = 'long'), file = "map.geojson") gist_create("map.geojson")
      
      









芝生



クラン github



turf.jsの Rクライアント( ブラウザおよびモジュールの高度な地理空間分析 )。



lawn



は、 turf.js



各メソッドの機能があります。 そしてまた:



例:

 library("lawn") lawn_hex_grid(c(-96,31,-84,40), 50, 'miles') %>% view
      
      









ジオアックス



クラン github



地理空間オブジェクトをパーツに分割するためのRクライアント。



例:

 library("geoaxe") library("rgeos") wkt <- "POLYGON((-180 -20, -140 55, 10 0, -140 -60, -180 -20))" poly <- rgeos::readWKT(wkt) polys <- chop(x = poly) plot(poly, lwd = 6, mar = c(0, 0, 0, 0))
      
      









そして、多面体は部分に分割されました:

 plot(polys, add = TRUE, mar = c(0, 0, 0, 0))
      
      









プロジェクト



クランgithub



proj4jsの Rクライアント、Javascriptプロジェクションライブラリ。 proj



はまだCRANにありません。



ゲトランサット



クランgithub



AWSパブリックリポジトリからLandsatデータを受信するためのRクライアント。 getlandsat



はまだCRANにありません。



例:

 library("getlandsat") head(lsat_scenes())
      
      





 #> entityId acquisitionDate cloudCover processingLevel #> 1 LC80101172015002LGN00 2015-01-02 15:49:05 80.81 L1GT #> 2 LC80260392015002LGN00 2015-01-02 16:56:51 90.84 L1GT #> 3 LC82270742015002LGN00 2015-01-02 13:53:02 83.44 L1GT #> 4 LC82270732015002LGN00 2015-01-02 13:52:38 52.29 L1T #> 5 LC82270622015002LGN00 2015-01-02 13:48:14 38.85 L1T #> 6 LC82111152015002LGN00 2015-01-02 12:30:31 22.93 L1GT #> path row min_lat min_lon max_lat max_lon #> 1 10 117 -79.09923 -139.66082 -77.75440 -125.09297 #> 2 26 39 29.23106 -97.48576 31.36421 -95.16029 #> 3 227 74 -21.28598 -59.27736 -19.17398 -57.07423 #> 4 227 73 -19.84365 -58.93258 -17.73324 -56.74692 #> 5 227 62 -3.95294 -55.38896 -1.84491 -53.32906 #> 6 211 115 -78.54179 -79.36148 -75.51003 -69.81645 #> download_url #> 1 https://s3-us-west-2.amazonaws.com/landsat-pds/L8/010/117/LC80101172015002LGN00/index.html #> 2 https://s3-us-west-2.amazonaws.com/landsat-pds/L8/026/039/LC80260392015002LGN00/index.html #> 3 https://s3-us-west-2.amazonaws.com/landsat-pds/L8/227/074/LC82270742015002LGN00/index.html #> 4 https://s3-us-west-2.amazonaws.com/landsat-pds/L8/227/073/LC82270732015002LGN00/index.html #> 5 https://s3-us-west-2.amazonaws.com/landsat-pds/L8/227/062/LC82270622015002LGN00/index.html #> 6 https://s3-us-west-2.amazonaws.com/landsat-pds/L8/211/115/LC82111152015002LGN00/index.html
      
      







ふるさと



クランギットハブ



GeoJSONのスライスは、データフレームの場合と同じくらい簡単です。 これはjqr



jqr



Rラッパー、JSONハンドラーです。

 library("siftgeojson") #    file <- system.file("examples", "zillow_or.geojson", package = "siftgeojson") json <- paste0(readLines(file), collapse = "") #     (Multnomah), ,      (Multnomah) sifter(json, COUNTY == Multnomah) %>% jqr::index() %>% jqr::dotstr(properties.COUNTY)
      
      





 #> [ #> "Multnomah", #> "Multnomah", #> "Multnomah", #> "Multnomah", #> "Multnomah", #> "Multnomah", #> "Multnomah", #> "Multnomah", #> "Multnomah", ...
      
      







陰謀



クラン github



plotly - Plotlyの Rクライアント-インタラクティブなグラフィックを作成するためのWebインターフェイスとAPI。

 library("plotly") plot_ly(iris, x = Petal.Length, y = Petal.Width, color = Species, mode = "markers")
      
      









Maptoolsタスクビュー



github



Jeff Hollisterは、パッケージ、データソース、プロジェクション、静的およびインタラクティブマップ、データ変換など、Rのマップで作業を整理するためのmaptoolsタスクビューを作成しました。



All Articles