私は、座標が興味のあるものが矩形の内側か外側かを調べるコードを書いていました。私はMatlabの "inpolygon"に相当する目的を果たす関数 "contains_points"があることを発見しました。私は、この機能の実装または例に関する文書を見つけることができませんでした。誰でもこの作品の仕組みを提案できますか?ポリゴンの内部に目的の座標があるかどうかを調べる方法は?
答えて
shapelyライブラリーをご覧ください。 Pythonで2Dポリゴンを扱うときのデファクトスタンダードです(それはGEOS C++ライブラリのラッピングであるため、他の多くの言語でも可能です)。
あなたが何をしたいの例:
from shapely.geometry import Point, Polygon
p = Point(0.0, 0.0)
poly = Polygon([(1, 1), (-1, 1), (-1, -1), (1, -1)])
is_included = poly.contains(p)
is_included
は今True
です。
これをチェック投稿された回答を見て、コメントをいただけますか? –
@Eguaio、あなたのコードを修正しようとしました。しかし、私は "ポリゴンにポイントが含まれていない"という結果を得ています。
from shapely.geometry import Point,Polygon
a = Point([(0.0,0.0)])
b = Polygon([(1,1),(-1,1),(-1,-1),(1,1)])
if b.contains(a):
print "the points are included in the polygon"
else:
print "the points are not included in the polygon"
あなたは自分のコードを正確にコピーしませんでした。 2つの違いがあります。 1)mycode: 'ポイント(0.0,0.0)'あなた: 'ポイント([0.0.0.0])'。 2)ポリゴンの最後の点は '(1、-1)'で、 '(0,0)'を含む正方形を生成します。 '(1,1)'を置くと、原点を含まない三角形になります。この第2の相違点が問題の原因となっています。ところで、あなたは私の答えのコメントとしてこれを置くべきです、それ自身の答えとして投稿してはいけません。そして、答えが良かったら、正しい答えとしてそれをチェックしてください。ありがとう。 – eguaio
@eguaioさん、本当にありがとうございます。 –
- 1. ポリゴンが他のポリゴンの内側にあるかどうかを調べる方法は?
- 2. ポイントがポリゴンのポリゴンの内側にあるかどうかを調べる最も速い方法は
- 3. ポイントがOpenLayersのポリゴンの内側にあるかどうかを調べる3
- 4. モデル内のどの三角形が画面座標x、yにあるかを調べる方法は?
- 5. 現在の座標が他の座標の半径内にあるかどうかを確認する方法
- 6. オブジェクトがヒープ内部にあるかどうかを調べる
- 7. プライベート静的内部クラスのインスタンスがあるかどうかを調べる
- 8. Django - 地理座標が円の内側にあるかどうかを調べる
- 9. d3.js内のポイントがポリゴンの内側にあるかどうかを調べるには
- 10. kmlポリゴンのジオメトリデータをGoogleポリゴン座標に変換する方法
- 11. 3D座標がすでに使用されているかどうかを調べる最速の方法
- 12. 値がArrayListの内部にあるかどうかを調べる<int[]>
- 13. ラケットを使ってポイントがポリゴンの内側にあるかどうかを調べるには
- 14. 部屋番号がデータベースにあるかどうかを調べる方法
- 15. ポイントがどのポリゴンであるかを調べる
- 16. ウィンドウの座標系内のポイントがSwiftのビュー内にあるかどうかを判断する方法
- 17. 注釈がMKPolygonView(iOS)内にあるかどうかを調べる方法
- 18. クラスが内部クラスかユーザークラスかを調べる方法は?
- 19. 座標リストがあるときにJTSでポリゴンを作成する方法は?
- 20. ポイントがアンドロイドのポリゴンの内側にあるかどうかを知る方法
- 21. 日付がスパン内にあるかどうかを調べる
- 22. オブジェクトが座標にあるかどうかをチェックする方法
- 23. イメージがポリゴンの内部にあるかどうかを確認する
- 24. ポイントがポリゴンの内部にあるかどうかを確認する
- 25. stdinが空であるかどうかを調べる方法
- 26. ポイントが正方形内にあるかどうかをJavaで調べる方法はありますか?
- 27. ダブル座標のポリゴン
- 28. 配列にルビの項目があるかどうかを調べる
- 29. イメージマップ:円、矩形、ポリゴンの座標を見つける方法は?
- 30. openlayersでポリゴンの座標を設定する方法は?
http://stackoverflow.com/questions/36399381/whats-the-fastest-way-of-checking-if-a-point-is-inside-a-polygon-in-python – itzMEonTV