小编Jul*_*cha的帖子

检查点是否在多边形内会在 Shapely 中返回错误结果

我有一个多边形作为 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. 这里可能出了什么问题?

python point polygon shapely

2
推荐指数
1
解决办法
3185
查看次数

标签 统计

point ×1

polygon ×1

python ×1

shapely ×1