簡體   English   中英

在 python (ArcGIS 10.5.1) 中使用 arcpy 模塊時創建變量“工作區”沒有幫助

[英]create variable 'workspace' not helping while using arcpy module in python (ArcGIS 10.5.1)

我正在使用 python 來投影一個 dem 文件。 我使用的代碼附在下面:

import arcpy
arcpy.env.overwriteOutput = True

# Script arguments
Input_dem = "E:\\OneDrive\\Academic\\PhD\\Philemon\\phase_3_(model)\\dem_raw\\Mago_raw.tif"
Workspace = "E:\\OneDrive\\Academic\\PhD\\Philemon\\phase_3_(model)\\useful_data"
Output_Coordinate_System = "PROJCS['WGS_1984_UTM_Zone_46N',GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Transverse_Mercator'],PARAMETER['False_Easting',500000.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',93.0],PARAMETER['Scale_Factor',0.9996],PARAMETER['Latitude_Of_Origin',0.0],UNIT['Meter',1.0]]" # provide a default value if unspecified

# Local variables:
reprojected = "%Workspace%\\reprojected"

# Process: Project Raster
arcpy.ProjectRaster_management(Input_dem, reprojected, Output_Coordinate_System, "NEAREST", "87.6969856825158 87.6969856825151", "", "", "GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]")

上面的代碼完成了重新投影 dem 的工作,但沒有存儲在分配的工作區中。 用我的新手搜索進行一點搜索表明文件存儲在我的用戶名(Windows)下的“臨時”文件夾中。

使用arcpy.env.workspace可以完成工作,但我想知道如何讓上面的代碼工作。 先感謝您。

使用arcpy.env.workspace = "E:\\OneDrive\\Academic\\PhD\\Philemon\\phase_3_(model)\\useful_data"而不是裸workspace變量

%Workspace%

reprojected = "%Workspace%\\reprojected"

您系統上的有效Windows 環境變量


您不需要設置arcpy.env.workspace 你應該能夠做到這一點:

reprojected = Workspace + "\\reprojected"  # Python 2.7 / ArcMap

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM