問題タブ [gdal]

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 に答える
452 参照

gis - ポイントからポリゴンへの変換

xml ファイルを postgresql / postgis データベースにロードしています。次のフィールドには、ポリゴンに変換したい領域の緯度経度のコードが含まれています。ST_MPolyFromText を使用してこれを機能させる方法はありますか?サンプルを db にロードする方法よりも長い順序と緯度を逆にしますか?

39.43,-80.29 39.46,-80.49 39.43,-80.52 39.46,-80.66 39.98,-80.76 40.07,-80.43 39.46,-79.91 39.39,-80.10 39.40,-80.11 39.46,-80.13,-89.39,-89.29,-80.13

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

python - Numpy nd.array、ctypes、マルチプロセッシング

numpy を使用したいマルチプロセッシングの初心者。

画像をセグメント化し、画像の可変サイズ ブロックを numpy 配列として作成するスクリプトがあります。

過去に、この配列を連続して処理しましたが、問題はありませんでした。ここの多くの投稿から、私の最善の策は、配列を ctypes に変換し、それをスライスし、スライスを多数の multiprocessing.Pool に送信することのようです。セグメント化しているマルチバンド画像があるため、以下のコードは main() にあります

SOから- リンク

パラメーターとして shared_array を渡しているため、コードの途中に def ステートメントが必要であることを理解しています。より良い方法はありますか?

この時点で、私のコードはクラッシュしています...ハード。私は何が欠けていますか?これは、numpy配列を使用した並列処理のタイプを処理する方法ではありませんか?

最後に、これらは画像であり、配列の順序を維持できるようにする必要があります。それは可能ですか、それともロックを利用する必要がありますか? もしそうなら、numpy または multiprocessing から。

共有メモリ空間でマルチプロセッシングのnumpy配列を処理する方法を学ぼうとして、情報へのリンクを歓迎します。

PS 可能であれば numpy_sharedmem モジュールの使用を避けたいと思います。潜在的なユーザーの追加ダウンロード数を制限したいからです。

0 投票する
5 に答える
788 参照

c# - C#/.NET から GDAL を使用した場合の「No Disk」エラー

私は、C# および .net 4.0 を使用するデスクトップ GIS アプリケーションで、C# バインディングを含むGDALのTamas Szekeresビルドを使用しています。

次のフォルダー構造を持つ実行可能ファイルのサブディレクトリに、GDAL ディストリビューション全体を含めています。

EPSG:4326 を使用しており、GDAL C# API が 32 ビット ライブラリに対してp/invokeを使用しているため、ソフトウェアは 32 ビット ターゲットを使用してビルドされています (Tamas がこれらを提供しているため、64 ビットを試すことができますが、まだ試していません)。まだ)。

アプリケーションを実行すると、次のエラーが表示されます

ここに画像の説明を入力

このエラーは通常、リムーバブル ドライブなど、接続されていないデバイスにソフトウェアがアクセスしようとしたときに発生します。システム ダイアログがポップアップするため、この例外を「キャッチ」することはできません。

いずれかのボタンを使用してダイアログを閉じた後、ソフトウェアは設計どおりに実行を続けます。

次のメソッドを初めて呼び出すと、エラーが発生します

奇妙なもの:

  • エラーは1台のコンピューターでのみ発生します(これまでのところ)
  • このソフトウェアを、32ビットと64ビットの両方の他のいくつかのコンピューターで問題なく実行しました
  • 私が使用しているGDAL shimライブラリをコンパイルした後の最初の実行ではエラーは発生しません。その後の各実行でのみ発生します
  • リリースやデバッグビルドに関係なく発生します
  • デバッガーが接続されているかどうかに関係なく発生します
  • Gdal.UseExceptions または Osr.UseExceptions(); をオンまたはオフにするかどうかに関係なく発生します。
  • リムーバブル ドライブを無効にすると、バグが消えます。これは、お客様に依頼することができないため、実際の解決策とは考えていません。

私は次のことを試しました:

  • エラーをキャッチする
  • GDAL ディレクトリと環境設定の変更
  • コンピューターとオペレーティング システムの変更: これは機能しました
  • SysInternals ProcMon を使用して、開かれているファイルを追跡しましたが、それらはすべて存在するファイルのようです
  • ハードドライブが故障したときに問題のコンピューターを再構築しましたが、役に立ちませんでした。
  • CCleanerを使用してレジストリを「クリーニング」する
  • GDAL ディレクトリ内のファイルは実行時に変更されません

仮定

  • アンマネージ コードでエラーが発生しています
  • GDAL の初期化中に、一部のパスが接続されていないコンピューター上のドライブを参照しています
  • これはコンピューターの構成エラーに限定されているという仮定にも取り組んでいます

構成

  • ウィンドウズ 7 プロ
  • インテル コア i7 920 @ 2,67GHz
  • 12.0GBのRAM
  • 64 ビット OS
  • ドライブ C: OS、開発 (Visual Studio 10) などを搭載した 120 GB SSD
  • ドライブ D: 1 TB WD 10,000k、データあり、データへのアクセスなし。

質問

エラーをトラップするための指示、またはエラーの原因を突き止めるためのツールまたはテクニックが必要です。一部のシステムでこの動作が発生する可能性があるソフトウェアをリリースしたくありません。

0 投票する
4 に答える
5776 参照

python - ラスター:Pythonを使用して緯度/経度で標高を取得するにはどうすればよいですか?

この質問は、SOのGISセクションにも投稿しました。これがむしろ「純粋な」Pythonの質問であるかどうかわからないので、ここでももう一度質問します。

ArcGISを使用せずにラスターから標高データを取得した経験がある人はいないかと思いましたが、Pythonlistまたはdict

タプルのリストとしてXYデータを取得します。

リストをループするか、関数またはクラスメソッドに渡して、xyペアに対応する標高を取得したいと思います。

私はこのトピックについていくつかの調査を行いましたが、gdalAPIは有望に聞こえます。誰かが私に物事、落とし穴、サンプルコードについて行く方法をアドバイスできますか?別のオプション?

あなたの努力に感謝します、LarsVegas

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

qt - QPluginLoader がモジュールを見つけられません

アプリケーション用のプラグインを作成しました。コードで GDAL ライブラリを使用しない場合、アプリケーションはこのプラグインを使用でき (QPlugin がロードします)、問題なく動作します。しかし、GDAL ライブラリのクラスを使用するQPluginLoaderと、それをロードできず、errorstring()メソッドが返されます../serverplugin.dll Can't find module

2 つのエクスポートされたシンボルqt_plugin_instanceqt_plugin_query_verification_dataプラグイン DLL があります (Dependency walker でそれらを見つけました)。QPluginLoaderクラスを内部的に使用QLibraryして、DLL にエクスポートされた C シンボルとやり取りします。GDAL を使用しない場合、最初はすべてのプラグインでエクスポートされたシンボルが 2 つしかありません。GDAL を使用すると、これら 2 つのシンボルは、エクスポートされたシンボルの大きなリストの最後に移動されます。おそらく、これらの 2 つのエクスポートされたシンボルは最初にあるはずです。

私は何を間違っていますか?

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

bash - ループの gdal_rasterize のレイヤー名は何にする必要がありますか?

私はLinuxが初めてで、現在、一連のシェープファイルでBASHでこのコードを実行しようとしています:

rast1 は、次のラスターをバインドするために使用される空のラスターです。-l の後の構文がこのコードでどうあるべきかわかりません...残りはうまくいくと思います。$file を使用してみましたが、端末に次のエラーが表示されます。

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

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

python - stderr(GDALから)はPythonシェルに表示されません

GDALからのPythonシェルでより多くのエラーメッセージを見たいのですが、それらをキャプチャする方法(それらが存在する場所)を理解できないようです。たとえば、存在しないGeoTIFFファイルを開くと次のようになります。

インタラクティブなPythonシェル(PythonWinまたはIDLE)ではまったく何も表示されません。ただし、これらのコマンドをシステムシェル(Bash、cmd.exeなど)で実行するか、これをshowit.pyファイルとして保存すると、「非表示」のエラーメッセージが表示されます。

stderrこれは、システムシェルに送信される便利なエラーメッセージです。これをPythonインタラクティブシェルで表示したり、一般的にキャプチャしたりする方法についてのアイデアはありますか?

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

linux - bashで入力/出力ショートカットを使用するときにファイルパスの繰り返しを避ける方法は?

タイトルが漠然としていて申し訳ありません。どの用語を使用すればよいかわかりません。これが私の問題です。次のコードを使用して、入力/出力の場所などをショートカットします。

gdal_translate を実行すると、次のエラーが表示されます。

bash シェルがファイルパス (/J/ca/wgs/) を 2 回読み取り、その結果、存在しない場所に .ti​​f ファイルが見つからないのはなぜですか?

誰かが尋ねた場合に備えて、.tif ファイルは間違いなく $BASE の場所にあります。

0 投票する
3 に答える
1950 参照

java - Javaでcmdコマンドを実行するには?

このコマンドを実行したい

私はこれを試しました:

エラーはありませんが、何も起こっていません。私の間違いはどこですか?

0 投票する
3 に答える
1935 参照

3d - 標高データから 3D メッシュを作成しますか?

地形の標高データからいくつかの画像をレンダリングしようとしていますが、この種のものに最適なツールは何だろうと思っていました。基本的に、さまざまな場所や視点から山の画像を生成したいと考えています。画像はやや粗雑でシンプルな場合があります..

私は GDAL コマンド ライン ツールをかなり使用してきました。gdaldem はトップダウンの陰影付きレリーフ マップを作成するのに優れていますが、異なるカメラの向きを行うものは見つかりませんでした。

私が検討している2つの一般的なアプローチは次のとおりです。

  • GDAL python バインディングとピンホール カメラの方程式を使用して、独自のソリューションを展開します。できればこれを避けたいです:)
  • 既存のツールを使用して画像をレンダリングするか、少なくとも 3D メッシュを生成して、別の方法でレンダリングできるようにします