【272】ArcPy处理数据
参考:在arcgis上用python脚本(arcpy)做数据批处理
1. 导入 ArcPy,定义 Workspace
>>> import arcpy
>>> arcpy.env.workspace = r"D:\01-Working\2017\20171204-IDL_Average"
>>> print(arcpy.env.workspace)
D:\01-Working\2017\20171204-IDL_Average
2. 浏览 Workspace 内部文件
>>> allfiles = arcpy.ListFiles()
>>> print(allfiles)
[u'20171023-wan.zip', u'555.zip', u'85858.zip', u'GOCI_06_AVG_GDPS_RC_GEO_ZJ_MASK_BIL_FLAASH_TSM.tif'] >>> all_tifs = arcpy.ListFiles("*.tif")
>>> print(all_tifs)
[u'bb.tif', u'cc.tif', u'dd5.tif', u'GOCI_06_AVG_GDPS_RC_GEO_ZJ_MASK_BIL_FLAASH_TSM.tif', u'test.tif'] >>> all_rasters = arcpy.ListRasters()
>>> print(all_rasters)
[u'bb.tif', u'cc.tif', u'dd5.tif', u'GOCI_06_AVG_GDPS_RC_GEO_ZJ_MASK_BIL_FLAASH_TSM.tif', u'test.tif']
>>>
3. 利用 for 循环显示
>>> for i in all_rasters:
... print(i)
...
bb.tif
cc.tif
dd5.tif
GOCI_06_AVG_GDPS_RC_GEO_ZJ_MASK_BIL_FLAASH_TSM.tif
test.tif
ListFiles:根据查询字符串返回当前工作空间中的文件列表。通过指定搜索条件可以限制结果。
参考:String Processing Routines —— 字符串处理函数
| 01 | STRING | 返回字符串。 | |
| 02 | STRCMP | 比较字符串,一样返回1,不一样返回0,默认大小写敏感。 | |
| 03 | STRMATCH | 字符串进行比较,一致返回1,不一致返回0。 | |
| 04 | STRCOMPRESS | 将字符串中的空格和Tab等压缩成一个空格。 | |
| 05 | STRJOIN | 将字符串数组合并成一个字符串。 | |
| 06 | STRLEN | 返回字符串的长度。 | |
| 07 | STRPOS | 字符串中字符所在的索引值,返回数值。 | |
| 08 | STRMID | 字符串截取,返回截取后的字符串。 | |
| 09 | STRPUT | 将后面字符串替换前面相同数目的字符串。 | |
| 10 | STRSPLIT | 默认返回拆分索引数组,也可返回拆分字符串数组。 | |
| 11 | STRTRIM | 删除字符串前后的空格。 | |
| 12 | STRUPCASE | 字符串大写。 | |
| 13 | STRLOWCASE | 字符串小写。 |
| 序号 | 名称 |
功能说明 |
语法 & 举例 | ||
| 01 | ListFiles | 根据查询字符串返回当前工作空间中的文件列表。通过指定搜索条件可以限制结果。 ListFiles({wild_card}) |
◈ 举例: |
||
| 02 | ListRasters | 按名称和栅格类型返回工作空间中的栅格列表。 ListRasters({wild_card}, {raster_type}) ◈ raster_type:BMP、JPG、TIF、IMG等,默认 All。 ◈ 返回值为 String 数组 |
◈ 举例: |
||
| 03 | ListFeatureClasses |
列出工作空间中的要素类,受名称、要素类型和可选要素数据集的限制。 |
|
||
| 04 | ENVI::CreateRaster | 方法:创建一个 ENVIRaster 并将其写入到一个文件中。 Result = ENVI.CreateRaster(URI [, Data] [, DATA_IGNORE_VALUE=value] [, DATA_TYPE=variable] [, ERROR=variable] [, INHERITS_FROM=ENVIRaster] [, INTERLEAVE=string] [, METADATA= ENVIRasterMetadata][, NBANDS=variable] [, NCOLUMNS=variable] [, NROWS=variable] [, SPATIALREF=ENVISpatialRef] [, TIME=ENVITime]) ◈ URI:数据的路径 ◈ Data:数组 ◈ INHERITS_FROM=ENVIRaster:参考的 ENVIRaster |
◈ 举例: resultFile = 'D:\01-Working\2017\20171204-IDL平均计算\mm.tif' newRaster = e.CreateRaster(resultFile, data, INHERITS_FROM = raster) newRaster.Save |
||
| 05 | STRJOIN | 将字符串数组合并成一个字符串。 STRJOIN(String [, Delimiter], /SINGLE) ◈ String:字符串数组 ◈ Delimiter:用于连接数组的分隔符 |
◈ 举例: |
||
| 06 | STRLEN |
返回字符串的长度。 |
|||
| 07 | STRPOS |
字符串中字符所在的索引值,返回数值。 |
◈ 返回值:0 ◈ 返回值:7 ◈ 返回值:7 ◈ 返回值:7 |
||
| 08 | STRMID |
字符串截取,返回截取后的字符串。 |
◈ 返回值:lexbnlee ◈ 返回值:ee ◈ 返回值:bn |
||
| 09 | STRPUT |
将后面字符串替换前面相同数目的字符串。 |
◈ 变量 A = "ALEXBNLEE" ◈ 变量 A = "ALEXBNLEE" |
||
| 10 | STRSPLIT | 默认返回拆分索引数组,也可返回拆分字符串数组。 STRSPLIT(String [, Pattern] [, COUNT=variable] [, ESCAPE=string] [, /FOLD_CASE]] [, /EXTRACT|, LENGTH=variable]) ◈ String:欲拆分的字符串或字符串数组 ◈ Pattern:字符串分隔符,默认是空格/TAB ◈ COUNT=variable:得到拆分后得到数组的元素个数 ◈ ESCAPE=string:删除符合的string值 ◈ FOLD_CASE:大小写不敏感 ◈ EXTRACT:返回字符串数组 ◈ LENGTH=variable:拆分后,字符串数组中每个字符串的长度,返回值为数组 |
◈ 变量 str = "alex is so cute" ◈ 变量 str = "alex is so cute" ◈ 变量 str2 = ";alex;-;is;-;so;-;cute;" ◈ 变量 str = "alex is so cute" |
||
| 11 | STRTRIM |
删除字符串前后的空格。 |
◈ STRTRIM(a):去掉后面的空格 |
||
| 12 | STRUPCASE |
字符串大写。 |
|||
| 13 | STRLOWCASE |
字符串小写。 |
【272】ArcPy处理数据的更多相关文章
- 转:[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!
引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI ...
- arcgis python arcpy add data script添加数据脚本
arcgis python arcpy add data script添加数据脚本mxd = arcpy.mapping.MapDocument("CURRENT")... df ...
- 【284】◀▶ arcpy.da & arcpy 数据访问模块
使用游标访问数据 数据访问模块 (arcpy.da) 参考: ArcGIS Python编程案例(9)-ArcPy数据访问模块 读取几何 写入几何 使用 Python 指定查询 01 da.Sea ...
- 【273】利用ArcPy建立处理数据的脚本
这个脚本可以直接运行处理程序,首先在 ArcPy 上面测试,成功后写入文件,下面的代码实现将指定文件夹内部的栅格数据进行 Calculate Statistics 操作,否则在进行专题图制作的时候会出 ...
- arcPy实现要素图层数据的复制(选择特定字段填写属性)
>>> import arcpy>>> fc=r"D:\楚雄州数据\testdata.gdb">>> editor=arcpy ...
- ArcPy数据列表遍历
ArcPy数据列表遍历 批处理脚本的首要任务之一是为可用数据编写目录,以便在处理过程中可以遍历数据. ArcPy 具有多个专为创建此类列表而构建的函数. 函数 说明 ListFields(datase ...
- ArcGIS ArcPy Python处理数据
1.使用搜索游标查看行中的字段值.import arcpy # Set the workspace arcpy.env.workspace = "c:/base/data.gdb" ...
- 使用arcpy添加grb2数据到镶嵌数据集中
#!coding: utf-8 import numpy as np import arcpy def addGRB2ToMosaic(grb2name): print "start add ...
- 终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了
前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...
随机推荐
- audiojs 音频插件使用教程
audiojs 音频插件使用教程 github地址 https://kolber.github.io/audiojs/ 依赖文件 <script src="https://cdn.bo ...
- 考虑 PHP 5.0~5.6 各版本兼容性的 cURL 文件上传
最近做的一个需求,要通过PHP调用cURL,以multipart/form-data格式上传文件.踩坑若干,够一篇文章了. 重要警告 没事不要读PHP的官方中文文档!版本跟不上坑死你! 不同版本PHP ...
- 设计高效sql一般经验谈
1不用在sql语句使用系统默认的保留关键字 2尽量用exists 和 not exists 代替 in 和 not in 这条在sql2005之后,在索引一样,统计信息一样的情况下,exists ...
- Java 反射机制应用实践
反射基础 p.s: 本文需要读者对反射机制的API有一定程度的了解,如果之前没有接触过的话,建议先看一下官方文档的Quick Start(https://docs.oracle.com/javase/ ...
- oracle管理优化必备语句以及oracle SQL语句性能调整
本文转自http://www.dataguru.cn/article-3302-1.html oracle数据库管理优化必备语句: 1. SELECT T.START_TIME,T.USED_UBLK ...
- java学习笔记 --- 多线程(多线程的创建方式)
1.创建多线程方式1——继承Thread类. 步骤: A:自定义类MyThread继承Thread类. B:MyThread类里面重写run()? 为什么是run()方法呢? C:创建对象 D:启 ...
- ASP.NET MVC架构模式
一.是什么? MVC,即(Model-View-Controller,模型—视图—控制器模式),和三层类似,用于表示一种软件架构模式.在这种模式下,将系统的实现分为模型Model,视图View,控制器 ...
- 树莓派外设、模块、传感器 —— 数码管(F3461BH)
1. 4 位 8 段(7+点)数码管 树莓派GPIO入门05-驱动数码管显示数字 其内部电路图及各个段的引脚控制如下: 共阳与共阴: 数码管从电源极性上分共阳和共阴两种.解释一下,如果数码管上每一个独 ...
- [转载] 最简单的基于FFmpeg的AVDevice例子(读取摄像头)
=====================================================最简单的基于FFmpeg的AVDevice例子文章列表: 最简单的基于FFmpeg的AVDev ...
- Agc001_D Arrays and Palindrome
传送门 题目大意 给定一个元素和为$N$的有$M$个数的序列$A$,请你可以$A$元素排列的顺序,并需要构造一个有$K$个($K$可以自己定)数的数列,使得任意一个长度为$N$的字符串,若满足:前$A ...