Polygon.contains和Polygon.within有什么区别?

时间:2015-05-23 20:18:26

标签: python polygon shapely

Docstring说:

Polygon.contains如果几何包含另一个,则返回True,否则返回False

Polygon.within如果几何在另一个内,则返回True,否则返回False

他们有什么不同?

1 个答案:

答案 0 :(得分:13)

它们是反比关系:A包含BBA内。

   >>> A.contains(B)
   True
   >>> B.within(A)
   True

   +----------------------------------+
   |                                  |
   |         +----------+             |
   |         |          |             |
   |         |          |             |
   |         |          |             |
   |         |          |             |
   |         |          |             |
   |         |    B     |             |
   |         |          |             |
   |         +----------+             |
   |                                  |
   |                                  |
   |   A                              |
   |                                  |
   +----------------------------------+