POST
|
You mean I have to print value of home variable after line 18 on windows 7 and 10 both?
... View more
09-12-2020
10:26 AM
|
0
|
0
|
1060
|
POST
|
I have written a script for automating a task on .img file. The script is running perfect on windows 7 but giving error (snapshot attached) on windows 10. Both the systems have the same version of arcmap. # -*- #################
# ---------------------------------------------------------------------------
#
#
#
#
# ---------------------------------------------------------------------------
# Set the necessary product code
import arcinfo
# Import arcpy module
import arcpy,os,string,glob,sys
# Script arguments
DEM = arcpy.GetParameterAsText(0)
#river splitted shapefiles directory path
rootFolder = arcpy.GetParameterAsText(1)
#output directory
outputDir = arcpy.GetParameterAsText(2)
# Local variables:
home=os.path.expanduser('~')
constant_raster_ = home+"\\Documents\\ArcGIS\\Default2.gdb\\CreateConsta1"
point_feature = home+"\\Documents\\ArcGIS\\Default2.gdb\\c20_FeatureVerticesToPoints"
point_feature_with_elevation = point_feature
min_elevation = home+"\\Documents\\ArcGIS\\Default2.gdb\\c20_FeatureVerticesToPoints_"
Value = min_elevation
rastercalc = home+"\\Documents\\ArcGIS\\Default2.gdb\\rastercalc"
WaterMask = home+"\\Documents\\ArcGIS\\Default2.gdb\\Extract_rast3" # provide a Default2 value if unspecified
#loop for iterations through all shapefiles
for root,dirs,files in os.walk(rootFolder):
for name in files:
if name.endswith(".shp"):
#try:
shpName = name #os.path.splitext(name)[0]
# absolute file path of shapefile river splits
absFile = os.path.abspath(os.path.join(rootFolder,shpName))
water_body_feature_class = absFile
# Process: Create Constant Raster
arcpy.gp.CreateConstantRaster_sa(constant_raster_, "1", "FLOAT", DEM, water_body_feature_class)
# Process: Feature Vertices To Points
arcpy.FeatureVerticesToPoints_management(water_body_feature_class, point_feature, "ALL")
# Process: Extract Multi Values to Points
arcpy.gp.ExtractMultiValuesToPoints_sa(point_feature, DEM + ' ' +'elevation', 'NONE')
# Process: Summary Statistics
arcpy.Statistics_analysis(point_feature_with_elevation, min_elevation, "elevation MIN", "")
# Process: Get Field Value
#arcpy.GetFieldValue_mb(min_elevation, "MIN_elevation", "Double", "0")
SC = arcpy.SearchCursor(min_elevation)
field_name = 'MIN_elevation'
for row in SC:
value=row.getValue(field_name)
# Process: Raster Calculator
#arcpy.gp.RasterCalculator_sa("\"%constant_raster_ %\" * float(%value%)", rastercalc)
#arcpy.gp.RasterCalculator_sa(constant_raster_ * float(value), rastercalc)
rastercalc=arcpy.sa.Raster(constant_raster_)*float(value)
# Process: Extract by Mask (2)
WaterMask=arcpy.gp.ExtractByMask_sa(rastercalc, water_body_feature_class)
arcpy.CopyRaster_management(WaterMask,outputDir+"\\"+name.replace(".shp",'')+".img")
#except Exception:
# e=sys.exc_info()[1]
# print(e.arg[0])
#arcpy.AddError("Error in Shapefile "+shpName)
... View more
09-11-2020
03:30 AM
|
0
|
4
|
1105
|
POST
|
There is no syntax highlighter option available in the text editor, I am using the google chrome. Thats why I have pasted the code on a link, you can check it out at https://www.onlinegdb.com/SkvkqiWeU
... View more
01-19-2020
11:24 PM
|
0
|
1
|
1183
|
POST
|
I have successfully created the following code which is running fine on my system (Arcmap 10.5) https://onlinegdb.com/SkvkqiWeU This code is running fine on my system but giving following error on some other system, Executing: script "G:\image\s.img" "G:\river_splitted" "G:\output" Start Time: Tue Jan 07 09:40:43 2020 Running script script... Failed script script... Traceback (most recent call last): File "E:\script.py", line 53, in <module> arcpy.gp.ExtractMultiValuesToPoints_sa(point_feature, DEM + " elevation", "NONE") File "c:\program files (x86)\arcgis\desktop10.5\arcpy\arcpy\geoprocessing\_base.py", line 510, in <lambda> return lambda *args: val(*gp_fixargs(args, True)) RuntimeError: Object: Error in executing tool Failed to execute (script). Failed at Tue Jan 07 09:40:45 2020 (Elapsed Time: 2.11 seconds)
... View more
01-15-2020
11:50 PM
|
0
|
4
|
1486
|
POST
|
There is no issue of the path as the same script is running on one system but gives an error on the second one, which I have mentioned above. Is it any drivers conflict? How could I track it?
... View more
01-07-2020
11:26 PM
|
0
|
1
|
280
|
POST
|
This is the complete script which I have written whose one part I had questioned above. Secondly I am not writing to the root folder, I have just deleted the complete path from the error log.
... View more
01-06-2020
11:45 PM
|
0
|
3
|
1453
|
POST
|
I have successfully created the following code which is running fine on my system (Arcmap 10.5) https://onlinegdb.com/SkvkqiWeU This code is running fine on my system but giving following error on the other system, Executing: script "G:\image\s.img" "G:\river_splitted" "G:\output" Start Time: Tue Jan 07 09:40:43 2020 Running script script... Failed script script... Traceback (most recent call last): File "E:\script.py", line 53, in <module> arcpy.gp.ExtractMultiValuesToPoints_sa(point_feature, DEM + " elevation", "NONE") File "c:\program files (x86)\arcgis\desktop10.5\arcpy\arcpy\geoprocessing\_base.py", line 510, in <lambda> return lambda *args: val(*gp_fixargs(args, True)) RuntimeError: Object: Error in executing tool Failed to execute (script). Failed at Tue Jan 07 09:40:45 2020 (Elapsed Time: 2.11 seconds)
... View more
01-06-2020
10:53 PM
|
0
|
5
|
1453
|
POST
|
I have executed the following rastercalc=arcpy.sa.Raster(constant_raster_)*0.3048 arcpy.gp.ExtractByMask_sa(rastercalc,water_body_feature_class,WaterMask) WaterMask.save("H:\\output.tif") But its giving me an error "AttributeError: 'str' object has no attribute 'save' " Whats the issue is this?
... View more
12-29-2019
08:33 PM
|
0
|
7
|
1453
|
POST
|
Thanks for the reply. I have read the article but can not found solution. I have a raster dataset which I want to multiply by a constant value, how could i achieve this?
... View more
12-20-2019
02:01 AM
|
0
|
9
|
1453
|
POST
|
Dear All I have a model builder in ARCMap desktop 10.5 which is executing fine. I have converted it to python script to make a batch script. But at the last step, where I am using raster calculator in model builder, getting an error. The line is arcpy.gp.RasterCalculator_sa(constant_raster * float(value), rastercalc) (where value is a variable and constant_raster is a raster dataset) From the link Raster Calculator—Help | ArcGIS for Desktop I came to know that RasterCalculator only function in model builder. Is it any other wayaround that I could implement the raster calculator in my script? Your response will be highly appreciated. Thanks
... View more
12-17-2019
10:59 PM
|
0
|
11
|
2079
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|