問題タブ [fiona]
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 - orderdict変数データからfloat string int型と長さを推定する
OK、これは一種の奇妙な質問です。データとスキーマの入力として orderdict リストを取る fiona (gis) を使用しています。スキーマはフィオナに変数の名前を伝え、フィオナに応じた型があります。結合後のデータは pandas にあります。順序付けられた辞書またはリストでデータを出力できます。しかし、そこから、自動化を使用して fiona にデータのタイプの長さを推定する方法を教えてください。messeytables にはこのようなものがありますが、これは csv 用であり、開始するのには適していないようです。これは 1 つの orderdictdict の例ですが、たくさんのデータがあります。fiona を使用して、それが得意とする GIS を実行しています。
これはpythonマッピングです
これはスキーマがどのように見えるかであり、リストにすることもできます
OrderedDict([(u'scalerank', 'int:4'), (u'featurecla', 'str:30'), (u'labelrank', 'float:16.6'), (u'sovereignt', 'str :254'), (u'sov_a3', 'str:254'), (u'adm0_dif', 'float:16.6'), (u'level', 'float:16.6'), (u'type', 'str:254'), (u'admin', 'str:254'), (u'adm0_a3', 'str:254'), (u'geou_dif', 'float:16.6'), (u'geounit ', 'str:254'), (u'gu_a3', 'str:254'), (u'su_dif', 'float:16.6'), (u'subunit', 'str:254'), (u 'su_a3', 'str:254'), (u'brk_diff', 'float:16.6'), (u'name', 'str:254'), (u'name_long', 'str:254'), (u'brk_a3', 'str:254'), (u'brk_name', 'str:254'), (u'brk_group', 'str:254'), (u'abbrev', 'str:254'), (u'postal', 'str:254'), ( u'formal_en', 'str:254'), (u'formal_fr', 'str:254'), (u'note_adm0', 'str:254'), (u'note_brk', 'str:254') , (u'name_sort', 'str:254'), (u'name_alt', 'str:254'), (u'mapcolor7', 'float:16.6'), (u'mapcolor8', 'float:16.6' ')、(u'mapcolor9'、'float:16.6')、(u'mapcolor13'、'float:16.6')、(u'pop_est'、'float:16.6')、(u'gdp_md_est'、'float :16.6'), (u'pop_year', 'float:16.6'), (u'lastcensus', 'float:16.6'), (u'gdp_year', 'float:16.6'), (u'economy', '文字列:254'), (u'income_grp', 'str:254'), (u'wikipedia', 'float:16.6'), (u'fips_10', 'str:254'), (u'iso_a2', ' str:254'), (u'iso_a3', 'str:254'), (u'iso_n3', 'str:254'), (u'un_a3', 'str:254'), (u'wb_a2' , 'str:254'), (u'wb_a3', 'str:254'), (u'woe_id', 'float:16.6'), (u'adm0_a3_is', 'str:254'), (u' adm0_a3_us', 'str:254'), (u'adm0_a3_un', 'float:16.6'), (u'adm0_a3_wb', 'float:16.6'), (u'大陸', 'str:254'), ( u'region_un', 'str:254'), (u'subregion', 'str:254'), (u'region_wb', 'str:254'), (u'name_len', 'float:16.6') , (u'long_len', 'float:16.6'), (u'abbrev_len', 'float:16.6'), (u'tiny', 'float:16.6'), (u'homepart', 'float:16.6')])]
ordereddict への pandas の出力'), (u'sov_a3', u'AGO'), (u'adm0_dif', 0.0), (u'level', 2.0), (u'type', u'主権国'), (u'admin ', u'アンゴラ'), (u'adm0_a3', u'AGO'), (u'geou_dif', 0.0), (u'geounit', u'アンゴラ'), (u'gu_a3', u'AGO '), (u'su_dif', 0.0), (u'サブユニット', u'アンゴラ'), (u'su_a3', u'AGO'), (u'brk_diff', 0.0), (u'name' , u'Angola'), (u'name_long', u'Angola'), (u'brk_a3', u'AGO'), (u'brk_name', u'Angola'), (u'brk_group', None ), (u'abbrev',u'Ang.'), (u'postal', u'AO'), (u'formal_en', u"アンゴラ人民共和国"), (u'formal_fr', None), (u'note_adm0', None )、(u'note_brk'、なし)、(u'name_sort'、u'Angola')、(u'name_alt'、なし)、(u'mapcolor7'、3.0)、(u'mapcolor8'、2.0)、 (u'mapcolor9', 6.0), (u'mapcolor13', 1.0), (u'pop_est', 12799293.0), (u'gdp_md_est', 110300.0)mapcolor13', 1.0), (u'pop_est', 12799293.0), (u'gdp_md_est', 110300.0)mapcolor13', 1.0), (u'pop_est', 12799293.0), (u'gdp_md_est', 110300.0)
python - Shapelyを使用して内部ポリゴン座標を抽出する方法は?
私は Shapely に慣れていません (しかし熱心です)。最近、ちょっとした道のりを発見しました。
フィオナ経由で読み込んでいるポリゴン シェープファイルがあります。このシェープファイルには、ポリゴンとマルチポリゴンの両方のアイテムが含まれており、その中のすべての座標 (つまり、外部と内部の両方) の各フィーチャに対して配列を作成する必要があります。特に、2 つのポリゴン アイテムには内部リングがあります (そしてそれらは有効です)。
ポリゴン/マルチポリゴンの外部座標へのアクセスに問題はないようですが、内部座標については何も取得していません。
ここで新しいアプローチを取る必要がありますか (つまり、LinearRings)...?
python - 住所テーブルのジオコーディング: フィオナ コレクションを Python 辞書に読み込むのに時間がかかる
ポイントシェープファイルを Fiona コレクションに読み込みました。シェープファイルには、920 万点のポイントが含まれています。ポイントには、テキストの住所と郵便番号が含まれます。約500万のアドレスを持つ別のテーブルがあります。ポイントの座標をこのテーブルに結合したい。
Fiona コレクションを Python ディクショナリに読み込もうとしていますが、条件を満たさないレコードの一部を除外しています。私のプロセッサは 3.2Ghz で動作し、16Gb の RAM を搭載しています。読み取りには 1 時間以上かかりました。結果の辞書は大きすぎて役に立たないと思います。私のアプローチに従って:
全体として、私が望むのは、それぞれの座標で住所のテーブルをジオコーディングすることです。これを行う簡単な方法は何ですか?
python - OSX 10.9にフィオナをインストールする際のエラー
fiona のインストールに問題があります。
fiona の公式ドキュメント ( https://github.com/sgillies/fiona ) と以下の関連スレッドをフォローしました。
Python cpl_error.h に Fiona をインストールする際の問題: そのようなファイルまたはディレクトリはありません
pip install shapely に問題はなく、brew install gdal を使用しました。コマンド pip install fiona を使用すると、いくつかのエラーが発生します
などの gdal-config に関する警告と同様に"Failed to get options via gdal-config"
問題の原因となっている gdal-config の場所に問題があるのではないかと心配しています。brew install を使用する前に、QGIS で使用するために kyngchaos で GDAL を以前にインストールしていた可能性があると思います。
どんな洞察も大歓迎です。fiona のインストールで問題が発生したのは私だけではないと思いますが、Google 検索だけではまだ解決策を見つけることができませんでした。
python - fiona によって呼び出される「.c」ファイル。それらをインポートする方法は?
今日フィオナをダウンロードしました。「import fiona」を使用して Python にインポートしようとすると、次のエラーが発生します。
site-packages フォルダーをチェックインしましたが、ogrex は "C" ファイルです。必要がないかどうかを確認するためにインポートをコメントアウトしようとしましたが、もちろんこれは別のエラーをスローしました.
具体的には、このインポート エラーを解決するにはどうすればよいですか?
より一般的には、Python ライブラリへの C ファイルのインポートに関するエラーをどのように解決しますか?
python - ラインとポリゴンの交点座標
Python、Shapely、Fiona を使用しています。ライン シェープファイルとポリゴン シェープファイルの 2 つのシェープファイルが利用できることを考慮してください。
交点 (Q マークで示される) とそれぞれの座標で構成される最終結果のシェープファイルを取得する方法は??
python - Windows 7 64 ビットでの Shapely モジュールのインストール。
Pythonを使用してプログラムで空間結合を行いたいと思います。https://pypi.python.org/pypi/Shapelyから(Windows 7 64ビット)PCに格好良くインストールしようとしました 。Python シェルで import shapely を実行すると、動作します。しかし、shapely.geometry import Point から実行すると、no module found エラーが発生します。この懸念について誰か私を導いてくれませんか?
python - Python を使用してシェープファイルがシェープファイルであることを確認する (fiona、ogr)
fiona 1.5.0 で (なぜさまざまなファイル (.dbf や .gdb など) が私の "Not a Shapefile!" (ファイルが .shp でないことをいつでも望んでいる) 警告を出力しないのか混乱しています)終了する前に。
gdbの場合、フィオナがドライバーをサポートしていないというエラーが表示されます(ogrが私を驚かせたため)-およびprintステートメントはありません:
.dbf の場合、実際にこれを取得します。