如何查找给定多边形集合中是否存在某一点?
我有类似以下的坐标:
我有一个点 (6,4),现在想要搜索它是否在任何一个多边形内或者两个多边形内,或者离哪个多边形最近。
如何存储这样的数据(多边形)?是否有系统/数据库/算法可以进行此搜索?
更新:感谢大家的快速回应...我认为我需要更具体一些...
如何搜索 = 是的...我得到了算法和库的列表。
如何存储 = 根据我的研究,SQL和NoSQL数据库都有解决方案。NoSQL = MongoDb似乎最接近我所需的。但问题是我可以查询像“db.places.find({“loc”:{“$within”:{“$polygon”:polygonB}}}})”,但无法进行查询像db.places.find({"loc" : { "$within" : { } } })。SQL检查了postgre和openGIS以获得一些帮助。但是我无法确定是否可能。
如果有人能帮我解决这个问题...提前感谢。
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”:{“$polygon”:polygonB}}}})”,但无法进行查询像db.places.find({"loc" : { "$within" : { } } })。SQL检查了postgre和openGIS以获得一些帮助。但是我无法确定是否可能。
如果有人能帮我解决这个问题...提前感谢。