問題タブ [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.
c++ - GDAL/OGR api を使用してベクター データ (シェープファイル) を読み取る -- どのように?
私はいくつかのGISを含むアプリケーションに取り組んでいます。いくつかの .shp ファイルを読み込んで、opengl 画面にプロットする必要があります。現在のopengl画面は、設定された正投影を使用してglOrtho()
おり、単純なテキストファイルの座標を使用してマップを既に表示しています..
プロットするマップは、シェープファイルから読み取る必要があります。
次の疑問があります。
.shp ファイルの WGS84 射影 (シェープファイルの .prj ファイルから読み取ったもの、WKT 形式) を既存の glOrtho 射影に使用する方法..何か変換が必要ですか? また、glOrtho() が設定するものとどう違うのですか?基本的に、この情報をどのように使用するのですか?
私のアプリケーションは、マップ上のポイントの正確な緯度/経度を知ることができるように設定する必要があります。X都市にカーソルを合わせている場合、その正確な緯度/経度を取得できます.GDAL/OGRなどのオープンソースのユーティリティ/APIを使用してこれを実行できることは知っていますが、これらのAPIのドキュメントが私のものに入っていないので混乱しています頭。サンプルの C++ プログラムを見つけようとしましたが、見つかりませんでした。
ポイント/ポリライン/ポリゴン(C-shapelibを使用)のいずれかを含むシェープファイルから座標を読み取る独自のロジックを既に作成し、opengl画面にプロットしました。 POLYGONシェープファイル。問題は、このアプリケーションが非常に動的でなければならないため、シェープファイルをロードすると、読み込まれる.shpファイルのプロジェクションに応じてopenglスクリーンのプロジェクションを正しく設定する必要があることです..例: WGS84、LCC、EVEREST修正...など OGR APIからこれを達成する方法は?
この問題についてご意見をお寄せください..私は本当にこれを機能させたいと思っていますが、正しいスタートを切ることができません..
openlayers - GDAL2タイルとベクター
本当に大きな倉庫のインタラクティブ マップを作成しようとしています。
設計図をスキャンし、OpenLayers と TMS データ ソース (GDAL2Tiles を使用して生成) を使用してマップを表示しています。すべてが素晴らしいように見えますが、その上にベクターレイヤーを作成する方法について完全に途方に暮れています!
理想的には、倉庫の上に約 100 個ほどのベクターを配置し、それぞれをクリックして追加情報を表示できるようにします。緯度/経度座標を使用していないため、異なるズーム レベルで画像上の同じ場所ですか?
c# - GDAL C# ReadAsArray
私はGDAL APIを使用してラスターファイルを読み取っていました... PythonバージョンにReadAsArrayがある場所がいくつか見つかりました.これはラスターファイルのデータを2次元配列として受け取ると思います.C#に同様のオプションがあるか、少なくともあなたはそれを行う方法を教えてくれますか?どうもありがとう!
python - geodjango で UTM を使用する
geodjangoでUTM座標系を使用することを検討しています。また、データを適切に取得する方法がわかりません。
私はドキュメントを閲覧しており、「GEOSGeometry(geo_input, srid=None)」または「OGRGeometry」を EWKT で使用できるようですが、データをフォーマットする方法がわかりません。
UTM SRIDのようです: 2029
ウィキペディアの記事から、フォーマットは次のように書かれています。
[ UTMZone ][ N or S ] [ Easting ] [ Northing ]
17N 630084 4833438
だから私は運がないので、次のことを試しました:
これがどのように行われるかを示す例はありますか?
UTM で必要な計算を行って、10 進度に変換するだけでよいでしょうか?
この場合、geos または geodjango の他のツールは変換ユーティリティを提供しますか?
postgresql - ogr2ogr と Postgis/PostgreSQL データベースのエンコードの問題
私たちの組織では、さまざまなファイル形式の GIS コンテンツを扱っています。これらのファイルを PostGIS データベースに入れる必要がありますが、これは ogr2ogr を使用して行います。問題は、データベースが UTF8 でエンコードされており、ファイルのエンコードが異なる可能性があることです。
options パラメーターを org2ogr に追加してエンコーディングを指定する方法の説明を見つけましたが、どうやら効果がありません。
私が受け取るエラーは次のとおりです。
現在、私のソース ファイルは Shape ファイルであり、Latin1 でエンコードされていることは確かです。
ここで何が間違っていますか?助けてもらえますか?
敬具、キャスパー
ios - NSTask または iPhone 用の同等品
iOS アプリの一部としてコンパイルして実行したいオープン ソース プロジェクト (gdal) があります。使えると思っていたNSTask
のですが、iOS 3.0 で削除されたようです。また、外部アプリケーションを実行することは他の場所でも見ましたが、これは私のアプリのバンドル内のリソースですが、許可されていません。
iOS アプリケーション内でコマンドライン ツールを実行する方法を見つけた人はいますか?
python - Pythonでgdalをインポートできませんか?
Ubuntu Jauntyにgdal
インストールして実行しましたがgdal2tiles
、次のエラーが表示されて実行できません。
Pythonを開いて入力import gdal
すると、同じエラーが発生します。
私はset LD_LIBRARY_PATH
(スペースなしで!)しまし/usr/local/lib
たが、違いはないようです。
Python が を見つけられないようですgdal
。誰でも助けることができますか?
ありがとう!
geocoding - 地理的な質問:いくつかの地上制御点を指定して.wldファイルを生成する方法は?
OK、それで私はjpegとたくさんの地上制御点(x/yピクセルと対応するlat/lon参照)を持っています。
コマンドラインから、jpegに付随する.wldワールドファイルを生成したいと思います。私の座標系はGoogleマップ、つまりEPSG:900913です。
gdal_transformを使用してgcpsを指定して.vrtを生成できることは知っていますが、必要なのは.wldファイルです。(違いははっきりしていませんが、それは間違いなく私が必要としていることです!)
誰かがこれを行う方法を知っていますか?
ありがとうリチャード
c++ - ESRIシェープファイル用のどのC++ライブラリを選択しますか?
C ++からESRIシェープファイルを処理(読み取り)した経験のある人はいますか?
ShapeLibCライブラリとOGRの少なくとも2つのオープンソースライブラリを見つけました。どちらがいいですか?誰かがそれらの1つを使用しましたか?体験はいかがですか?
postgresql - PG から SHP への ogr2ogr は、.DBF のデータ型を変更します
アップデート:
はい、それでした!
mloskot が言ったように、テーブル全体をダンプする必要があります。SQL でフィールドを選択すると、燃料幅に関する情報が失われます。
ありがとう、それはそれを修正しました!
こんにちは、みんな、
ogr2ogrに問題があります。PostgreSQL テーブルをシェープファイルにダンプしようとしています。ogr2ogr は、integer や char などのデータ型のサイズを変更するようです。
Shapefile セットが読み込まれた DB 構造の一部を次に示します。
そしてそれは正しく見えます。
楽しみはここから始まります:
それから
num-length は8,2,2から11まで、charの長さは10から80までです。
幅(長さ)が指定されていない場合、これらはデフォルトであると読みました。
幅を指定するにはどうすればよいですか?
次のように、キャストの有無にかかわらず、すべてのコンボを試しました。
を与えますdbview
:
キャストなし ( select * from test
) を与える
どんな場合でも、オリジナルにはほど遠い。
debugfile [--debug on]
特別な私見は何も与えません。これは、私が試した3つのogr2ogrコマンドの出力です。
私も試し-dsco precision=no
ましたが、どちらも役に立ちませんでした。
dbview
足を引っ張っているのかもしれませんが、Shapefile のソース .dbf のヘッダーが正しく設定されていることがわかりました。
誰でもアイデアはありますか?
EJ
UpDate: こんにちは、mloskot
ご返信と再フォーマットをありがとうございます。
私はGDAL 1.6.3を使用しています。
幅を指定してみましたが、違いはありません。
与えます:
はい、次のように、キャストせずにフィールドを指定しようとしました:
与える:
しようとしている
integer(field_length)
お気に入り
動作しません、エラーが発生します
ERROR 1: ERROR: current transaction is aborted, commands ignored until end of transaction block
Postgresql と PostGIS のバージョンが古くなっているのではないでしょうか? Postgres = 8.3.5、PostGIS = 1.3.3
Shapelib を確認します。今インストールしました。