批量Append

GIS数据是按照图幅号组织的,现需要每个单独的系统数据进行拼接。

以下是批量追加代码:

# ---------------------------------------------------------------------------
# Append.py
# Created on: 2013-01-21 10:25:22.00000
#   (generated by ArcGIS/ModelBuilder)
# Description: 
# ---------------------------------------------------------------------------# Import arcpy module
import arcpy
import os.path
import time
from arcpy import envSHP = "E:\\lastquick1w"
dicAllFC={}
fcall=[]
gdbAllPath=[]
#Get Dataset and FeatureClass,Store in dicAllFC,Key =ds value= fc
if os.path.exists(SHP):for dirpath,dirnames,filenames in os.walk(SHP):for filename in filenames:if os.path.splitext(filename)[1]=='.mdb':mdbfilepath = os.path.join(dirpath,filename)gdbAllPath.append(mdbfilepath)env.workspace=mdbfilepathdatasetlist = arcpy.ListDatasets("","Feature")for dataset in datasetlist:if isinstance(mdbfilepath,unicode):env.workspace = mdbfilepath+"\\"+datasetelse:env.workspace = mdbfilepath+"\\"+dataset.decode('utf-8').encode('gb2312')fclist = arcpy.ListFeatureClasses("")if fclist and len(fclist)>0:if not dicAllFC.has_key(dataset):dicAllFC[dataset]=fclistbreakbreak
#Get All MDB Path
if os.path.exists(SHP):for dirpath,dirnames,filenames in os.walk(SHP):for filename in filenames:if os.path.splitext(filename)[1]=='.mdb':if os.path.join(dirpath,filename) not in gdbAllPath:gdbAllPath.append(os.path.join(dirpath,filename))
for (k,v) in dicAllFC.items():for singlefc in v:for singlegdbPath in gdbAllPath:if isinstance(singlegdbPath,unicode):fcFullPath = singlegdbPath+"\\"+k+"\\"+singlefcelse:fcFullPath = singlegdbPath+"\\"+k.decode('utf-8').encode('gb2312')+"\\"+singlefc.decode('utf-8').encode('gb2312')if arcpy.Exists(fcFullPath) and fcFullPath not in fcall:fcall.append(fcFullPath)else:print fcFullPath + " Not Exist ****************************************"if fcall and len(fcall)>=2:targetFC = fcall.pop(0)try:arcpy.Append_management(fcall,targetFC,"TEST","","");print targetFC+"@@@succeed At "+time.strftime("%Y-%m-%d %X",time.localtime())+"###Contains "+str(len(fcall))fcall=[]except Exception as inst:print targetFC+"@@@Failed At "+time.strftime("%Y-%m-%d %X",time.localtime())+"###Contains "+str(len(fcall))fcall=[]
print "Complete At"+time.strftime("%Y-%m-%d %X",time.localtime())
View Code

 

代码图片如下:

转载于:https://www.cnblogs.com/514687800/p/3528674.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575599.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jquery ajax php中 css样式不显示,Chrome浏览器在Ajax同步调用之前不会显示Jquery的动态css Propery更改...

我有如下因素HTML节点:上的click事件会触发聊天对象的方法this.addUser function(trigger_node, id, is_silent, session, show_block_message){if(trigger_node){this.bk_trigger_node.html trigger_node.innerHTML;this.bk_trigger_node.cn trigger_node.class…

email协议与服务器关系,常见的邮件协议:POP3、IMAP、SMTP之间的区别和联系

POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,是TCP/IP协议族中的一员,主要用于支持使用客户端远程管理在服务器上的电子邮件。POP3是因特网电子邮件的第一个离线协议标准,允许用户从服务器上把邮件存储到本地主…

php 连接mssql

以前用的都是mysql,今天突然想用下mssql,起先用的是sql server200. 第一种方法 打开mssql.dll拓展。然后把mssql.secure_connection off改为on 使用mssql拓展。类似于mysql拓展库 $connmssql_connect((local),sa,); if(!$conn){ //die(mssql_error()); …

2013年未之wpf项目乱述

不知识为何现已很少在网上发帖,貌似人生的方向已经看的七七八八.要么用心工作,要么自主创业.无论怎么样,对于现在的我来说都是一种淡定的选择。作为一个c#程序员,今年下半年开始使用wpf,更觉得wpf将来肯定会是win 客户端上的首选技术。 今年在公司共用wp…

(转) PowerDesigner中Table视图同时显示Code和Name

PowerDesigner中Table视图同时显示Code和Name,像下图这样的效果: 实现方法:Tools-Display Preference 转载于:https://www.cnblogs.com/wallis0922/p/3548402.html

C语言编程基础 打印图形

C语言中用循环可以打印出各种图形1 直角三角形(靠右直立)&#xff1a;部分代码int i,j;for (i0; i<6; i) {for (j6;j>i ;j-- ) {printf("");}for (j0; j<i; j) {printf("*");}printf("\n");}2.等腰三角形&#xff08;直立&#xff09;部…

chrome密码管理

chrome://settings/passwords ------------------------------- [系统盘]:\Documents and Settings\[用户名]\Local Settings\Application Data\Google\Chrome\User Data\Default\Login Data &#xff08;这个路径是 Win XP 系统&#xff09; 你可以用 SQLite Database Browse…

全程软件测试之测试需求分析与计划(2)

2.3 测试工作量估算 在确定了测试需求、明确了测试范围之后&#xff0c;就需要明确测试任务&#xff0c;估算测试工作量。基于质量需求和测试的工作量、测试环境、产品发布的设想时间等要求&#xff0c;就可以确定测试进度和所需的测试资源&#xff0c;或者基于现有的测试资源…

C语言和Java 在用数组作为参数时有点不一样

C语言和Java 在用数组作为参数时有点不一样。 C中 void jh(int n[2]) {/注意这里参数是写了大小 int temp; temp n[0]; n[0] n[1]; n[1] temp; } int main() { int i; int num[2] {7, 8}; jh(num); } Java中 由于C和Java中定义数组形式稍微有点不一样&#xff0c;所以这里…

[CLR via C#]16. 数组

数组是允许将多个数据项当作一个集合来处理的机制。CLR支持一维数组、多维数组和交错数据(即由数组构成的数组)。所有数组类型都隐式地从System.Array抽象类派生&#xff0c;后者又派生自System.Object。这意味着数组始终是引用类型&#xff0c;是在托管堆上分配的。在你应用程…

在Windows 7 x64 上编译libsvn

这几天由于工作需要&#xff0c;需要Windows上Python 2.7 x64对应的svn模块。Win32版本可以从这个页面直接下载 http://sourceforge.net/projects/win32svnx64的无奈只有自己编译了。在这个过程中还是费了一些力气&#xff0c;在Linux上可以直接make&#xff0c;在Windows使用V…

程序员简历怎么写

说到程序员简历&#xff0c;这两个月&#xff0c;我看过不下10,000份简历。。。 答主不是HR&#xff0c;也不是技术负责人&#xff0c;但是在网站的运营工作中&#xff0c;每天最开心的事情就是研究候选人的简历了~~ 这些人中&#xff0c;有BAT的资深大牛程序员&#xff0c;也有…

SSM框架学习整理

一、Spring原理&#xff1a; 1:核心技术 Spring的两大技术要点便是&#xff0c;一个AOP(面向切面编程)&#xff0c;一个IOC&#xff08;控制反转&#xff09;&#xff0c;而AOP是什么呢&#xff0c;就好比从c语言面向过程编程—>java面向对象编程—>Spring面向切面编程…

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM&#xff08;Spring、SpringMVC和Mybatis&#xff09;已经有三个多月了&#xff0c;项目在技术上已经没有什么难点了&#xff0c;基于现有的技术就可以实现想要的功能&#xff0c;当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程&#xff0c;这次刚刚好基于自…

最新版的SSM框架spring5.0搭建教程(附源码)

<p>用SSM框架已经有一段时间了&#xff0c;但都没有完整地搭建过一次工程。前段时间比较有时间就自己试着搭建了一下&#xff0c;差不多都是用的最新的spring版本了&#xff0c;然后就在这个基础上做了很多的实验测试。最近想着还是记录一下整个搭建的过程&#xff0c;以…

node.js 针对不同的请求路径(url) 做出不同的响应

边看这个边写的: http://wenku.baidu.com/link?urlC4yLe-TVH6060u_x4t34H3Ze8tjoL7HjJaKgH-TvHnEYl-T_gAMYwhmrCeM0Ji59WBPSkoEXPTWk8dPIZVpbFg_by_gN6DJNGYfjlFuYxE_ 上篇文章讲到了浏览器中访问 http://127.0.0.1:8888/ 输出 "hello world", 但是实际当中, 用户访…

MyBatis 为什么需要通用 Mapper ?

版权声明&#xff1a;版权归博主所有&#xff0c;转载请带上本文链接&#xff01;联系方式&#xff1a;abel533gmail.com https://blog.csdn.net/isea533/article/details/83045335 </div>在早期项目文档中有过类似主题的内容…

Oracle教程-安装、结构(一)

本文安装的是Oracle中的11G版本一、 将文件win32_11gR2_database_1of2.zip和win32_11gR2_database_2of2.zip解压。注意&#xff1a;这两个文件解压到同一个目录下&#xff0c;即&#xff1a;将Components目录合并到一起二、 双击“setup.exe”&#xff0c;弹出以下安装向导。去…

[041] 微信公众帐号开发教程第17篇-应用实例之智能翻译

内容概要 本篇文章为大家演示怎样在微信公众帐号上实现“智能翻译”&#xff0c;本例中翻译功能是通过调用“百度翻译API”实现的。智能翻译是指用户随意输入想要翻译的内容&#xff08;单词或句子&#xff09;&#xff0c;系统能自己主动识别用户採用的语言&#xff0c;并将其…

钉钉上手体会:阿里实用主义的野望

钉钉出自阿里之手&#xff0c;而阿里是电商出身&#xff0c;在移动办公和协同办公方面不算老司机&#xff0c;但钉钉却凭借阿里的背书声称拿下了这个市场的最大份额&#xff0c;甚至超过后面9名的总和&#xff08;数据来源为钉钉官网发布的《2018中国智能移动办公行业趋势报告》…