<< Click to Display Table of Contents >>
Extent
Extent為一個涵蓋幾何物件的最小矩形範圍,矩形左下角座標由幾何物件的最小值座標所構成, 矩形右上角由幾何物件的最大值座標所構成,用於定義一個幾何物件的所在範圍。Extent可以從Layer或是dataframe中取得,也可以自行定義。
語法:
Extent(XMin, YMin, XMax, {YMax}, {ZMin}, {ZMax}, {MMin}, {MMax})
參數 |
說明 |
參數類型 |
XMin |
X坐標最小值 |
數值 |
YMin |
Y坐標最小值 |
數值 |
XMax |
X坐標最大值 |
數值 |
YMax |
Y坐標最大值 |
數值 |
MMin |
M最小值 |
數值 |
MMax |
M最大值 |
數值 |
ZMin |
Z坐標最小值 |
數值 |
ZMax |
Z坐標最大值 |
數值 |
Extent 物件屬性
參數 |
說明 |
參數類型 |
XMin |
X坐標最小值 |
雙精度浮點數 |
YMin |
Y坐標最小值 |
雙精度浮點數 |
XMax |
X坐標最大值 |
雙精度浮點數 |
YMax |
Y坐標最大值 |
雙精度浮點數 |
MMin |
M最小值 |
雙精度浮點數 |
MMax |
M最大值 |
雙精度浮點數 |
ZMin |
Z坐標最小值 |
雙精度浮點數 |
ZMax |
Z坐標最大值 |
雙精度浮點數 |
width |
Extent的寬度值 |
雙精度浮點數 |
height |
Extent的高度值 |
雙精度浮點數 |
lowerLeft |
Extent左下角的點位 |
Point |
lowerRight |
Extent右下角的點位 |
Point |
upperLeft |
Extent左上角的點位 |
Point |
upperRight |
Extent右上角的點位 |
Point |
spatialReference |
Extent所屬的坐標系統 |
SpatialReference |
Extent 物件函數
類別函數 |
函數說明 |
contains (geometry) |
判斷Extent 是否有將geometry完全包含,回傳結果為布林值 (True or False) |
crosses (geometry) |
判斷Extent 是否和geometry有交集,回傳結果為布林值 (True or False) |
disjoint (geometry) |
判斷Extent 是否和geometry是否有共同點,回傳結果為布林值 (True or False) |
equals (geometry) |
判斷Extent 是否和geometry完全相同(所有點位完全相同,且geometry類型也相同),回傳結果為布林值 (True or False) |
Touches(geometry) |
判斷Extent 是和geometry的boundary有交集,回傳結果為布林值 (True or False) |
Within(geometry) |
判斷Extent 是否被geometry完全包含,回傳結果為布林值 (True or False) |
Extent使用範例
import sgpy # 取得目前地圖 sgd = sgpy.mapping.MapDocument("current") # 取得data frame df = sgd.activeDataFrame #從檔案中仔入圖層,並加入data frame中 lyr = sgpy.mapping.Layer("D:/temp/Line2.shp") sgpy.mapping.AddLayer(df, lyr) # 建立新的Extent位置 ext = sgpy.Extent(307319.656578944, 2776637.25, 308710.892457118, 2776970.39980263) # 將地圖移到Extent位置上 df.panToExtent(ext) # 將地圖移到位置上 # 地圖更新 (將前面所做的設定,套用到地圖上) sgpy.RefreshActiveView() |
©2015 Supergeo Technologies Inc. All rights reserved.