zoukankan      html  css  js  c++  java
  • ArcGIS ArcPy 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 in cursor: print("Name: {0}, CFCC code: {1}".format(row.NAME, row.CFCC)) del cursor, row

    2、使用更新游标更改行中的字段值。
    import arcpy
    
    # Set the workspace
    arcpy.env.workspace = "c:/base/data.gdb"
    
    # Create the update cursor
    cursor = arcpy.UpdateCursor("roads")
    
    # Update the road buffer distance field based on road type.
    #   Road type is either 1,2,3,4  Distance is in meters.
    for row in cursor:
        row.setValue("BUFFER_DIST", row.getValue("TYPE") * 100)
        cursor.updateRow(row)
    
    # Delete cursor and row objects
    del cursor, row
    

    3、使用插入游标在表中新建行。

    import datetime
    import arcpy
    
    # Create insert cursor for table
    cursor = arcpy.InsertCursor("c:/base/data.gdb/roads_maint")
    
    # Create 25 new rows. Set default values on distance and CFCC code
    for i in range(1000, 1025):
        row = cursor.newRow()
        row.setValue('rowid', i)
        row.setValue('distance', 100)
        row.setValue('CFCC', 'A10')
        row.setValue('LastInsp', datetime.datetime.now())
        cursor.insertRow(row)
    
    # Delete cursor and row objects
    del cursor, row
    
    4、删除记录
    with arcpy.da.Editor(arcpy.env.workspace) as edit:
    with arcpy.da.UpdateCursor(layerName, ["GB"], 'GB not in (' + layerCodes + ')') as cursor:
    for row in cursor:
    print("GB Code: {0}".format(row[0]))
    cursor.deleteRow()
     
    
    

  • 相关阅读:
    数学角度看设计模式之观察者模式
    XML、JSON数据结构解析
    [理解ASP.NET Core框架]一个五十行的控制台Web
    .Net Core 学习 (1)
    SqlServer windowss身份登陆和sa身份登陆
    学习51单片机——秒表分享
    C语言中函数声明实现的位置
    java DOM4J 读取XML
    服务器与Linux操作系统基础原理
    Go语言实现数据结构(一)单链表
  • 原文地址:https://www.cnblogs.com/defineconst/p/6738968.html
Copyright © 2011-2022 走看看