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