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"該數據的座標系不是地理座標系"