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

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

2
QGISで自動更新された日付と時刻フィールドを作成しますか?
yyyy-mm-dd 00:00:00(= 2016-05-08 11:04:00) -ローカルの日付/時刻の形式で属性フィールドを編集するときに、日付と時刻を更新するフィールドを作成します。データは次のスクリーンショットのように、QGIS 2.14シェープファイルとベクターラインにあります。 「名前」フィールドにNULLとしての機能は、私はデ受け取らなければならない道路と「MOD」フィールドの名前を入力したい場合は、MOD「2016年5月8日夜3時16分00秒」のようなified日付/時刻を。 私はすでにいくつかのオプションを試しましたが失敗しました。最初から始めるには手助けが必要です。 日付/時刻型の新しいフィールドを作成しましたが、「名前」フィールドまたはそれ自体の機能で、編集後もNULL値のままです。 式now()も使用しましたが、編集後もNULL値のままです。 注:そこに表示される日付、2016-04-14は「フィールド計算」で作成された最初の値です。 QGIS 2.14を使用しています。

3
ポリゴンの穴が一般化されないのはなぜですか?
多数の穴があるポリゴンレイヤーが1つあります。それを一般化したいと思います。草のv.generalizeを使用しました。それで、私はchaikenアルゴリズムを使用しました。しかし、ポリゴンの境界線だけが一般化され、それらの穴はエッジを滑らかにしていません。 ポリゴンのすべてのエッジを滑らかにする(穴のエッジを追加する)にはどうすればよいですか?

4
残りの道路ネットワークに接続されていないフィーチャを選択するためのPostGISクエリ?
PostGIS対応のデータベースに保存されている都市の道路のデータセットがあります。他の道路ネットワークに接続されていないフィーチャを特定して削除したいと思います。この動作は、データが切り取られたネットワークの端でよく見られます。 これを行う他の回答をGIS SEで見つけましたが、すべてArcGISを使用しているようで、PostGIS、QGIS、またはPythonスクリプトを使用して問題を解決したいと考えています。 データセットには10​​0万を超える機能を含めることができるため、パフォーマンスが問題になります。

2
pyQGISでユーザーが追加したフィーチャの値を変更した後にロールバックを実行すると、QGISがクラッシュします
レイヤーに追加されたらすぐにUUIDをフィーチャに割り当てる必要があるQGISのアドオンを開発しています。featureAdded信号を使用して、機能の対応するフィールドにUUIDを書き込みます。 これは私が使用しているコードです(可能な限り簡略化しています): def run(self): self.iface.mapCanvas().currentLayer().featureAdded.connect(self.onFeatureAdded) def onFeatureAdded(self, fid): layer = self.iface.mapCanvas().currentLayer() layer.beginEditCommand("Set UUID") print layer.changeAttributeValue(fid, layer.fieldNameIndex('guid_pol'), 'some_random_uuid') # prints True layer.endEditCommand() (私は 'Plugin Builder'アドオンで新しいプラグインを作成しました、そしてそれは私がそれに追加した唯一のコードです。) 私は何かが欠けていない限り、これは中のドキュメントからのガイドライン次のQGISの開発者の料理を:http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/vector.html#modifying-vector-layers-with-編集バッファー レイヤーを編集するときに、フィーチャを追加すると、フィールド「guid_pol」が期待どおり「some_random_uuid」に設定されます。問題なく変更をコミットできますが、変更をコミットする代わりにキャンセルしようとすると、エラー0xC0000005(アクセス違反)でQGISがクラッシュします。 興味深いことに、「Set UUID」コマンドは元に戻す/やり直しスタックに追加されません(少なくとも、元に戻す/やり直しパネルには追加されません)。また、元に戻そうとするとクラッシュします。 QGIS 2.14を使用していますが、QGIS 2.12でも同様の動作が見られました。 これを機能させるのに苦労しています。私が間違っていることはありますか?

1
ShapefileポリゴンがQGISに表示されない
ShapefileをQGISにインポートしようとしています。インポートすると、境界がリストに表示されますが、マッピング領域で表示しようとしても表示されません。 編集モードに入ると、ノードを表示するために取得できるので、データがそこにあることがわかります。v2.8.2とv2.12.3でも同じ問題があります。SAGAポリゴンプロパティなどのツールボックスからいくつかのポリゴンツールを実行すると、新しいレイヤーが作成されたときにポリゴンが表示されます。 これらの同じポリゴンを別のプログラムに読み込むことができ、それらは正しく動作します。ファイルをGoogleドライブに保存しました。下でリンクできます。 誰もが私が間違っているかもしれないことを知っています。他のシェープファイルをQGISに表示して、以前は実際の問題はありませんでした。QGISは初めてです。 境界データへのリンク形状データ

3
ベクターレイヤーPyQGIS上のオブジェクトの頂点の数を数える
まず第一に、以前に同様の問題が提起されたことを知っていますが、それは満足のいく解決策を提供しませんでした。 ベクターラインレイヤー上のすべてのオブジェクトの頂点の数を取得する必要があります。この記事を基に:https : //joseguerreroa.wordpress.com/2014/07/28/contar-y-extraer-nodos-vertices-para-vectoriales-de-linea-o-poligono-mediante-pyqgis/ 私はこのコードをしました: layer = qgis.utils.iface.activeLayer() feat = layer.getFeatures() for feature in feat: geom = feature.geometry() n = 1 ver = geom.vertexAt(0) points=[] while(ver != QgsPoint(0,0)): n +=1 points.append(ver) ver = geom.vertexAt(n) print n その結果、頂点の数を取得しますが、最後のオブジェクトのみを取得します。(すべてのオブジェクトの番号を取得するために)レイヤーでwhileループが1つ欠けていると思いますが、そうですか?しかし、私はそれがどのように見えるべきかわかりません。 'Vertices counter'プラグインがあることは知っていますが、私の場合(QGIS 2.12、Win 8.1)で機能しません(起動しません)。そして、Pythonで実行する必要があります。 ところで、すべての頂点の座標を取得するのは簡単ですが、頂点の数を取得するのは途方もなく難しいと思いませんか。 編集:@nwduncan(@ArMoraerも)はインデントを修正することを提案し、それは良い手がかりでした。Pythonコンソールはインデントを処理できないことがあるため、更新が必要であることに気付きました。それが他の初心者を助けることを願っています。最終的なコードは次のとおりです。 layer = qgis.utils.iface.activeLayer() feat = layer.getFeatures() for …
8 qgis  python  pyqgis 

1
流域の作成GRASSと流れの方向
GRASSツールを使用したQGISで奇妙な動作があります。私はalpリージョンで盆地を作成し、彼のSRTM3データを使用しようとしています。フロー方向ラスターで見ることができるように、SRTM3データは適切に機能しているように 見えます。最小サイズが1000、2500、または5000のr.watershedアルゴリズムを使用していて、常に同じ問題が発生しています。メインの流れ方向ラスターに従っていない(上のスクリーンショットの中央に表示)。 誰かがこの問題の対処方法についてアドバイスをくれますか? QGIS 2.12.3、Ubuntu OS、SRTM3 39_03データセット、たくさんのコーヒーを使用していました。D8アルゴリズムとD8以外のアルゴリズム、およびRAM使用量のさまざまな値を試してみました。古いバージョンのQGISでもう一度試してみますが、おかしいようです。

1
属性で結合/ SQLでスペーシャライト/ QGISの左外部結合
「n」線オブジェクト(「道路」)と交差するポリゴン(「木」と呼びましょう)のレイヤーがあります。すべての道路には一意の属性roadidがあります。 後の使用のために交差するwoods-polygons-layerにすべてのロードID(最初のQGisだけでなく)を追加する必要があります。好ましくは、すべてのロードIDは、たとえば「、」で割った「森」の1つの新しい属性列にある必要があります。 すべての木に道路が1つしかない場合は、「位置による属性の結合」ツールを使用して、ポリゴンの道路IDを取得できます。必要な属性は一意の文字列であるため、フィールドを合計/平均/最小/最大化するのに役立ちません。また、「、」で区切られた文字列としてそれらを結合するオプションはありません。 編集:プラグインや外部プログラムの助けがなければ解決策はありません(以下のMatthias Kuhnのコメントを参照)。 (QGIS 2.10.1-Pisa)

4
複数のポリゴンの最大および最小座標を計算する方法は?
QGISまたはRを使用して、大規模なポリゴンのセットの最大、中央値、最小の緯度座標を計算したいと思います。つまり、緯度範囲全体で各ポリゴンが到達する最高点と最低点に到達します。中心座標は簡単ですが、ポリゴンをポイントに変換し、QGISで距離行列を使用するとコンピューターがクラッシュします。これを行うためのより効率的な方法はありますか? ここではさまざまな形で質問されていますが、1。不明2.バージョンが古いと思うか、3。ポリゴンが約2000あるため、PCでクラッシュします。
8 qgis  r 

3
Print Composerの特定のポイントにガイドを配置する方法は?
ガイドを印刷コンポーザーにドラッグするのではなく、番号を入力して特定のポイントに設定します。これは可能ですか? たとえば、ページの端から10mmの位置にある余白ガイドにオブジェクトを確実にスナップしたいとします。マウスを使うのは面倒なので、ルーラーに十分な印を表示するにはズームする必要があります。

1
QGISでの円の面積計算が不正確
半径3 kmの円を作成し、フィールド計算機を使用して面積を計算し、実際の面積とは異なる結果を得ました。 QGISの結果は28273078.8ですが、手動で計算した面積は28274333.9です。これは、ArcMapで面積を計算したときに取得した数値と同じです。 「オンザフライ」プロジェクションが無効になり、プロジェクトCRSがutm32に設定されます これを引き起こしているアイデア、より正確な面積計算を行う方法はありますか?

2
図としてスパークラインを生成するQGIS 2.10
以下は質問の集まりのようです。ArcGISfor Desktopでポイントをスパークラインとして表すことはできますか?そして、QGISで円グラフ座標。 基本的に私はn個の地域(オーストラリア統計局SA2地理学)の5セットの観測値を持っています。観測値の各セットは、30歳未満と60歳以上の人数のカウントです。したがって、基本的に、互いにプロットして折れ線グラフを生成できる2つの座標を提供します。 かなりファンキーな折れ線グラフを生成するために、これらをWKTラインストリングとしてQGISにインポートすることにある程度成功しました-次の画像では、各ラインが融合地理(HMdA)のSA2です。別の行では、私がキャプチャしようとしているのはこの面です: これを行うと、各SA2の重心の周りにこれらをTufte-esq Sparklinesとしてレンダリングできるはずだと私は思いました。これは、軌跡を空間コンテキストに配置するのに役立ちます(結局のところ、GISについてです!)。 .svgレンダリングが適切な方法であると考えていました(ただし、TufteのWebサイトでd3.jsを使用してSVGベースのスパークラインを作成するためのチュートリアルへのリンクが壊れています:(http://www.edwardtufte.com/ bboard / q-and-a-fetch-msg?msg_id = 0001OR)ここでのアイデアは、SVGをレンダリングしてから、マッピングのためにそれらにSA2セントロイド座標をアタッチすることです。ただし、これがどの程度実現可能かはわかりません。 3000以上のSA2があり、私はそれほど多くのSVGファイルをレンダリングしたくありません! QGISダイアグラムは、別の探索手段として考えられますが、オーダーメイドのダイアグラム(円グラフ、棒グラフ、テキストチャート以外)の作成に関する文献は見当たりません。だから、ここで(2番目に申し訳ありませんが!) 編集 誰かがまだこの質問を検討している場合...私はこの小さな美しさを使用して、スパークラインをドロップするための同等の領域フレームワークを構築している最中です。

1
選択したマルチパートフィーチャをQGISの単一パートに変換する
1つまたは複数の選択したマルチパートフィーチャを別のレイヤーを再作成せずに別のシングルパートフィーチャに変換する方法を探しています。Arcgisを使用すると、編集中にマルチパートフィーチャを選択してシングルパーツに変換できます。 レイヤー全体に対してこれを行う既存の処理QGISツールを探しているのではなく、レイヤーを編集しているときに選択したエンティティに対してそれを実行できるツールを探していることに注意してください。

1
GoogleベースマップがQGISに表示されなくなったのはなぜですか?
Google物理/ストリートをベースマップとして使用していくつかのプロジェクトを実行しましたが、これらのプロジェクトを再び開くと、Googleベースマップを除くすべてのレイヤーが表示されます(他のレイヤーには.kmlが含まれます)。 以前はこの問題がありましたが、インターネット接続が悪かったときにベースマップが読み込まれませんでしたが、現在は接続が良好であるため、問題にはなりません。 また、新しいプロジェクトを開始してそこにGoogle Physicalを追加しようとしましたが、同様に何も表示されません。古いプロジェクトでは、ベースマップの削除と再追加を試みましたが、うまくいきませんでした。 OpenLayersプラグイン(バージョン1.3.6)をアンインストールして再インストールしようとしましたが、問題は解決しません。プラグインを使用してOSMを追加すると、機能します(ただし、これらのプロジェクトにはGoogleが必要です)。 CRSを確認し、それをWGS 84 / Peudo Mercator EPSG:3857に設定しました MacでQGIS 2.8.2-Wienを使用しています Googleフィジカルを再び表示するにはどうすればよいですか?

2
QGIS / Pythonでベクトルをスケルトン化する
QGISとそのバンドルを使用して、大きなベクターデータセットのスケルトンを作成するツールを見つけようとしています。Pythonまたはコマンドラインを介してプログラムから直接呼び出すことができます(QGIS、GRASS、OGRなどはすべて問題ありません)。 ターゲットは、ストリートエリアを表す穴のある大きな細いポリゴンであり、スケルトン化によって道路ネットワークの概算を取得する必要があります。 これまでに見つけたもの: GRASS 7.0はv.skeleton十分に優れているはずですが、近い将来、QGISとの統合には対応していないようです。 もちろん、CGALにはスケルトンアルゴリズムがありますが、Pythonのサポートは非​​常に貧弱です。 pySkeletonは私にとっては機能せず、おそらくコードをサルベージする時間がありません。 他の代替手段(openJumpスケルトン、この古いArcGISプラグイン ...)は、QGIS / Pythonに簡単に接続できません。 他の提案はありますか?

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