問題タブ [rgdal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - readOGR() はファイルを開けません
このコードはシェープ ファイルをロードしていないため、次のようなエラーが生成されます。
ディレクトリが正しいことは確かです。最後に / もありませんし、レイヤー名も正しいです。
私が持っている ne_110m_land ディレクトリ ファイル内には、次のようなものがあります。
r - 「多機能」GeoJSON の機能を R 空間オブジェクトに変換する
ここreadOGR
に示すように、通常、trusty を使用して geojson ファイルを R に読み込むことができます。
ただし、これは多機能 geojson では失敗します。
再現可能な例:
エラー メッセージは明確で、解決策を示しています: フィーチャを分割します。ただし、これを正規表現で行う以外に、その方法はわかりません。
どんなアイデアでも大歓迎です。
驚くべきこと: GitHub はデータをブラウザーにネイティブに表示しますが、R は (一見) データを読み込むことさえできません!
解決策の代替方法:
r - 圧縮された netCDF4 ファイルをラスターで書き込む
raster
パッケージ
を使用して、圧縮された netCDF4 ファイルを書き込みたいです。正しくインストールされていますncdf4
。rgdal
ただし、次の例では netCDF4 圧縮ファイルが返されません。
実際には、標準の netCDF ファイルを返すだけです。
非圧縮だけでなく、netCDF4 でさえありません。
GDAL のドキュメントによると、これらのオプションは機能するはずです ( 「作成オプション」の下のこちらを参照)。ラスターマニュアルによると、以下の下writeRaster
:
オプション: キャラクター。ファイル形式固有の GDAL オプション。たとえば、geotiff ファイルを作成する場合は、次を使用できます: options=c("COMPRESS=NONE", "TFW=YES")
何が間違っている可能性がありますか?
r - ページ内の複数の spplot と単一のインデックス
名前付きのポリゴン形状ファイルCROPS.shp
と次のキーがあります-
rgdal
パッケージを使用して形状ファイルを という名前の変数に読み込みますmy_crops
。現在、、、 、、のmy_crops@data
6 つの異なるフィールドがあります。これらの各フィールドには、1 から 4 までの値があります。Y1
Y2
Y3
Y4
Y5
Y6
たとえば、 の最初の数行は次のcrops@data
ようになります。
私は何をしたいですか?
最初のプロットは field に基づいてY1
おり、最後のプロットは field に基づいていますY6
。プロット (ポリゴン形状) の色は、各シェープファイル プロットの値 1 ~ 4 に基づいている必要があります。
プロットには、ページの下部に単一の凡例が付随する必要があります。
r - R の複数の機能データセットを含む readOGR .gdb
ジオデータベース ファイル (.gdb) に含まれるシェープファイルを R に読み込もうとしています。.gdb には、それぞれに複数のフィーチャ クラスを持つ 2 つのフィーチャ データセットが含まれています。
問題は、2 つのフィーチャ データセットのうちの 1 つだけが読み取られていることです。具体的には、すべての州で NHD データセットを使用しています 。「WBD」のみが読み取られています。ogrListLayers を使用すると、「WBD」からレイヤーのみが返されます。「Hydrography」データセットを指定して、その中のフィーチャクラスにアクセスするにはどうすればよいですか?
どんな提案でも大歓迎です。R バージョン 3.2.0。OSX v.10.10.3
編集 06/16/15: orgListLayers を実行すると、次のように返されます。
21 層は異なっており、Mike T と hrbrmstr によって表現されています。具体的には、レイヤー名: NHDWaterbodyを探しています。
ogrinfo -ro NHDH_VI.gdb
ターミナルから実行すると。
r - rgdal::readOGR と readOGR 名前空間の問題?
rgdal パッケージを使用してシェープファイルを読み込もうとしています。このコマンドが失敗するのはなぜですか:
エラーあり:
as.double(y) のエラー: タイプ 'S4' をタイプ 'double' のベクトルに強制できません
これが成功する間
私の推測では、SpatialGDAL の隠しプロット メソッドと関係があると思います。で舞台裏で何が起こっているのかを明らかにするにはどうすればよいplot
ですか?
rgdal
作成中のパッケージ内で「インポート」した後、readOGR を呼び出そうとしています。名前空間の競合を避けるために、私はimportFrom rgdal readOGR
.
r - gpclibPermit() が機能しない
gpclibPermit() を有効にする方法が見つからないため、パッケージの関数を使用して R でマップを実行することはできません。
次のパッケージを正常にインストールして実行しました。
- マップツール
- ggplot2
- (c("sp", "maptools"))
- rgeos
- rgda
- gpclib
それでも、私はメッセージを受け取り続けます:
gpclibPermit() FALSE
gpclibPermitStatus() FALSE
私は何を間違っていますか?! また、すべてのパッケージを更新しました(成功しました)...
ありがとう!
r - Knitr での readOGR メッセージの抑制
readOGR
でエラー メッセージを非表示にする方法が気になりますknitr
。私のMWEは以下です:
関数readOGR
は次のようなメッセージを表示します。
しかし、私はこのメッセージを抑制したいと思います。試してみmessage=FALSE
ましたが、うまくいきませんでした。
編集済み
r - カスタム データを r のシェープファイルに関連付ける
これはおそらく当然の質問です。
オーストラリアのシェープファイル ( http://www.abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/1259.0.30.001July%202011?OpenDocumentにあります) と、緯度と経度を含むいくつかのカスタム データがあります。数人。
緯度と経度を使用してシェープ ファイルをカスタム データに結合し、人口分布マップを作成し、それに応じてマップのセグメントに色を付けるにはどうすればよいですか?
ありがとうございました。