<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How do I detect grid rasters with python? in Developers Questions</title>
    <link>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588148#M3973</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would suggest that you collect all the rasters first before doing any further processing rather than trying to do everything all at once.&amp;nbsp; Create an empty raster list, then append those found to it as you decend the path tree&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Jul 2014 22:53:05 GMT</pubDate>
    <dc:creator>DanPatterson_Retired</dc:creator>
    <dc:date>2014-07-09T22:53:05Z</dc:date>
    <item>
      <title>How do I detect grid rasters with python?</title>
      <link>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588145#M3970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've been working on a script that searches down through a tree, finds GIS data, clips it by an Area of Interest poly, then writes it out in a new location duplicating the input tree structure. &lt;A _jive_internal="true" href="https://community.esri.com/thread/95511?sr=stream"&gt;https://community.esri.com/thread/95511?sr=stream&amp;nbsp; &lt;/A&gt;&lt;/P&gt;&lt;P&gt;I only have this working for shapefiles and tifs.&amp;nbsp; I need to also get the grids,&amp;nbsp; but how to I detect a grid, a File System Raster, with python and arcpy?&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2014 21:27:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588145#M3970</guid>
      <dc:creator>PaulHuffman</dc:creator>
      <dc:date>2014-07-09T21:27:02Z</dc:date>
    </item>
    <item>
      <title>Re: How do I detect grid rasters with python?</title>
      <link>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588146#M3971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Listrasters has a specification type allowing you to specify grid etc &lt;A href="http://resources.arcgis.com/en/help/main/10.2/index.html#//03q30000005m000000" title="http://resources.arcgis.com/en/help/main/10.2/index.html#//03q30000005m000000"&gt;ArcGIS Help (10.2, 10.2.1, and 10.2.2)&lt;/A&gt;‌&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2014 21:43:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588146#M3971</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2014-07-09T21:43:06Z</dc:date>
    </item>
    <item>
      <title>Re: How do I detect grid rasters with python?</title>
      <link>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588147#M3972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks.&amp;nbsp; Looking at that now, but I can't figure out how to use ListRasters with the way I'm walking the subfolders.&amp;nbsp; I threw it in my os.walk for, but the rasterList is empty because the only grids are down in C:\avdata\PythonTest\ClipLidar\TestData\Input\Highest_Hit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;#Find the input feature classes&lt;/P&gt;&lt;P&gt;for root, dirs, files in os.walk(InputFolder):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterList = arcpy.ListRasters("*", "GRID")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for raster in rasterList:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print raster&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for name in files:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Handle tifs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if os.path.splitext(name)[1] == ".tif":&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileObj = arcpy.mapping.Layer(os.path.join(root, name))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileExtent = FileObj.getExtent()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Processing: " + name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #if image overlap or touches AOI polygon,&amp;nbsp; then clip image, write to output&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Extent_Disjoint = str(FileExtent.disjoint(AOIextent))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if Extent_Disjoint == 'False':&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Clipping: " + name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutputPath = root.replace("Input","Output")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not os.path.exists(OutputPath):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os.makedirs(OutputPath)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Clipname = os.path.splitext(name)[0] + "cp.tif"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Writing " + (os.path.join(OutputPath,Clipname))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Clip_management((os.path.join(root, name)),"#",(os.path.join(OutputPath,Clipname)),clipshape,"#","ClippingGeometry")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #for shapefiles, use a different clip, write to output. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if os.path.splitext(name)[1] == ".shp":&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2014 22:11:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588147#M3972</guid>
      <dc:creator>PaulHuffman</dc:creator>
      <dc:date>2014-07-09T22:11:30Z</dc:date>
    </item>
    <item>
      <title>Re: How do I detect grid rasters with python?</title>
      <link>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588148#M3973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would suggest that you collect all the rasters first before doing any further processing rather than trying to do everything all at once.&amp;nbsp; Create an empty raster list, then append those found to it as you decend the path tree&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2014 22:53:05 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588148#M3973</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2014-07-09T22:53:05Z</dc:date>
    </item>
    <item>
      <title>Re: How do I detect grid rasters with python?</title>
      <link>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588149#M3974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dang,&amp;nbsp; I can see that da.walk would make this a lot easier,&amp;nbsp; but I have to get this to work with ArcGIS 10.0.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jul 2014 17:35:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588149#M3974</guid>
      <dc:creator>PaulHuffman</dc:creator>
      <dc:date>2014-07-10T17:35:15Z</dc:date>
    </item>
    <item>
      <title>Re: How do I detect grid rasters with python?</title>
      <link>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588150#M3975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've been playing around with ListRasters, but I can't seem to make it do the os.walk.&amp;nbsp; ListRasters seems to ignore InputFolder, line 12, and only works on the env.workspace, set in line 8 (just as the documentation says).&amp;nbsp; Hmm,&amp;nbsp; do you think I need to reset the env.workspace right after the os.walk statement from each root,dirs combination?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="php" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14050150027285425" jivemacro_uid="_14050150027285425" modifiedtitle="true"&gt;
&lt;P&gt;# Import arcpy module&lt;/P&gt;
&lt;P&gt;import arcpy&lt;/P&gt;
&lt;P&gt;import os&lt;/P&gt;
&lt;P&gt;#arcpy.CheckOutExtension("spatial")&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;# Set Geoprocessing environments&lt;/P&gt;
&lt;P&gt;arcpy.env.scratchWorkspace = "c:\\avdata\\PythonTest\\ClipLidar\\Scratch"&lt;/P&gt;
&lt;P&gt;#arcpy.env.workspace = "c:\\avdata\\PythonTest\\ClipLidar\TestData"&lt;/P&gt;
&lt;P&gt;arcpy.env.workspace = "c:\\avdata\\PythonTest\\ClipLidar\\TestData\\Input\\Highest_Hit"&lt;/P&gt;
&lt;P&gt;arcpy.env.overwriteOutput = True&lt;/P&gt;
&lt;P&gt;clipshape = "c:\\avdata\\PythonTest\\ClipLidar\\AOIPoly_SP.shp"&lt;/P&gt;
&lt;P&gt;InputFolder = "c:\\avdata\\PythonTest\\ClipLidar\\TestData\\Input"&lt;/P&gt;
&lt;P&gt;#InputFolder = "c:\\avdata\\PythonTest\\ClipLidar\\TestData\\Input\\Highest_Hit"&lt;/P&gt;
&lt;P&gt;#OutputFolder = "c:\\avdata\\PythonTest\\ClipLidar\\TestData\\Output"&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#Find AOI extent&lt;/P&gt;
&lt;P&gt;AOI = arcpy.mapping.Layer(clipshape)&lt;/P&gt;
&lt;P&gt;AOIextent=AOI.getExtent()&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#Find the input feature classes&lt;/P&gt;
&lt;P&gt;for root, dirs, files in os.walk(InputFolder):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterList = arcpy.ListRasters("*", "GRID")&lt;/P&gt;
&lt;P&gt;for raster in rasterList:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print raster&lt;/P&gt;
&lt;P&gt;##&amp;nbsp;&amp;nbsp;&amp;nbsp; for name in files:&lt;/P&gt;
&lt;P&gt;##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Handle tifs&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jul 2014 18:00:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-do-i-detect-grid-rasters-with-python/m-p/588150#M3975</guid>
      <dc:creator>PaulHuffman</dc:creator>
      <dc:date>2014-07-10T18:00:50Z</dc:date>
    </item>
  </channel>
</rss>

