「シームレス」レイヤーでのQGISおよびラスターマッピング


8

QGISでOrdnance Surveyのベースマッピングを使用したいと思います。MapInfoにシームレステーブルのようなものを設定したいと思います。QGISで同等のものは仮想ラスターテーブルだと思います。ファイルは、ダウンロードしたときのtif形式です。

VRTを構築しましたが、レイヤーを開くとロードが遅いようです。また、データのピラミッドを構築してみましたが、これではそれほど高速化されないようです。

これをスピードアップする方法はありますか?何か不足していますか?QGISで使用するラスターデータを準備するために実行する手順について、適切なリソースはありますか?

PostGIS RasterがインストールされているPostGISデータベースにこの情報をロードし始めるのが最善でしょうか?


ここ数日の間に、私はOS OpenDataラスター画像を使用して2つのRasterliteデータベースを作成しました。それぞれが1つの100 x 100 km OSグリッドスクエアをカバーしました。1つ目(Vector Map District Rasters)は100タイルを使用し、2つ目(Streetview)は400タイルを使用しました。興味があればお話しさせていただきます。ニック。
nhopton 2012

これは、それを行う方法の説明を取得するのに非常に役立ちます。PostGISを2.0に更新するときに、それらをPostGISデータベースに追加することを考えています。
James S

ジェームスさん、どのOSラスターデータセットを使用しますか?コマンドラインを適切に調整できるようにするためです。ニック。
nhopton 2012

VectorMapディストリクトラスターとストリートビューラスターも使用しています。そもそもベクターマップ地区に興味があります。
James S

回答:


9

TIFはタイリングされていますか?私が持っているOS Vector Districtラスターイメージはそうではありません。QGIS、ラスタの負荷1を使用して検索して選択するには情報がラスターメニュー。[OK]をクリックすると、プロジェクションとメタデータの後に、次のような行が表示されます。Band 1 Block=4000x65 Type=Byte, ColorInterp=Palette

この場合のように、ブロックサイズが画像の幅xいくつかの行数である場合、タイル化されたTIFに変換すると、ほとんどの場合、速度が向上します。これは、画像の四角形の領域を確認する傾向があるためであり、QGISがピクセルの行全体をロードしてビューの外にあるためにそれらのほとんどを破棄する必要がなくなるためです。

これを行うには、使用して翻訳してメニュー項目をラスターメニュー。ディレクトリ全体、または一度に1つのファイルのみを変換できます。キー設定は、Creation Options有効にする必要があるものTILEDで、名前とYES値として入力します。デフォルトのタイルサイズは256x256で、ほとんどの目的には問題ありませんが、作成オプションにを追加しBLOCKXSIZE、必要なサイズを指定することで、他のサイズを指定できますBLOCKYSIZE

翻訳ツールの設定


補遺

画像を並べて表示すると、画像の幅と高さがタイルサイズの倍数ではない可能性があるため、ファイルサイズが大きくなります。したがって、OS Vector Districtラスタを使用すると、有効サイズは4096x4096になり、ファイルサイズの5%未満の増加になりますが、QGISおよび他のツールは透過的に4000x4000として扱います。


画像をタイリングするだけでなく、ピラミッドを構築することは有益でしょうか?
James S

1
そのとおり。データによっては、異なるアルゴリズムを試す必要がある場合があります。一部のアルゴリズムは、他のアルゴリズムよりも優れた結果をもたらします。「最も近い」は一般に最悪ですが、「キュービック」は通常、妥当な時間内に良好な結果を提供しますが、「キュービックスプライン」または「ランチョス」がより良い結果をもたらすことがあります。同じ画像でさまざまなアルゴリズムを試して、QGISで最も見栄えの良い方を簡単に視覚的に確認することをお勧めします。これはかなり主観的なことですが。
MerseyViking

上記の答えは少し時代遅れになりました。メニューオプションはの下Raster > Miscellaneous > Build Virtual Rasterにあり、Informationメニューはその他にもあります。
アレックス

2

OS OpenDataラスターイメージをRasterliteデータベースにロードしています。

Windows用にコンパイル済みのRasterlite / Spatialiteバイナリ(32ビットと64ビット)があるので、この方法を採用しました。

ステップ1、ソフトウェアをインストールします。32ビットWindowsの 場合はhttp://www.gaia-gis.it/gaia-sins/windows-bin-x86/に、64ビットWindowsの場合は http://www.gaia-gis.itにアクセスしてください。 / gaia-sins / windows-bin-amd64 /

以下のファイルを(少なくとも)ダウンロードして、ディレクトリに解凍します(私はC:/ spatialiteを使用しました)。

rasterlite_load-1.1c-win-xxx.zip

rasterlite_pyramid-1.1c-win-xxx.zip

rasterlite_topmost-1.1c-win-xxx.zip

spatialite-3.0.1-DLL-win-xxx.zip

spatialite_gui-1.5.0-stable-win-xxx.zip

また、sqlite3.dllの最新バージョン(OSGEO4Wに付属しているものは古すぎる)も必要ですここから入手してください。http://www.sqlite.org/sqlite-dll-win32-x86-3071100.zip

これをC:/ spatialiteフォルダーに解凍します。

最後に、C:/ spatialiteをパスに追加します。

ステップ2、ラスターイメージを準備します。OpenDataラスタは、ワールドファイルを含むインデックス付きTIFFです。Rasterliteデータベースにロードするには、これらをgeotiffにバッチ変換する必要があります。QGIS、Raster-> Conversion-> Translateでこれを行います。バッチモードを使用し、(最も重要な)[拡張]を選択して[RGB]を設定します。

ステップ3、GeoTIFFのディレクトリをRasterliteデータベースにロードします。C:/ spatialiteディレクトリに移動し、spatialite_guiをクリックして、GeoTIFFを含むディレクトリに新しいspatialiteデータベースを作成します。たとえば、これを「vmd.sqlite」と呼ぶことができます。

次に、GeoTIFFを含むディレクトリでコマンドラインウィンドウを開き、次のコマンドを入力します。

rasterlite_load -d vmd.sqlite -T vmd -D。-iウェーブレット-q 25

これにより、ディレクトリ内のすべてのGeoTIFFがvmd.sqliteの「vmd」というテーブルに読み込まれます。しばらく時間がかかりますが、進捗状況が報告されます。

次に、ピラミッドを構築します。

rasterlite_pyramid -d vmd.sqlite -T vmd -iウェーブレット-v

これが終了したら、一番上に設定します。

rasterlite_topmost -d vmd.sqlite -T vmd -v

レイヤー->ラスターレイヤーの追加を介して新しいRasterliteデータベースをQGISにロードします。

Rasterlite の詳細については、www.gaia-gis.it / gaia-sins / rasterlite-docs / rasterlite-how-to.pdfを参照してください 。

最後に。私のRasterlite VectorMap District(VMD)データベースの1つをここからダウンロードできます(約500 KB):

http://dl.dropbox.com/u/45121071/vmd.sqlite

リンクを右クリックしてdbをダウンロードします。ブラウザで開かないでください。

Ordnance Survey VMDラスタはもちろん、ぼやけた、色あせた、スタイルが悪い、ラベルが不適切な恥辱であり、豚の耳から絹の財布を作ることはできません。ただし、dbは問題なくQGISにロードされるはずです。約1:10000が最適です。QGIS画面のレンダリングもそれほど良くありませんが、Print Composerから画像をエクスポートすることで、最高の品質を得ることができます。

dbの読み込みに問題がある場合は、お知らせください。QGIS1.7.4(Win)とマスター(Ubuntu)で動作します。ニック。


これをありがとう。これを数日のうちに試してみましょう。
James S

期待できることを確認するために、まずサンプルデータベースをダウンロードすることをお勧めします。QGISでは、これをいじって、色あせが少なめに見えるようにすることができます。ニック。
nhopton 2012

[ラスターレイヤーの追加]を使用して開いただけです。それは本当にロードがかなり速いです。それでは、これを見ていきましょう。rasterliteを使用していない場合は、PostGIS 2.0を使用
James S

1

ネストされたVRT構造(他のVRTファイルを参照するVRT)を作成することが可能です。現時点では、これにより、非常に大きなデータセット(つまり、多数の個別のタイルを持つデータセット)のラスタータイルが表示される速度が大幅に向上すると信じています。

コマンドラインツールを使用してネストされたVRTファイルのみを作成しましたが、それがいかに便利かを探り始めています。現時点では、1つのVRTファイルで参照された場合に適切な時間枠で表示されないタイルを表示できるようになっているようです。

他のオプションと比較してこれがどのように機能するかについての情報はありませんが、VRTを作成するための既知のプロセスにより、設定は簡単でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.