タグ付けされた質問 「ogr」

OGR Simple Features Libraryは、ベクターファイル形式へのアクセスを提供するC ++オープンソースライブラリ(およびコマンドラインツール)です。

1
NumPyなしでOGRポイントの下でGDALラスターのピクセル値を取得しますか?
私は、風景全体の野生の花粉媒介者の豊富さの計算モデルに取り組んでいます。モデル自体は完成しており、私は現在、後処理ステップに苦労しています。 次のようなGDAL受粉器供給ラスターがあります(明るい色は、受粉器への訪問回数が多いことを意味します)。 そして、ランドスケープ上のサンプル位置を表すポイントのOGRシェープファイルがあります。 私はこれらのポイントの下のピクセルでいくつかの分析を実行しようとしていますが、そうするには、ポイントの下のピクセルの値を抽出できる必要があります。 PythonでOGRとGDALのみを使用して、ポイントの下のピクセルの値を抽出することは可能ですか?ReadAsArray()出力ラスターは非常に大きい(メモリに収まるには大きすぎる)ため、ラスター全体をを介してメモリに読み込むことは避けたいと思います。 私はこの投稿に気づきましたが、これは似ていますが、コマンドライン呼び出しが必要です。
45 python  gdal  ogr  pixel 

9
ポリゴン内にあるポイントを生成する
ポリゴンフィーチャがあり、その中にポイントを生成できるようにします。これは1つの分類タスクに必要です。 ポリゴン内にランダムポイントを生成するのは、時間がかかるので予測できないため、機能しません。
30 python  qgis  polygon  ogr 

2
OGRとShapelyをより効率的に使用していますか?[閉まっている]
私は私のPythonコードをより効率的にする方法についていくつかの提案を探しています。通常、効率は重要ではありませんが、現在、150万ポイント以上の米国の場所のテキストファイルを使用しています。指定されたセットアップでは、1つのポイントで操作を実行するのに約5秒かかります。私はこの数字を下げなければなりません。 3つの異なるPython GISパッケージを使用して、ポイントに対していくつかの異なる操作を実行し、新しい区切りテキストファイルを出力しています。 OGRを使用して、郡の境界シェープファイルを読み取り、境界ジオメトリにアクセスします。 Shapelyは、ポイントがこれらの郡のいずれかにあるかどうかを確認します。 1つ以内の場合、Pythonシェープファイルライブラリを使用して、境界.dbfから属性情報を取得します。 次に、両方のソースからの情報をテキストファイルに書き込みます。 私は、非効率性が2〜3層のループを持っていることにあるのではないかと疑っています。これら3つのパッケージのいずれかを使用するのは初めてなので、これら3つのパッケージのいずれかを使用した経験のある人の助けを特に探しています。 import os, csv from shapely.geometry import Point from shapely.geometry import Polygon from shapely.wkb import loads from osgeo import ogr import shapefile pointFile = "C:\\NSF_Stuff\\NLTK_Scripts\\Gazetteer_New\\NationalFile_20110404.txt" shapeFolder = "C:\NSF_Stuff\NLTK_Scripts\Gazetteer_New" #historicBounds = "C:\\NSF_Stuff\\NLTK_Scripts\\Gazetteer_New\\US_Counties_1860s_NAD" historicBounds = "US_Counties_1860s_NAD" writeFile = "C:\\NSF_Stuff\\NLTK_Scripts\\Gazetteer_New\\NewNational_Gazet.txt" #opens the point file, reads it …

5
ArcGISを使用せずにPython経由で既存のシェープファイルに属性フィールドを追加する方法は?
存在しない場合、Shapefileに属性フィールドを追加するPythonスクリプトがあります。これはArcGISを使用して(グラフィックまたはPythonを介して)簡単に実行できますが、ArcGISに依存しないものを探しています。 私のShapefileには機能が含まれているため、これをOGRで試しましたが失敗しました。 私はpyshpを見てきましたが、同様に、作成されたスキーマを変更する方法はありません。シェイプファイル(Python用)を試したことはありませんが、この機能は宣伝されていません。また、dbfpyを介してDBFファイルをいじることで、これがどのように行われるのかもわかりません。 誰にもアイデアはありますか?
24 python  shapefile  ogr  dbf 

1
File Geodatabase APIを再配布できますか?
ESRIのファイルジオデータベースのAPIは現在、GDAL / OGRで使用することができます- http://www.gdal.org/ogr/drv_filegdb.html各個人がESRIにはログインする必要があり、個別にAPIファイルをダウンロードしているようだが。たとえば、これはここのブログ投稿およびGDALビルドノートで参照されています。 Esriが示すAPIをダウンロードする前のライセンス契約は、http://resources.arcgis.com/node/agreement/3193にあります。 条項47の状態: ライセンシーは、Esri File Geodatabase APIを使用するソフトウェアまたはWebアプリケーションを開発して、ライセンシーのエンドユーザーに配布できます。 ライセンスに関する最良の議論は、2011年1月からのPaul Ramseyのブログ投稿です。これは、次の最終更新で終わります。 更新4:Esriから、最終ライセンスを確認して曖昧さがないことを確認し、APIが任意のアプリケーションカテゴリのアプリケーションおよび派生製品を自由に再配布可能かつロイヤリティフリーで使用できるという意図を反映することを確認するメールを受信しました。そのため、現在のライセンスに曖昧さがある限り、最終ライセンスのように赤旗と見なされるべきではありません。 Esri APIはGDALのダウンロードまたはインストールの一部として利用できるようになりましたか、いつ利用できますか?また、APIを含むアプリケーションをいつ配布できますか?

3
OGR Python APIを使用してOSR SpatialReferenceクラスからEPSG値を取得することは可能ですか?
OGR PostGIS接続からレイヤーを読み取るときに、レイヤーのSpatialReferenceを取得できますが、EPSG値を取得することは可能ですか?これに関するドキュメントはありますか? 例えば: lyr = conn.GetLayerByName(tbl) # Where conn is OGR PG connection srs = ly.GetSpatialRef() print srs 戻り値: PROJCS["OSGB 1936 / British National Grid", GEOGCS["OSGB 1936", DATUM["OSGB_1936", SPHEROID["Airy 1830",6377563.396,299.3249646, AUTHORITY["EPSG","7001"]], AUTHORITY["EPSG","6277"]], PRIMEM["Greenwich",0, AUTHORITY["EPSG","8901"]], UNIT["degree",0.01745329251994328, AUTHORITY["EPSG","9122"]], AUTHORITY["EPSG","4277"]], UNIT["metre",1, AUTHORITY["EPSG","9001"]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",49], PARAMETER["central_meridian",-2], PARAMETER["scale_factor",0.9996012717], PARAMETER["false_easting",400000], PARAMETER["false_northing",-100000], AUTHORITY["EPSG","27700"], AXIS["Easting",EAST], AXIS["Northing",NORTH]] では、投影のEPSG値を取得するにはどうすればよいですか?例えば: srs.GetEPSG() …
21 python  postgis  ogr 


2
C#を使用したGdal / OgrのAPIドキュメント
Web C#アプリケーションでシェープファイルに投影を割り当てたいため、Gdal / OGR / OSR C#バインディングを使用し、osr_csharp.dllおよびogr_csharp.dll参照を追加します。しかし、投影をシェープファイルに割り当てるためのコードを書いているときに、いくつかの困難に直面しています。これらのライブラリのクラス/メソッドを理解するのに役立つAPIドキュメントがあります。または、誰かが投影をshapefileに割り当てるためのコードを持っているなら、それは私にとって大きな助けになるでしょう。

1
OGRは何の略ですか?
OGRで参照または接頭辞が付けられているコマンドやライブラリが多数あります。OGRは何の略ですか? ogrinfo ogr2ogr
20 ogr 

2
Rを使用して空間ポリゴンオブジェクトをデータフレームに変換する
私の目標は、特定のポリゴンをマージして既存のシェープファイルを修正することです。 シェープファイルをインポートし、UnionSpatialPolygonsコマンドを使用した後、必要なポリゴンアウトラインを取得します。 ただし、これはSpatialPolygonsオブジェクトであり、SpatialPolygonsDataFrameではないため、writeOGRを使用してシェープファイルにエクスポートすることはできません。 この問題を回避するにはどうすればよいですか?
18 shapefile  cartography  r  ogr 

8
Python用のGDALとOGRをインストールしますか?
この投稿はコミュニティWikiです。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答は受け付けていません。 Pythonでいくつかのコードを開発していますが、GDAL / OGR pythonバインディングを使用したいと思います。GDALおよびOGR pythonバインディングを使用するためにインストールする必要のある最低限のものは何ですか? Pythonからのみ使用したい場合、GDAL / OGRをインストールする最も簡単な方法は何ですか? MacとWindowsの両方に当てはまる答えを探しています。 GDALはPythonパッケージインデックス(PyPi)にリストされていますが、その依存関係(libgdalおよびlibgdalとnumpyの両方のヘッダーファイル)をインストールする方法がわかりません。たぶん私がする必要があるのは、numpyをインストールしてからどこかでlibgdalを取得することです。Windowsのインストールには、libgdalとそのヘッダーファイルに加えて Windowsバイナリが必要ですか? 使用しているバージョンのPython(2.5、2.6、2.7、3)に適切なPythonバインディングを確実に取得するにはどうすればよいですか? PythonからGDALとOGRを使用するには、PATH環境変数を変更する必要がありますか、またはサイトパッケージフォルダーと一般的なimportステートメントからすべてにアクセスできますか? これらの質問はこの質問に関連していますが、答えはしません 。MacOS Xでpython virtualenvにGEOS、PROJ、GDAL / OGR をインストールするWindowsでPythonを使用してGDALをインストールする方法は? FWTools、OSGeo4W、およびkyngchaosはpythonバインディングでogrとgdalを提供し、優れていることに注意する必要がありますが、FWToolsとOSGeo4Wは既存のpythonインストールのライブラリとして機能するのではなく、独自のpythonとともに出荷され、kyng chaosフレームワークはOS Xのみ。
18 python  gdal  ogr 

1
GDAL / OGRを使用してシェープファイルのフィールド値を変更する方法
シェープファイルのフィールド値を変更しようとしています。ただし、値は変更されません。私のコードの何が問題になっていますか? import ogr driver = ogr.GetDriverByName('ESRI Shapefile') fn = 'dist.shp' dataSource = driver.Open(fn, 0) layer = dataSource.GetLayer() feature = layer.GetNextFeature() dist = 233 while feature: feature.SetField("dist", dist) layer.SetFeature(feature) feature = layer.GetNextFeature() dataSource.Destroy()

4
OGRとPythonを使用してポリゴンのすべての頂点を取得します
Python OGR APIに少し問題があります。私がやろうとしているのは、ポリゴンの外側のリングの各頂点のすべての座標を取得することです。 これは私がこれまでに持っているものです: import osgeo.ogr import glob path = "/home/woo/maps/" out = path + 'output.txt' file = open(out,'w') for filename in glob.glob(path + "*.shp"): ds = osgeo.ogr.Open(filename) layer1 = ds.GetLayer(0) print layer1.GetExtent() for feat in layer1: geom = feat.GetGeometryRef() ring = geom.GetGeometryRef(0) points = ring.GetPointCount() #Not sure what to …

1
ogr2ogrを使用して属性でフィーチャを選択しますか?
何らかの処理の後にシェープファイルを作成しています。ただし、最後の手順では、シェープファイルの属性による選択を行う必要があります。 コマンドが動作するときにPythonスクリプトで使用することを目的として、シェルでコマンドを使用しています。 ogr2ogr -f "ESRI Shapefile" -select * where ID="1" outfile.shp infile.shp エラーメッセージが表示されます。 FAILURE: Unable to open datasource `Downloads' with the following drivers. 何が間違っているのでしょうか?

5
MacOSXにGDALをインストールしますか?
MacOSXにGDAL 2.0をインストールする最も簡単な方法を知っている人はいますか? キングカオスのバイナリ配布とhomebrewの通常の容疑者はGDAL 1.11に固執しているようです 2.0に含まれていると思われるTopoJSON機能プロパティのサポートが必要です EDIT 2017/01/07: kingchaosバイナリディストリビューションがGDAL 2.1ディストリビューションを提供するようになりました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.