arcpy SearchCursor sql_clause】的更多相关文章

import arcpy fc = 'c:/data/base.gdb/well' fields = ['WELL_ID', 'WELL_TYPE'] # Use ORDER BY sql clause to sort field values for row in arcpy.da.SearchCursor( fc, fields, sql_clause=(None, 'ORDER BY WELL_ID, WELL_TYPE')): print(u'{0}, {1}'.format(row[0…
使用游标访问数据 数据访问模块 (arcpy.da) 参考: ArcGIS Python编程案例(9)-ArcPy数据访问模块 读取几何 写入几何 使用 Python 指定查询 01   da.SearchCursor 只读查看表或要素类数据. 02   da.InsertCursor 向表或要素类插入行. 03   da.UpdateCursor 编辑或删除表和要素类行. 04   SearchCursor 用于在要素类或表上建立只读游标. 05   InsertCursor 向要素类.sha…
有个处理数据的需求是把一个图层中的要素单独显示在底图上,设置固定的比例尺,并打印出图片. 考虑到后续会有重复的大量的数据要处理,决定使用arcpy处理. 首先新建一个mxd底图文档,把需要打印的地图都添加进来.在layout视图配置好出图样式,添加标题比例尺等挂件.标题中设置标识字段,在程序运行过程中会替换掉. 在layout视图下打开Python工具. 运行以下代码: # 第一步,布局打印格式,必须添加标题(插入文本,内容“title”),可以设置比例尺,标注等.必须切换到布局窗口,否则比例尺…
使用python制作ArcGIS插件(3)ArcPy的使用说明 by 李远祥 ArcPy 是一个以成功的 arcgisscripting 模块为基础并继承了 arcgisscripting 功能进而构建而成的站点包.目的是为以实用高效的方式通过 Python 执行地理数据分析.数据转换.数据管理和地图自动化创建基础. 该包提供了丰富纯正的 Python 体验,具有代码自动完成功能(输入关键字和点即可获得该关键字所支持的属性和方法的弹出列表:从中选择一个属性或方法即可将其插入),并针对每个函数.模…
1.使用搜索游标查看行中的字段值.import arcpy # Set the workspace arcpy.env.workspace = "c:/base/data.gdb" # Create the search cursor cursor = arcpy.SearchCursor("roads", '"TYPE" <> 4') # Iterate through the rows in the cursor for row…
ArcPy 类列表(按字母顺序) 01   Raster 创建一个可在 Python 脚本或地图代数表达式中使用的栅格对象. 02   Cursor Cursor 是一种数据访问对象,可用于在表中迭代一组行或者向表中插入新行. 03   Row 行对象表示表中的某一行.行对象会从 InsertCursor.SearchCursor 和 UpdateCursor 中返回. 04   Array 数组对象中可包含点和数组,它用于构造几何对象. 05   Point 点对象经常与光标配合使用.点要素将…
利用代码可以进行批量处理,安装有10.5及以上版本ArcGIS可以使用工具Split by attributes完成上述任务 # -*- coding: utf-8 -*- # Import system modules import re import arcpy from arcpy import env # function for replace special characters def validateTitle(title): rstr = r"[\/\\\:\*\?\"…
# -*- coding: utf-8 -*- import struct import decimal import itertools import arcpy import math import sys import datetime import cx_Oracle import json import os import time import uuid import logging from arcpy import env from arcpy.sa import * #参数:文…
曾经写过<使用Python脚本批量裁切栅格>,但今天又遇到这个情况则发现了问题.我们遇到的实际问题往往是有一个需要裁剪的影像(大块的),另外有一个矢量面,现在需要按矢量面每一个要素进行裁剪,无奈arcgis里的工具无法方便地做到.只能自己写工具,这次使用了clip而不是ExtractByMask,因为ExtractByMask有很多限制! 下面是工具的操作示例:按每一个要素进行裁剪栅格,输出栅格以选择的字段命名,前提是字段的每个值是唯一的. 其中,输出类型这个combox设置方法是: 下面是消…
在Pyhton写的一些代码,用户交互不方便,用户体验比较差,不方便重用.在ArcGIS中可以将用写的Python代码导入到ToolBox中,这样用起来就比较方便了.这里用按要素裁剪栅格的Python来演示如何导入ArcGIS中.代码如下: import sys reload(sys) sys.setdefaultencoding( "utf-8" ) import arcpy import string from arcpy.sa import * try: raster = arcp…
# -*- coding: cp936 -*-#本脚以最左边.Y值最大的点为起始点按顺时针为多边形节点编码,生成一个包含记录编码值和多边形FID字段的点要素类 #注意:#1.本脚本作为arcgis脚本工具使用.脚本测试版本为10.0中文,未装sp5补丁#2.暂不支持带环多边形,处理带环多边形程序直接崩溃#3.本工具脚本用到系统工具"多部分(Multipart)至单部分(Singlepart)",因该工具无法完美处理所有的CAD多边形要素类,#  所以本脚本工具只支持简单CAD多边形要素…
参数: polygon_fc 面要素类 area_limit 给定面积值,小于它的面会被合并 给定两个参数即可,这回没有注释. #polygon_fc 面要素类 #area_limit 给定面积值,小于它的面会被合并 polygon_fc="C:\Users\Administrator\Desktop\yang\New Folder\Export_Output_4.shp" area_limit=4000 fieldList=arcpy.ListFields(polygon_fc) f…
VBA: Sub deleteDuplicatedFeature() Dim app As IApplication Set app = Application Dim pMxDocument As IMxDocument Set pMxDocument = Application.Document Dim pMap As IMap Set pMap = pMxDocument.FocusMap Dim pFeatureLayer As IFeatureLayer ) Dim pFeatureC…
对栅格的裁切,我们通常使用裁切(数据管理-栅格-栅格处理)或按掩膜提取(空间分析-提取分析)来裁切,裁切的矢量要素通常是一个要素图层或Shape文件.如果要进行批量处理,可以使用ToolBox中的批量处理工具.但是,有时我们选择的裁切矢量要素不是一个要素图层,而是要素图层中的一个要素,如按标准图幅裁切栅格影像,以前的做法是将要素一个一个的导出来,再进行批量处理.快速导出方法:ArcGIS按字段属性分割文件. 现在,可以使用Python脚本来批量裁切,在网上找了位大神的原始代码学习一下: #-*-…
1.ARCGIS在导入Excel坐标点的时候出现"没有注册类"的情况怎么办? 确保你本机上装有office,并且版本要能够识别XLSX格式.2007以上. 2.导入excel时result报错 ERROR 000361: The name starts with an invalid characterFailed to execute (FeatureClassToFeatureClass). 描述 任何数据库都可以对表名和字段名的命名进行限制.例如,文件地理数据库中的表不能以数字或…
游标是一种数据访问对象,可用于在表中迭代一组行或者向表中插入新行.游标有三种形式:搜索.插入或更新.游标通常用于读取现有几何和写入新几何. 每种类型的游标均由对应的 ArcPy 函数(SearchCursor.InsertCursor 或 UpdateCursor)在表.表格视图.要素类或要素图层上创建.搜索游标可用于检索行.更新游标可用于根据位置更新和删除行,而插入游标可用于向表或要素类中插入行. 游标 说明 InsertCursor(dataset, {spatial_reference})…
ArcGIS Python人门到精通目录 闫老师 QQ:276529800 微信13108507190 1.  ArcGIS Python基础 1.1  ArcGIS为什么学习Python 1.2 ArcGIS怎么学习Python 1.3 ArcGIS执行Python 几种方式和注意事项 1.4 函数的多参数调用方法 1.5 Python 编辑器设置和调式 1.6 一个独立运行的Python程序编写和打包 1.7 Python中参数和过滤器的设置 2.  描述(Describe)信息获得 2.1…
import arcpy class ToolValidator(object): """Class for validating a tool's parameter values and controlling the behavior of the tool's dialog.""" def __init__(self): """Setup arcpy and the list of tool paramete…
import arcpy infc = arcpy.GetParameterAsText(0) # Identify the geometry field # desc = arcpy.Describe(infc) shapefieldname = desc.ShapeFieldName # Create search cursor # rows = arcpy.SearchCursor(infc) # Enter for loop for each feature/row # for row…
arcgis python获得字段唯一值 # Import native arcgisscripting moduleimport arcgisscripting, sys# Create the geoprocessor objectgp = arcgisscripting.create(9.3) # Table and field name inputsinTable = sys.argv[1]inField = sys.argv[2] rows = gp.SearchCursor(inTa…
import arcpy infc = arcpy.GetParameterAsText(0) # Identify the geometry field # desc = arcpy.Describe(infc) shapefieldname = desc.ShapeFieldName # Create search cursor # rows = arcpy.SearchCursor(infc) # Enter for loop for each feature/row # for row…
arcpy基本操作 打开目录,遍历目录,打开要素类,遍历要素,打开文件,写入属性值 import arcpy import codecs # 设置工作目录 arcpy.env.workspace = 'H:\\' # 扫描所有数据库 workspaces = arcpy.ListWorkspaces("*", "FileGDB") # 打开文件 with codecs.open('F:/bou/csv/city.csv','w','utf-8') as f: # 遍…
目录: 1. 同一图层的多个要素合并(2种方法) 2. 导入带经纬度坐标的 txt 文件 3. 栅格计算器的实现 4. 添加 shp 文件(显示在 ArcMap) 5. 通过经纬度坐标生成 Polygon 6. 多边形重叠区域次数计算(赤潮发生频次) 7. 批量删除/添加 shp 文件字段 8. 批量修改文件的 Spatial Reference 9. 读取折线或面几何(点坐标) 10. 读取 Geometry(2种方法) 11. 批量修改图例显示内容 12. 批量引用图层样式(Symbolog…
1.现象说明 使用Arcpy.da.searchcursor得到Geometry,将Geometry转换成Array,再从Array转换回Geometry.若Geometry包含内环,这个过程可能导致内环丢失,且不可逆转. 例如,原始图形如下图所示: 使用如下代码: import arcpy arcpy.env.workspace = "C:\\scripts\\test8.gdb" arcpy.env.overwriteOutput = True fc1 = "featur…
一个多星期的时间,忍着胃痛一直在做GIS 540: Spatial Programming的课程项目,导致其他方面均毫无进展,可惜可惜.在这个过程当中临时抱佛脚学习了很多Python相关的其他内容,并应用在这次的项目当中(虽然大部分的尝试都失败了,也有不少问题需要之后寻求解决的方法).在此稍微总结下这几天写代码的心得. 项目背景 这次的项目主要是基于Python 2.7版本下的arcpy模块,调用其中的相关工具进行一系列的空间操作与数值计算,具体的内容则不便于在此透露.由于计算量过于庞大,因此尝…
转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/83861447 这个我是没找到这个问题的答案,经过不懈的摸索,终于找到了一个解决办法. 做这个肯定要参考官方文档,下面附上两个链接,是arcpy的读取几何和写入几何. http://pro.arcgis.com/zh-cn/pro-app/arcpy/get-started/reading-geometries.htm http:…
#方法一:cursor= arcpy.da.SearchCursor(aim_fc,["OID@","SHAPE@"]) for row in cursor: arcpy.CopyFeatures_management(row[1],gdbPath+"\\fc_"+str(row[0])) del cursor 方法二: https://www.cnblogs.com/yzhyingcool/p/10274368.html…
>>> import arcpy>>> fc=r"D:\楚雄州数据\testdata.gdb">>> editor=arcpy.da.Editor(fc)>>> editor.startEditing(False,True)>>> tt= arcpy.da.InsertCursor("地名地点",["name","SHAPE@"]) ro…
前段时间有一个项目,大体是要做一个GIS数据处理工具. 一般的方法是基于ArcObjects来进行开发,因为我对ArcObjects不太熟悉,所以就思考有没有其他简单快速的方法来做. 在查看ArcGIS的官方帮助文档时,我发现用Arcpy(ArcGIS的python库)来处理数据很简单,只需要关注逻辑就可以,不需要知道那么多的类啊对象什么的(ArcObjects).基本的思路解决了,接下来还有个问题:用户界面怎么弄? 答案是:PyQt!至于py2exe,大家看名称就知道它是用来把python程序…
arcpy.mapping 类可使用地图文档 (.mxd) 或图层文件 (.lyr) 中的不同对象类型的各种方法和属性.此文档可专门用作快速参考.有关详细信息,请使用链接跳转至各帮助页面. arcpy.mapping 类 DataDrivenPages 方法 exportToPDF(out_pdf, {page_range_type}, {page_range_string}, {multiple_files}, {resolution}, {image_quality}, {colorspac…