在ArcGIS中制作Python脚本工具,批量合并个人地理数据库(*.mdb)

本文介绍了如何在ArcGIS中利用Python脚本工具批量合并个人地理数据库(*.mdb)。通过编写Python代码并创建脚本工具,可以自动化处理批量合并任务,提高工作效率。
部署运行你感兴趣的模型镜像

在ArcGIS中制作Python脚本工具,批量合并个人地理数据库(*.mdb)

我们知道,在在ArcGIS工具箱中的工具有很多,共分为三类,一种是常见的工具,一种是模型工具,还有就是Python脚本工具,从图标就可以区分出来这里我们主要说一下python脚本工具。python语言被称为胶水语言,实际工作中我们可以将一些批量的重复性的工作交给python来解决,从而解放我们的双手,节约我们的时间。我们以批量合并个人地理数据库(*.mdb)为例。

 

  1. 首先准备python代码

# -*- coding: UTF-8 -*-

import arcpy

import os

import ConversionUtils

 

 

#Set the input datasets

inputs = ConversionUtils.gp.GetParameterAsText(0)

# The list is split by semicolons ";"

inputs = ConversionUtils.SplitMultiInputs(inputs)

 

#Set the output workspace

output = ConversionUtils.gp.GetParameterAsText(1)

 

 

try:

 

    arcpy.env.workspace = output

    fcs = arcpy.ListFeatureClasses()

    fcs = fcs + arcpy.ListTables()

    dss = arcpy.ListDatasets()

    for File in inputs:

 

        for fc in fcs:

 

            arcpy.Append_management(File + "\\" + fc, output + "\\" + fc)

 

        for ds in dss:

 

            fcs1 = arcpy.ListFeatureClasses(feature_dataset = ds)

 

            for fc1 in fcs1:

 

                arcpy.Append_management(File + "\\" + ds + "\\" + fc1, output + "\\" + ds + "\\" + fc1)

 

 

except arcpy.ExecuteError:

 

    print arcpy.GetMessages()

2.把以上python代码存为python文件(可以新建文本文档复制以上代码保存,后把拓展名改为(XXX.py)文件)

 SHAPE  \* MERGEFORMAT ​

3.打开ArcMap,在目录中,工具箱/我的工具箱,右键,新建工具箱

wHvmFpK5kcVfgAAAABJRU5ErkJggg==uploading.4e448015.gif转存失败重新上传取消https://img-blog.csdnimg.cn/20200414153410641.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1B1dGluX2xlb24=,size_16,color_FFFFFF,t_70

 

4.新建工具箱,右键添加/脚本

5.下一步,找到第2步保存的python文件,如下图

6.完成后得到这个脚本工具

7.最后把源数据都合并在目标数据库中,注意:源数据和目标数据库不要选重复。

8.确定,执行完成

9.最后打开数据库发现数据都合在一起了

 

 

 

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值