相关疑难解决方法(0)

匀称和matplotlib点在多边形与地理位置不准确

我正在使用matplotlib和shapely测试多边形点函数.

这是一张包含百慕大三角形多边形的地图.

Google地图的多边形点函数清楚地表明,testsPointtestingPoint2位于多边形内部,这是正确的结果.

如果我在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
Run Code Online (Sandbox Code Playgroud)

形状上显示与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 …
Run Code Online (Sandbox Code Playgroud)

python matplotlib point-in-polygon google-maps-api-3 shapely

8
推荐指数
2
解决办法
7818
查看次数