【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数据层)最新版本开源了
前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...
随机推荐
- Oracle中的BLOB和CLOB【转载】
原文地址:http://jelly.iteye.com/blog/65796 一.区别和定义 LONG: 可变长的字符串数据,最长2G,LONG具有VARCHAR2列的特性,可以存储长文本一个表中最多 ...
- JavaScript文件下载 兼容所有浏览器 不可跨域
前端文件下载 兼容所有浏览器 download.js文件下载,几乎支持所有类型下载,详细内容参考官网 http://danml.com/download.html 引入文件 <script sr ...
- 2016-02-20WebForm登陆验证,判断用户是否登陆 PageBase类
http://blog.csdn.net/fanbin168/article/details/49404233 很多时候,WebFrom页面,我们需要判断用户是否已经登陆了.假如有很多页面,难道我们要 ...
- Mac开机启动
1. Finder打开资源库的LaunchAgents目录. 打开Finder,按⇧⌘G,输入 /Library/LaunchAgents/ 以及 ~/Library/LaunchAgents/ 2. ...
- ural 2019 Pair: normal and paranormal
2019. Pair: normal and paranormal Time limit: 1.0 secondMemory limit: 64 MB If you find yourself in ...
- Vue中mixin的用法
在项目中我们经常会遇到多个组件调用同一个方法的问题,为了避免每次都在.vue文件中定义并调用,我们可采用vue的mixin的用法: 具体使用如下: 我们需要在main.js中引入mixins文件夹下的 ...
- SOLID
S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写. SRP The Single Responsibility ...
- 在winform中给GridView加checkbox在按钮点击的时候获取选中的checkbox
dataGridView绑定后 bool[] mark = new bool[this.dataGridView1.Rows.Count]; ; i < mark.Length; i++) { ...
- memcache应对缓存失效问题
.两个key,一个key用来存放数据,另一个用来标记失效时间 比如key是aaa,设置失效时间为30s,则另一个key为expire_aaa,失效时间为25s. 在取数据时,用multiget,同时取 ...
- Maven环境下多模块项目构建
Maven环境下多模块项目构建 一.新建项目 1.建立我们的父模块par 2.建立我们的子模块dao层 3.建立我们的子模块service层 4.建立我们的子模块web层 5.全部配置完成后,怎么把我 ...