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

查看: 12236|回复: 6
收起左侧

[技术交流] Arcgis如何实现批量导出数据

  [复制链接]

4

主题

406

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
40
发表于 2017-11-15 22:27 | 显示全部楼层 |阅读模式
现有一点数据文件,里面有很多点,我想把他们都一个一个导出来,并对导出的每一个点根据已经有的栅格时间成本图进行cost distance运算。求大神指导

头像被屏蔽

141

主题

980万

铜板

3万

好友

管理员

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

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

使用道具 举报

2

主题

3万

铜板

19

好友

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
3509

宣传勋章爱心勋章组织勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章官方团队地信专家组VIP勋章贡献勋章成就学员勋章

发表于 2017-11-16 10:16 | 显示全部楼层
用python循环选择并导出了

评分

参与人数 1威望 +20 铜板 +80 收起 理由
jimi21 + 20 + 80 感谢回复!

查看全部评分

回复 支持 反对

使用道具 举报

2

主题

3万

铜板

17

好友

地信名人堂

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
3034

精华勋章宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组VIP勋章贡献勋章名人堂勋章冰雪节勋章成就学员勋章10周年纪念勋章

发表于 2017-11-16 11:20 | 显示全部楼层
搜索一下 有关  按照某属性导出的 一个 工具 或者python的脚本,百度一下就有。可以实现批量导出(参照某字段值)。

评分

参与人数 1威望 +20 铜板 +80 收起 理由
jimi21 + 20 + 80 感谢回复!

查看全部评分

有点荒凉的地
回复 支持 反对

使用道具 举报

1

主题

4197

铜板

6

好友

助理工程师

Rank: 5Rank: 5

积分
376
发表于 2017-11-19 11:08 | 显示全部楼层
构建模型不行吗?
回复 支持 反对

使用道具 举报

地信网友  发表于 2021-12-10 16:11
python新建脚本
import os
import time
import arcpy
from arcpy.sa import *

in_folder = arcpy.GetParameterAsText(0)  # folder of .nc4 files
out_folder = arcpy.GetParameterAsText(1)  # folder of output tiff files
# variable = arcpy.GetParameterAsText(2)  # target variable name
# prefix = arcpy.GetParameterAsText(3)  # the prefix string of output file's filename

# Input data source
arcpy.env.workspace = in_folder
arcpy.env.overwriteOutput = True

# Loop through a list of files in the workspace
nc_files = [nc_file for nc_file in os.listdir(in_folder) if nc_file.endswith(".jp2")]
nums = len(nc_files)
for num, nc_file in enumerate(nc_files):
    s = time.time()
    inNCfiles = arcpy.env.workspace + "/" + nc_file
    fileroot =  nc_file
    outRaster = out_folder
    try:
        # Process1: Make NetCDF Raster Layer
        arcpy.RasterToOtherFormat_conversion(inNCfiles, outRaster,"Tiff" )
        # Process2: Copy Raster
        # arcpy.CopyRaster_management(variable, outRaster + ".tif", "", "", "", "NONE", "NONE", "")
        e = time.time()
        arcpy.AddMessage("{0}/{1} | {2} Completed, time used {3}s".format(num+1, nums, nc_file, e-s))
    except:
        arcpy.AddMessage("{0}/{1} | {2} Errored".format(num+1, nums, nc_file))

30

主题

2万

铜板

59

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6293
QQ
发表于 2022-1-22 15:56 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

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