zoukankan      html  css  js  c++  java
  • arcgis python xlstoshp

    import xlrd # must init xlrd 
    import arcpy
    
    # param
    arcpy.env.workspace = r"F:
    otepythonArcPy" #workspace
    excelPath = r"test.xlsx" # excel file path
    excelTableIndex = 0 # excel's table index
    outName = r"point.shp" # out file
    
    excel = xlrd.open_workbook('test.xlsx') # get excel
    table = excel.sheets()[0] # get table by sheets index
    nrows = table.nrows # number of table's row
    # get data
    pointGeometryList = [] # a list to hold the PointGeometry objects
    point = arcpy.Point() #create an empty Point object
    spRef = arcpy.SpatialReference('WGS84 ARC System Zone 18')
    
    for i in range(1,nrows): # get row once
        x = table.cell(i,0).value 
        y = table.cell(i,1).value
        point.X = float(x)
        point.Y = float(y)
        pointGeometry = arcpy.PointGeometry(point,spRef)
        pointGeometryList.append(pointGeometry)
    
    arcpy.CopyFeatures_management(pointGeometryList,outName) # save the shape file
    --------------------- 
    版权声明:本文为CSDN博主「PasserQi」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/summer_dew/article/details/78116722

    =======================================修改===================================================
    import xlrd # must init xlrd
    import arcpy
    import os
    
    # param
    arcpy.env.workspace = r"F:kktemp" #workspace
    excelPath = r"sss.xlsx" # excel file path
    excelTableIndex = 0 # excel's table index
    outName = r"F:kktemppoint.shp" # out file
    
    fileName=r'F:kktempsss.xlsx'
    if os.path.exists(fileName):
        excel = xlrd.open_workbook(fileName) # get excel
        table = excel.sheets()[0] # get table by sheets index
        nrows = table.nrows # number of table's row
        # get data
        pointGeometryList = [] # a list to hold the PointGeometry objects
        point = arcpy.Point() #create an empty Point object
        #spRef = arcpy.SpatialReference('Xian_1980_3_Degree_GK_CM_111E')
    
        for i in range(1,nrows): # get row once
            x = table.cell(i,0).value
            y = table.cell(i,1).value
            point.X = float(x)
            point.Y = float(y)
            pointGeometry = arcpy.PointGeometry(point)
            pointGeometryList.append(pointGeometry)
    
        arcpy.CopyFeatures_management(pointGeometryList,outName) # save the shape file
  • 相关阅读:
    【转载】Myeclipse如何自动创建hibernate
    win7 64位mysql安装及navicat 解压版
    NuGet套件还原步骤(以vs2012为例)
    Html.DropDownListFor() 二级联动 ($.getJSON)
    ModelState验证部分属性
    asp.net mvc发送邮件
    SpringBoot的热部署
    SpringBoot 入门demo
    集群、负载均衡、微服务、分布式的概念
    SpringBoot 简介
  • 原文地址:https://www.cnblogs.com/gisoracle/p/11354945.html
Copyright © 2011-2022 走看看