<< Click to Display Table of Contents >>

 

SpatialReference

 

 

SpatialReference物件有許多的屬性,用來描述目前所使用的座標系統定義,包含坐標軸,座標值與座標值單位大小等基本定義。

SpatialReference 物件屬性

參數

說明

參數類型

type (唯讀)

坐標系統種類

字串

name (可讀寫)

坐標系統名稱

字串

alias (唯讀)

坐標系統的坐標軸

字串

abbreviation (可讀寫)

坐標系統的簡稱

字串

remarks (可讀寫)

坐標系統的註記

字串

factoryCode (可讀寫)

坐標系統的factoryCode

字串

PCSName (可讀寫)

投影坐標系統名稱

字串

PCSCode (可讀寫)

投影坐標系統代碼

長整數

GCS (可讀寫)

地理坐標系統物件

SpatialReference

GCSName (可讀寫)

地理坐標系統名稱

字串

GCSCode (可讀寫)

地理坐標系統代碼

長整數

spheroidName (可讀寫)

坐標系統使用的參考橢球名稱

字串

spheroidCode (可讀寫)

坐標系統使用的參考橢球代碼

長整數

projectionName (可讀寫)

投影坐標系統名稱

字串

projectionCode (可讀寫)

投影坐標系統代碼

長整數

datumName (可讀寫)

所使用的大地基準名稱

字串

datumCode (可讀寫)

所使用的大地基準代碼

長整數

primeMeridianName (可讀寫)

本初子午線名稱

字串

primeMeridianCode (可讀寫)

本初子午線代碼

長整數

angularUnitName (可讀寫)

角度單位名稱

字串

angularUnitCode (可讀寫)

角度單位代碼

長整數

linearUnitName (可讀寫)

線性距離單位名稱

字串

linearUnitCode (可讀寫)

線性距離單位名稱

長整數

Usage (可讀寫)

坐標系統說明文字

字串

centralMeridian (可讀寫)

本初子午線所在的經度

雙精度浮點數

standardParallel1 (可讀寫)

投影坐標系統的第一投影平面

雙精度浮點數

standardParallel2 (可讀寫)

投影坐標系統的第二投影平面

雙精度浮點數

longitudeOf1st (可讀寫)

投影坐標系統上第一個點的經度值

雙精度浮點數

longitudeOf2nd (可讀寫)

投影坐標系統上第二個點的經度值

雙精度浮點數

scaleFactor (可讀寫)

投影坐標系統的尺度

雙精度浮點數

azimuth (可讀寫)

投影坐標系統的方位

雙精度浮點數

semiMajorAxis (可讀寫)

參考橢球的長軸

雙精度浮點數

semiMinorAxis (可讀寫)

參考橢球的短軸

雙精度浮點數

flattening (可讀寫)

參考橢球的扁率

雙精度浮點數

longitude (可讀寫)

本初子午線的緯度值

雙精度浮點數

radiansPerUnit (可讀寫)

徑度單位(一徑度為多少角度)

雙精度浮點數

metersPerUnit (可讀寫)

長度單位(一單位為多少公尺)

雙精度浮點數

classification (可讀寫)

所屬地圖投影類別

字串

falseEasting (可讀寫)

投影時橫坐標的偏移距離

雙精度浮點數

falseNorthing (可讀寫)

投影時縱坐標的偏移距離

雙精度浮點數

SpatialReference 物件函數

類別函數

函數說明

CreateFromFile (prj_file)

讀取prj檔(投影坐標系統檔),建立投影坐標系統物件

ExportToString (geometry)

將坐標系統的描述,以文字方式輸出

LoadFromString (geometry)

讀取坐標系統文字敘述,依序述內容建立坐標系統

SpatialReference使用範例

import sgpy

# 從prj檔中取得坐標系統

feature_class = "D://temp// Line2.prj"

srByPrj = sgpy.SpatialReference(feature_class)

# 列印坐標系統名稱

print("Name: {0}".format(srByPrj.name))

# 透過坐標系統代碼,建立新坐標系統物件,並列印名稱

srByCode = sgpy.SpatialReference(4326)

print("Name: {0}".format(srByCode.name))

 


©2015 Supergeo Technologies Inc. All rights reserved.