問題タブ [qgis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cmake - CMake コンパイル エラー..(未知の CMake コマンド "QT4_WRAP_UI")
qgis用の草のプラグインを構築しようとしています..
cmake を使用しようとすると、構成後に次のエラーが表示されます。
Qt4、PyQt、およびpython2.6が既にインストールされています..
ここで何が問題なのかを理解する方法を誰か助けてもらえますか?
ありがとう。
cmake - Cmake の未定義参照リンク エラー
cmake でビルドする qgis ソース コードをカスタマイズしています。
多くのサブディレクトリを持つソースツリーがあります(サブディレクトリもその中にあります)。
ソース ツリー全体は、GIS コア コンポーネントを含むコア、GUI を処理する GUI、メイン アプリ (main.cpp を含む) を処理するアプリ、その他のモジュールなどのモジュールに分割されます。
問題は、別のモジュールの静的クラス メンバーにアクセスする必要があるという要件に固執していることです。正確には、Gui モジュールの QgisApp クラスのメンバーです。
したがって、通常、guiモジュールの.cppの1つにqgisapp.hを含めると、アクセスしたいメンバーへの未定義の参照が得られます..後で、Gui内にあるCMakeLists.txtファイルに.hと.cppを含めましたモジュールのルート ディレクトリを削除し、Makefile に適切なインクルードが含まれるように cmake を再度実行しましたが、未定義の参照が大量にある場合、実際には数が増加しました (おそらく、CMakeLists.txt 自体に追加した .h および .cpp に他の . h および .cpp (アプリ モジュール自体の CMakeLists.txt に参照がある)。
では、それぞれのルートディレクトリに配置された CMakeLists.txt の異なるセットで構築されている他のモジュールで、あるモジュールのクラスのメンバーを使用するにはどうすればよいですか??
この質問はqgisに特に関連していませんが、qgisが持っているものに似たソースツリーに出くわす可能性があります..だから、基本的にCmake関連の質問です..
私の問題を解決できることを願っています。
助けていただければ幸いです。
ありがとう。
qt - Qpainter.rotate() の質問 - qgis
Qt の Qpainter を使用して描画とペイントを行う QuantumGIS をカスタマイズしています...
メッセージキューを介して更新されるポリラインをキャンバスに描画しようとしています..描画は非常にうまくいきます...しかし、更新として取得するポリラインまたはポリゴンオブジェクトには、角度フィールドも含まれていますオブジェクトの回転に使用します。問題は、ポリラインがqpainterによってpainter.rotate()メソッドを使用して描画される直前に線を回転しようとすると、線はうまく回転しますが、描画される線の位置が変わります..そしてズームするたびに変わります. Qgis キャンバスのパン.. painter.rotate() を設定する前に、私はペインターの状態を保存し、描画した後、OpenGL の push/popMatrix 関数に類似していると思われるその状態を再び復元します。Qpainter の保存復元関数は、opengl の push/popMatrix 関数と同様に機能しますか??
コードスニペットは次のとおりです。
助けていただければ幸いです。ありがとう。
qt - QGIS(Quantum GIS)でのQTimer起動の問題
私は、ライブデータがアプリケーションのビューアに表示されるcustumQGISアプリケーションの構築に携わってきました。
使用されているIPCはUNIXメッセージキューです。
データは、指定された間隔、たとえば3秒で更新されます。
今私が直面している問題は、表示されるデータの処理に3秒以上かかることです。したがって、アプリが次の更新のためにデータの処理を開始する前に、QTimerの更新が停止されます。データが処理された後、QTimerを再起動します。アプリは、更新/更新後(この更新中にアプリが応答しなくなる)、ユーザーがアプリでの作業を継続するための十分な時間を確保できるように動作する必要があります。データが更新されているのを確認します.1つのシナリオで、ユーザーが作業するための許容可能な一時停止を取得できます。
ただし、異なるOS(RHEL5.0からRHEL5.2)では、状況が異なります。タイマーがワイルドになり、連続する更新の間に一時停止を与えることなく起動し続けるため、無限ループになります。この更新データの処理には、間違いなくより長い時間がかかります。 3秒ですが、そのために停止しました-処理中にタイマーを再起動しました..同じロジックが1つのシナリオで機能し、他のシナリオでは機能しません..私が観察した他の事実は、タイマーのこの迅速な起動時にリフレッシュ機能が終了するまでにかかる時間は約300msと非常に短いため、この機能の開始と終了に設定したタイマーの開始と停止は、実際の処理の前にその短い時間で発生します。データが終了し、実行を待機しているキュー内のタイマーの開始は3〜4回であるため、連続する更新のたびに、その時点から無限ループの問題が悪化します。
ここで重要なのは、1つのOSの同じコードの場合、更新時間は約4000ms(同じ量のデータにかかる実際の処理時間)であるのに対し、他のOSの場合は300msであるということです。
多分これは更新されたOSの新しいライブラリと関係があります..しかし、なぜそれがそのように起こっているのか手がかりを得ることができないので、私はそれをデバッグする方法がわかりません...多分pthreadsに関連する何かが白黒に変更されましたOS ??
だから、私のクエリは、QTimerは私が望むものを達成するための良いオプションではないと思うので、QTimerを使用せずにアプリの一部の処理がタイマー化される(そしてOSから独立している)ことを保証する方法はありますか?
どのようなオプションがありますか?pthreadまたはBoostスレッド?スレッドを代替として使用する場合はどちらが良いでしょうか??しかし、更新処理にどれだけ時間がかかっても、連続する更新で少なくとも3秒のギャップを確保するにはどうすればよいですか?
親切に助けてください。
ありがとう。
installation - GDAL ライブラリをインストールしてアクセスする簡単な方法は?
GDAL ライブラリのホームページは、そこに到着した人々が自分が何をしているかをすでに知っていることを意味します。私は ArcGIS を使用していますが、GDAL が示唆するようなライブラリの依存関係を伴う複雑な設定には慣れていません。ダウンロードできる簡単な「パッケージ」はありますか?私は maptools.org を見つけました。選択した任意のプログラミング言語でアクセスできるライブラリがあると思いますか? 明らかにGDALを使用しているQGISも見つけました。
GDAL には ArcGIS にはない機能があるため、GDAL を調べています。私が選んだ言語は python です。ここでとる最善の(そして最も簡単な)ルートは何ですか??
ありがとう!
ubuntu - lucidlinuxのqgis1.3.0で「mapserverマップファイルにエクスポート」オプションを取得するにはどうすればよいですか?
私はGISを初めて使用し、qgisファイルをmapserverマップファイルにエクスポートしたいと思います。しかし、そのオプションは私のQgis1.3.0mimasでは利用できません。それを得るために何をすべきか?plsヘルプ。
windows - mingw と Cmake で Windows 用の QGIS をビルドしますか?
QGIS for Windows を mingw と Cmake でビルドする方法を知っている人はいますか? 必要な依存関係がすべてインストールされていること。
open-source - ゾーン統計 QGIS
Zonal Statistics ツール (ArcGIS Spatial Analyst) のオープン ソースの代替手段はありますか? ラスターファイルの統計をカウントするための最良のツール(スクリプトで使用できる)は何ですか?
vector - QGIS - 各ラスター セルの境界を含むベクター レイヤーの作成
ラスターレイヤーを表示したいのですが、それを超えて、他のラスターレイヤーのセルの境界である線(ポリライン)を含む別のレイヤーを表示したいと思います
各セルを新しいラスターファイルに分割し、それをベクターに変換することを考えています-おそらくもっと簡単な方法がありますか? http://imageshack.us/photo/my-images/21/qgispyt.png/
python - qwt-5.2がx86_64用のQtSvgがインストールされていないと考えるのはなぜですか?
ソースからQuantumGISを構築しようとしていますが、依存関係の1つで問題が発生しています。PyQwtを作成してインストールする必要があり、次のコンパイルエラーが発生します。
しかし、file
QtSvgでコマンドを実行すると、x86_64バージョンが使用可能であることがわかります。
ユニバーサルバイナリであるために問題がありますか?