首页 > 其他分享 >arcpy遍历数据随记

arcpy遍历数据随记

时间:2023-05-10 10:44:05浏览次数:36  
标签:遍历 fields da cursor SearchCursor row arcpy 随记

arcpy.da.SearchCursor和arcpy.SearchCursor的区别

两者的都可以实现查询及遍历

arcpy.da.SearchCursor:

  with arcpy.da.SearchCursor("GXB","*",sql_clause=(None,"Order by hbm")) as cursor:

  with arcpy.da.SearchCursor("Schools.shp",("Facility","Name")) as cursor:

字段部分不能为空,全部字段填星号*,部分字段用("",""),可排序

查询的结果是一个元组,无表头,只能用row[int]进行引用,试了元组的长度len()不得行,但排序sorted()正常

  for row in sorted(cursor,key=itemgetter(5)):

 

arcpy.SearchCursor:

  cursor=arcpy.SearchCursor("GXB",sort_fields="hbm A")

  rows = arcpy.SearchCursor("c:/data/counties.shp",
    fields="NAME; STATE_NAME; POP2000",
    sort_fields="STATE_NAME A; POP2000 D")

字段可空,部分可用 fields=关键字

查询结果是一张表,有相应的字段名,可用row.getValue("SFGYZ")进行引用。但要手动删除变量(锁),否则运行不可控。

 

arcpy.da.SearchCursor的速度更快,为了提升速度,还可设置令牌。

注:运行前最好都检查要使用的数据是否处于关闭状态,或数据库是否正常关闭,否则结果会出现偏差或数据不全。

标签:遍历,fields,da,cursor,SearchCursor,row,arcpy,随记
From: https://www.cnblogs.com/jiongya99/p/17387257.html

相关文章

  • 《浪潮之巅》随记
    ......
  • 二叉树的线索化与遍历
    废话不说,上代码l1packagedataSrtuct.TreeAlgorithm;23importcom.sun.source.tree.Tree;45publicclassThreadBinaryTree{6publicstaticvoidmain(String[]args){7TreeNode2root=newTreeNode2(1,"M");8......
  • hdu 1599 find the mincost route(无向图的最小环:求从一个点遍历所有节点以后回到原点
    题目:findthemincostrouteTimeLimit:1000/2000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2801    AcceptedSubmission(s):1115ProblemDescription杭州有N个景区,景区之间有一些双向的路来连接,现在8600想找一条旅游......
  • 黑马 2-javaweb 学习随记
    day08 1:启动tomcat失败121-Oct-202213:41:57.148严重[main]org.apache.catalina.util.LifecycleBase.handleSubClassException初始化组件[Connector[HTTP/1.1-8080]]失败。2org.apache.catalina.LifecycleException:协议处理程序初始化失败3......
  • 树的遍历(traversal)
    Traversal一般指遍历。所谓遍历(Traversal),是指沿着某条搜索路线,依次对树(或图)中每个节点均做一次访问。访问结点所做的操作依赖于具体的应用问题,具体的访问操作可能是检查节点的值、更新节点的值等。不同的遍历方式,其访问节点的顺序是不一.........
  • 1163 Dijkstra Sequence + 层序遍历 + 链式前向星
    PAT题目链接:https://pintia.cn/problem-sets/994805342720868352/exam/problems/1478635670373253120这题踩了太多坑,本来没什么内容,硬是断断续续查了三天的bug:第一天:循环的时候内部判断逻辑不要写在for循环里,否则本该continue的逻辑,硬生生变成了break。我真是脑袋瓜秀逗了才会......
  • 图的遍历(408)
    BFS算法概述:创建一个空队列。从某个点开始,找到该点所指向的所有的点并且没有被标记过的,放入队列中,并且对当前的点做标记,表示被遍历过了。再从队列中取出新的点,重复前面的操作。直到队列为空。由于图不一定是连通的,需要遍历1~n个点。要点:BFS类似于树的层次遍历,由于存储的边的......
  • 二叉树的先序、中序、后序的遍历
    二叉树遍历的思想:1.先序遍历 先序遍历二叉树的过程是: (1)访问根节点; (2)先序遍历左子树; (3)先序遍历右子树。 2.中序遍历 中序遍历二叉树的过程是: (1)中序遍历左子树; (2)访问根节点; (3)中序遍历右子树。 3.后序遍历 后序遍历二叉树的过程是: (1)先序遍历左子树;......
  • Python实现遍历读取文件或文件夹
    参考:https://www.jb51.net/article/258341.htmos.walk本身已经是遍历读取,包含所有的子文件(夹)path=u'.'#文件路径defnewWalkFile2(file):#main_dir当前路径,sub_dir_list当前路径下的子文件夹是个数组,sub_file_list当前路径下具体文件formain_dir,sub_dir_l......
  • 1159 Structure of a Binary Tree + 根据前序和中序构建二叉树+ 层序遍历模板复习
    题目链接:https://pintia.cn/problem-sets/994805342720868352/exam/problems/1478635126488367104唉,今天的bug出在了下面这条语句。if(tree[root_key].left*tree[root_key].right<0)full_tree=false;我写成了full_tree=!(tree[root_key].left*tree[root_key].rig......