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

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


1
QGIS APIで空間インデックスを保存しますか?
Qgis APIを使用して、いくつかのシェープファイルの空間インデックスを作成しようとしています。Nathan Woodrowのブログ(https://nathanw.net/2013/01/04/using-a-qgis-spatial-index-to-speed-up-your-code/)で説明されている手順を実行しました。: layer = QgsVectorLayer(path, name, 'ogr') idx = QgsSpatialIndex() all_features = layer.getFeatures() map(idx.insertFeature, all_features) 私の問題は、結果のファイルがないことです(.qix?.sbn?.sbx?) この空間インデックスを保存して、シェープファイルの将来のユーザーがそれを利用できるようにするにはどうすればよいですか?

3
Shapefileデータソースのエンコードを変更しますか?
プロパティを介してシェープファイルデータソースエンコーディングのみを変更しようとしました。また、シェープファイルをLATIN1からUTF-8にエンコードする方法も変更しましたか?しかし、それはそれを変更しません。 QGISプロジェクトを保存しないと、シェープファイルデータソースのエンコードを直接変更できませんか? 私もこのコードを試しましたが、変更エンコーディングを示していますが、シェープファイルをもう一度開くと、同じ古いシステムエンコーディングが示されています。 for layer in QgsMapLayerRegistry.instance().mapLayers().values(): layer.setProviderEncoding(u'UTF-8') layer.dataProvider().setEncoding(u'UTF-8') print layer.name(), layer.dataProvider().encoding() (QGISプロジェクトを保存せず、シェイプファイルに直接アクセスして保存します。プロジェクトを保存してこのタスクを実行すると、正しく機能します)
9 qgis  pyqgis  encoding 

2
「差分」ツールを使用しようとすると、「 'QgsWKBTypes' is not defined」エラーが発生する
2つの重なり合うベクターレイヤーを分離して、QGIS 2.18の違いを見つけようとしています。ポイントのあるレイヤーとバッファーの違いを見つけようとしました。どちらも次のエラーを出します: global name 'QgsWKBTypes' is not defined See log for more details 私はこれをウェブで検索しましたが、解決策を見つけることができません。

2
座標のリストを含むExcelファイルをレイヤーとしてQGISに追加しますか?
緯度と経度を別々に構成する列を使用して、区切り付きテキストレイヤーをQGISに追加しました。しかし今、私は次のようなExcelファイルを持っています: station no parcel no parcel coordinates 63 215 X1,Y1; X2,Y2; X3,Y3; X4,Y4 したがって、すべてのパーセルの1つの列にすべてのパーセル座標があります。区画を含むこのデータを、ステーションのデータがない以前のシェープファイルに追加する必要があります。しかし、この座標をQGISにインポートする方法を理解できませんでした。

1
QGISにArcGIS画像サーバーデータセットをアタッチしますか?
'qgis.utils.iface.addRasterLayer()'を使用してQGISにデータセットを追加してみました。ただし、このエラーがスローされます。 無効なレイヤー:GDALプロバイダーはGDALデータセットを開けません http://precisionedgeag.com:8080/arcgis/rest/services/ImageServices/RapidEye_R_NDVI?f=json&pretty=true: `C:\ DOCUME〜1 \ 15937.DSM \ LOCALS〜1 \ Temp \ file.dat 'はサポートされているファイル形式として認識されません。ラスターレイヤープロバイダーが無効です(プロバイダー:gdal、URI:http ://precisionedgeag.com:8080/arcgis/rest/services/ImageServices/RapidEye_R_NDVI?f=json&pretty=true このArcGISサーバー(Imageserviceデータセット)をQGISに追加する方法

1
隣接する平行線をマージし、QGISの属性としてカウントを追加しますか?
飛行機の飛行軌跡を表す複数の線を含むレイヤーがあります。私の目標は、特定の空域における交通の流れを分析するためのマップを作成することです。 互いに一定の距離(たとえば、1海里)内にあるすべての平行または平行線に近いセグメントをマージしたいと思います。 新しくマージされた行には、マージされた元の行の数を含む属性が含まれている必要があります。たとえば、5本の平行線が1本にマージされる場合、新しくマージされた線のcount属性は5である必要があり、それに応じてスタイルを設定できます。 次の回路図の例を考えてみます。 入力: 3本の個別の線、そのうち2本には共通の平行セグメントがあります。 望ましい出力: 緑とオレンジの線の共通部分が1本の線(赤)に統合されました。新しい赤い線のカウント属性は2になります。 注:この例では、赤い線は元の2つの線分の平均です。残りの緑とオレンジのラインセグメントは、新しい赤いラインに正確に接続する必要はありません。つまり、結果は視覚的表現にのみ使用されるため、トポロジはそのままである必要はありません。 基本的に、私はこのようなものを作成しようとしています: (ソース) QGISでこのような結果を達成するにはどうすればよいですか?実際のデータセットは上記の例よりもはるかに大きいため、ソリューションはスケーラブルでなければなりません。 私はこのチュートリアルに出くわしましたが、これは私がやろうとしていることと非常によく似ています。ただし、QGISを使用して実行できるようにしたいと考えています。
9 qgis  line 

3
文字列フィールドを日付フィールドに変換する方法
致命的な交通事故を表すポイントを持つレイヤーがあり、フィールド "dates_14_D"には日付が含まれていますが、そのタイプは文字列です。この文字列フィールドを日付フィールドに変換したいのですが、[OK]ボタンがアクティブではありません。どうしたの?QGisを使用しています。下の写真を見てください

2
QGISモデラーを使用して処理結果をファイルに保存しますか?
モデルから、処理結果をファイルに保存したい。私のモデルには、Extract by location妥当な結果を生成するいくつかのアルゴリズム(2つのベクトル入力を使用)がありますが、一時的なレイヤーとしてのみSave as...であり、手動で行う必要があるため、山積みの解析では面倒で時間がかかります。 最善の方法は、モデルへのパスを渡し、結果をシェープファイルとして(最初のステップで)保存することです。 こちらがモデルです。出力ベクター(ファイル)は処理結果に接続できないことに注意してください。 スクリーンショットa)でわかるように、Save selected featuresアルゴリズムb)でも、最終結果の名前を渡すことはできますが、ファイルを渡すことはできません。 a) b) 私はこれをpythonスクリプトで実現する方法を漠然と考えていますが、これは既存のツールの組み合わせで行うことができますか?

2
QGIS 2.16 Mergeにはフォルダーオプションがありません
QGIS 2.16をインストールしましたが、[結合]([ベクター]メニュー> [データ管理])に[フォルダー]オプションがないようです。これは、最初にレイヤーをプロジェクト/ワークスペースにロードしなくても、フォルダー全体を処理/マージできるオプションでした。QGIS 2.16の変更ログを確認しました-fToolsが処理ツールに置き換えられましたが、余分な機能が削除された理由がわかりません。

1
pyqgisにカスタムqgsfunctionを登録する
スタンドアロンアプリケーション内でpyqgisを使用しています。次に、のルールでfilterExpressionとして使用するカスタム式を作成したいと思いましたruleBasedRendererV2。(以前に既存の関数でレンダラーを試しましたが、すべてうまくいきました!) カスタムqgisfunction(ビットごとのAND関数-そのような関数はまだないため)は次のようになります。 from qgis.utils import qgsfunction @qgsfunction(args="auto", group='Python') def bitwise_and(value1, value2, feature, parent): return value1 & value2 私もそれを登録しようとしました: from qgis.core import QgsExpression QgsExpression.registerFunction(bitwise_and) 式をテストする: expressionString = 'bitwise_and(2, 2) = 2' exp = QgsExpression(expressionString) if exp.hasParserError(): print(exp.parserErrorString()) (与える2=2ので、いつもはTrue)関数を登録した後動作し、ない場合は失敗します。それでも、ルール内で式を使用することはできません... 現時点では、関数を含むファイルは、自動的にPATHに含まれているプロジェクトフォルダーの一番上にありますね。(Nathan Woodrowによると、ファイルはPATHのどこにでも配置できます-https : //nathanw.net/2012/11/10/user-defined-expression-functions-for-qgis/を参照してください)。 UPDATE:上記のコードで、これまでの作品の関数の登録-機能自体に今問題の嘘... アップデート#2: 非常に奇妙な!do_nothing2つの引数を取得する単純な関数は、私のコードでは正常に機能します。 @qgsfunction(args="auto", group='Python') def do_nothing(value1, value2, feature, …

1
多くのポイントを空間的に分割するにはどうすればよいですか?
1億3千万件を超える顧客の位置データを全国に広めています。これはPostGISの空間テーブルです 次に、国全体を「サービスエリア」に分割し、各サービスエリアが次のようになるようにします。 少なくとも30の顧客 最大で1000平方kmです。 ArcGISのAggregateツールを調査しましたが、次の理由で私の基準を満たしていません。 最小数は考慮されません Qgis&Grassのみを自由に使用できます。 これを達成するためにどのツール/プロセスを使用できますか?
9 qgis  grass  partition 

2
QGISでのデジタル化中のポイントの自動番号付け?
Qgisでのデジタル化中にポイントを自動的に番号付けする方法を誰かが知っていますか?説明すると、新しいポイントを作成するときに、ポイント番号を入力する必要があるウィンドウがあります。ポイント番号を手動で入力せずに自動番号を付ける方法はありますか?


1
PostgreSQLのQGISでarray []データ型を使用する
私はGISの初心者なので、ここにコメントがあれば嬉しく思います。 QGISに接続したPostgreSQLのテーブルがあります。datatypeのテーブルに列がありますarray[]。しかし、ユーザーが{a、d、c}などのビューを使用して列にデータを挿入するのは簡単ではありません。データを編集する簡単な方法はありますか? 'a、b、c'のようなQGIS triggerにデータを入れ、データをPostgres正しい外観でテーブルに入れるINSERT / UPDATE BEFOREをオンにするというアイデアがあります。しかし、それも最善の方法ではないようです。

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