問題タブ [shapely]
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 - Shapely ポリゴンのデータフレームを作成すると、「ValueError: A LinearRing には少なくとも 3 つの座標タプルが必要です」というメッセージが表示されます
たとえば、中国の地方人口のヒートマップを作成したいのですが、同様の問題に関するこのガイドを見つけました。
すべてを完全に理解しているわけではないことは認めざるを得ませんが、サンプル コードを確認するのに問題はありません。ただし、中国のシェープファイルを使用して例を模倣しようとしたとき、コードは次のように正常に実行されました
それは言うエラーを生成します
誰かがこのエラーの原因を説明してもらえますか?
python - 無効な構文 - 適切な空間操作
Shapely の '.within'関数を使用しようとしています...単純なチェックだけで、この構文エラーを回避できません。
ドキュメントで見た例を再現しようとしていました。
コードは次のとおりです。
戻り値:
python - プロット用のポリゴン座標の順序付け
多くのセルで構成されるモデル グリッドがあり、シェーディングされたポリゴンをmatplotlib
basemap
.
を使用してpyproj
、最初にポイントを投影してから、shapely.geometry
のPolygon
クラスを使用してポリゴンを作成し、グリッドの外部座標を抽出しました。次に、プロット関数に渡すためにそれらを WGS84 に戻します。
次に、matplotlib.basemap
メソッドを使用して、WSG84 座標を地図投影 (この場合は nplaea) に投影し、
そうしようとすると、十字形のパターンが得られます。これは、ポリゴン関数に指定した座標の順序付けを行う必要があると想定しています。
これは、外部座標を抽出した方法、またはプロットする最終的なポリゴンを作成したときの座標リストの順序に関係していると思います。
それが問題である場合、これらを適切に注文する賢い方法はありますか?
プロットされたポリゴン
閉じる