如何查找一个点是否存在于给定的一组多边形中?我有坐标
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 db 有它们的解决方案。NoSQL = MongoDb 似乎最接近我所需要的。但问题是我可以像 "db.places.find({ "loc" : { "$within" : { "$polygon" : polygonB } } })" 那样查询但是不能像 db.places.find({ " loc" : { "$within" : { } } }) SQL 检查了 postgre 和 openGIS 以获得一些帮助。但是colud没有弄清楚它是否可能。
如果有人可以帮助我...在此先感谢。