<< Click to Display Table of Contents >>
DataFrame
數據框架,可用來對框架底下的圖層進行操作
DataFrame物件屬性
參數 |
說明 |
參數類型 |
extent (可讀寫) |
數據框架的範圍 |
extent |
geographicTransformations (可讀寫) |
數據框架的坐標轉換關係,用來確保加入dataframe的圖資,都轉換到特定的坐標系統上 |
字串 |
layers (可讀寫) |
數據框架中的所有圖層 |
字串 |
mapUnits (唯讀) |
數據框架的地圖單位 地圖單位定義,為數據框架的坐標系統決定 |
字串 |
name (可讀寫) |
數據框架的名稱 |
字串 |
referenceScale (可讀寫) |
數據框架的參考尺度 |
雙精度浮點數 |
Scale (可讀寫) |
數據框架目前的尺度 |
雙精度浮點數 |
spatialReference (可讀寫) |
數據框架的坐標系統 |
spatialReference |
DataFrame 物件函數
類別函數 |
函數說明 |
fullExtent() |
將目前地圖縮放到最大範圍 |
panToExtent(extent) |
將目前地圖移動到指定範圍上 |
zoomToSelectedFeatures() |
縮放到被選擇的feature上 |
DataFrame使用範例
加入圖層
import sgpy #讀取shp檔案,轉為圖層物件 layer=sgpy.mapping.Layer("D:/temp/Line2.shp") #開啟地圖文件 sgd=sgpy.mapping.MapDocument("current") #取得dataframe df=sgd.activeDataFrame #將圖層加到指定的data frame中 sgpy.mapping.AddLayer(df,layer,"AUTO_ARRANGE") #建立extent物件 ext = sgpy.Extent(307319.656578944, 2776637.25, 308710.892457118, 2776970.39980263) #將目前地圖view縮放到指定extent上 df.panToExtent(ext)
#將目前地圖view縮放到最大 df.fullExtent() #將目前地圖view縮放所選取的features上 df.zoomToSelectedFeatures() sgpy.RefreshActiveView() del layer,sgd,df |
©2015 Supergeo Technologies Inc. All rights reserved.