<?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 Merge multiple RasterDataset in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582428#M15729</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can get Linear Line of Sight from a single DTED file; which had beed opened by:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;IWorkspaceFactory wsf = new RasterWorkspaceFactoryClass(); IRasterWorkspace rasterWS = (IRasterWorkspace)wsf.OpenFromFile(foldername, 0); IRasterDataset rasterDS = rasterWS.OpenRasterDataset("n42.dt0"); //DTED Level 0 file&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;Single DTED file means that both observer and target are in the DTED file's area.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, the problem occurs when I load &lt;/SPAN&gt;&lt;STRONG&gt;more than one&lt;/STRONG&gt;&lt;SPAN&gt; DTED files and want to use these functions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;IRaster raster = rasterDS.CreateDefaultRaster(); RasterSurfaceClass rsc = new RasterSurfaceClass(); rsc.PutRaster(raster); [INDENT]rsc.GetElevation(point);[/INDENT] [INDENT]rsc.GetLineOfSight(blah, blah, blah);&lt;/PRE&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If observer is in a DTED file and target is in &lt;/SPAN&gt;&lt;SPAN style="text-decoration:underline;"&gt;another&lt;/SPAN&gt;&lt;SPAN&gt; DTED file, GetLineOfSight function fails obviously.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How can I merge two RasterDataset to give rsc.&lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;PutRaster&lt;/SPAN&gt;&lt;SPAN&gt;() function one single raster?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Or&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How can I put more than one raster in RasterSurfaceClass?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sincerely&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Mar 2013 09:32:53 GMT</pubDate>
    <dc:creator>oyleiste</dc:creator>
    <dc:date>2013-03-28T09:32:53Z</dc:date>
    <item>
      <title>Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582428#M15729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can get Linear Line of Sight from a single DTED file; which had beed opened by:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;IWorkspaceFactory wsf = new RasterWorkspaceFactoryClass(); IRasterWorkspace rasterWS = (IRasterWorkspace)wsf.OpenFromFile(foldername, 0); IRasterDataset rasterDS = rasterWS.OpenRasterDataset("n42.dt0"); //DTED Level 0 file&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;Single DTED file means that both observer and target are in the DTED file's area.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, the problem occurs when I load &lt;/SPAN&gt;&lt;STRONG&gt;more than one&lt;/STRONG&gt;&lt;SPAN&gt; DTED files and want to use these functions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;IRaster raster = rasterDS.CreateDefaultRaster(); RasterSurfaceClass rsc = new RasterSurfaceClass(); rsc.PutRaster(raster); [INDENT]rsc.GetElevation(point);[/INDENT] [INDENT]rsc.GetLineOfSight(blah, blah, blah);&lt;/PRE&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If observer is in a DTED file and target is in &lt;/SPAN&gt;&lt;SPAN style="text-decoration:underline;"&gt;another&lt;/SPAN&gt;&lt;SPAN&gt; DTED file, GetLineOfSight function fails obviously.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How can I merge two RasterDataset to give rsc.&lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;PutRaster&lt;/SPAN&gt;&lt;SPAN&gt;() function one single raster?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Or&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How can I put more than one raster in RasterSurfaceClass?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sincerely&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Mar 2013 09:32:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582428#M15729</guid>
      <dc:creator>oyleiste</dc:creator>
      <dc:date>2013-03-28T09:32:53Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582429#M15730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hello&lt;BR /&gt;&lt;BR /&gt;I can get Linear Line of Sight from a single DTED file; which had beed opened by:&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
IWorkspaceFactory wsf = new RasterWorkspaceFactoryClass();
IRasterWorkspace rasterWS = (IRasterWorkspace)wsf.OpenFromFile(foldername, 0);
IRasterDataset rasterDS = rasterWS.OpenRasterDataset("n42.dt0"); //DTED Level 0 file&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;Single DTED file means that both observer and target are in the DTED file's area.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;Well, the problem occurs when I load &lt;STRONG&gt;more than one&lt;/STRONG&gt; DTED files and want to use these functions:&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
IRaster raster = rasterDS.CreateDefaultRaster();
RasterSurfaceClass rsc = new RasterSurfaceClass();
rsc.PutRaster(raster);
[INDENT]&lt;STRONG&gt;rsc.GetElevation(point);&lt;/STRONG&gt;[/INDENT]
[INDENT]&lt;STRONG&gt;rsc.GetLineOfSight(blah, blah, blah);&lt;/STRONG&gt;&lt;/PRE&gt;[/INDENT]&lt;BR /&gt;&lt;BR /&gt;If observer is in a DTED file and target is in &lt;SPAN style="text-decoration:underline;"&gt;another&lt;/SPAN&gt; DTED file, GetLineOfSight function fails obviously.&lt;BR /&gt;How can I merge two RasterDataset to give rsc.&lt;SPAN style="font-style:italic;"&gt;PutRaster&lt;/SPAN&gt;() function one single raster?&lt;BR /&gt;Or&lt;BR /&gt;How can I put more than one raster in RasterSurfaceClass?&lt;BR /&gt;&lt;BR /&gt;Thank you&lt;BR /&gt;Sincerely&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think you are looking for a mosaic: &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#//009t000000n6000000" rel="nofollow noopener noreferrer" target="_blank"&gt;http://resources.arcgis.com/en/help/main/10.1/index.html#//009t000000n6000000&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can find a code example here: &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/d/0001000002z0000000.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/d/0001000002z0000000.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Maximum seems like it would be appropriate for what you're doing: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"The Maximum method determines the higher pixel value from the two raster datasets that are overlapping."&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#/Mosaic_operators/009t000000n8000000/" rel="nofollow noopener noreferrer" target="_blank"&gt;http://resources.arcgis.com/en/help/main/10.1/index.html#/Mosaic_operators/009t000000n8000000/&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:02:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582429#M15730</guid>
      <dc:creator>JasonPike</dc:creator>
      <dc:date>2021-12-12T01:02:27Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582430#M15731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I think you are looking for a mosaic: &lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#//009t000000n6000000"&gt;http://resources.arcgis.com/en/help/main/10.1/index.html#//009t000000n6000000&lt;/A&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you Jason for your guide.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think I should use mosaic but I tried a lot and couldn't use IRasterDataset which contains DTED Level 0; for mosaic.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The example code is so confusing also.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think you can't use IRasterDataset for mosaic. Right?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Mar 2013 06:31:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582430#M15731</guid>
      <dc:creator>oyleiste</dc:creator>
      <dc:date>2013-03-29T06:31:11Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582431#M15732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;After a lot of googling, I found out that I should create a &lt;/SPAN&gt;&lt;STRONG&gt;IRasterDatasetEdit3&lt;/STRONG&gt;&lt;SPAN&gt;, copy first DTED's &lt;/SPAN&gt;&lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt;&lt;SPAN&gt; to it and then, append other DTEDs using &lt;/SPAN&gt;&lt;STRONG&gt;IRasterDatasetEdit3.Mosaic&lt;/STRONG&gt;&lt;SPAN&gt; function. Here is my code's screenshot:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; [ATTACH=CONFIG]23074[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Unfortunately &lt;/SPAN&gt;&lt;STRONG&gt;Mosaic(IRaster raster, double tolerance)&lt;/STRONG&gt;&lt;SPAN&gt; function fails at run-time execution. I have no idea why. Does anyone has idea?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;By the way, that's tolerance (second parameter) in Mosaic?!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please guide me to this &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sincerely&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Mar 2013 11:19:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582431#M15732</guid>
      <dc:creator>oyleiste</dc:creator>
      <dc:date>2013-03-29T11:19:06Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582432#M15733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;After a lot of googling, I found out that I should create a &lt;STRONG&gt;IRasterDatasetEdit3&lt;/STRONG&gt;, copy first DTED's &lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt; to it and then, append other DTEDs using &lt;STRONG&gt;IRasterDatasetEdit3.Mosaic&lt;/STRONG&gt; function. Here is my code's screenshot:&lt;BR /&gt; [ATTACH=CONFIG]23074[/ATTACH]&lt;BR /&gt;&lt;BR /&gt;Unfortunately &lt;STRONG&gt;Mosaic(IRaster raster, double tolerance)&lt;/STRONG&gt; function fails at run-time execution. I have no idea why. Does anyone has idea?&lt;BR /&gt;By the way, that's tolerance (second parameter) in Mosaic?!&lt;BR /&gt;Please guide me to this &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;Thank you&lt;BR /&gt;Sincerely&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You did a great job annotating the screen capture! Can you put a try-catch block around the code that fails and dump the contents of the exception to a message box (or console)?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;try
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; // code that is failing
}
catch( Exception e)
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show( e.ToString());
}&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:02:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582432#M15733</guid>
      <dc:creator>JasonPike</dc:creator>
      <dc:date>2021-12-12T01:02:30Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582433#M15734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;After a lot of googling, I found out that I should create a &lt;STRONG&gt;IRasterDatasetEdit3&lt;/STRONG&gt;, copy first DTED's &lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt; to it and then, append other DTEDs using &lt;STRONG&gt;IRasterDatasetEdit3.Mosaic&lt;/STRONG&gt; function. Here is my code's screenshot:&lt;BR /&gt; [ATTACH=CONFIG]23074[/ATTACH]&lt;BR /&gt;&lt;BR /&gt;Unfortunately &lt;STRONG&gt;Mosaic(IRaster raster, double tolerance)&lt;/STRONG&gt; function fails at run-time execution. I have no idea why. Does anyone has idea?&lt;BR /&gt;By the way, that's tolerance (second parameter) in Mosaic?!&lt;BR /&gt;Please guide me to this &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;Thank you&lt;BR /&gt;Sincerely&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I don't know if there is any code above what you pasted in the screenshot, but from what I can see it appears that you didn't create the default raster for the first raster in the array. Maybe you can try the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IRasterDatasetEdit3 rasterDSE = (IRasterDatasetEdit3)rasterDS[0].CreateDefaultRaster();
for(int i = 1; i &amp;lt; rasterDS.Count; i++ )
{
 rasterDS&lt;I&gt;.CreateDefaultRaster();
 rasterDSE.Mosaic((IRaster)rasterDS&lt;I&gt;.CreateDefaultRaster(), 1000);
}&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, I noticed that you're creating the default raster twice in the loop. While I doubt this is causing an exception, it is probably expensive and consuming a good bit of memory. Looking at the API, it doesn't seem like you would need the cast to IRaster either, but I haven't tried it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;rasterDS&lt;I&gt;.CreateDefaultRaster();
rasterDSE.Mosaic((IRaster)rasterDS&lt;I&gt;.CreateDefaultRaster(), 1000);&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Try one of the following solutions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#1 - Reuse output of first call&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IRaster r = rasterDS&lt;I&gt;.CreateDefaultRaster();
rasterDSE.Mosaic(r, 1000);&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#2 - Don't make first call&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;rasterDSE.Mosaic(rasterDS&lt;I&gt;.CreateDefaultRaster(), 1000);&lt;/I&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I prefer #1 because it allows the opportunity to release the raster once you've added it to the mosaic:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IRaster r = null;

try
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; r = rasterDS&lt;I&gt;.CreateDefaultRaster();
&amp;nbsp;&amp;nbsp;&amp;nbsp; rasterDSE.Mosaic(r, 1000);
}
finally
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; if( r != null )
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Marshal.ReleaseComObject( r );
}&lt;/I&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:02:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582433#M15734</guid>
      <dc:creator>JasonPike</dc:creator>
      <dc:date>2021-12-12T01:02:32Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582434#M15735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Actually, the first &lt;/SPAN&gt;&lt;STRONG&gt;CreateDefaultRaster&lt;/STRONG&gt;&lt;SPAN&gt; was mistake (I put it there for my own debugging).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, my code is like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]23082[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But, still the same problem. Fails at &lt;/SPAN&gt;&lt;STRONG&gt;Mosaic&lt;/STRONG&gt;&lt;SPAN&gt; function. I have no idea about it's second paramter. I just give random numbers &lt;span class="lia-unicode-emoji" title=":neutral_face:"&gt;😐&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Why there isn't any explanation or sample about this function?!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ArcGIS bored me a lot &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your reply; Jason&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sincerely&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Mar 2013 13:51:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582434#M15735</guid>
      <dc:creator>oyleiste</dc:creator>
      <dc:date>2013-03-29T13:51:07Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582435#M15736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Actually, the first &lt;STRONG&gt;CreateDefaultRaster&lt;/STRONG&gt; was mistake (I put it there for my own debugging).&lt;BR /&gt;Now, my code is like this:&lt;BR /&gt;[ATTACH=CONFIG]23082[/ATTACH]&lt;BR /&gt;But, still the same problem. Fails at &lt;STRONG&gt;Mosaic&lt;/STRONG&gt; function. I have no idea about it's second paramter. I just give random numbers &lt;span class="lia-unicode-emoji" title=":neutral_face:"&gt;😐&lt;/span&gt;&lt;BR /&gt;Why there isn't any explanation or sample about this function?!&lt;BR /&gt;ArcGIS bored me a lot &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;Thank you for your reply; Jason&lt;BR /&gt;Sincerely&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ah! CreateDefaultRaster() returns a raster, not a raster dataset! &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You need a raster dataset to create the mosaic:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://edndoc.esri.com/arcobjects/9.2/NET/dd494eb7-b56b-4e7a-adeb-0eccc1f9765c.htm"&gt;http://edndoc.esri.com/arcobjects/9.2/NET/dd494eb7-b56b-4e7a-adeb-0eccc1f9765c.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Once you create the raster dataset, you can cast it to IRasterDatasetEdit and use the mosaic function to add your rasters (created using the CreateDefaultRaster() method.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Make sense?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Mar 2013 14:07:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582435#M15736</guid>
      <dc:creator>JasonPike</dc:creator>
      <dc:date>2013-03-29T14:07:11Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582436#M15737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Ah! CreateDefaultRaster() returns a raster, not a raster dataset! &lt;BR /&gt;&lt;BR /&gt;You need a raster dataset to create the mosaic:&lt;BR /&gt;&lt;A href="http://edndoc.esri.com/arcobjects/9.2/NET/dd494eb7-b56b-4e7a-adeb-0eccc1f9765c.htm"&gt;http://edndoc.esri.com/arcobjects/9.2/NET/dd494eb7-b56b-4e7a-adeb-0eccc1f9765c.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Once you create the raster dataset, you can cast it to IRasterDatasetEdit and use the mosaic function to add your rasters (created using the CreateDefaultRaster() method.&lt;BR /&gt;&lt;BR /&gt;Make sense?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I now realize that is what you've been trying to do--I need more coffee. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How are you creating the raster datasets in your array?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The documentation is a little light on details. I'd like to know what the tolerance does--simply knowing that "tolerance is a parameter of type double" tells us nothing. Bah!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This tells you a little bit about the raster datasets. I would do some research into the terminology. I would ask questions about whether the cell sizes have to the same between rasters your merging, etc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://edndoc.esri.com/arcobjects/9.2/NET/dd494eb7-b56b-4e7a-adeb-0eccc1f9765c.htm"&gt;http://edndoc.esri.com/arcobjects/9.2/NET/dd494eb7-b56b-4e7a-adeb-0eccc1f9765c.htm&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Mar 2013 14:17:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582436#M15737</guid>
      <dc:creator>JasonPike</dc:creator>
      <dc:date>2013-03-29T14:17:06Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582437#M15738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, &lt;/SPAN&gt;&lt;STRONG&gt;CreateDefaultRaster&lt;/STRONG&gt;&lt;SPAN&gt; returns &lt;/SPAN&gt;&lt;STRONG&gt;IRaster&lt;/STRONG&gt;&lt;SPAN&gt;; not &lt;/SPAN&gt;&lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt;&lt;SPAN&gt;. But keep in mind that &lt;/SPAN&gt;&lt;STRONG&gt;IRasterDatasetEdit.Mosaic&lt;/STRONG&gt;&lt;SPAN&gt; gets &lt;/SPAN&gt;&lt;STRONG&gt;IRaster&lt;/STRONG&gt;&lt;SPAN&gt; as first parameter, not &lt;/SPAN&gt;&lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt;&lt;SPAN&gt;. That's why I use &lt;/SPAN&gt;&lt;STRONG&gt;rasterDS[0].CreateDefaultRaster()&lt;/STRONG&gt;&lt;SPAN&gt; function; to get &lt;/SPAN&gt;&lt;STRONG&gt;IRaster&lt;/STRONG&gt;&lt;SPAN&gt; and pass it to &lt;/SPAN&gt;&lt;STRONG&gt;Mosaic&lt;/STRONG&gt;&lt;SPAN&gt; function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The link; creates a &lt;/SPAN&gt;&lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt;&lt;SPAN&gt; for a image (map). Because it copies pixels into it. My &lt;/SPAN&gt;&lt;STRONG&gt;IRastarDataset&lt;/STRONG&gt;&lt;SPAN&gt;'s format is "DTED Level 0", not map nor image. So, I think I can't use it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need more tea &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I get &lt;/SPAN&gt;&lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt;&lt;SPAN&gt; like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IWorkspaceFactory wsf = new RasterWorkspaceFactoryClass();
IRasterWorkspace rasterWS = (IRasterWorkspace)wsf.OpenFromFile(foldername, 0);
List&amp;lt;IRasterDataset&amp;gt; rasterDS = new List&amp;lt;IRasterDataset&amp;gt;();
rasterDS.Add(rasterWS.OpenRasterDataset(DTED_filename)); //"n34.dt0" for ex.&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, the documentation just says it's datatype: double &lt;span class="lia-unicode-emoji" title=":neutral_face:"&gt;😐&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:39:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582437#M15738</guid>
      <dc:creator>oyleiste</dc:creator>
      <dc:date>2021-12-12T16:39:14Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582438#M15739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; Yes,&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;CreateDefaultRaster&lt;/STRONG&gt; returns&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;IRaster&lt;/STRONG&gt;; not&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt;. But keep in mind that&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;IRasterDatasetEdit.Mosaic&lt;/STRONG&gt; gets&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;IRaster&lt;/STRONG&gt; as first parameter, not&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt;. That's why I use&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;rasterDS[0].CreateDefaultRaster()&lt;/STRONG&gt; function; to get&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;IRaster&lt;/STRONG&gt; and pass it to&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Mosaic&lt;/STRONG&gt; function.&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;The link; creates a&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt; for a image (map). Because it copies&amp;nbsp;&amp;nbsp; &lt;SPAN style="text-decoration:underline;"&gt;pixels&lt;/SPAN&gt; into it. My&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;IRastarDataset&lt;/STRONG&gt;'s format is&amp;nbsp;&amp;nbsp; &lt;SPAN style="text-decoration:underline;"&gt;"DTED Level 0"&lt;/SPAN&gt;, not map nor image. So, I think I can't use it.&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;I need more tea &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;I get&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt; like this:&amp;nbsp; &lt;BR /&gt; &lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN style="color:&amp;quot;#0000FF&amp;quot;;"&gt;IWorkspaceFactory&lt;/SPAN&gt; &lt;SPAN style="color:&amp;quot;#00FF00&amp;quot;;"&gt;wsf&lt;/SPAN&gt; = new &lt;SPAN style="color:&amp;quot;#0000FF&amp;quot;;"&gt;RasterWorkspaceFactoryClass&lt;/SPAN&gt;();
&lt;SPAN style="color:&amp;quot;#0000FF&amp;quot;;"&gt;IRasterWorkspace&lt;/SPAN&gt; &lt;SPAN style="color:&amp;quot;#EE82EE&amp;quot;;"&gt;rasterWS&lt;/SPAN&gt; = (&lt;SPAN style="color:&amp;quot;#0000FF&amp;quot;;"&gt;IRasterWorkspace&lt;/SPAN&gt;)&lt;SPAN style="color:&amp;quot;#00FF00&amp;quot;;"&gt;wsf&lt;/SPAN&gt;.&lt;SPAN style="color:&amp;quot;#00FFFF&amp;quot;;"&gt;OpenFromFile&lt;/SPAN&gt;(foldername, 0);
&lt;SPAN style="color:&amp;quot;#0000FF&amp;quot;;"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="color:&amp;quot;#0000FF&amp;quot;;"&gt;IRasterDataset&lt;/SPAN&gt;&amp;gt; &lt;SPAN style="color:&amp;quot;#B22222&amp;quot;;"&gt;rasterDS&lt;/SPAN&gt; = new &lt;SPAN style="color:&amp;quot;#0000FF&amp;quot;;"&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="color:&amp;quot;#0000FF&amp;quot;;"&gt;IRasterDataset&lt;/SPAN&gt;&amp;gt;();
&lt;SPAN style="color:&amp;quot;#B22222&amp;quot;;"&gt;rasterDS&lt;/SPAN&gt;.&lt;SPAN style="color:&amp;quot;#00FFFF&amp;quot;;"&gt;Add&lt;/SPAN&gt;(&lt;SPAN style="color:&amp;quot;#EE82EE&amp;quot;;"&gt;rasterWS&lt;/SPAN&gt;.&lt;SPAN style="color:&amp;quot;#00FFFF&amp;quot;;"&gt;OpenRasterDataset&lt;/SPAN&gt;(DTED_filename)); &lt;SPAN style="color:&amp;quot;#008000&amp;quot;;"&gt;//&lt;SPAN style="color:&amp;quot;#FF0000&amp;quot;;"&gt;"n34.dt0"&lt;/SPAN&gt; for ex.&lt;/SPAN&gt;&lt;/PRE&gt; &lt;BR /&gt;Yes, the documentation just says it's datatype: double &lt;span class="lia-unicode-emoji" title=":neutral_face:"&gt;😐&lt;/span&gt;&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I would be surprised if DTEDs (any level) weren't supported--they are very common raster types. I'll keep digging as I have time. Please keep the forum up-to-date on your progress.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:02:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582438#M15739</guid>
      <dc:creator>JasonPike</dc:creator>
      <dc:date>2021-12-12T01:02:35Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582439#M15740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I would be surprised if DTEDs (any level) weren't supported--they are very common raster types. I'll keep digging as I have time. Please keep the forum up-to-date on your progress.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, I guess I'm wrong:&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://downloads.esri.com/support/ProjectCenter/Raster_Data_Management_-_Introduction_to_ArcGIS_Raster.pdf"&gt;http://downloads.esri.com/support/ProjectCenter/Raster_Data_Management_-_Introduction_to_ArcGIS_Raster.pdf&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is a presentation from 2004. I don't know if it is still relevant, but DTED 1 &amp;amp; 2 and supported, but DTED 0 isn't included in the list. I still haven't found a list of supported types in the 10.1 documentation.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Mar 2013 16:48:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582439#M15740</guid>
      <dc:creator>JasonPike</dc:creator>
      <dc:date>2013-03-29T16:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582440#M15741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I just found &lt;/SPAN&gt;&lt;A href="http://edndoc.esri.com/arcobjects/9.2/ComponentHelp/esriGeoDatabase/ISaveAs2_SaveAsRasterDataset.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;this link&lt;/A&gt;&lt;SPAN&gt; that displays Raster formats for &lt;/SPAN&gt;&lt;SPAN style="text-decoration:underline;"&gt;saving&lt;/SPAN&gt;&lt;SPAN&gt;. There is no DTED in it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to copy my all DTED &lt;/SPAN&gt;&lt;STRONG&gt;RasterDataset&lt;/STRONG&gt;&lt;SPAN&gt;s to &lt;/SPAN&gt;&lt;STRONG&gt;IRasterCollection&lt;/STRONG&gt;&lt;SPAN&gt; using &lt;/SPAN&gt;&lt;STRONG&gt;Append&lt;/STRONG&gt;&lt;SPAN&gt; function, and save it using &lt;/SPAN&gt;&lt;STRONG&gt;ISaveAs2.SaveAsRasterDataset&lt;/STRONG&gt;&lt;SPAN&gt;, and then, load it from file again, but I couldn't save datasets as DTED. Code for this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IRasterCollection rc = (IRasterCollection) new MosaicRasterClass();
rc.Append(rasterDS[0]);
rc.Append(rasterDS[1]);
ISaveAs save = (ISaveAs) rc;
IRasterStorageDef store = new RasterStorageDefClass();
store.CompressionType = esriRasterCompressionType.esriRasterCompressionUncompressed; //no idea!
save.SaveAsRasterDataset("ResultDTED", _workspace_, "X?", store);&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You mean, if my DTEDs was level 1 or 2, &lt;/SPAN&gt;&lt;STRONG&gt;Mosaic&lt;/STRONG&gt;&lt;SPAN&gt; function wouldn't fail?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:02:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582440#M15741</guid>
      <dc:creator>oyleiste</dc:creator>
      <dc:date>2021-12-12T01:02:38Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582441#M15742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I just found &lt;A href="http://edndoc.esri.com/arcobjects/9.2/ComponentHelp/esriGeoDatabase/ISaveAs2_SaveAsRasterDataset.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;this link&lt;/A&gt; that displays Raster formats for &lt;SPAN style="text-decoration:underline;"&gt;saving&lt;/SPAN&gt;. There is no DTED in it.&lt;BR /&gt;&lt;BR /&gt;I tried to copy my all DTED &lt;STRONG&gt;RasterDataset&lt;/STRONG&gt;s to &lt;STRONG&gt;IRasterCollection&lt;/STRONG&gt; using &lt;STRONG&gt;Append&lt;/STRONG&gt; function, and save it using &lt;STRONG&gt;ISaveAs2.SaveAsRasterDataset&lt;/STRONG&gt;, and then, load it from file again, but I couldn't save datasets as DTED. Code for this:&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IRasterCollection rc = (IRasterCollection) new MosaicRasterClass();
rc.Append(rasterDS[0]);
rc.Append(rasterDS[1]);
ISaveAs save = (ISaveAs) rc;
IRasterStorageDef store = new RasterStorageDefClass();
store.CompressionType = esriRasterCompressionType.esriRasterCompressionUncompressed; //no idea!
save.SaveAsRasterDataset("ResultDTED", _workspace_, "X?", store);&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;You mean, if my DTEDs was level 1 or 2, &lt;STRONG&gt;Mosaic&lt;/STRONG&gt; function wouldn't fail?&lt;BR /&gt;&lt;BR /&gt;Thank you&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, I'm speculating that a DTED level 1 or 2 would work--I can't find anything definitive. In the PDF I linked in my last post, it indicated that DTEDs were read-only, so that is probably why you can't save. Could you save it to a different format and use it?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:02:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582441#M15742</guid>
      <dc:creator>JasonPike</dc:creator>
      <dc:date>2021-12-12T01:02:40Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582442#M15743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Unfortunately &lt;/SPAN&gt;&lt;STRONG&gt;Mosaic&lt;/STRONG&gt;&lt;SPAN&gt; function fails for DTED Level 2 too.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I created 2 DTED Level 2 files, with made-up data, loaded successfully in Arcmap but &lt;/SPAN&gt;&lt;STRONG&gt;Mosaic&lt;/STRONG&gt;&lt;SPAN&gt; function failed again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; Could you save it to a different format and use it?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;What format? I tried some formats and all failed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe I should change my strategy!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;By the way, I found &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//009t0000000v000000"&gt;this link&lt;/A&gt;&lt;SPAN&gt; that says DTED 0, 1 and 2 are supported (for ver. 10.1)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Mar 2013 06:16:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582442#M15743</guid>
      <dc:creator>oyleiste</dc:creator>
      <dc:date>2013-03-30T06:16:46Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582443#M15744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I tried this code for save mosaicked DTEDs:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IRasterCollection rc = new MosaicRasterClass();
rc.Insert(0, rasterDS[0].CreateDeafultRaster());
rc.Insert(1, rasterDS[1].CreateDeafultRaster());
ISaveAs2 save = (ISaveAs2)rc;
IRasterStorageDef st = new RasterStorageDefClass();
save.SaveAsRasterDataset("MosaicResult", (IWorkspace)_rasterworkspace_, "DTED", st);&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;The result file is 2.76 MByte and it's full of 0 elevation (full blue); and it's size is one of DTED's size, not twice (if mosaic was successful, result's size would be twice as one of DTEDs).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any idea will be appreciated&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 01:02:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582443#M15744</guid>
      <dc:creator>oyleiste</dc:creator>
      <dc:date>2021-12-12T01:02:43Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582444#M15745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I found out an interesting fact:&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;SaveAsRasterDataset&lt;/STRONG&gt;&lt;SPAN&gt; returns &lt;/SPAN&gt;&lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt;&lt;SPAN&gt;. As input, I gave &lt;/SPAN&gt;&lt;STRONG&gt;SaveAsRasterDataset&lt;/STRONG&gt;&lt;SPAN&gt; 2 &lt;/SPAN&gt;&lt;SPAN style="text-decoration:underline;"&gt;DTED Level 0&lt;/SPAN&gt;&lt;SPAN&gt; in &lt;/SPAN&gt;&lt;STRONG&gt;IRasterCollection&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So, I decided to store &lt;/SPAN&gt;&lt;STRONG&gt;SaveAsRasterDataset&lt;/STRONG&gt;&lt;SPAN&gt;'s return data and explore it's contents. Returned &lt;/SPAN&gt;&lt;STRONG&gt;IRasterDataset&lt;/STRONG&gt;&lt;SPAN&gt; was &lt;/SPAN&gt;&lt;SPAN style="text-decoration:underline;"&gt;DTED Level 1&lt;/SPAN&gt;&lt;SPAN&gt; !!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Mar 2013 12:54:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582444#M15745</guid>
      <dc:creator>oyleiste</dc:creator>
      <dc:date>2013-03-30T12:54:32Z</dc:date>
    </item>
    <item>
      <title>Re: Merge multiple RasterDataset</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582445#M15746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Well, after a lot of struggling with this stuff, I solved the problem :cool: I'll share the code and explain it, so people can use it easily.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to merge/mosaic some IRasterDataset, you can use my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;IRasterCollection rc = (IRasterCollection) new MosaicRasterClass();

#region Add some IRasterDataset to the rc (IRasterCollection)
rc.Insert(0, rasterDataset0);
rc.Insert(1, rasterDataset1);
rc.Insert(2, rasterDataset2);
rc.Insert(3, rasterDataset3);
#endregion

ISaveAs2 save = (ISaveAs2) rc;
IRasterStorageDef st = new RasterStorageDefClass();
IRasterStorageDef3 store = (IRasterStorageDef3)st;
store.CompressionType = esriRasterCompressionType.esriRasterCompressionUncompressed;
store.Tiled = false;
IRasterDataset resultDataset = save.SaveAsRasterDataset("ResultDTED.dt0", _workspace_, "DEM", store);&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;First, you should create a IRasterCollection and add some IRasterDataset into it. Then you should create ISaveAs2 and cast rc to it. Then create IRasterStorageDef stuff. Finally, use ISaveAs2's SaveAsRasterDataset function to save merged/mosaicked RasterDataset to file and use it's return value as IRasterDataset. resultDataset contains the merged dataset.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank everyone for replying, specially Jason.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sincerely&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:39:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/merge-multiple-rasterdataset/m-p/582445#M15746</guid>
      <dc:creator>oyleiste</dc:creator>
      <dc:date>2021-12-12T16:39:17Z</dc:date>
    </item>
  </channel>
</rss>

