問題タブ [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.

0 投票する
1 に答える
3100 参照

eclipse - PyDev コンソールで IPython を使用できない

Eclipse/PyDev で IPython インタープリターを使用したいと考えています。ただし、PyDev は私の IPython インストールを認識しません。

私が得る結果は次のとおりです。

「import IPython」コマンドは機能します。私は使用しています

  • Windows XP 32 ビット
  • エクリプス 3.7.2
  • PyDev 2.4.0
  • IPython 0.10.2
  • Python 2.5 (QGIS 1.7.3 で提供されるバージョン)

IPython を対話型インタープリターとして使用できるようにするには、PyDev をどのようにセットアップすればよいですか?

0 投票する
0 に答える
2731 参照

python - qgis.coreをPythonにインポートできません

私はPythonを初めて使用します。Window764ビットのQGISライブラリを使用してPythonでGISアプリを作成したいと思います。

私のやり方:

  • QGIS1.7.0をインストールします
  • PYTHONPATH = D:\ Program Files(x86)\ Quantum GIS Wroclaw \ apps \ qgis\pythonを設定しました
  • ここに存在するPythonからPythonを実行しますD:\ Program Files(x86)\ Quantum GIS Wroclaw \ bin
  • import qgis.coreと入力すると、ポップアップウィンドウに「」というテキストが表示されます。

qgis_core.dllがコンピューターにないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください

"およびcmdのテキストは"

ImportError:DLLのロードに失敗しました:指定されたモジュールが見つかりませんでした。

「」

少し早いですがお礼を。

0 投票する
1 に答える
1397 参照

android - KMLデータのオーバーレイが800を超えるAndroidマップのパフォーマンス

座標を読み取り、MapViewの座標間にパスを描画したいKMLファイルに変換したシェープファイルがあります。このすばらしい投稿の助けを借りて:kmlファイルを使用して地図上にパスを描く方法は?KMLを「Placemarks」のArrayListに読み込むことができました。次に、このすばらしいブログ投稿で、GeoPointのリストを取得してパスを描画する方法を示しました:http://djsolid.net/blog/android --- draw-a-path-array-of-points-in- mapview

上記の投稿の例では、いくつかのポイント間に1つのパスしか描画されていませんが、それよりも多くのパスがあるため、パフォーマンスの問題が発生しています。現在、個別のパスごとに新しいRouteOverlayを追加しています。これにより、すべて追加されたときに800を超えるオーバーレイが作成されます。これはパフォーマンスに打撃を与えており、それを改善するために何ができるかについての意見をお待ちしています。

これが私が検討したいくつかのオプションです:

  1. すべてのポイントをリストに追加してみてください。リストは、オーバーレイを拡張するクラスに渡すことができます。その新しいクラスでは、おそらく単一のオーバーレイレイヤーにパスを追加して描画することが可能でしょうか?パスは常に交差しているわけではなく、開始点と終了点が異なるため、これを実装する方法はわかりません。現時点では、いくつかのポイントを持つ各パスを独自のリストに追加してから、それをオーバーレイに追加しています。その結果、700を超えるオーバーレイが作成されます...

  2. KMLまたはSHPを簡素化します。700以上の異なるパスを持つ代わりに、おそらくそれらをおそらく100以下のパスにマージする方法がありますか?ある時点で多くのパスが交差するため、すべての交差をマージするように元のSHPファイルを変更できるはずです。私はGQISでこれを行う方法を見つけることができなかった前にこれらの種類のファイルを扱ったことがないので。誰かがこれを行う方法を知っているなら、私はそれについてのいくつかのインプットを望んでいます。興味がある場合は、シェープファイルのグループへのリンクを次に示します。

http://danielkvist.net/cprg_bef_cbana_polyline.shp

http://danielkvist.net/cprg_bef_cbana_polyline.shx

http://danielkvist.net/cprg_bef_cbana_polyline.dbf

http://danielkvist.net/cprg_bef_cbana_polyline.prj

とにかく、これが私がオーバーレイを追加するために使用しているコードです。よろしくお願いします。

RoutePathOverlay.java

MyMapActivity

編集:もちろん、私が使用しているが投稿していないファイルがいくつかあります。完全なEclipseプロジェクトはここからダウンロードできます:http://danielkvist.net/se.zip

0 投票する
1 に答える
1402 参照

plugins - selectionChanged シグナルの取得方法

こんにちは、Python で Qgis のプラグインを開発しています。レイヤーの機能が選択されたときに出力される sselectionChanged 信号を接続する必要があります。インターネット上で例を見つけることができませんでした。

qgisのログで、この警告が表示されます

0 投票する
2 に答える
1355 参照

python - コンボボックスでQGISプラグインビルダーの結果を拡張すると、新しいオブジェクトの参照に失敗します

Qt Creator を使用して Plugin ビルダーから生成された UI ファイルを拡張しました。いくつかのチェックボックスと、layercombo という名前のコンボボックスをフォームに追加しました。アプリケーションの名前は jacktest.py です。中間ファイル jackdialog.py を使用します (プラグイン ビルダーから生成され、変更されません)。

UI ファイルとリソース ファイルをコンパイルしました。次に、プラグインにいくつかのコードを追加し、これをテストしました。QMessagebox で利用可能なレイヤー名を取得することは問題ありません。しかし、これらをコンボボックスに追加する方法は? シンプルにする必要がありますが、コンボボックスの参照に成功するオプションはありません。

エラー メッセージ: AttributeError: jacktest インスタンスに属性 'layercombo' がありません。

私の最近の試みの結果:

0 投票する
2 に答える
557 参照

python - Die Ordnungszahl 63 wurde in der DLL "libexpat.dll" nicht gefunden

私はPython2.5プログラムとコードを持っています

https://www.dropbox.com/s/wh1sgpsd248x85m/PopGen.zip

このプログラム(python -m gui.mainwindow)を実行すると、「Die Ordnungszahl 63 wurde in der DLL"libexpat.dll"nichtgefunden」というエラーメッセージが表示されます。(申し訳ありませんが、「Ordnungszahl」を英語に翻訳する方法がわかりません。直訳-「注文番号」)。

https://www.dropbox.com/s/1osw18xlz8tcjt8/2.png

プログラムの出力を見ると、エラーが表示されます

qgisのインポート中にエラーが発生しました。マッピングのサポートは提供されません。エラーメッセージ-DLLのロードがエラーコード182で失敗しました

ここに画像の説明を入力してください

このプログラムは、インストールされ、DLLのパスが含まれているQuantum GIS(qgis)パッケージを利用します。

この問題の考えられる原因の1つは、system32に別の古いバージョンのlibexpat.dllがあることです。しかし、これは私のマシンには当てはまりません。

どうすればこの問題を解決できますか?

0 投票する
1 に答える
1087 参照

python - PyQt4 - QGIS フォーム エラー

シェープファイルの各ポリゴンのデータ入力をカスタマイズするには、QGIS でフォ​​ームを作成する必要があります。QtDesigner を使用してフォーム (.ui) を作成し、いくつかのテキスト ボックスとコンボ ボックスがシェープファイルのフィールドを指しています。
次に、Nathan QGIS ブログの python ファイルを使用してロジックを追加します。

Python コード:

QGIS で編集セッションを開き、識別ツールでポリゴンをクリックしますが、カスタマイズしたフォームの [OK] ボタンをクリックすると、フィールド PART が NULL であるかどうかに関係なく、次のエラーが発生します。

QGIS 1.7.4、Python 2.7.2、Windows 7 64 ビットを実行しています。
私は何かが恋しい...お願い、誰か私を助けることができますか?

0 投票する
1 に答える
709 参照

gis - QGIS には Ubuntu Precise の libjvm.so がありません

ppa:ubuntugis/ubuntugis-unstable経由で QGIS をインストールしました。私のUbuntu 12.04にはOpenJDK 1.7.0が付属しています。コマンド ラインから qgis を起動すると、次のエラー メッセージが返されます。

/usr/bin/qgis.bin: 共有ライブラリの読み込み中にエラーが発生しました: libjvm.so: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません

私は Oracle Javaへの依存を予想していたので、これらの指示に従って JDK 1.7.0 をインストールしました。ただし、エラーメッセージはまだ表示されています。

ただし、ファイルはハードディスク上で 3 回見つかります (シンボリック リンクはありません)。

問題を解決するために何をすることをお勧めしますか?

0 投票する
1 に答える
939 参照

qt - QGIS APIを使用していますが、未解決の外部シンボル "public:static struct QMetaObject const in Windows

QTとQGISAPI(1.8.0)を使用するアプリケーションを構築しようとしています。Linuxでは(QT 4.7.0を使用して)問題は発生しませんが、Windowsでは(QT 4.8.1を使用して)次のようになります。

私の.proファイルは次のとおりです。

QgsVectorLayerとQgsRasterLayerを使用するmaptoolselectクラスとmapwidgetクラスの両方で、クラス定義にQ_OBJECTが含まれています。

どんな助けでも大歓迎です。

どうもありがとう、カルロス

0 投票する
1 に答える
535 参照

qgis - QGIS Windows エラー

このチュートリアルに従ってQGIS をセットアップしましたが、マップだけの機能、つまり localhost/qgis/qgis_mapserv.fcgi.exe?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities または localhost/qgis/qgis_mapserv.fcgi.exe を表示しながら?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities&map=c:/myprojects/world.qgs

私はエラーが発生しています、

内部サーバーエラー

サーバーで内部エラーまたは構成ミスが発生したため、リクエストを完了できませんでした。

サーバー管理者の admin@local.domain に連絡して、エラーが発生した時刻と、エラーの原因となった可能性のある操作を知らせてください。

このエラーの詳細については、サーバー エラー ログを参照してください。

しかし、localhost/ はホームページを表示しています。

ローカルホストの場合/

私はウェブで調査しましたが、これに対する解決策や結果は見つかりませんでした!

Windows 7 を使用していますが、この問題を解決するのを手伝ってくれる人はいますか?