aとa のFeatureCollection
2 つの地理的データ型を含むgeojson があります -ここで未加工のファイルを参照してください - これはGitHubでどのように見えるかです:LineString
waypoint
のみをロードしたいLineString
ので、これが私がすることです:
library(RCurl)
obj <- getURL("https://raw.githubusercontent.com/Robinlovelace/stplanr/master/inst/extdata/route_data.geojson")
writeLines(obj, "/tmp/obj.geojson")
obj <- readLines("/tmp/obj.geojson")
just_lines <- obj[14:(length(obj) - 28)]
just_lines[1] <- paste0("{", just_lines[1])
just_lines[length(just_lines)] <- "}"
writeLines(just_lines, "/tmp/just_lines.geojson")
これで、ファイルの最初と最後にある厄介な行が削除されました。これは、読み込んでプロットできる適切な形式の GeoJSON ファイルです。
library(rgdal)
route <- readOGR("/tmp/just_lines.geojson", layer = "OGRGeoJSON")
plot(route)
これは非常に扱いにくく非効率的な方法であり、コード行が多すぎ、ハードディスクへの不要な読み取りと書き込みが必要になることは、R ユーザーには明らかです。他に方法があるに違いない!
私が見たオプション
環境
持続可能な輸送計画のためのパッケージstplanrを作成しています。サイクリング ルートを検索する関数(下の画像のように) は、 CycleStreets.net apiからFeatureCollection geojson データを読み込む必要があります。