タグ付けされた質問 「qgis」

QGISは、GNU General Public Licenseに基づいてライセンスされたクロスプラットフォームのGISアプリケーションです。

1
QGISで32ビット画像を8ビット画像に変換
画像を32ビットから8ビットに変換したい。私はotbを使用してテクスチャを計算し、ラスター出力は8ビットです。この情報を32ビットのマルチスペクトルイメージのレイヤースタックとして使用します。 QGISで可能であれば、8ビットから32ビットに変換する方法は?


2
QGISを使用して不規則なポリゴンを等しい領域に分割しますか?
私は測量士であり、土木プロジェクトの土壌試験記録を維持するためにQGISを使用しており、必要な試験ロット面積またはロット数を常に提供されています。これらはしばしば不規則な形ではなく、不思議に思っています。 不規則なポリゴンを含むレイヤーを、指定された面積の等しい面積またはロットの数にカットするプラグイン/ソリューションはありますか?結果は、提供された面積に基づいて最も多くのロットになりますか?

2
QGISで交差するポリゴンの面積を計算する
シェープファイルの2つのコレクションがあります。 1-郵便番号、行政および政治分野 2-公園や区画などのさまざまな土地利用カテゴリと、木のようなポイント 同様の方法で、郵便番号、行政区域、政治区域、およびポイント数で分類した土地利用カテゴリの面積に関する統計を作成したいと考えています。たとえば、SE15には4.1haの公園、SE22には879本の樹木などがあります。 QGISを使用しています。すべてのシェープファイルを準備するために生データを処理しましたが、このWebサイトや他のWebサイトをあちこち検索した後、これを行う方法がわかりません。

2
tiff画像への地理参照データの追加
.tiffファイルから地理参照ファイルを作成したいの.pngですが。そこで.tiff、次のコマンドラインを使用して.pngを通常のファイルに変換します。 convert image.png image.tiff ここでは、すべて正常に動作.tiffします。有効に表示される有効なファイルがあります。次に、ジオリファレンスデータを追加します。そうするために、私はというツールを見つけましたtiff2geotiff、私はそれを次のように使用しています: tiff2geotiff -4 "+proj=latlong +ellps=WGS84 +datum=WGS84 +no_defs" -c none -n "-122.5575664 38.5818201 -122.5449425 38.5896175" notgeoreferenced.tiff georeferenced.tiff これにより、QGisにインポートされた黒の画像が適切な場所で正常に表示されますが、どこも黒であることを除きます(地理参照データが適切に追加されていることの証明)。 したがって、私がするとき: gdalinfo georeferenced.tiff 私は得る: Warning 1: TIFFReadDirectory:Bogus "StripByteCounts" field, ignoring and calculating from imagelength Driver: GTiff/GeoTIFF Files: araujo_tmp.tiff Size is 1585, 979 Coordinate System is: GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS …
10 qgis  gdal  php  geotiff-tiff 

3
Pythonコマンドを介してプロジェクトCRSを設定することは可能ですか?
Pythonコマンドを使用して、QGISでプロジェクトのプロジェクトCRSを設定することはできますか? 私の場合、ユーザーはQGISを開き、作成したプラグインを起動すると、このプラグインがepsgコード31467(Gauss Krueger Zone 3)を持つ空間データをロードします。残念ながら、QGISのデフォルトのCRSはWGS84なので、単位とスケールで問題が発生します。 私の最初のアプローチはこのコードを使用することでした: my_crs = core.QgsCoordinateReferenceSystem(31467, core.QgsCoordinateReferenceSystem.EpsgCrsId) self.iface.mapCanvas().mapRenderer().setDestinationCrs(my_crs) この変更により(データが既に視覚化された後)、CRSがGauss Krueger Zone 3に変更されます。少なくとも、右下隅のespgコードが変更されました。単位はまだ度数であり、スケールは完全に間違っています。GaussKrügerでの1:5000はWGS 84で1:528822376です(私の場合はQGIS)。プロパティでプロジェクトCRSを手動で設定した後、プロジェクトcrsは実際にはGK3であり、スケールと単位は正しいです。 だから私の質問は、プロジェクトCRSを私が行った方法とは別の方法で設定できますか?手動の方法は避けたい。 次のコードを追加して問題を解決しました: qgis.utils.iface.mapCanvas().setMapUnits(0) qgis.utils.iface.mapCanvas().refresh() これにより、単位がメートルに設定され、スケールが自動的に更新されます。0はメートル、1は足、2は度、3は不明を表します。
10 qgis  python 

3
Pythonを使用してQGISで選択した1つのフィーチャのデータを取得しますか?
PythonとQGISに関する問題/質問があります。Pythonを使用してQGISで選択した1つのフィーチャのデータを取得することは可能ですか? 私の例では、都市計画のためのいくつかの区画を示すレイヤーがあります。パーセルの1つを選択した場合、このパーセルのデータを取得します。このデータはpythonスクリプトによって読み取られ、自動的に作成されたPDFファイルに追加されます。最後の手順は簡単ですが、この選択した機能からデータを取得できませんでした。 アクティブレイヤーからデータを取得することは可能ですが、このレイヤーの選択した1つのフィーチャからデータを取得することもできますか? あなたが私を助けることができることを願っています。よろしく
10 qgis  python  pyqgis 

6
QGISでピクセル値を合計するにはどうすればよいですか?
ラスター内のすべてのピクセルの合計値を知る必要があります。ただし、[プロパティ]の[メタデータ]タブの[統計]セクションでは、[すべてのセルの合計]で常に0.00を示しています。私は役に立たないように異なるラスター形式で試してみました。何が悪いのですか?この値を取得するにはどうすればよいですか?

5
QGISはSpatialiteビューを読み取ることができますか?
作成したスペーシャルサイトデータベースには、数年分の犯罪データがあります。タイムスパンまたは返される犯罪の種類を単に制限するビューを導入することにより、ユーザーの操作を簡略化できる実際のシナリオを促進するために、QGISがこのビューをこのように読み取ることができるかどうかを知りたい私のデータベース内の他のどの空間テーブルもでしょう。ここでのポイントは、使用する可能性のあるすべての可能なビューに対して個別のテーブルを作成したくないことです。ユーザーにデータベースと適切なSQLを知らせてデータ自体をサブセット化する必要がないようにすることで、テーブルを単純化しようとしています。ArcGISの世界における同様のワークフローは、データベース(SQL Serverなど)にアクセスし、限られたデータセットのみを表示する、ユーザーがArcMapで開くことができる個別のレイヤーファイルを作成する場合があります。 データベースにビューを作成しましたが、QGISでspatialite dbに接続したときにインポートできるフィーチャクラスのリストに表示されません。たぶん、ビューは空間と見なされないのですか?(これについては後で詳しく説明しますが、すでに考えたので、結論を思い出せません。)いずれにしても、希望する種類のワークフローまたは同様のArcGISの代替案をどのように複製できるでしょうか。 ?
10 qgis  spatialite 

5
QGISでの作業をスピードアップする方法またはそれは遅いですか?
私は新しいQGISユーザーで、パフォーマンスがどれほど遅いか知りたいです。自分が思っている以上に質問している可能性があります。ここに、パフォーマンスが異常に遅いかどうかを評価するための関連情報があると思います。 QGISバージョン1.74 GDAL / OGRバージョン1.9.0 PostgreSQLクライアントバージョン9.1.2 QWTバージョン4.8.0 プロジェクト情報:リモートのPostGISデータベースからクエリを実行したポリゴンの1つのベクターレイヤー(クエリはシンプルで非常に高速)で、プロジェクトの定義済み座標空間(WGS 84)とグローブにまたがる合計160行を返します。これらの行を含むPostgreSQLテーブルは、130 KB未満のディスク領域を占有し、クエリされた行はテーブル全体を構成します。 システム:MacBook OS X 10.7.3、2.4GHz Intel Core Duo、4GB RAM。 パフォーマンス:レンダリングには5〜10分かかります。実際、変更には、単一のレイヤーの名前を変更することを含め、ほぼ同じ時間がかかります。それは本当に私を驚かせた。他のメモリを大量に消費するアプリケーションは、同時に実行されていません。 プロジェクトに少しでも変更を加えると、結果を評価する前に長時間待つ必要があるため、これはイライラします。また、アプリケーションは、要求したものを完了せずに単にクラッシュする場合があります。これは珍しいですか? 更新: 同じデータのシェープファイルがあります。それらは合計約100 MBの45ファイルです。この図は、元の投稿で説明したデータセットのサイズと明らかに矛盾しており、速度が遅くなります。 更新: QGISマップビューアの左下にある[レンダリング]ボタンを見つけました。以前は気付かなかったので少しばかげているように感じますが、レンダリングをオフにすると、即時の再レンダリングが重要ではないタスクを実行できる速度が大幅に向上します。他の新しいユーザーのために、ここでこれについて触れます。
10 qgis 

4
QGISのジオメトリジェネレーターを使用して、他のフィーチャと一致しないポリゴンアウトラインをシンボル化しますか?
ポリゴンをラインに変換せずにシンボル化したいのですが。海岸線(青い線)の上部と下部に一致するポリゴンフィーチャ(赤い線でハッチングおよび境界が設定されています)があります。ポリゴンの輪郭を2辺だけでシンボル化し、上部と下部の赤い色を削除したいと思います。 このような最終結果を見たいのですが。

1
シェープファイルを小さなシェープファイルに分割します
非常に大きなシェープファイル(RIのすべての道路)があります。Pythonで複数のワーカースレッドを使用してファイルを処理できるように、ファイルをチャンクに分割する必要があります。これまでのところ、ベクターデータにオーバーレイされるグリッドをQGISで作成しました。次に、グリッドとシェープファイルを使用して交差アルゴリズムを実行し、ベクトルが分割されて、'id'それらが含まれるボックスにが割り当てられるようにしました。 今、グリッドの特定のボックス内のすべてのベクトルはすべて同じな'id'ので、それらを抽出して独自のシェープファイルに自動的に保存できますか?ですべてのベクトルを選択し、'id'それらを独自のレイヤーにコピーしてからそのレイヤーを保存することは承知していますが、ボックス/ IDが多すぎるため、それぞれをオフに保存するには永久に時間がかかります。QGISを使用して、ID /ボックスごとに新しいシェープファイルを自動的に作成するにはどうすればよいですか? 基本的に、シェープファイル属性の特定のフィールドの個別の値ごとに新しいシェープファイルを作成します。 元のシェープファイル グリッド交差後のシェープファイル 同じbbox / idを共有するベクトルのセット
10 qgis  shapefile  vector 

2
クリッピングエラー1:カットラインポリゴンが無効です
このURLにあるサンプルファイルを使用してQGISを学習しました:https : //qgis.org/downloads/data/。 シェイプファイルをマスクとして使用してSR_50M_alaska_nad.tif(alaska.shp)をクリップしてみました。問題は私がこのエラーを受け取ったことです: 点またはその近くのリング自己交差。エラー1:カットラインポリゴンが無効です。 QGIS 2.18.9を使用して問題を解決するにはどうすればよいですか?

2
QGISで巨大なジオティフ(またはvrt)を表示しますか?
30mの解像度でグローバルラスタを操作および処理しています。合計ラスターサイズは通常[1,440,000 560,000]です。スーパーコンピューターにアクセスできるので、グローバルラスタを扱いやすいチャンクに分割し、いくつかの計算を並行して実行し、それらをディスクに非常に迅速に書き込むことができるコードを作成しました。 しかし、結果を表示することに関しては、壁にぶつかっています。私は通常、地球をカバーするタイルの仮想ラスターを作成し、それをQGISに取り込みます。しかし、それは信じられないほど遅いです(もしそうならロードするのに数分)。そして、パンまたはズームしようとすると、さらに数分かかります。この問題を解決するための最初のアプローチは、gdaladdoを使用して概要を作成することでした。ただし、これらのビルドには(日単位のように)永久にかかるため、アルゴリズムの開発には役立ちません。これが私が試したことのリストと、なぜ/どのように失敗したかです。 vrtの概要を構築します。上記のように、これは8つのレベルで完了するのに2日以上かかります。それは私の目的には受け入れられません。 個々のタイルの概要を作成し、概要を含むvrtに何らかの方法でマージします。タイルのオーバービューを比較的迅速に作成できます(スーパーコンピューター)が、それらを再マージすることはできません。私は試した: 2a。概要付きのタイルのgdal_merge。ただし、概要は出力tiffに保持されません(または少なくともQGISで認識されません)。 2b。概要付きのタイルでgdalbuildvrtを使用しましたが、上記のように、概要は保持されませんでした。[これは正しくありません。編集を参照してください。] 2c。レベル1〜6のタイルの構築概要とvrt(直接オプション2b)でレベル7〜8を直接構築するハイブリッドも試してみましたが、これら2つのレベルだけではまだ時間がかかります。いくつかのテストを行ったところ、タイルの概要が実際にvrtの概要を作成するために使用されていることがわかりましたが、vrtの概要を完了するにはまだ1日ほどかかります。 だから私はここに誰かが私が次にどこに行くべきかについていくつかの提案があることを願っています。ここに私が検討しているいくつかのオプションがあります: 手動でグローバルピラミッドを手動で作成します。それらを.ovrファイルに再結合するのは注意が必要です。 マップサーバー(ジオサーバー)を使用します。私はこれについてほとんど知りませんが、プロセスに複雑さを加えている間に時間のハードルを克服できないのではないかと心配しています。 大陸またはその他の地域によってドメインを分割します。私は本当にこのオプションを避けたいです。 「なぜ地球全体を30mの解像度で表示する必要があるのですか?」1つの例:私は水のピクセルのマスクを(全体的に)取り、それをスケルトン化して川を見つけ、測定を実行します。私のスケルトン化アルゴリズムは少しの調整が必要で(枝刈り、ループの削除、一般的なクリーニングなど)、出力は必ず30mです。川や景観は世界中で多様であるため、実装した変更の影響を確認するには、周囲をパンできる必要があります。 また、QGISを調べて、巨大なラスターをより速くレンダリングするために使用できる設定がないことを確認しましたが、何も表示されませんでした。SSDドライブを購入するのに足りないので、私はそれができるだけ速く動いていると思います。(私のHDDのI / Oは〜250MB / sです)。 個々のタイルで概要を作成し、次にvrtを作成しても概要が維持されていることがわかりました。ファイルのメタデータのQGISの「Pyramid」セクションは空ですが、「Dimensions」セクションには概要の各レベルのエントリがあります(X 720000、Y 140、X 360000、Y 70など)。だから私は2bについて間違っていました。 また、すべてのタイルをQGISにプルしただけでは1分未満でレンダリングされますが、タイルを参照するvrtをプルした場合は、5分以上かかります(処理する)。 SSDを搭載したコンピューターでいくつかのテストを行ったところ、グローバルなvrts(概要なし)を適切な速度で正常に読み込み、表示、レンダリングできることがわかりました。私のコンピューターでも同じことができることを期待して、1TB PCIe SSDを注文しました。結果で更新されます。

2
PyQGISでレイヤー範囲を取得しますか?
r.neighborsラスタ用のグラスアルゴリズムを使用して処理スクリプトを記述しようとしています。このアルゴリズムにGuiを使用する場合、GRASSレイヤーの範囲フィールドを空白のままにして、最小範囲を使用できます。逆に、Pythonコンソールで使用すると、このような「デフォルト」値を入力する方法がわかりません。 私は上を見https://docs.qgis.org/2.2/en/docs/user_manual/processing/console.htmlある程度パラメータのための4つの座標入力に必須であると考えられること。使用してみましたiface.mapCanvas().extent()が、返されたオブジェクトはパラメーターとして受け入れられず、座標を取得する方法が見つかりません。 xmin, ymin, xmax, ymaxPyQGISのレイヤーを取得してアルゴリズムに入力する方法はありますか?私はそれを完全に間違っていますか?

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