問題タブ [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.

0 投票する
2 に答える
3828 参照

python - PatchCollection からの matplotlib カラーバーの追加

Shapely MultiPolygon を PatchCollection に変換し、最初に各 Polygon を次のように色付けします。

しかし、PatchCollection の色に基づいて、プロットにカラーバーを追加したいと思います。どうすればいいのかわかりません。cmap作成時にキーワードを渡しpcますか? set_array()使用した色で呼び出すにはどうすればよいですか?

0 投票する
1 に答える
1011 参照

python - Shapely をインポートできない (Ubuntu、Python)

Shapely をダウンロードして、いくつかのポリゴン作業を行いました (Ubuntu AWS インスタンスで)。すべて正常にインストールされました。wget を使用しました。説明しようとしているエラーが最初に発生したときにも pip を実行しましたが、すべてがそこにあるとだけ言われたので、ダウンロードが問題ではないと思います。

とにかく、シェイプリーから何かをインポートしようとすると、次のエラーが発生します。

「きちんとインポート」と言うだけで、すべてうまくいきます。ただし、ライブラリのより深いところから何かをインポートする必要がある場合、クラッシュします。最初に試してみましたfrom shapely.geometry import polygon が、パッケージ内のものは何でも同じです。解決策を知っている/以前にこの問題を抱えていた人はいますか?

0 投票する
1 に答える
2368 参照

python - 2 つのセグメント (ライン) 間の角度が 180 未満

2 つのセグメント (線) の間の「内側」の角度 (180 度未満) を見つける必要があります。python2.7でそれを行う簡単な方法はありますか? (Shapely にはこのための機能がないようです)

セグメント 1 は x1、y1、x2、y2

セグメント 2 は x3、y3、x4、y4

ここに画像の説明を入力

0 投票する
1 に答える
10170 参照

python - Shapelyでポリゴンが空かどうかを確認するには?

私は Python にかなり慣れていないので、この質問に対する答えはおそらく非常に単純ですが、あらゆる場所を調べて多くのことを試しましたが、答えが見つかりませんでした。

Shapely を使用してポリゴンを単純化すると、空のポリゴンになる場合があります。ポリゴンが空の場合、ポリゴンをポイントに置き換えたい。次のように機能するもの:

0 投票する
1 に答える
4568 参照

python - shapely.geos.ReadingError: 入力の読み取り中にエラーが発生したため、ジオメトリを作成できませんでした

次の入力で shapely.wkt.loads を使用しようとすると、タイトルにエラーが表示されます。

すべてをスクロールする手間を省くために、WKT 形式になっています。これは、私が読んでいる約 100 個のポリゴンのうちの 1 つであり、このエラーをスローする唯一のものです。明確にするために、私が電話するとき:

エラーが発生します:shapely.geos.ReadingError: Could not create geometry because of errors while reading input.

私はそれを通常の shapely.geometry.Polygon 形式に解析するという面倒なこともしました。その後、正常に動作します。しかし、わずらわしい文字列解析 (と醜い try/except) でコードを乱雑にしたくはありません。そしてもちろん、shapely/wky.py ファイルからは何もわかりません。ありがとう!

0 投票する
2 に答える
9561 参照

python - シェイプリーにエンベロープクラスはありますか?

Java の JTS ライブラリのエンベロープ クラスが非常に便利であることがわかりました。エンベロープはジオメトリの最小および最大座標を保持し、バウンディング ボックスと呼ばれることもあります。

いくつかの形の整った点の共通のエンベロープを取得したかったのです。JTSでは、 expandToIncludeを呼び出して、エンベロープをポイントごとに拡大できます。

JTS は GEOS / shapelyの設計図として機能していたので、同様の shapely を期待していましたが、見つかりませんでした (ライブラリは初めてです)。自分でそれを行うのはロケット科学ではないことはわかっていますが、これ以上エレガントな方法はないと思います。何か考えはありますか?

0 投票する
2 に答える
4097 参照

python - Shapely を使用して、ポイントが属するポリゴンをすばやく見つける方法を探しています

国のパーティション (~郡) を表す ~36,000 のポリゴンのセットがあります。私の python スクリプトは、pointId、経度、緯度など、多くのポイントを受け取ります。

ポイントごとに、pointId、polygonId を送り返したいです。ポイントごとに、すべてのポリゴンにループして myPoint.within(myPolygon) を使用するのは非常に非効率的です。

shapely ライブラリは、ポイントのポリゴンを見つけることがツリー パス (国、地域、サブ地域など) になるようにポリゴンを準備するためのより良い方法を提供すると思います。

これまでの私のコードは次のとおりです。

0 投票する
8 に答える
133643 参照

python - Shapely でポリゴンからポイント/座標を抽出する

shapelyポリゴンを定義するポイントをどのように取得/抽出しますか? ありがとう!

形の良い多角形の例