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

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

2
PostGISを使用して建物の陰影を生成する
私は現在、既存の建物の太陽ポテンシャル推定ツールに取り組んでいます。アイデアは、建物(=ポリゴン)の形状とその高さを使用して、特定の時間に結果の陰を作成することです。太陽のいくつかの位置についてのみテストを行います。グラス関数r.sun.maskについては知っていますが、私がやろうとしていることには圧倒されます。 とりあえず、太陽が南、空が18°のときだけ日陰を取得したいと思います。したがって、建物はその高さの約3倍の影を落とす必要があります。 私が取得しようとしているもの: しばらく探していましたが、これを行うためのツールがpostgisにありませんでした。バッファリングしてからポリゴンをカットすることを考えていましたが、機能させることができませんでした。ツールを知っているか、それを行う方法について何か考えがありますか?

1
QGISからのPostGIS認証プロセスを簡素化
QGISには、さまざまな(〜15)PostGISデータベースからのデータを含むプロジェクトがあり、次に示すように、接続ごとにログイン資格情報(認証ユーザー/パスワード)が保存されていません。 これで、別のユーザーがプロジェクトを開くとき、彼(または彼女)は使用する各データベースの資格情報を入力する必要があります。 私のユーザーが資格情報の入力を15回受け入れることは正当にできないと強く恐れています(ただし、数百人のユーザーがいる可能性のあるエンタープライズ環境では、受け入れが成功の鍵です)。 したがって、私には2つの質問が生じます。 グローバルプロジェクト変数にユーザー名応じて提案する方法があるuser_account_nameと QGISに、最初のdb接続用に入力された資格情報を他の接続にも使用するように指示する方法はありますか? 以下に提案されているように「資格情報を入力してください」ダイアログを変更することは大きな意味があるかどうかを見積もることはできませんが、これは可能ですか?

1
QGISでのカスタムPython関数の文書化
QGISでカスタムPython関数をドキュメント化するにはどうすればよいですか? 私がユーザーのために書いた関数についてユーザーにヘルプを提供したいと思います。 私はdocstringを追加しようとしました: しかし、[ ロード ]をクリックするたびに、エラーメッセージが表示されます。 エラーメッセージにはインデントエラーがはっきりと示されていますが、これは実際のコードには対応していません。

2
QGISで「オンザフライ」のCRS変換を有効にするのはいつですか?いつオフにするのですか?
「オンザフライ」の機能を理解し、https://docs.qgis.org/2.6/en/docs/training_manual/vector_analysis/reproject_transform.htmlを再読しました 常にオンにしておく傾向がありますが、それが正しいかどうかはわかりません。問題が発生する可能性があることは承知しています。 私は関連する質問を調べましたが、それらはすべて、ユーザーが問題を抱えているときに発生する傾向があり、特定のデータセットとそれぞれのCRSについて尋ねる人々によってさらに複雑になります。 「オンザフライ」をオンにするタイミングとオフにするタイミングについての簡単な経験則はありますか?

1
QGIS-属性テーブルでアクセント付き文字を通常の文字に変換することは可能ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、地理情報システムスタック交換のトピックになるようにします。 3年前休業。 国別文字の名前を含むOSMデータセットがあります(これはCSVエクスポートですが、SHPにもあります)。 osm_id,code,fclass,population,name,longitude,latitude 276645544,1003,village,221,Krč,14.248410,49.194988 444571400,1003,village,88,Radonice,14.548085,49.143251 488567474,1003,village,115,Doubravka,14.363835,49.282158 488567478,1003,village,114,Koloměřice,14.399437,49.280328 488567484,1003,village,111,Údraž,14.309249,49.281551 491452727,1004,hamlet,33,Poněšice,14.481200,49.105121 601855465,1003,village,147,Hvožďany,14.433230,49.286094 631878480,1003,village,211,Myšenec,14.208999,49.223213 そしてそれらをこの形式に変換したいと思います: osm_id,code,fclass,population,name,longitude,latitude 276645544,1003,village,221,Krc,14.248410,49.194988 444571400,1003,village,88,Radonice,14.548085,49.143251 488567474,1003,village,115,Doubravka,14.363835,49.282158 488567478,1003,village,114,Kolomerice,14.399437,49.280328 488567484,1003,village,111,Udraz,14.309249,49.281551 491452727,1004,hamlet,33,Ponesice,14.481200,49.105121 601855465,1003,village,147,Hvozdany,14.433230,49.286094 631878480,1003,village,211,Mysenec,14.208999,49.223213 アクセントが削除されているため、「č、š、ř、á」などの代わりに「c、s、r、a」を使用します。現在の列を編集する必要はありません-変換された名前で新しい列を作成する可能性があります。 私は現在、CSVファイルにこのようなオンラインツールを使用する予定ですが、QGISで直接解決できればすばらしいと思います。

3
QGISでランダムポイントポリゴンフィルシンボルを作成しますか?
QGIS 2.18.3を使用して、ランダムポイントパターンをポリゴンシンボルに適用したいと思います。デフォルトのスタイルマネージャーには、Cemetery-25-50kと呼ばれる規則的な間隔のポイントパターンがあります(下の画像を参照してください)。これは良い出発点ですが、明らかにランダムではありません。 または、レイヤープロパティ(下)内のポイントパターンの塗りつぶしオプションを確認しましたが、ランダムパターンを生成するものは何も表示されません。 再作成する必要があるのは、次に示すESRI Arcmapランダムポイントシンボルです。

3
Windows 7 32ビットのQGIS 2.18でOrfeoツールボックスを構成する方法
OSGeo4Wを使用してQGIS 2.18.3をインストールしてから、OTBスタンドアロンバイナリをインストールしました。QGISで、私は手動でディレクトリを入力していました OTBアプリケーションフォルダー(C:\ Program Files \ QGIS 2.18 \ apps \ OTB-5.10.0-win32 \ lib \ otb \ applications)および コマンドラインフォルダー(C:\ Program Files \ QGIS 2.18 \ apps \ OTB-5.10.0-win32 \ bin) そして「アクティベート」ボタンをチェックしました。 しかし、Processingウィンドウを閉じても、Processing ToolboxにOTBメニューが表示されないので、何も起こりません。 この問題を解決するにはどうすればよいですか?

2
1つのレイヤーの複数の縮尺のデータ定義ラベル位置
私は自分のプロジェクトのためのより良いラベル付けソリューションを探しています。難しいようですが、たぶん私は盲目ですか? 私のプロジェクト:印刷されたバイクハイキングブックを作成しています。メインスケールは1:75kで、都市スケールは10k、概要スケールは200kです。私は「カートグラフィック」品質のラベル配置が好きなので、すべてのラベルをタッチして、最適な位置に移動します。私はすべてのスケールに対してこれを行う必要があるため、3つのスケールのラベル列は次のようになります( 'scale 1'は10kを表し、 'scale 2'は75kを表し、 'scale 3'は200kを表します): しかし、詳細に説明する前に、この簡単なサンプルプロジェクトを作成します。ここでは、3つのスケールの(古い)ラベリングソリューションを確認およびテストできます。http://www.map-site.de/tmp/LabelingExample.zip まあ、それは働いていますが: スケールごとに列にラベルを付ける必要があります すべてのスケールにレイヤーが必要です 重複するレイヤーや大量の列がない、はるかに優れたソリューションを探しています。あなたの創造的な心を頼りにしています! 編集:私は例としてこの2つの非常に密な地図を追加しました: 「St. Paulus Dom」の可能な位置は1つだけで、象限ではありません。 すべてのラベルを手動で移動する必要があります。一部のラベルは象限にありません。
9 qgis  labeling  scale 

1
QGISのログメッセージパネルの問題を解決する方法:「100を超えるリクエストエラーをログに記録しない」。
エラー/警告が検出されるとすぐに再描画をトリガーするために、pyqgisで次のコードを使用してWMSレイヤーからのエラー/警告をキャッチしています(前の質問に基づいて:ログメッセージパネルからWMSエラーメッセージをキャッチする方法QGISでPythonを使っていますか?) しかし、明らかに「WMS」プロバイダーには、メッセージログに100を超えるエラーリクエストを送信しないという制限があるようです。つまり、100回目のエラー/警告の後、WMSレイヤーがまだ正しく応答していません。それでも、ログパネルに独自のメッセージを送信する場合、制限はないようです(以下のコードを参照)。 メッセージログパネルを使用する代わりに、ここで責任があるインスタンスから直接エラー/警告をキャッチする可能性はありますか(おそらくWMSプロバイダーです)。または、実行中のプロセスのログメッセージパネルをクリア/リセットするか、制限を解除しますか? Windows 10でQGIS 2.18.2を使用しています。 Pythonコードは次のとおりです。 # coding=utf-8 from qgis.core import * wmsLayer_name="wms-dtk50_wgs" url_with_params ='url=http://sg.geodatenzentrum.de/wms_dtk50?&crs=EPSG:25832&featureCount=10&format=image/png&layers=DTK50&styles=' wmsLayer = QgsRasterLayer(url_with_params, wmsLayer_name,'wms') QgsMapLayerRegistry.instance().addMapLayer(wmsLayer) def errorCatcher( msg, tag, level ): if tag == 'WMS' and level != 0: #Warnings or Errors (0: Info, 1:Warning, 2:Error) print "WMS error detected!" myWMSLayer = QgsMapLayerRegistry.instance().mapLayersByName("wms-dtk50_wgs")[0] myWMSLayer.triggerRepaint() …
9 qgis  pyqgis  wms  log 

2
Ubuntu 16.04のQGIS 2.18でグラスアルゴリズムを実行できない
UbuntuGISリポジトリからQGISとGRASSをインストールしています。GRASS 6または7のアルゴリズムを実行しようとすると、次のエラーメッセージが表示されます。 "This algorithm cannot be run :-( It seems that GRASS GIS 7 is not correctly installed and configured in your system. Please install it before running GRASS GIS 7 algorithms." 私はこの問題について他の質問をチェックしましたが、ほとんどはWindowsシステムのセットアップを扱います: 「依存性がありません。このアルゴリズムは実行できません:-(」QGIS + GRASS Windows 7 Grass 7エラーでのGrass 6拡張機能のインストール GRASS 7アドオンをQGIS 2.12で利用可能にする方法は? Linuxでは、外部アプリケーションの構成に関するQGISヘルプが教えてくれるので、GRASSフォルダーのパスを構成する必要はありません。Grassは、シェルからと入力して実行しますgrass。シェルによって呼び出されるGrass-versionはGRASS 7.2.0 (2016)です。 さらに、GRASS 6および7がQGISのツールボックスの追加プロバイダーメニューでアクティブ化されていることを確認しました。 これを修正するために何ができるでしょうか? …

1
QGISにPythonスクリプトを自動的に保存する
Pythonスクリプトを作成する場合、ユーザーがctrl+Sコマンドまたはを使用してメインプロジェクトを保存しても、QGISはそれらを保存しませんProject->Save。さらに、QGISを終了するときに、プロジェクトへの未保存の変更について警告し、それらを保存するように提案しても、プログラムはPythonスクリプトの未保存の変更について警告しません。 この動作を変更するオプションはありますか? 終了時にプロジェクトを保存するためにダイアログオプションを使用してそれを追加する必要がありますが、実際にはpythonスクリプトは保存されません。それらは単に失われます。

2
QGIS 2.18.1でPythonを介してベクターレイヤーをマージする
現在、次のコードを使用して2つのベクターレイヤーをマージしています: def append_layers(layer1, layer2, output): from processing.core.Processing import Processing Processing.initialize() import processing.tools processing.tools.general.runalg("qgis:mergevectorlayers", layer1, layer2, output) append_layers(layer1.shp, layer2.shp, output.shp) これはQGIS 2.14では問題なく動作するようですが、2.18.1では次のメッセージで失敗します。 Error: Wrong number of parameters ALGORITHM: Merge vector layers 2.14と2.18の間で変更されたものはありますか?それとも私は本当に明白なものを見逃しているだけですか?


1
QGISを使用して次数データを補間しますか?
風マップを作成したい。ArcGISおよびQGISの紹介があります。Spatial Analystにアクセスできないため、QGISバージョンを試してみました。ただし、次数データを補間する方法がわかりません。 たとえば、風向は1つのポイントで359°、2番目のポイントで1°です。このポイント間の値は、おそらく359°、0°、または1°になるはずです。 補間はそれが次数データであることを認識していないため、補間された値は約180°のように見えます。 QGISを使用して学位データをどのように補間できますか?

2
各区切り文字の前の文字列フィールドから新しいフィールドへのテキストの分割
ドットで区切られたテキストを含む文字列フィールドからテキストデータを抽出し、フィールド計算機を使用して新しいフィールドに配置しようとしています。 私はこのpython関数を使用しています(QGISで/の前にテキストを抽出する方法から取得?): from qgis.core import * from qgis.gui import * @qgsfunction(args='auto', group='Custom') def func(value1, feature, parent): return value1.split('.')[0] これは、最初のドットの前のすべてのテキストを返します。ここで、区切られた各テキスト行を個別のフィールドに配置するための関数を作成する方法を考えています。 前: 後:

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