I'm trying to edit raster of GDB raster dataset added to map as RasterLayer. I need to set new extent, height, width and cells values. My code is:
<SPAN class="keyword token">var</SPAN> raster <SPAN class="operator token">=</SPAN> layer<SPAN class="punctuation token">.</SPAN><SPAN class="token function">GetRaster</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
raster<SPAN class="punctuation token">.</SPAN><SPAN class="token function">SetExtent</SPAN><SPAN class="punctuation token">(</SPAN>extent<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
raster<SPAN class="punctuation token">.</SPAN><SPAN class="token function">SetHeight</SPAN><SPAN class="punctuation token">(</SPAN>rowsCount<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
raster<SPAN class="punctuation token">.</SPAN><SPAN class="token function">SetWidth</SPAN><SPAN class="punctuation token">(</SPAN>columnsCount<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> pixelBlockHeight <SPAN class="operator token">=</SPAN> Math<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Min</SPAN><SPAN class="punctuation token">(</SPAN>raster<SPAN class="punctuation token">.</SPAN><SPAN class="token function">GetHeight</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> rowsCount<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> pixelBlockWidth <SPAN class="operator token">=</SPAN> Math<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Min</SPAN><SPAN class="punctuation token">(</SPAN>raster<SPAN class="punctuation token">.</SPAN><SPAN class="token function">GetWidth</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> columnsCount<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> pixelBlock <SPAN class="operator token">=</SPAN> raster<SPAN class="punctuation token">.</SPAN><SPAN class="token function">CreatePixelBlock</SPAN><SPAN class="punctuation token">(</SPAN>pixelBlockWidth<SPAN class="punctuation token">,</SPAN> pixelBlockHeight<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
raster<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Read</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> pixelBlock<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> sourcePixels <SPAN class="operator token">=</SPAN> pixelBlock<SPAN class="punctuation token">.</SPAN><SPAN class="token function">GetPixelData</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">false</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">for</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> i <SPAN class="operator token">=</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">;</SPAN> i <SPAN class="operator token"><</SPAN> pixelBlockHeight<SPAN class="punctuation token">;</SPAN> i<SPAN class="operator token">++</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">for</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> j <SPAN class="operator token">=</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">;</SPAN> j <SPAN class="operator token"><</SPAN> pixelBlockWidth<SPAN class="punctuation token">;</SPAN> j<SPAN class="operator token">++</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
sourcePixels<SPAN class="punctuation token">.</SPAN><SPAN class="token function">SetValue</SPAN><SPAN class="punctuation token">(</SPAN>Convert<SPAN class="punctuation token">.</SPAN><SPAN class="token function">ToUInt32</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="number token">1000</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> j<SPAN class="punctuation token">,</SPAN> i<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
pixelBlock<SPAN class="punctuation token">.</SPAN><SPAN class="token function">SetPixelData</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> sourcePixels<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
raster<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Write</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> pixelBlock<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
raster<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Refresh</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>But nothing happens. No values are applied. If I get pixel block again, all values are zero. Statistics is empty.
What am I doing wrong?