zoukankan      html  css  js  c++  java
  • arcgis python获得字段唯一值

    arcgis python获得字段唯一值

    # Import native arcgisscripting module
    import arcgisscripting, sys
    # Create the geoprocessor object
    gp = arcgisscripting.create(9.3)

    # Table and field name inputs
    inTable = sys.argv[1]
    inField = sys.argv[2]

    rows = gp.SearchCursor(inTable)
    row = rows.Next()
    # Create an empty list
    uniqueList = []
    while row:
        # If the value is not already in the list, append it
        if row.GetValue(inField) not in uniqueList:
            uniqueList.append(row.GetValue(inField))
        row = rows.Next()
    # Sort the list alphanumerically    
    uniqueList.sort()
    print uniqueList

    ========================================

    # -*- coding: cp936 -*-
    import arcpy
    
    import os
    import sys
    inTable  = arcpy.GetParameterAsText(0)
    inField  = arcpy.GetParameterAsText(1)
    
    rows = arcpy.SearchCursor(inTable)
    
    # Create an empty list gisoracle
    uniqueList = []
    for row in rows: 
    
        # If the value is not already in the list, append it
        if row.getValue(inField) not in uniqueList:
            uniqueList.append(row.getValue(inField))
        
    # Sort the list alphanumerically    
    #uniqueList.sort()
    arcpy.AddMessage("个数: " + str(len(uniqueList)))
    # -*- coding: cp936 -*-
    import arcpy
    
    import os
    import sys
    def getuniqueValue(inTable,inField):
        rows = arcpy.SearchCursor(inTable)
        # Create an empty list
        uniqueList = []
        for row in rows:
            # If the value is not already in the list, append it by gisoracle
            if row.getValue(inField) not in uniqueList:
                uniqueList.append(row.getValue(inField))
        return uniqueList
        
    inTable  = arcpy.GetParameterAsText(0)
    inField  = arcpy.GetParameterAsText(1)
    uniqueList=getuniqueValue(inTable,inField)
    
    arcpy.AddMessage("个数: " + str(len(uniqueList)))
    

      

     
    分类: Python
  • 相关阅读:
    企业级开发的权限管理
    asp.net mvc 中的ajax
    拖拽(非原创)
    数据库中主键和外键的设计原则
    第六篇续:动态创建 ListView 模板
    动态创建 ASP.NET Web 服务器控件模板(出自MSDN)
    ASP.NET跨页面传值的几种方法
    奇文共赏 史记货殖列传王石传
    需求该如何分析?
    PopupControlExtender 控件的使用(转)
  • 原文地址:https://www.cnblogs.com/gisoracle/p/10848289.html
Copyright © 2011-2022 走看看