<< Click to Display Table of Contents >>
PointGeometry
Point物件是單一幾何點。
語法:
PointGeometry (inputs, spatial_reference, has_z, has_m)
參數 |
說明 |
參數類型 |
inputs |
用來建立Multipoint物件的點資料,可以是一個點或是由多個點組成的陣列 |
物件 |
spatial_reference |
Multipoint所屬的坐標系統 |
spatial_reference |
has_z |
Multipoint是否有Z值,True表示有,False表示沒有 |
布林 |
has_m |
Multipoint是否有M值,True表示有,False表示沒有 |
布林 |
PointGeometry物件屬性
參數 |
說明 |
參數類型 |
WKB (唯讀) |
構成PointGeometry的WKB資料 |
Bytearray |
WKT (唯讀) |
構成PointGeometry的WKT字串資料 |
字串 |
Centroid (唯讀) |
PointGeometry的質心點, 如果質心點是落在PointGeometry圖形中間或是邊界上,才會回傳質心點 |
Point |
Extent (可讀寫) |
PointGeometry的範圍 |
extent |
firstPoint (唯讀) |
PointGeometry的起始點位 |
Point |
hullRectangle (唯讀) |
以空格分隔的凸包矩形坐標對的字符串。 |
字串 |
isMultipart (唯讀) |
PointGeometry本身是否由兩個以上的部分組成,是的話為Ture,不是的話為False |
布林 |
labelPoint (唯讀) |
PointGeometry物件之標題所在點位,該點位必定落在PointGeometry之上 |
Point |
lastPoint (唯讀) |
PointGeometry的結束點位 |
Point |
partCount (唯讀) |
構成PointGeometry物件的幾何部分有幾個 |
長整數 |
pointCount (唯讀) |
構成PointGeometry物件的所有點數量 |
長整數 |
spatialReference (唯讀) |
PointGeometry物件的坐標系統 |
spatialReference |
trueCentroid (唯讀) |
PointGeometry的重心點 |
Point |
type (唯讀) |
PointGeometry的幾何類型 |
字串 |
PointGeometry 物件函數
類別函數 |
函數說明 |
Buffer(distance) |
依半徑, 建立並回傳Polygon的環域 |
Contains(sec_geometry) |
判斷PointGeometry是否有將sec_geometry完全包含,回傳結果為布林值 (True or False) |
ConvexHull() |
建立並回傳包圍PointGeometry的最小面積多邊形 |
Crosses() |
判斷PointGeometry 是否和sec_geometry有相交,回傳結果為布林值 (True or False) |
Difference(sec_geometry) |
以sec_geometry為目標,將PointGeometry和sec_geometry交集到的範圍扣除後再回傳,回傳成果為Polygon物件 |
Disjoint(sec_geometry) |
判斷PointGeometry是否和sec_geometry有共同點,回傳結果為布林值 (True or False) |
DistanceTo(sec_geometry) |
回傳PointGeometry 到sec_geometry之間的最短距離,如果兩者相交,則距離為0 |
Equals(sec_geometry) |
判斷PointGeometry 是否和sec_geometry完全相同(所有點位完全相同,且geometry類型也相同),回傳結果為布林值 (True or False) (僅做2D比較,不比較Z值和M值) |
GetPart() |
取得構成PointGeometry的幾何部分有幾個 |
Intersect(sec_geometry) |
產生PointGeometry 和sec_geometry的交集區域,並回回傳該區域 |
MeasureOnLine(in_point) |
回傳in_point到PointGeometry起始點的距離 |
Overlaps(sec_geometry) |
判斷PointGeometry是否和sec_geometry有重疊,回傳結果為布林值 (True or False) (重疊定義: Polygon 是和sec_geometry為相同幾何類型,且兩者之間有部分重疊) |
PositionAlongLine(distance) |
返回與起始點之間,間隔特定距離的點位 |
SymmetricDifference (sec_geometry) |
回傳PointGeometry 和sec_geometry之間的聯集減去PointGeometry和sec_geometry之間的交集的成果 |
Touches(second_geometry) |
判斷PointGeometry和sec_geometry兩者的邊界是否相交,回傳結果為布林值 (True or False) |
Union(second_geometry) |
回傳PointGeometry 和sec_geometry之間的聯集 |
Within(second_geometry) |
判斷PointGeometry 是否完全落在sec_geometry中,的邊界是否相交,回傳結果為布林值 (True or False) |
PointGeometry使用範例
import sgpy #建立座標系統,之後建立pointGeometry物件 (只能傳入帶有一個平面點坐標的陣列) spatial_reference=sgpy.SpatialReference(4326) geo=sgpy.PointGeometry([10,10], spatial_reference, False, False) #列印pointGeometry物件屬性 print geo.partCount print geo.WKT print geo.type |
©2015 Supergeo Technologies Inc. All rights reserved.