POST
|
OK, will give that a go tomorrow. Thanks for your assistance!
... View more
10-04-2018
01:51 PM
|
0
|
0
|
1537
|
POST
|
Dan, Since it is going to be 1,455 rasters in the loop I was hoping to not have to run another conversion prior to running the raster to point. SO, I’m hoping for another solution but will attempt to use this if no other solutions come in. Thanks, Jim
... View more
10-04-2018
01:25 PM
|
0
|
2
|
1537
|
POST
|
Here’s the result of both print(raster) and print(rasterlist). In this script it’s looping thru 5 grids, from rasterlist: print(raster) T_0517__BRI_DJS_TP_34_5_1 print(rasterList)
... View more
10-04-2018
12:54 PM
|
0
|
4
|
1537
|
POST
|
Dan, The forward slashes have not been issue so far. Here’s the result of the print: print(rasterList) So, that is OK. I did change a line of code as I had “raster” meaning a pathname to a grid that was used for clipping earlier in the script as opposed to it being referenced in the For raster in rasterList: Thanks, Jim
... View more
10-04-2018
12:28 PM
|
0
|
6
|
1537
|
POST
|
Having difficulty with the following script. A couple of variables to know about are not shown but have been run prior to this snippet, they are: outrasterpath = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/TEST_RASTERCLIP.gdb/" outrastertopoint = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/TEST_RASTERTOPOINT.gdb/" arcpy.env.workspace = outrasterpath
rasterList = arcpy.ListRasters("*", "GRID")
for raster in rasterList:
arcpy.conversion.RasterToPoint(raster, outrastertopoint + raster, "Pixel Value")
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\conversion.py", line 195, in RasterToPoint
raise e
File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\conversion.py", line 192, in RasterToPoint
retval = convertArcObjectToPythonObject(gp.RasterToPoint_conversion(*gp_fixargs((in_raster, out_point_features, raster_field), True)))
File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\geoprocessing\_base.py", line 496, in <lambda>
return lambda *args: val(*gp_fixargs(args, True))
arcgisscripting.ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000860: Input raster: is not the type of Composite Geodataset, or does not exist.
ERROR 001000: Field: Field Pixel Value does not exist
Failed to execute (RasterToPoint). A few other bits of info. I have tried "VALUE", "Pixel value", and "Stretch.Pixel Value" for the last argument, none work. Have left the () with no inputs on Line 2 with no luck. Thanks for any help!
... View more
10-04-2018
12:04 PM
|
0
|
9
|
1751
|
POST
|
YES, worked just fine. Thanks for the timely response! Jim
... View more
10-04-2018
09:17 AM
|
0
|
1
|
2020
|
POST
|
Thanks for the response. So, will the line of code (below) work for in my script? coords = ("{} {} {} {}".format(row[0].extent.XMin, row[0].extent.YMin, row[0].extent.XMax, row[0].extent.YMax)) Jim
... View more
10-04-2018
08:42 AM
|
0
|
3
|
2020
|
POST
|
In the following script an Error Code 000964 keeps coming up. Any help on this would be great. import arcpy
arcpy.env.overwriteOutput = 1
arcpy.env.workspace = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/TEST_LINES.gdb/"
outbufferpath = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/TEST_BUFFER.gdb/"
outrasterpath = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/TEST_RASTERCLIP.gdb/"
outrastertopoint = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/TEST_RASTERTOPOINT.gdb/"
raster = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/STLM_NSP.gdb/MN_DEM3second"
featureClassList = arcpy.ListFeatureClasses()
arcpy.env.workspace = outbufferpath
featureClassList = arcpy.ListFeatureClasses()
for featureClass in featureClassList:
for row in arcpy.da.SearchCursor(featureClass,'SHAPE@'):
coords = ("row[0].extent.XMin&" "& row[0].extent.YMin&" "& row[0].extent.XMax&" "& row[0].extent.YMax")
arcpy.management.Clip(raster, coords, outrasterpath + featureClass, featureClass, "255", "ClippingGeometry", "MAINTAIN_EXTENT")
Traceback (most recent call last):
File "<string>", line 4, in <module>
File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\management.py", line 15215, in Clip
raise e
File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\management.py", line 15212, in Clip
retval = convertArcObjectToPythonObject(gp.Clip_management(*gp_fixargs((in_raster, rectangle, out_raster, in_template_dataset, nodata_value, clipping_geometry, maintain_clipping_extent), True)))
File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\geoprocessing\_base.py", line 496, in <lambda>
return lambda *args: val(*gp_fixargs(args, True))
arcgisscripting.ExecuteError: ERROR 000964: Specified extent is invalid
Failed to execute (Clip). NOTE: Line 8 was not intended. Also, not sure an ampersand (&) needs to be placed after .YMAX THANKS to anyone who can uncover the problem.
... View more
10-04-2018
07:49 AM
|
0
|
5
|
2984
|
POST
|
Here's the latest on the processing. There is a new line of code that captures the map extent of each: coords = ("row[0].extent.XMin&" "& row[0].extent.YMin&" "& row[0].extent.XMax&" "& row[0].extent.YMax") However, the following error is coming up after running the arcpy.management.Clip command. arcpy.management.Clip(raster, coords, outrasterpath + featureClass, featureClass, "255", "ClippingGeometry", "MAINTAIN_EXTENT") Traceback (most recent call last): File "<string>", line 4, in <module> File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\management.py", line 15215, in Clip raise e File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\management.py", line 15212, in Clip retval = convertArcObjectToPythonObject(gp.Clip_management(*gp_fixargs((in_raster, rectangle, out_raster, in_template_dataset, nodata_value, clipping_geometry, maintain_clipping_extent), True))) File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\geoprocessing\_base.py", line 496, in <lambda> return lambda *args: val(*gp_fixargs(args, True)) arcgisscripting.ExecuteError: ERROR 000964: Specified extent is invalidFailed to execute (Clip). Sorry, but the option to paste into Python script format was not available.
... View more
10-03-2018
12:14 PM
|
0
|
0
|
605
|
POST
|
Yes, hoping for ESRI grids as output. Not sure where to check on the nodata value minimum?
... View more
10-03-2018
06:38 AM
|
0
|
0
|
1356
|
POST
|
Darren, Yes, using the actual pathnames gave the right results. There may still be an issue with the extent of the polygon (outrasterpath + featureClass) that is being used to clip the ESRI grid.
... View more
10-03-2018
06:34 AM
|
0
|
1
|
605
|
POST
|
Darrin, See my responses on GeoNet if you have not already. Thanks, Jim
... View more
10-02-2018
01:53 PM
|
0
|
3
|
605
|
POST
|
Darrin, Here's the results of your script (which ran fine) and below is the whole script: import os
outrasterpath = r"S:/General-Offices-GO-Trans/TEST_RASTERCLIP.gdb"
featureClass = "featureClassName"
path1 = outrasterpath + featureClass
path1 = outrasterpath + featureClass
path2 = os.path.join(outrasterpath, featureClass)
print(path1)
S:/General-Offices-GO-Trans/TEST_RASTERCLIP.gdbfeatureClassName
print(path2)
S:/General-Offices-GO-Trans/TEST_RASTERCLIP.gdb\featureClassName
print(outrasterpath, featureClass, outrasterpath + featureClass)
S:/General-Offices-GO-Trans/TEST_RASTERCLIP.gdb featureClassName S:/General-Offices-GO-Trans/TEST_RASTERCLIP.gdbfeatureClassName
Whole script: import arcpy
arcpy.env.overwriteOutput = 1
# in path to raw line data
arcpy.env.workspace = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/TEST_LINES.gdb/"
# out path to buffered lines
outbufferpath = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/TEST_BUFFER.gdb/"
# out path to clipped rasters
outrasterpath = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/TEST_RASTERCLIP.gdb/"
# out path to raster to point layers
outrastertopoint = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/TEST_RASTERTOPOINT.gdb/"
# path to dem
raster = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/STLM_NSP.gdb/MN_DEM3second"
# BUFFER LINE FEATURES FROM RAW LINE DATA FOLDER TEST_LINES.GDB"
featureClassList = arcpy.ListFeatureClasses()
for featureClass in featureClassList:
arcpy.analysis.Buffer(featureClass, outbufferpath + featureClass, "1250 Feet", "FULL", "ROUND", "NONE")
# CLIP THE DEM GRID USING BUFFERED POLYGONS AS INPUT FOR EACH CLIP
arcpy.env.workspace = outbufferpath
featureClassList = arcpy.ListFeatureClasses()
for featureClass in featureClassList:
for row in arcpy.da.SearchCursor(featureClass,'SHAPE@'):
arcpy.management.Clip(raster, row[0].extent, outrasterpath + featureClass, featureClass, -3.402823e+38, "ClippingGeometry", "MAINTAIN_EXTENT")
... View more
10-02-2018
01:40 PM
|
0
|
0
|
605
|
POST
|
arcpy.management.Clip("mn_dem3second", "-96.4089849445017 44.3526985271761 -96.3990045132265 44.3597455415406", r"\\fnpcpgo07\HOME\FRTJ06\ArcGIS\Projects\Smart_T_Line\Smart_T_Line.gdb\mn_dem3second_Clip7", "T_0519__APH_TP_APH_34_5_1", -3.402823e+38, "ClippingGeometry", "MAINTAIN_EXTENT")
This is the Python command copied from an interactive process for one record that processed correctly. Maybe this will help?
... View more
10-02-2018
01:20 PM
|
0
|
0
|
605
|
POST
|
Yes, clip management is the right one, outrasterpath is defined below: # out path to clipped rasters
outrasterpath = r"S:/General-Offices-GO-Trans/SLR-Mapping/GIS_Projects_2018/Smart_T_Line_Model/geodata/TEST_RASTERCLIP.gdb/"
Script is still not working.
... View more
10-02-2018
01:14 PM
|
0
|
7
|
1356
|
Title | Kudos | Posted |
---|---|---|
1 | 08-24-2018 08:48 AM | |
2 | 11-16-2018 07:17 AM | |
1 | 10-29-2018 09:11 AM | |
1 | 07-26-2013 09:41 AM | |
1 | 08-25-2014 01:34 PM |
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|