<?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: Apparent 1.5 MB Memory Limit in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/apparent-1-5-mb-memory-limit/m-p/646606#M17381</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;More info on this.&amp;nbsp; Apparently ArcGIS 10 can use more memory but it is still 32 bit. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://events.esri.com/uc/QandA/index.cfm?fuseaction=answer&amp;amp;conferenceId=2F6DC1A1-1422-2418-883C3868A9004888&amp;amp;questionId=3088"&gt;http://events.esri.com/uc/QandA/index.cfm?fuseaction=answer&amp;amp;conferenceId=2F6DC1A1-1422-2418-883C3868A9004888&amp;amp;questionId=3088&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Even if ArcGIS desktop was 64bit and you had 192GB RAM, sooner or later someone is bound to feed in a raster that the system can't handle (i.e. TB images.)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 15 Nov 2010 13:14:55 GMT</pubDate>
    <dc:creator>AlexanderGray</dc:creator>
    <dc:date>2010-11-15T13:14:55Z</dc:date>
    <item>
      <title>Apparent 1.5 MB Memory Limit</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/apparent-1-5-mb-memory-limit/m-p/646604#M17379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: stonewall&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm running ArcGIS 9.3.1 on a Windows 7 Pro machine with an Intel i7 and 12 GB of RAM.&amp;nbsp; I've written a VB.NET arcObjects program using Microsoft Visual Studio 2007.&amp;nbsp; The program opens a series of single band rasters (floating point, 3856 x 3227). And creates two new rasters with the same properties.&amp;nbsp; The number of input rasters varies from 4 to 8.&amp;nbsp; The program runs fine when I limit the number of input rasters to 5 or fewer.&amp;nbsp; When I set the input to open 6 input rasters and produce two output rasters I get an error on the statement that creates the raw pixels for the second output raster... code snippet follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&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; For i = 0 To 1&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; pixelBlockOrigin(i) = New Pnt&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; pixelBlockOrigin(i).SetCoords(0, 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; rawPixels(i) = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; pixelBlockSize(i) = New DblPntClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; pixelBlock3(i) = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; pxlCursor(i) = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; pxlCursor(i) = New PixelBlockCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&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; ' QI for IRawPixels and IRasterProps&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; For i = 0 To 1 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; rasterBandCollection(i) = CType(newDataset(i), IRasterBandCollection) ' Phase VII&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; rawPixels(i) = CType(rasterBandCollection(i).Item(0), IRawPixels)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; rasterProps(i) = CType(rawPixels(i), IRasterProps)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; pixelBlockSize(i).SetCoords(rasterProps(i).Width, rasterProps(i).Height)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; pixelBlock3(i) = CType(rawPixels(i).CreatePixelBlock(pixelBlockSize(i)), IPixelBlock3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; pixelData(i) = CType(pixelBlock3(i).PixelDataByRef(0), System.Array)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; Next i&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In looking at the Windows Resource Monitor the 8th raster would put the total memory required by my VB.NET program over 1.5 GB.&amp;nbsp; (There is still more than 6.0 GB of unused memory available).&amp;nbsp; Is there some limitation that I have not been able to find that set a 1.5 GB boundary for a 9.3 ArcObjects program?&amp;nbsp; By the way I tried using IPixelBlockCursor to cut up the amount of memory usage but had other troubles making that work and couldn't find a VB.NET sample that helped... Any help would be appreciated...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Stonewall&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Nov 2010 18:52:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/apparent-1-5-mb-memory-limit/m-p/646604#M17379</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2010-11-11T18:52:41Z</dc:date>
    </item>
    <item>
      <title>Re: Apparent 1.5 MB Memory Limit</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/apparent-1-5-mb-memory-limit/m-p/646605#M17380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: agray1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Stonewall,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ArcGIS is a 32bit application so it doesn't matter if you have 7GB or RAM, it will not use it.&amp;nbsp; 1.5 is a realistic upper limit.&amp;nbsp; There are some articles on ways to push that up but I don't think they work with arcobjects...&amp;nbsp; I suggest you process your raster in small pixel blocks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://stackoverflow.com/questions/570589/can-a-32bit-process-access-more-memory-on-a-64bit-windows-os"&gt;http://stackoverflow.com/questions/570589/can-a-32bit-process-access-more-memory-on-a-64bit-windows-os&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Nov 2010 12:21:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/apparent-1-5-mb-memory-limit/m-p/646605#M17380</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2010-11-12T12:21:57Z</dc:date>
    </item>
    <item>
      <title>Re: Apparent 1.5 MB Memory Limit</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/apparent-1-5-mb-memory-limit/m-p/646606#M17381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;More info on this.&amp;nbsp; Apparently ArcGIS 10 can use more memory but it is still 32 bit. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://events.esri.com/uc/QandA/index.cfm?fuseaction=answer&amp;amp;conferenceId=2F6DC1A1-1422-2418-883C3868A9004888&amp;amp;questionId=3088"&gt;http://events.esri.com/uc/QandA/index.cfm?fuseaction=answer&amp;amp;conferenceId=2F6DC1A1-1422-2418-883C3868A9004888&amp;amp;questionId=3088&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Even if ArcGIS desktop was 64bit and you had 192GB RAM, sooner or later someone is bound to feed in a raster that the system can't handle (i.e. TB images.)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Nov 2010 13:14:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/apparent-1-5-mb-memory-limit/m-p/646606#M17381</guid>
      <dc:creator>AlexanderGray</dc:creator>
      <dc:date>2010-11-15T13:14:55Z</dc:date>
    </item>
    <item>
      <title>Re: Apparent 1.5 MB Memory Limit</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/apparent-1-5-mb-memory-limit/m-p/646607#M17382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: stonewall&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the responses... I did find the articles and the limiting factor does appear to be the addressing limit of the 32 bit address space.&amp;nbsp; I did get it working by using PixelBlockCursor.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Nov 2010 16:47:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/apparent-1-5-mb-memory-limit/m-p/646607#M17382</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2010-11-19T16:47:29Z</dc:date>
    </item>
  </channel>
</rss>

