我有一个多边形作为 wkt 格式的字符串:
polygon_as_string = 'POLYGON ((1190500.159499999 7144386.067199998, 1190487.2751 7144390.519699998,...,1190500.159499999 7144386.067199998))'
Run Code Online (Sandbox Code Playgroud)
我将其转换为 Shapely 的Polygon对象:
import shapely.wkt
polygon = shapely.wkt.loads(polygon_as_string)
Run Code Online (Sandbox Code Playgroud)
然后我用within()或 用contains()函数检查该点是否在我的多边形中。
from shapely.geometry import Point, Polygon
point = Point(1190500.159499999, 7144386.067199998)
polygon.contains(point)
point.within(polygon)
Run Code Online (Sandbox Code Playgroud)
两个函数都返回,False尽管我采取的点实际上是在polygon. 这里可能出了什么问题?