shapely是乙個python庫,用於操作和分析笛卡爾座標系中的幾何物件。
函式型別
shapely包提供的函式
獲取屬性(各種幾何物件共有的屬性)
獲取面積
object.area
獲取邊界
object.bounds
獲取長度
object.length
獲取型別
object.geom_type
獲取距離
object.distance(other)
獲取hausdorff距離
object.hausdorff_distance(other)
獲取representative點
object.representative_point()
轉換為wkt格式
object.wkt
是否為空
object.is_empty
是否包含z座標
object.has_z
是否是有效物件
object.is_valid
獲取包含物件的最小凸多邊形
object.convex_hull
獲取包含物件的最小矩形
object.envelope
獲取包含物件的最小邊界矩形
object.minimum_rotated_rectangle
獲取物件右側或左側的乙個linestring或multilinestring
object.parallel_offset(distance, side, resolution=16, join_style=1, mitre_limit=5.0)
獲取物件的乙個簡單表示
object.simplify(tolerance, preserve_topology=true)
點的處理
獲取點的座標
point.coords[:]
線的處理
獲取線的座標
line.coords
是否為閉環
line.is_ring
是否是簡單的
line.is_******
線性環linerarings
獲取線性環的座標
ring.coords
座標是否為逆時針
ring.is_ccw
是否為閉環
ring.is_ring
多邊形獲取多邊形的外環座標
polygon.exterior.coords
獲取多邊形的內環
polygon.interiors
集合獲取集合中各物件的型別
collection.geoms
list(collection.geoms)
len(collection.geoms)
除collection型別為,其它集合型別如multipoint、multilinestring、mulitpolygon也支援這些操作。
獲取兩個物件的關係
是否完全相同:型別和座標都相同
object.__eq__(other)
是否相同:邊界、interior和exterior相同
object.equals(other)
是否近似相同
object.almost_equals(other[, decimal=6])
是否包含
object.contains(other)
是否反向包含
object.within(other)
是否交叉
object.crosses(other)
是否反向交叉
object.disjoint(other)
是否交叉
object.intersects(other)
是否覆蓋
object.overlaps(other)
是否接觸
object.touches(other)
建立新的物件
差集object.difference(other)
交集object.intersection(other)
對稱差集
object.symmetric_difference(other)
並集object.union(other)
函式基礎 匿名函式,函式,箭頭函式,立即執行函式
doctype html html lang en head meta charset utf 8 meta name viewport content width device width,initial scale 1.0 title document title head body body ...
函式 常見函式
def fib n if n 1 return 1if n 2 return 1return fib n 1 fib n 2 def hannuo n,a,b,c n 表示有n個盤子 a 代表第乙個塔,開始的塔 b 代表第二個塔,過渡塔 c 代表第三個塔,目標塔 d.在 中n 2,這個分支可以不要,...
Lua 函式 函式
在lua中,函式是一種對語句和表示式進行抽象的主要機制。函式既可以完成某項特定的任務,也可以只做一些計算並返回結果。lua具有一項非常於總不同的特徵,允許函式返回多個結果 s,e string.find hello lua users lua print s,e 7 9 以lua編寫的函式同樣可以返...