Arcpy學習(3)

1.關於中文亂碼的問題
(1)在代碼前加上

# -*- coding: UTF-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')

(2)一般來說還會有亂碼,此時需要藉助字符串的編碼和解碼
encode和decode
(3)在對文件進行操作時,可藉助Python的codecs模塊,可以制定編碼方式打開文件

codecs.open(txtFile,'r','gbk')

2.關於座標系的判斷

inFeature = r"F:\arcpy study\data\data\6cursor\cursor.gdb\dltb_1"
# 首先獲得該要素的信息描述
desc = arcpy.Describe(inFeature)
# 獲得座標參考對象
sr = desc.spatialReference
# 然後得到該座標系的地理座標系對象
# 官方文檔說明:
# 如果數據本身是投影座標系統,則返回它所基於的地理座標系統的一個SpatialReference對象。
# 如果是地理座標系統,則返回相同的空間引用。
GCSsr = sr.GCS
if sr.factoryCode != GCSsr.factoryCode:
    print u"該數據的座標系不是地理座標系"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章