問題タブ [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.
python - Pythonはスプレッドシートのセルの値を読み取ることができますか?
全て、
Pythonはスプレッドシートのセルの値を読み取ることができますか?
マッピング/GIS/分析の観点から: 最も単純な例は、特定のシェープファイル (GIS データセット) でバッファー (近接) ツールを実行するスクリプトです。
バッファー距離パラメーターの場合、「1000」フィートのような数値を使用するだけでなく、スクリプトはスプレッドシートのセルの値を指します (libre またはオープン オフィスが推奨されます)。
ボタンを使用してスプレッドシートからスクリプトをトリガーする方法があれば、それが次のステップになります (次のステップは、スプレッドシート内にマップ コントロールを配置して、更新された結果を確認することです!)
これでどこに行くのかについての洞察を与えるために、ユーザーがさまざまなパラメーターで分析を実行できる分析「ダッシュボード」としてスプレッドシートを使用したいと思います-公園(食料品店など)周辺の近接性はどうなるでしょうか. 1/2 マイル対 1/4 マイルでは...スプレッドシートの別のシートには、その近さの人口統計の内訳が表示されます。
ありがとうございました!!!
(ここにも投稿: https://gis.stackexchange.com/questions/49288/can-python-read-the-value-of-a-cell-in-a-spreadsheet )
-mb
python - pyQgisを使用するPythonシェル環境ランチャーを作成します
「 http://inasafe.linfiniti.com/html/id/developer-docs/platform_windows.html 」にあるシェルランチャーを変更して、必要なシェルを直接起動できるようにしようとしています(私の場合、Windows用のPython27ライブラリフォルダーにあるデフォルトのIDLEGUIを使用したいと思います。私の変更は、これまでのところ許容できる結果に至りませんでした。これが私のバージョンのランチャーです。どこで変更する必要がありますか?
私のOSはWindowsXP、Pythonのバージョンは2.7.3、Qgisは1.8(リスボン)です。私はPythonなどにまったく慣れていないので、大きな間違いがある場合はご容赦ください(ただし、間違いがあると確信しています)。
c++ - GEOSGeometryからgeos::geom::Geometryへ
私はおそらく些細な問題を抱えています。GEOSライブラリを使おうとしています。自分のライブラリにGEOSライブラリを使用する関数があります。そして、C++で書かれたQGISプラグインでこのライブラリを使用したいと思います。問題は、私のライブラリの関数がで動作することgeos::geom::Geometryですが、QGISプラグインにはがありGEOSGeometryます。同じことだと思いましたが、そうではないかもしれません。
誰かが私にこれら2つの違いを説明し、アドバイス、それらを互いに変換する方法、または私が間違っていることを教えてもらえますか?ありがとう。
gis - ポリゴンIDを使用してシェープファイル内の特定のポリゴンにアクセスする方法は?
25 のポリゴンを持つ QGIS によって作成されたシェープファイルがあります。ポリゴン ID を使用して各ポリゴンにアクセスする必要があります。これらのポリゴンにアクセスするために Java アプリケーションを使用しています。手始めに良いチュートリアルがあれば教えてください。
ハサラさん、よろしくお願いします。
c++ - 量子 gis dtclassifier c++ プラグインのコンパイル
Quantum GIS (qgis) は、オープン ソースの GIS ソフトウェアです。qgis の機能は、python または c++ で書かれたプラグインによって拡張できます。この質問は、c++ ベースのDTClassifierに関連しています。DTClassifier を使用すると、リモート センシング データで森林の分類を自動化するなど、ラスター マップの分類を自動化できます。
qgis 1.8.0 (Ubuntu 12.04 64 ビット) にプラグインをインストールしたいのですが、これは、コンパイルされた Linux DTClassifier プラグイン ファイルを
ただし、これは 32 ビットの Slackware 13.1 で OpenCV 2.3.1 を使用してコンパイルされた 32 ビットのバイナリですが、私の OS は Ubuntu 12.04 64 ビットです。ファイルを入れる
qgisによって認識されません。たぶん、64ビットOSとOpenCV 2.4.1を持っているからでしょう。そのため、提供されたソース コードをコンパイルしようとしましたが、失敗しました。プラグインをコンパイルする方法や、コンパイル済みのファイルを提供する方法を教えてくれる人はいますか?
これは私がこれまでに達成したことです:
OpenCV 2.4.1 と Qt4 をインストールし、DTClassifier のソースをダウンロードしました
このソースは qgis-1.8.0 ソースに入れられました。次に、CMakeLists.txt を使用して cmake を実行しました。
Ubuntu 11.04 の 64 ビット バージョンを指しているこれ(フォーラム メッセージ)を見つけましたが、動作させることができませんでした。
これまでに試したことの詳細は以下のとおりです。
CMakeLists.txt
エラーは発生しませんでした
. しかし、make は多くの不平を言って失敗します。
python - Windows 7 64 ビット上の PyDev 2.7.1: インタープリター情報の取得エラー (QGIS に関連)
OSGeo4W パッケージから QGIS をインストールしました。これには、Python 2.7 と Python 用の多くの空間ライブラリも含まれています。
Windows 7 で次の環境変数を設定しています。
W7 CLI から C:\OSGeo4W\bin\python.exe または python (正しく解決されるため) を実行するimport pyspatialiteと、問題なくインポートできるので、PYTHONPATH が正しく設定されていると思います。
ただし、PyDev に Python インタープリターを追加しようとすると、次のエラーが発生します。
PyDev が PYTHONPATH を認識しないかのようです。また、「Libraries」-Tab の下にエントリが表示されません (これは、PyDev が PYTHONPATH を認識していないことを示唆しています)。
私はすでにEclipseを再起動しましたが、成功しませんでした。
更新: システム全体を再起動するとうまくいきました。まあ、私たちはまだ90年代に住んでいます。
python - sudo easy_install bsddb3エラー:ローカルのBerkeleyDBインストールが見つかりません
Python2.7.3でqgisにプラグインを作成しようとしました
エラーが発生しました

そして私はbsddbを置き換えるためにbsddb3をインストールする方法を見つけます
でもやってみると
それは私にエラーを与えます
HomebrewとGCCをインストールして問題を解決する方法を見つけました
インストールした後もエラーが発生する
どうすれば問題を解決できますか?
これが私がの手順に従ったものです
OSXのPythondbhashおよびbsddbモジュールをハッキングして機能させる

python - PythonでPyQGISモジュールをインポートする際の問題
以前の質問は締め切られたので、コミュニティがそれが幅広いユーザーに役立つ可能性があることを理解できるように、それを改善しようとしています。私は、PythonとQGISを統合するための「従来の方法」でシステム環境設定をバイパスできるシェルランチャーを見つけました(つまり、PyQGISを使用)。オリジナルのものは完全に機能します(http://inasafe.linfiniti.com/html/id/developer-docs/platform_windows.htmlで見つけてください)。私はそれを変更して、誰もが自分のお気に入りのIDEを使用できるようにしようとしています(元のIDEが行うはずのWindowsコマンドプロンプトではありません)。したがって、私は自分の変更を行い、最終的にこのコマンドランチャーに行きます:
とにかく、実行するとidle.pywが開きますが、sys.pathを調べているように見えますが、システム変数がまだ正しく設定されていない場合のようにモジュールをインポートできません。(例えば)「qgis.core」モジュールをインポートするときに私が得るエラーは次のとおりです:
私のOSはWindowsXPsp3、Pythonは2.7.3、QGISはLisboav.1.8です。誰かが私を助けてくれて、これがPyQGISモジュールのインポートである一般的な問題の解決に貢献できることを願っています。
command-line - コマンドラインからGeoTiffにカラースケールを追加
数百のラスター GeoTIFF と 1 つのカラー スケールがあり、各ラスターにカラー スケールを割り当てる必要があります。このプロセスを複数回実行する必要があるため、QGIS で各ラスターに 1 つずつ縮尺を追加することはできません。
コマンドラインからこれを行う方法はありますか?プロセスをスクリプト化できますか? カスタム VRT (XML のみ) の作成を検討するように言われましたが、そのためのドキュメントはまばらで、GIS の専門家向けのようです。このタスクに使用する GDAL ユーティリティが見つかりませんでした。
c# - C#.Net での QuantumGIS SLD (XML) ファイルの再作成
バックグラウンド
私は現在論文の途中であり、私が書いているプログラムについて助けが必要です。私が達成しようとしていることの簡単な洞察は、PostgreSQL データベースに接続し、必要なデータを取得し、それを使用して、指定されたデータを GIS スイートまたは WebMapServer (または同様の)。
現在、私は C# に精通しており、数年前から使用していますが、それを使用して XML にデータを格納したり、ソリューションで一般的に XML ファイルを使用したりすることについては深く掘り下げたことがありません。 XML クラス。
ここで、SLD (StyledLayerDescriptor) ファイルが本質的に XML ドキュメントであることを簡単に指摘しておきます。
問題
C# を使用してこれを再作成するのに問題があります。私が遭遇した主な問題は、XmlWriter クラスを使用して、各サブ要素の先頭に xmlns="..." を付けずにすべての要素名の前に "se:" プレフィックスを再作成する方法を見つけることですが、長い文字列も一見未使用のように見えますが、上部の名前空間宣言の。
これが私がこれまでに生産できるものです。
編集:
「StyledLayerDescriptor」を使用してドキュメントの上部に表示されるように、プレフィックスと名前空間の宣言を使用して各サブ要素を生成することもできます。
必要に応じて、XmlWriter コードを投稿できます。これは非常に単純で、何かが欠けているか、長い間答えを探していたため、再作成が非常に困難です。「Beginning XML in C#.Net 2008」の関連する章と思われるものを読みましたが、まだファイルの再作成に苦労しています。
しばらくの間私を支えていたので、助けや指示があれば大歓迎です.今修正するまでプログラミングを続けることはできません.
また、指摘するために、各要素の前に接頭辞se:を取得することの優先度がはるかに高いと感じていますが、親名がse:と宣言されている場合、この場合、「StyledLayerDescriptor」はそのサブ要素に必要ですか?不要?
乾杯
伯爵