問題タブ [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 の 2 つのジオメトリの最も近い点の座標
頂点の座標のリスト = [(x1,y1), (x2,y2), (x3,y3),...] と point(x,y) を持つポリラインがあります。Shapely ではgeometry1.distance(geometry2)
、2 つのジオメトリ間の最短距離を返します。
しかし、ポイント(x、y)に最も近いライン上のポイントの座標も見つける必要があります。LineString
上記の例では、これはから 1.4142135623730951 単位離れたオブジェクト上のポイントの座標ですPoint(4,8)
。メソッドdistance()
は、距離を計算するときに座標を持っている必要があります。このメソッドからそれを返す方法はありますか?
python - Pythonで複数のバッファオブジェクトをマージするには?
いくつかの python.shapely.LineString オブジェクトがあるとします。それらすべての周りにバッファーを構築し、いくつかのバッファーされた行を取得しました。ここで、これらすべてのバッファー形状を 1 つ (これらすべての形状の論理和) にマージしたいと思いますが、それらは単なるバッファー ラインであるため、Polygon オブジェクトのように扱うことはできません。それを行う方法について何かアドバイスはありますか?
python - 形状の良いオブジェクトの 2 つの numpy 配列にペアワイズ形状の関数を適用する
長さの異なる 2 つの配列があります。1 つは形状の良い多角形を含み、もう 1 つは形状の良い点を含みます。両方の配列の要素の可能な組み合わせごとに a_polygon.contains(a_point) の形の良い関数を実行したいと思います。
この投稿を見ていたのは、可能なすべての組み合わせを行に含む 2 列の行列を構築することが望ましい中間ステップになる可能性があるからです。ただし、「cartersian(arrays)」関数のループは、入力データが巨大な場合にパフォーマンスを低下させる可能性があります。
配列の 1 つをブロードキャストしてから、形状の良い関数を適用しようとしました。
もちろん、それはうまくいきません。最近リリースされた geopandas ライブラリを認識していますが、Canopy インストールのオプションではありません。
python - ImportError: _vectorized という名前のモジュールがありません
Python と Plone プロジェクトに Shapely パッケージを使用しています。卵セクションの下のpackages.cfgファイルで、私はこのようにダウンロードするためにshapelyを使用します
bin/buildout 中に shapely.vectorized に問題があることがわかりました。エラーはこんな感じ
Python 関数の単体テストを作成しました。ファイルを実行すると、エラーが発生します。エラーのトレースバックは
shapely/tests/__init__.py
:
shapely/tests/test_vectorized.py:
shapely/vectorized/__init__.py:
ベクトル化されたものの何が問題なのかわかりません。誰でも助けることができます。
python - Python / Shapely Touching 含む
ポリゴンが別のポリゴン内にあるかどうかを確認できるアルゴリズムを作成しようとしていますが、それらは境界を共有しています。
poly2 の少なくとも 1 つのポイントが poly 内にあり、それらが交差していないかどうかを確認する以外の方法はありますか (ポリゴン内外のポイント)?
python - Python は整形式にインポートできません
私は Mac OSX で Python3.4 を使用しており、きちんとインポートしようとしています。しかし、私はそうすることができません。これが私のトレースバックです:
GEOS_LIBRARY_PATH を設定する必要があると思いますが、何を設定すればよいかわかりません。
/Users/tc9/homebrew/Cellar/geos/3.4.2/lib
これは、 brew install geos を実行した後の ls です。
を編集して入手しまし~/.profile
たが、問題は解決しませんでした:
体型を整えてインポートするためのソリューションの方向性を教えてもらえますか? ありがとう。