在c ++中查找两个多边形之间的交集

时间:2016-02-17 12:16:55

标签: c++ algorithm google-maps c++11 geohashing

我有2个多边形。 "多边形1:"表示为(纬度,经度),单位为度。另一个" Polygon 2:"使用geohash编码的单元格id表示 - 对于我的特定情况,我假设precision = 5。现在我想知道Polygon 1和Polygon 2是否相交?

例如,如果纬度和经度(以度为单位)的多边形(多边形1)为:n, bins, patches = plt.hist(x_a, 15, normed=1, facecolor='green', alpha=0.75) y = mlab.normpdf(bins, mu_a, sigma_a) l = plt.plot(bins, y, 'r--', linewidth=1.5) plt.xlabel('Annual log returns') plt.ylabel('Frequency') plt.legend((l),('Theoretical pdf'),loc=1) # why is this not working plt.grid(True) plt.show()

这里,77.164230度是纬度,33.188013度是经度。然后我想知道我的geohash编码多边形" utxwg" (多边形2)是否与Polygon 1相交?是否有一些算法可以用来确定交叉点是否存在?

0 个答案:

没有答案