zoukankan      html  css  js  c++  java
  • Python实现Table To Point代码 分类: Python 2015-07-31 18:45 3人阅读 评论(0) 收藏

    </pre><pre name="code" class="python"><span style="font-family:KaiTi_GB2312;font-size:18px;color:#000099;"><span style="white-space:pre">	</span>ArcGIS中提供了XY To Point的工具,但是在ArcToolBox里并没有提供根据Table中的XY坐标转换为Point的工具,不利于GP工具的调用,共享一下。</span>
    </pre><pre name="code" class="python">
    <span style="color: rgb(0, 0, 153); font-family: KaiTi_GB2312;font-size:18px;">-------------------------------------</span>
    """
        Create Point Feature Class from Table
    """
    
    ################### Imports ########################
    import arcpy as ARCPY
    import arcpy.management as DM
    import arcpy.da as DA
    import ErrorUtils as ERROR
    import os as OS
    import locale as LOCALE
    LOCALE.setlocale(LOCALE.LC_ALL, '')
    
    ################ Output Field Names #################
    fieldList = ["XCoord", "YCoord"]
    
    ################### GUI Interface ###################
    def TableToPoints():
        """A Table that is include xy coordinates is used to make some points."""
    
        #get user provided inputs and outputs
        inTable = ARCPY.GetParameterAsText(0)
        outputFC = ARCPY.GetParameterAsText(1)
        
        # define a empty points feature object
        point = ARCPY.Point()
        
        # A list to hold the pointGeometry objects
        pointList = []
        
        # for each coordinate pair,populate the point object and create a new pointgeometry
        with DA.SearchCursor(inTable, fieldList) as cursors:
            for row in cursors:
                point.X = row[0]
                point.Y = row[1]
                pointGeometry = ARCPY.PointGeometry(point)
                pointList.append(pointGeometry)
                 
        # create copy of the pointGeometry objects,by using pointgeometrylist as input to the copyfeatures tool
        ARCPY.CopyFeatures_management(pointList, outputFC)
    
    if __name__ == "__main__":
        TableToPoints()
    
    --------------------欢迎来访,拒绝转载---------------------

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    U盘无法格式化的恢复
    ubuntu14.04下libvmi 编译安装使用
    随意模型的折纸效果 Folding effect
    使用 C# 开发智能手机软件:推箱子(二十二)
    bzoj4393【Usaco2015 Dec】Fruit Feast
    ANDROID内存优化(大汇总——中)
    游戏编程里面有哪些经典或者非常酷的算法?
    S3C2440电阻触摸屏驱动设计
    Android Studio高速定位当前打开的文件在哪个文件夹(package)下
    NOI2006最大获利
  • 原文地址:https://www.cnblogs.com/gishh/p/4700236.html
Copyright © 2011-2022 走看看