我正在用matplotlib和勻稱測試點多邊形函數。勻稱和matplotlib點多邊形不準確與地理定位
這裏是一個map包含一個百慕大三角形多邊形。
谷歌地圖的點在多邊形的功能清楚地示出testingPoint和testingPoint2是這是一個正確的結果多邊形的內部。
如果我測試matplotlib兩個點,並且很體面,只有point2通過測試。
In [1]: from matplotlib.path import Path
In [2]: p = Path([[25.774252, -80.190262], [18.466465, -66.118292], [32.321384, -64.75737]])
In [3]: p1=[27.254629577800088, -76.728515625]
In [4]: p2=[27.254629577800088, -74.928515625]
In [5]: p.contains_point(p1)
Out[5]: 0
In [6]: p.contains_point(p2)
Out[6]: 1
勻稱示出了如matplotlib做了同樣的結果。
In [1]: from shapely.geometry import Polygon, Point
In [2]: poly = Polygon(([25.774252, -80.190262], [18.466465, -66.118292], [32.321384, -64.75737]))
In [3]: p1=Point(27.254629577800088, -76.728515625)
In [4]: p2=Point(27.254629577800088, -74.928515625)
In [5]: poly.contains(p1)
Out[5]: False
In [6]: poly.contains(p2)
Out[6]: True
這裏究竟發生了什麼? Google的算法比那兩個更好嗎?
感謝
非常感謝這個想法,它確實解決了這個問題。順便說一句,我發現身材比matplotlib慢得多,比如說運行1000次。 – Chung
很高興知道,我將不得不看看Matplotlib的速度如何。 –
有沒有什麼辦法可以用'matplotlib'來做轉換呢? –