問題タブ [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.
python - GDAL: 基礎となる C オブジェクトのポインター/ハンドルを取得する
私は次の設定をしています:
- Python バインディングを備えた GDAL ライブラリ (SWIG)
- グルーコード (Python)
- ctypes と連動する AC ライブラリ
Dataset
SWIGオブジェクトの基になるデータセット ポインター/ハンドルを C ライブラリに渡したいです。このポインターを取得するにはどうすればよいですか?
C ライブラリと SWIG のインターフェイスを取りたくありません。
python - GDAL を使用してラスターの地理変換を変更するにはどうすればよいですか?
GDAL API チュートリアルで概説されている手順に従って、作成した新しいラスターの地理変換を設定するために GDAL を使用しようとしています。
dataset.SetGeoTransform() のドキュメントには、これによりアフィン変換係数を設定する必要があると記載されています (dataset.GetGeoTransform()
ドキュメントによると、[0, 1, 0, 0, 0, 1]
デフォルトで設定されています) が、上記のコードからわかるように、変更は実際には有効にならないようです。それらを変更しようとすると。
新しいラスターのキャッシュを でディスクにフラッシュしようとさえしましたdataset.FlushCache()
が、これも変更を保存していないようです。
変更されたジオトランスフォームを実際に GDAL でディスクに保存するにはどうすればよいですか?
PyPI から (コマンドライン ツール経由でpip
) インストールされた GDAL バージョン 1.6.3 を使用しています。
java-native-interface - GeoTools/GDAL: 警告: kakadu ネイティブ ライブラリの読み込みに失敗しました
GeoTools を使用して dted ファイルを読み取ろうとしていますが、多くの構成の問題があります。私はEclipseとJavaを使用しています。これが私のコードの要約版です:
org.geotools.coverageio.gdal.dted.DTEDReader をインポートします。
実行すると、コンソールに「警告: Kakadu ネイティブ ライブラリの読み込みに失敗しました」というメッセージが表示されます。次に、UnsatisfiedLinkError のスタック トレースの出力に進みます。
私のシステム パスには次のものが含まれます: C:_path C:\Program Files\gdal-1.9.0 C:\%JAVA_HOME%\bin C:\Program Files\Common Files\ESRI\Raster\bin\ntx86
その最後のものには、名前に kakadu が含まれているマシンで見つけた唯一の dll を含む、多くの dll が含まれています。
C:_path にこれがあります:
gdal19.dll
gdaljni.dll
ogrjni.dll
osrjni.dll
gdalconstjni.dll
gdal.jar
これらのファイルは、Eclipse プロジェクトのルートにもコピーされました。私のEclipseビルドパスには、gdal.jarと、C:\Program Files\geotools-2.7.4にあるすべてのjarが含まれています
私のEclipseプロジェクトのルートには、これがあります:
gdal19.dll
gdaljni.dll
ogrjni.dll
osrjni.dll
gdalconstjni.dll
kakaducoresys.dll
そうそう、別の環境変数が定義されています: GDAL_DATA は "C:\Program Files\gdal-1.9.0" に設定されています
DTEDReader が必要なライブラリを見つけられない理由を誰か説明してくれませんか?
c++ - C++ プログラムで GDAL ライブラリをオプションとして使用するにはどうすればよいですか?
GDAL (存在する場合) を使用できる C++ プログラムを作成しています。システム内の GDAL の存在を確認できますが、プログラムが GDAL を使用してコンパイルされている場合、GDAL ライブラリを含める/含めないようにプログラムをどのようにコーディングする必要がありますか?
どうもありがとう、カルロス。
c++ - OpenSceneGraph osg \ ive形式用のGDALドライバーはありますか?
DEMデータを取得し、C ++でOSG(OpenSceneGraph)が認識できる形式を吐き出すことができるアプリケーションを作成しようとしています。GDALのosg/ive形式をサポートするドライバーを見つけることができず、自分で書き始める場所がわかりません。私が求めていることを行う別の方法がある場合、私はそれを受け入れますが、GDALにDEMをロードすることに成功したので、今のところ最も抵抗の少ない道のようです。
python - gdal pythonバインディングを使用してGeoTiffタグを更新するにはどうすればよいですか?
GDALpythonバインディングを使用して特定のtiffタグ値を更新しようとしています。
たとえば、tiffinfoを使用すると、画像からタグの値を読み取ることができます。これは次のようになります。
オフセット0x8のTIFFディレクトリ(8)画像の幅:4172画像の長さ:3689タイルの幅:256タイルの長さ:256ビット/サンプル:8サンプル形式:符号なし整数圧縮スキーム:JPEGフォトメトリック解釈:YCbCrサンプル/ピクセル:3平面構成:単一画像平面タグ33550:60.000000,60.000000,0.000000タグ33922:0.000000,0.000000,0.000000,588840.000000,4880460.000000,0.000000タグ34735:1,1,0,7,1024,0,1,1,1025,0,1 1,1026,34737,22,0,2049,34737,7,22,2054,0,1,9102,3072,0,1,32618,3076,0,1,9001
新しい画像を保存せずに、「タグ33922」を別の値で更新したい。しかし、GDALpythonAPIでタグ値を更新する方法が見つかりませんでした。
私は何かを見逃しましたか、それともこれはGDAL pythonバインディングでサポートされていないだけですか?
ありがとうジエ
python - django の gdal lib の「サポートされていない」ラスター機能を使用する
Django GDAL APIを読みましたが、ラスター関連の機能はサポートされていないと明示的に述べています。その場合は、これらの関数をサポートする他のgdal ライブラリを使用したいと思います。
だから私はhttp://pypi.python.org/pypi/GDAL/もインストールしました。
ただし、django は、他のgdal ライブラリを使用することを望んでいないようです。django 内で何らかの競合が発生しているようです。
標準の python CLI では、正常にインポートされます。
しかし、django シェルから同じことを試みるか、django 管理コマンドを実行しようとすると、次のエラーが発生します。
ImportError: DLL の読み込みに失敗しました: 指定されたプロシージャが見つかりませんでした。
Django が DLL を見つけられないという、 django シェルと標準の python CLIの違いは何ですか? ラスターを作成するために必要な関数をインポートして使用できるように、他の GDAL を使用するためにできることはありますか?
python - GDAL を使用して Python および Matplotlib で TIFF を読み取る
Python と MatPlotLib を使用してグレースケールの TIFF ファイルを表示しようとしていますが、
これまでのところ、次のファイルを読みました。
でも、他に何をすればいいのかわからない... 私はとても無知です。誰でもこれで私を助けてくれますか?
python - UnboundLocalError: 代入前にローカル変数 'x' が参照されました
このコードを実行しようとしていますが、
私は常にこのエラーを受け取ります。
グローバルと非ローカルを試しましたが、うまくいきません。関数の外部から入力を取得しないため、とにかくグローバルまたは非ローカルは必要ありません。
python - GDAL pythonで別のグリッドと一致するようにグリッドを投影してリサンプリングする方法は?
明確化: 私はどういうわけか重要な側面を省略しました: os.system または subprocess を使用せず、Python API だけです。
NOAA GTX オフセット グリッドのセクションを垂直データム変換用に変換しようとしていますが、Python を使用して GDAL でこれを行う方法を完全には踏襲していません。グリッド (この場合は Bathymetry Attributed Grid ですが、geotif の可能性があります) をテンプレートとして使用したいと思います。これがうまくできれば、この種のデータを活用するのに大いに役立つと感じています。
ここに私が持っているものがありますが、それは間違いなく機能していません。結果の宛先データセット (dst_ds) で gdalinfo を実行すると、ソース グリッド BAG と一致しません。
サンプル ファイル (ただし、2 つのグリッドが重なっているが投影法が異なる場合):
- http://surveys.ngdc.noaa.gov/mgg/NOS/coast/F00001-F02000/F00574/BAG/ F00574_MB_2m_MLLW_2of3.bag
- http://vdatum.noaa.gov/download/data/VDatum_National.zip MENHMAgome01_8301/mllw.gtx
私がやろうとしていることと同等のコマンドライン: