<< 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.