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

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

3
QGISを使用して、90%を超える別のベクターポリゴンレイヤーと重複しているポリゴンをプログラムで検索していますか
私はpythonを使用して、別のベクトルと> 90%重複している1つのベクトル内のポリゴンを抽出する方法を理解しようとしています。次に、これらのポリゴンのみを表示するベクター/マップが必要です。サンプル画像は私のレイヤーを示しています。90%を超える赤のすべての灰色のポリゴンが必要です。 私はこれをすべてpython(または同様に自動化された方法)で行う必要があります。同じ方法で処理するマップが1000個以下あります。
9 qgis  python  pyqgis 

4
QGISを介してハードドライブにWMSレイヤーを保存しますか?
さて、ここで別の質問です。現在、一連のWMSデータに取り組んでおり、ハードドライブに保存できるかどうかを知りたいと思っています。現在のビューを地理参照Tifとして保存できることは知っていますが、必要な解像度とワークスペースでカバーされるスペースを考慮すると、かなり高速なものが必要です。そうしないと、何週間もこれを行うことになります。
9 qgis  wms  export  save 

4
QGIS属性テーブルフィールドを自動化しますか?
QGISと私が持っているExcelワークシートを使用して水文プロジェクトを作成する方法で作業しています。これを行うには、パイプセクションを表すベクターレイヤーに含まれているラインの情報を抽出します。 抽出する必要がある情報は次のとおりです。 ID番号 長さ X、Yの開始座標と終了座標 「$ length」とX座標とY座標の別のアルゴリズムを使用してこのフィールドをキャプチャする方法を見つけましたが、そのために属性テーブルを開き、各属性列に式を入力して、フィールドをクリックして更新する必要があります。 線を引くときに、これらのフィールドが自動的に入力される方法はありますか?つまり、線を描画/編集し(編集の開始またはノードの終了)、属性テーブルを開くと、長さフィールドと座標X、Yが入力および更新されます。

1
QGISが.prjファイルからCRSを検出しないのはなぜですか?
私は米国のさまざまな郡をカバーする1 kmの六角形グリッドをpostgreSQL / postGISデータベースに多数持っています。各グリッドにはCRS EPSG:3857があり、countiesレイヤーにはEPSG:3857があります。QGISで郡のグリッドを表示すると、すべてが壮大に見えます。 しかし...これらのグリッドを同僚と共有するために、ogr2ogrを使用してそれらをシェープファイルにエクスポートする必要がありました。これらをQGISで表示すると、各グリッドは約20 kmほどナッジされたように見え、QGISは自動的にCRSをEPSG:3395(プロジェクトのCRSではない)に設定します。 QGISから postGISテーブルをシェープファイルとしてエクスポートすると、.prjファイルはogr2ogrエクスポートされたシェープファイルとまったく同じに見えますが、postGISエクスポートされたテーブルは正しく表示されます。QGIS からシェープファイルをエクスポートすると、QGISが.qpjファイルを作成することに気付いたので、QGISが.prjを無視し、代わりに.qpjを探しているという結論に達しました。.qpjがないと.prjを読み取れないのはなぜですか?他のシェープファイル(米国国勢調査のものなど)には.qpjがありませんが、QGISはこれらを正しく表示します。 default.qpjを保存し、ogr2ogrを使用してエクスポートするすべてのファイルに対してこれから新しい.qpjを作成することで回避策を考え出しましたが、EPSG:3857でしか機能しないため、これは煩雑で、再現性がないようです。 補足:QGIS 2.0.1を使用しています。 編集: これが私が使用したogr2ogrコマンドです。 ogr2ogr -f "ESRI Shapefile" /home/matt/data/hex_grid_1 PG:'dbname=mydb user=matt' hex_grid_1 .prjの内容: PROJCS ["WGS_84_Pseudo_Mercator"、GEOGCS ["GCS_WGS_1984"、DATUM ["D_WGS_1984"、SPHEROID ["WGS_1984"、6378137,298.257223563]]、PRIMEM ["Greenwich"、0]、UNIT ["Degree"、0.01745329251994J3TION] ["メルカトル"]、PARAMETER ["central_meridian"、0]、PARAMETER ["false_easting"、0]、PARAMETER ["false_northing"、0]、UNIT ["Meter"、1]、PARAMETER ["standard_parallel_1"、0.0] ] .qpjの内容: PROJCS ["WGS 84 /疑似メルカトル"、GEOGCS ["WGS 84"、DATUM ["WGS_1984"、SPHEROID ["WGS 84"、6378137,298.257223563、AUTHORITY ["EPSG"、 "7030"]]、AUTHORITY …
9 qgis  postgis  ogr2ogr  epsg 

2
runalgでメモリレイヤーを入力または出力として使用していますか?
メモリ層をrunalgの入力および/または出力として使用できますか? runandload私は仕事にこれを取得します: processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged") processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp") パラメータ2と3はすでにメモリ内にある入力レイヤであり、パラメータ3はメモリに書き込まれ、次のツール(Dissolve)で使用される出力レイヤです。これは正常に機能しますが、runalgで同じロジックを使用しようとすると、メモリにマージされたレイヤーが作成されないように見えます。これは、Dissolveツールが実行されないためです。たとえば、以下は機能しません。 processing.runalg("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged") processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\datenschrott\dissolved.shp") runalgがメモリ内のレイヤーを受け入れない、または何も出力できないと想定できますか?

2
フィーチャが削除されたときにシェープファイルのサイズを減らす方法は?
この小さなスクリプトは、すべてのレイヤーのすべての小さな機能を削除します。これは正常に機能しますが、.shpファイルのサイズは削減されません。どうしてか言ってくれない... canvas = iface.mapCanvas() expr = QgsExpression("$length<100") for l in canvas.layers(): l.startEditing() it = l.getFeatures(QgsFeatureRequest(expr)) for ft in it: l.deleteFeature(ft.id()) l.commitChanges()
9 qgis  python 

1
QGISサーバーがUPDATEを送信しています…WFSレイヤーのpostgisにWHERE NULL
Windows Server 2012サーバーを実行しています。 PostgreSQL 9.3.5、64ビット POSTGIS 2.1.3 QGISサーバー2.6.1-2 QGIS Desktop 2.8.3および2.12 QGISデスクトップ2.12を使用してMicrosoft Surface Pro 4タブレットを使用して、Postgresqlデータベースに格納されているいくつかのレイヤーを編集しています。タブレットのレイヤーは、QGISサーバーによって提供されるWFSレイヤーです。 レイヤーにデータを挿入した後で編集をやりすぎて、データをサーバーに強制的に送信して保存すると、データベースで更新が行われないことがあります。 POST httpリクエストがサーバーに正常に到着したことがわかりますが、データベースにコミット(更新)が表示されない場合や、正常に動作してコミットを実行する場合があります。 QGISサーバーのログで確認できます(QGISデスクトップで3つの機能のデータを更新しました): //QGIS SERVER RECEIVED HTTP POST FROM QGIS DESKTOP [4852][11:11:19] ********************new request*************** [4852][11:11:19] remote ip: 192.168.144.20 [4852][11:11:19] CONTENT_TYPE: text/xml [4852][11:11:19] HTTP_USER_AGENT: Mozilla/5.0 QGIS/2.8.2-Wien [4852][11:11:19] MAP:D:\OSGeo4W\apps\qgis\bin\alumbrado\alumbrado.qgs [4852][11:11:19] REQUEST:Transaction [4852][11:11:19] REQUEST_BODY:<Transaction xmlns="http://www.opengis.net/wfs" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0.0" …

1
QGIS PythonプラグインからPostGISレイヤーを追加する
Pythonの学習の一環として、プラグインからpostgisレイヤーをqgisに追加するプラグインを開発しようとしています。 postgisレイヤーを追加するためのコードはクックブックから取得され、qgis内のpythonコンソールから実行すると正常に動作します(ダイアログボックスで[OK]ボタンが押された場合、結果== 1であり、レイヤーをqgisに追加する必要があります)。 しかし、プラグインから実行すると、メッセージNameError:name 'QgsDataSourceURI' is not definedがスローされます。プラグインから実行するとエラーが発生するのはなぜですか? プラグインから/関数内からレイヤーを追加する方法とPythonコンソールから追加する方法に違いはありますか? def run(self): """Run method that performs all the real work""" # show the dialog self.dlg.show() # Run the dialog event loop result = self.dlg.exec_() # See if OK was pressed if result == 1: # Do something useful here - delete …

1
エキゾチックプロジェクションQGIS
QGISで直接サポートされているとは思えない投影法をいくつか使用したいと思います。例は、この等角の立方体の投影のようなものです。http://www.csiss.org/map-projections/Polyhedral_Globes/Cube_Gnomonic.pdf 詳細を検索し、これまたは同様の投影法を使用するためのヒントはありますか?

3
多角形の「グリーディ」なクリッピングライン
一連のポリライン(下の画像の黒い線)をポリゴンの外側の境界にクリップしたいと思います。ポリゴン内のボイドはすべて無視する必要があります。私の理想的な出力は黄色の破線です。最初の線はまっすぐな場合とそうでない場合があります。画像は単純化された例ですが、実際にはポリゴンははるかに複雑で、数百の線があります。凸包は機能しないと思います(ただし、私は間違っているかもしれません)。私はarcgis、qgis、arcpy、shapelyなどのソリューションを利用できます。必要に応じて、他のオプションを利用できるようにすることで、コーディングをPythonで行うことができます。Arcgisは、同僚がツールを共有しやすくするためにも望ましいですが、必須ではありません。 私が今考えることができる最良のことは、個々の線を多角形と交差させ、すべての境界交差で一連の点を作成することです。線の始点までの距離でポイントを並べ替えます。最も遠くて最も近い(FAC)ポイントは、ポリゴンの外側の境界になります。次に、FACポイントを使用して元の線から適切な頂点を選択し、適切な点から黄色の破線を作成します。動作するはずですが、必要以上に複雑に見えます。 いくつかの追加の考え: ラインは線形であり、ポイント間の単純な距離計算が機能するため、線形参照は必要ありません。 これは、あるポイントでラインを分割するツールがあったとしても、それを見つけることができなければ、arcpyで簡単です。 誰でも考えましたか?

3
QGISを使用して100万点を超えるマッピング
メタデータなしで米国内の100万緯度/経度ポイントを超えるCSVをマッピングしようとしています。これほど多くのデータをマッピングしようとしたことがなく、どのような手順を踏めばよいか知りたいです。QGISにはデータが多すぎることがわかっているので、100,000行のCSVに分割してみましたが、どうすればいいのかわからないファイルがたくさんありました。ポイントを国勢調査ブロックごとに集計するのが最善であると思いますが、JavaScript(Pythonを使用したことがない)またはコマンドラインツールを使用してそれを行う最善の方法がわかりませんか?助言がありますか?
9 qgis  turf 


3
バイナリラスターに大量のランダムポイントを作成しますか?
バイナリラスタ内に10000ポイント(またはそれ以上)のポイントベクトルデータセットを作成します。この場合、ポイントはラスター値が1である領域に制限されます。 以下の手順を試しました。 ラスターをポリゴン化 QGIS:Vector-> Research Tools-> Random Points これは最大2000ポイントまで正常に機能しますが、それを超えるとQGISがクラッシュするだけです。 バイナリラスタ(またはポリゴンポリゴンバージョン)によって制約された多数のポイントフィーチャを含むベクターデータセットを作成する方法はありますか? 次のツールは、自由に使用できます。優先度の高いものから順に、QGIS、Python、R、ArcGISです。 これが私が目指していることであり、ポイント機能の10倍のみです。

2
ラスター画像をクリッピングするとファイルサイズが大きくなります
QGIS 2.4.0での作業Chugiakラスター画像のクリッピングについて質問があります。シェイプファイルの範囲を使用してクリップしたい航空写真があります。これまでのところ、私はラスター/抽出/クリッパーツールを使用してこれを行いました。問題は、出力ラスターのファイルサイズが元のファイル(つまり、それぞれ725.283および249.693 kb)のほぼ3倍であることです。 ファイルが大きいのはなぜですか?そして、出力ファイルのサイズを「設定」する方法はありますか? クリッパーのヘルプ機能は次のページを参照しています:http: //www.gdal.org/gdal_translate.html私はそれから多くを作ることはできませんが。 私はQGISに比較的慣れていません。

7
レイヤーからすべての属性をクリアし、ポリゴンはそのままにしておく簡単な方法はありますか?
QGIS 2.6に複数のポリゴンを持つShapefileレイヤーがあり、それぞれに100を超えるフィールドのデータがあります。すべて同じポリゴンを使用して、すべてのデータフィールドを空白(フィールドタイプに応じて0、Nullまたは空に設定)で新しいレイヤーを作成する必要があります。これを行うには、各ポリゴンの各フィールドで1つずつ削除を押すよりも速い方法がありますか?この方法では、これを1000回以上行う必要があります。

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