免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 4300|回复: 3
收起左侧

[二次开发] ARCGIS中使用PYTHON读取TXT(文本文件)坐标生成线图层(视频)

[复制链接]

14

主题

4349

铜板

8

好友

助理工程师

Rank: 5Rank: 5

积分
350
发表于 2018-2-18 16:52 | 显示全部楼层 |阅读模式
本帖最后由 qspillxj1983 于 2018-2-22 14:35 编辑

基于PYTHON的XY坐标转面(TXT版)
import os
import sys
import arcpy
import datetime
starttime=datetime.datetime.now()
print "Python Tool Start,Time Is:",starttime
for i in range(1,3):
      print ""
#工作空间,设置text,excel等数据放置的位置
workspace=r"E:\test"
print "Paramter Seted Up And Executing,Please Waite For It.................."
#遍历的后缀可以是.dbf,.txt,xls,csv等等
arcpy.env.workspace=workspace
try:
      for txt in arcpy.ListFiles("*.txt")   
            #MakeXYEventLayer_management的参数设置、
            #X值
            in_x_field="Field5"
            #Y值
            in_y_field="Field6"
            #输出的图层名称
            out_layer=txt
            #输出数据的空间参考,可选参数
            spatial_reference=""
            #数据的Z值,也就是高程值,可选参数
            in_z_field=""

            print "Paramter Seting Up,Inspect Infromation Is:"
            print "workspace:",workspace
            print "in_x_field:",in_x_field
            print "in_y_field:",in_y_field
            print "out_layer:",out_layer
            print "spatial_reference:",spatial_reference
            print "in_z_field:",in_z_field

            #实现txt转换为临时数据
            arcpy.MakeXYEventLayer_management(txt,
                                              in_x_field,
                                              in_y_field,
                                              out_layer)
            #打印临时图层数据的个数
            data_num=arcpy.GetCount_management(out_layer)
            print "Layer Data Number Is:",data_num
            #将临时数据转换为Layer图层数据,设置参数
            in_lay=out_layer
            out_lay=os.path.splitext(txt)[0]+'.lyr'
            #路径设置ABSOLUTE&RELATIVE
            is_relative_path="ABSOLUTE"
            #8.3,9.0,9.1,9.2,9.3,10,10.1,默认值CURRENT
            version="CURRENT"
            arcpy.SaveToLayerFile_management(in_lay,
                                             out_lay,
                                             is_relative_path,
                                             version)
            #设置CopyFeatures_management参数,生成成果Shpfile数据
            in_Feature=out_lay
            #如果输出要素类已存在并且覆盖选项设置为 true,则将首先删除输出
            #如果输出要素类已存在并且覆盖选项设置为 false,则操作将失败
            out_feature_class=os.path.splitext(txt)[0]+'.shp'
            #输出为 ArcSDE 地理数据库或文件地理数据库时应用的地理数据库配置关键字,String类型
            config_keyword=""
            #参数仅适用于文件地理数据库和ArcSDE地理数据库要素类,Double类型
            spatial_grid_1=""
            spatial_grid_2=""
            spatial_grid_3=""
            arcpy.CopyFeatures_management(in_Feature,
                                          out_feature_class)         
except Exception as e:
      print "It Occur Error,Information Is:",str(e)
for i in range(1,3):
      print ""
endtime=datetime.datetime.now()
print "Python Tool End,Time Spend Is:",(endtime-starttime)

视频地址:ARCGIS中使用PYTHON读取TXT(文本文件)坐标生成线图层

头像被屏蔽

141

主题

980万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
627184
发表于 2018-2-23 09:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

1684

铜板

1

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
643
发表于 2022-2-16 11:16 | 显示全部楼层
感谢分享
回复

使用道具 举报

1

主题

1383

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
210
发表于 2022-2-18 15:47 | 显示全部楼层
可否基于报部数据生成?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表