• 大小: 138KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-09
  • 语言: Python
  • 标签: arcgis  python  addin  

资源简介

使用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.xml
     目录           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.xml
     文件        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.xml
     文件         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.xml
     文件         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

评论

共有 条评论