[英]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.