与えられたポリゴンのセットに点が存在するかどうかを見つける方法は?私は次のような座標を持っています
polygonA = 1(0,0),2(0,5),3(3,4),4(3,5),5( 2,2)
polygonB = 1(10,10),2(10,15),3(13,14),4(13,15),5(12,12)
(6,4)としてポイントがあります。このポイントがこのポリゴンのいずれかにあるか、両方にあるか、またはどのポリゴンに最も近いかを検索したいと思います。
そのようなデータ(ポリゴン)を保存する方法は?この検索を行うためのシステム/データベース/アルゴリズムはありますか?
更新:このような迅速な対応に感謝します...私はもっと具体的にする必要があると思います...
検索方法=はい...同じアルゴリズムとライブラリのリストを取得しました。
保存方法=私の調査に基づくSQLとNoSQLデータベースには解決策があります。NoSQL=MongoDbは私が必要としていたものに最も近いようです。しかし、問題は、「db.places.find({"loc":{"$ within":{"$ hybrid":polygonB}}})」のようにクエリできることです。しかし、db.places.find({"のようにクエリを作成することはできません。 loc ":{" $ within ":{}}})SQLはpostgreとopenGISをチェックして助けを求めました。しかし、それが可能かどうかはわかりません。
誰かがそれを手伝ってくれるなら...よろしくお願いします。