問題タブ [geopandas]
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 - mapinfo ファイルを geopandas にロードする方法
これは答えるのが簡単な質問だと思いますが、mapinfo mid/mif ファイルを geopandas にロードするにはどうすればよいですか?
.shp ファイルを読み込んで操作するのは簡単ですが、どのコードを使用すればよいかわかりません。
私が試しているデータの例をいくつか示します: http://www.stoke.gov.uk/ccm/content/business/general/open-geospatial-consortium-data-catalogue.en
ジオメトリをテストしようとしましたが、次のことが示されています。
しかし、データをプレビューしようとすると、空のデータフレームが表示されます:
次に何をする必要があるかを考えるのに少し迷っています。
python - 形の整ったポリゴンを使用したマッピング
次のコードを機能させるのに途方に暮れています。何らかの理由で、GeoPandas *.plot() は機能しませんが、いくつかの単純なプロットには Pandas と GeoPandas の両方を使用したいと考えています。
GeoPandas から Shapely オブジェクトを取得して、ベースマップにプロットしようとしています。問題は、ポリゴンがプロットされないことです。GeoPandas.geometry からそれらを反復処理し、それらを軸コレクションに追加してから、plot() を使用しますが、役に立ちません。ベースマップは正常に動作しているようで、コードはエラーを出していませんが、ポリゴン (郡) は表示されません...
お手伝いありがとう!
python - ループ内のファセット - 軸への df.plot の割り当て
ループによるファセットに関するこの質問からのデータに基づいて、 を呼び出してax = df.plot(kind='bar')
、生成されAxesSubplot
たオブジェクトを特定の軸位置/座標に割り当てることができるかどうか疑問に思っていましたか? (ファセット行 1、列 1、2、3 など...)?
私が質問している理由は、バー プロット自体をファセットするためではなく、geopandas
ライブラリを使用してマップを作成するためです。棒グラフで機能する場合は、geopandas geodataframe.plot() 呼び出しでも機能する可能性があります。軸自体からマップをプロットすることはできないため、逆の方法でプロット呼び出しの副産物として軸を取得し、それをグリッドに適切に配置する必要があるようです。
動作しない例 -- ループは実際には疑似です。毎回別のパネルをプロットするために軸インデックスを移動しません (実際、サブプロット呼び出しから軸オブジェクトを上書きします)。ただし、それは私がやりたいことです-サブプロット呼び出しからのプロット呼び出しから生成された軸オブジェクトを軸(座標空間)にマップします)。
pandas - Python folium GeoJSON マップが表示されない
geopandas、Pandas、Folium の組み合わせを使用して、Web ページに組み込むことができるポリゴン マップを作成しようとしています。
なぜか表示されません。
私が取った手順:
議会の境界のために英国の OS から .shp を取得しました。
次に、geopandas を使用して射影を epsg=4326 に変更し、次の形式の GeoJSON としてエクスポートしました。
{ "type": "Feature", "properties": { "PCON13CD": "E14000532", "PCON13CDO": "A03", "PCON13NM": "Altrincham and Sale West" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -2.313999519326579, 53.357408280545918 ], [ -2.313941776174758, 53.358341455420039 ], [ -2.31519699483377, 53.359035664493433 ], [ -2.317953152796459, 53.359102954309151 ], [ -2.319855973429864, 53.358581917200119 ],... ] ] ] } },...
それから私がやりたいことは、これを次の形式の構成要素のデータフレームでメッシュ化することです.dty:
mapf からの出力は次のようになります。
mapf.json_data
mapf.create_map() 関数は正常にマップを作成しますが、ポリゴンはレンダリングされません。
どのようなデバッグ手順を実行する必要がありますか?
python - メインの Python インストールでモジュールをインポートする際のエラー: モジュールは存在しない venv Python から呼び出されます
私は、端末 (MacOSX) から開始された IPython インタープリターでipython
+だけで作業していenter
ます。をインポートしようとするとpandas
、次のエラーが表示されます。
そのエラーの最初の行は、Python が以前に削除したフォルダー内の venv で pandas を探していることを示しています。geopandas をインポートしようとすると、同様のエラーが発生します。
私のPythonのインストールは自作のものです。ターミナルで実行するwhich python
と、次のようになります。
ライブラリをインストールしていますpip install a_library
私は何をすべきか?
python - GeoPandas でジオメトリ間の交差数を取得する
GeoPandas オブジェクトを使用して 2 つのジオメトリ間の交差の数を取得することは可能ですか? つまり、別の GeoDataFrame 内の各ポリゴンと交差する 1 つの GeoDataFrame 内のポリゴンまたはライン ストリングの数を数えたいと考えています。GeoPandas のドキュメントを参照しているときにこれを行う簡単な方法はわかりませんでしたが、下位レベルのツールに移る前に確認したいと思いました。
python - geopandas と geopy のジオコーディング エラー
geopandas docsに従って、文字列のリストをジオコーディングしようとしていますが、エラーが発生しています。
私の環境
私はやろうとしています
次のエラーが表示されます
ドキュメントで googlev3 がデフォルトのプロバイダーであると書かれているのに、なぜ MapQuest を実行しようとしているのかわかりません。Python 2.7でも同じエラーが発生します