資源簡介
使用python語言對shp文件進行界面設計,在arcgis中對shpfile文件進行處理,實現了漁網圖,框選,數值比較等簡單功能。

代碼片段和文件信息
import?os
import?re
import?zipfile
current_path?=?os.path.dirname(os.path.abspath(__file__))
out_zip_name?=?os.path.join(current_path?
????????????????????????????os.path.basename(current_path)?+?“.esriaddin“)
BACKUP_FILE_PATTERN?=?re.compile(“.*_addin_[0-9]+[.]py$“?re.IGNORECASE)
def?looks_like_a_backup(filename):
????return?bool(BACKUP_FILE_PATTERN.match(filename))
zip_file?=?zipfile.ZipFile(out_zip_name?‘w‘)
for?filename?in?(‘config.xml‘?‘README.txt‘?‘makeaddin.py‘):
????zip_file.write(os.path.join(current_path?filename)?filename)
dirs_to_add?=?[‘Images‘?‘Install‘]
for?directory?in?dirs_to_add:
????for?(path?dirs?files)?in?os.walk(os.path.join(current_path?directory)):
????????archive_path?=?os.path.relpath(path?current_path)
????????found_file?=?False
????????for?file?in?(f?for?f?in?files?if?not?looks_like_a_backup(f)):
????????????archive_file?=?os.path.join(archive_path?file)
????????????print?archive_file
????????????zip_file.write(os.path.join(path?file)?archive_file)
????????????found_file?=?True
????????if?not?found_file:
????????????zip_file.writestr(os.path.join(archive_path?‘placeholder.txt‘)?
??????????????????????????????“(Empty?directory)“)
zip_file.close()
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-07-02?21:51??myaddin\
?????文件????????2355??2013-07-02?17:37??myaddin\config.xm
?????目錄???????????0??2013-07-02?17:37??myaddin\Images\
?????目錄???????????0??2013-07-02?17:45??myaddin\Install\
?????目錄???????????0??2013-07-02?20:50??myaddin\Install\data\
?????文件???????35106??2012-05-14?16:53??myaddin\Install\data\ca_cities.dbf
?????文件?????????467??2012-05-14?16:53??myaddin\Install\data\ca_cities.prj
?????文件????????8524??2012-05-14?16:53??myaddin\Install\data\ca_cities.sbn
?????文件?????????548??2012-05-14?16:53??myaddin\Install\data\ca_cities.sbx
?????文件???????24628??2012-05-14?16:53??myaddin\Install\data\ca_cities.shp
?????文件??????121262??2012-05-14?16:53??myaddin\Install\data\ca_cities.shp.xm
?????文件????????7108??2012-05-14?16:53??myaddin\Install\data\ca_cities.shx
?????文件?????????243??2012-04-26?10:03??myaddin\Install\data\ca_outline.dbf
?????文件?????????467??2012-04-26?10:03??myaddin\Install\data\ca_outline.prj
?????文件?????????132??2012-04-26?10:03??myaddin\Install\data\ca_outline.sbn
?????文件?????????116??2012-04-26?10:03??myaddin\Install\data\ca_outline.sbx
?????文件????????4620??2012-04-26?10:03??myaddin\Install\data\ca_outline.shp
?????文件??????125062??2012-04-26?10:03??myaddin\Install\data\ca_outline.shp.xm
?????文件?????????108??2012-04-26?10:03??myaddin\Install\data\ca_outline.shx
?????文件????????7076??2012-04-27?17:14??myaddin\Install\data\ca_pm10_pts.dbf
?????文件?????????467??2012-04-27?17:14??myaddin\Install\data\ca_pm10_pts.prj
?????文件????????1180??2012-04-27?17:14??myaddin\Install\data\ca_pm10_pts.sbn
?????文件?????????172??2012-04-27?17:14??myaddin\Install\data\ca_pm10_pts.sbx
?????文件????????3208??2012-04-27?17:14??myaddin\Install\data\ca_pm10_pts.shp
?????文件??????126689??2012-04-27?17:14??myaddin\Install\data\ca_pm10_pts.shp.xm
?????文件?????????988??2012-04-27?17:14??myaddin\Install\data\ca_pm10_pts.shx
?????文件????????4866??2013-07-02?21:50??myaddin\Install\myaddin_addin.py
?????文件????????1245??2013-07-02?17:37??myaddin\makeaddin.py
?????文件??????480567??2013-07-02?21:51??myaddin\myaddin.esriaddin
?????文件?????????601??2013-07-02?17:37??myaddin\README.txt
評論
共有 條評論