首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效语法- Shapely空间操作

无效语法- Shapely空间操作
EN

Stack Overflow用户
提问于 2014-01-23 05:03:58
回答 2查看 184关注 0票数 1

我正在尝试使用Shapely...just中的'.within'函数,这是一个简单的检查,但我无法绕过这个语法错误。

我只是想重新创建我在docs.中看到的示例

代码为:

代码语言:javascript
复制
>>> from shapely.geometry import Point, LineString

>>> LineString([(-9765787.9981184918000000 5488940.9749489054000000, -9748582.8016368076000000 5488402.1275707092000000)]).within(Point(-9763788.9782693591000000 5488878.3678984242000000))

返回:

代码语言:javascript
复制
 >> Traceback (  File "<interactive input>", line 1
    LineString([(-9765787.9981184918000000 5488940.9749489054000000, -9748582.8016368076000000 5488402.1275707092000000)]).within(Point(-9763788.9782693591000000 5488878.3678984242000000))
                                                                  ^
SyntaxError: invalid syntax
EN

回答 2

Stack Overflow用户

发布于 2014-01-23 06:13:37

您有两个选择:

1)加载WKT字符串:

代码语言:javascript
复制
from shapely.wkt import loads as wkt_loads
line = wkt_loads('LINESTRING(-9765787.9981184918000000 5488940.9749489054000000, -9748582.8016368076000000 5488402.1275707092000000)')
point = wkt_loads('POINT(-9763788.9782693591000000 5488878.3678984242000000)')

2)将格式正确的坐标对列表格式化为常规Python浮点数:

代码语言:javascript
复制
from shapely.geometry import Point, LineString
line = LineString([(-9765787.9981184918000000, 5488940.9749489054000000), (-9748582.8016368076000000, 5488402.1275707092000000)])
point = Point(-9763788.9782693591000000, 5488878.3678984242000000)

接下来,您将在测试中遇到一些浮点精度错误:

代码语言:javascript
复制
line.within(point)  # False
line.distance(point)  # 7.765244949417793e-11
line.distance(point) < 1e-8  # True

我建议使用最后一种测试方法来确定该点是否处于危险状态。

票数 1
EN

Stack Overflow用户

发布于 2014-01-23 05:08:00

明白了。

代码语言:javascript
复制
>> LineString([(-9765787.9981184918000000,5488940.9749489054000000), (-9748582.8016368076000000,5488402.1275707092000000)]).within(Point(-9765787.9981184918000000,5488940.9749489054000000))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21293958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档