python shapely函式 筆記

2021-09-21 18:36:57 字數 2128 閱讀 7563

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編寫的函式同樣可以返...