私はRを使用して、下のレイヤーから始めて、以下のようないくつかのレイヤーを持つ家の間取り図を作成しています。
basemap
:読みやすくするために最下層に配置したフロアプランのスキャンバージョンbed
:家には数十のベッドがあり、家のさまざまな部屋に散らばっていて、居住者の特性に基づいてさまざまな色がありますpiechart
:各ベッドには上部に円グラフがあります。ここでも、円グラフは居住者の他の特性に基づいて作成されます。一部のベッドには円グラフがあり、一部にはありません。
およびはbed
、piechart
ベースマップに基づいて作成されたshpファイルに基づいて作成されました(つまり、Mapwindowを使用してベクターレイヤーを作成し、ベースマップをラスターレイヤーとしてインポートして下部に配置し、ベッドを1つずつ描画します。bedshpファイル次に、がRにインポートされ、ベッドポリゴンのセントロイドが計算され、そのセントロイドがピエチャートの配置に役立ちます)
以前はtoオブジェクトread.jpeg
をインポートしてから、新しい関数inを使用して、を最下部のマップレイヤーに配置しました。これは、レイヤーもに基づいて作成されるため、レイヤーはでレイヤーに完全にスーパーインポーズされます。basemap
imagematrix
annotation_raster
ggplot2 0.9
basemap
bed
basemap
bed
basemap
ggplot2
私は問題なくマップを作成できます-basemap
が十分に小さい場合(3000 x 3000
ピクセル)、今basemap
は8000+ x 3000+
ピクセル(object.size
241823624バイト)があります、shpファイルを作成しているときにRメモリの問題に気づいていませんでした、ggplot
オブジェクトをコンパイルできます無効にしているが、オブジェクトannotation_raster
にを含めようとすると、RはxxxMBでメモリを割り当てることができると言い続けます。basemap
ggplot
jpgファイルをさらに圧縮しても寸法は変わらないので、これはjpgファイルの圧縮とは関係ないと思います。ただしbed
、元のjpgファイルのサイズに基づいてレイヤーが作成されているため、jpgファイルのサイズを変更できません。
basemap
誰かがjpegの次元を変更せずに、またはRのメモリ制限に対処するための他のトリックを使用せずに、のimagematrixのサイズを縮小するのを手伝うことができますか?ありがとう。