Hi! I will highly appreciate your help in matter that I am struggling with since few days. I would like to create a hazard map of selected area. I read that in order to do that, I need to create a raster and assign the values to each cell (and later add colors). I don't want to convert selected polygon to raster because I would like it to be visible when selected ( I would imagine it like showed on image in attachment). The process I started by creating an extent of the polygon in order to define Xmin, Xmax, Ymin and Ymax for future raster (see attachment). Later on I tried to calculate a length of raster sides and its area. I though that thanks to that I will be able to define cell size. Nevertheless when I run a script I receive errors about wrong parameter. I have to say that I am quite a beginner in python and I really don't know what I am doing wrong. I tried to change a code using many examples that I found but still errors occurred. Many thanks in advance for any opinions, suggestions, tips and comments!.
Regards,
Paulina
My code:
<SPAN class="keyword token">class</SPAN> <SPAN class="token class-name">NetButton</SPAN><SPAN class="punctuation token">(</SPAN>object<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="string token">"""Implementation for NetButton.button (Button)"""</SPAN>
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">__init__</SPAN><SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
self<SPAN class="punctuation token">.</SPAN>enabled <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">True</SPAN>
self<SPAN class="punctuation token">.</SPAN>checked <SPAN class="operator token">=</SPAN> <SPAN class="token boolean">False</SPAN>
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">onClick</SPAN><SPAN class="punctuation token">(</SPAN>self<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
fc <SPAN class="operator token">=</SPAN> ExcavationZone
ExtentOutput<SPAN class="operator token">=</SPAN><SPAN class="string token">"\\\\abc\\home\\xyz\\Documents\\moje dokumenty\\xyz\\arcgis\\ExtentOutput"</SPAN>
mxd <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>mapping<SPAN class="punctuation token">.</SPAN>MapDocument <SPAN class="punctuation token">(</SPAN><SPAN class="string token">"CURRENT"</SPAN><SPAN class="punctuation token">)</SPAN>
sr <SPAN class="operator token">=</SPAN> mxd<SPAN class="punctuation token">.</SPAN>activeDataFrame<SPAN class="punctuation token">.</SPAN>spatialReference <SPAN class="comment token">#RD_NEW</SPAN>
desc <SPAN class="operator token">=</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>Describe<SPAN class="punctuation token">(</SPAN>fc<SPAN class="punctuation token">)</SPAN>
extent <SPAN class="operator token">=</SPAN> desc<SPAN class="punctuation token">.</SPAN>extent
pts <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN>arcpy<SPAN class="punctuation token">.</SPAN>Point<SPAN class="punctuation token">(</SPAN>extent<SPAN class="punctuation token">.</SPAN>XMin<SPAN class="punctuation token">,</SPAN> extent<SPAN class="punctuation token">.</SPAN>YMin<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>Point<SPAN class="punctuation token">(</SPAN>extent<SPAN class="punctuation token">.</SPAN>XMax<SPAN class="punctuation token">,</SPAN> extent<SPAN class="punctuation token">.</SPAN>YMin<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>Point<SPAN class="punctuation token">(</SPAN>extent<SPAN class="punctuation token">.</SPAN>XMax<SPAN class="punctuation token">,</SPAN> extent<SPAN class="punctuation token">.</SPAN>YMax<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>Point<SPAN class="punctuation token">(</SPAN>extent<SPAN class="punctuation token">.</SPAN>XMin<SPAN class="punctuation token">,</SPAN> extent<SPAN class="punctuation token">.</SPAN>YMax<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="comment token">#print extent.XMin,extent.YMin,extent.XMax,extent.YMax</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">"XMax:"</SPAN><SPAN class="punctuation token">,</SPAN>extent<SPAN class="punctuation token">.</SPAN>XMax<SPAN class="punctuation token">,</SPAN><SPAN class="string token">"YMax:"</SPAN><SPAN class="punctuation token">,</SPAN>extent<SPAN class="punctuation token">.</SPAN>YMax<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">"XMin:"</SPAN><SPAN class="punctuation token">,</SPAN>extent<SPAN class="punctuation token">.</SPAN>XMin<SPAN class="punctuation token">,</SPAN><SPAN class="string token">"YMin:"</SPAN><SPAN class="punctuation token">,</SPAN>extent<SPAN class="punctuation token">.</SPAN>YMin<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">"XMax:"</SPAN><SPAN class="punctuation token">,</SPAN>extent<SPAN class="punctuation token">.</SPAN>XMax<SPAN class="punctuation token">,</SPAN><SPAN class="string token">"YMin:"</SPAN><SPAN class="punctuation token">,</SPAN>extent<SPAN class="punctuation token">.</SPAN>YMin<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">"XMax:"</SPAN><SPAN class="punctuation token">,</SPAN>extent<SPAN class="punctuation token">.</SPAN>XMin<SPAN class="punctuation token">,</SPAN><SPAN class="string token">"YMax:"</SPAN><SPAN class="punctuation token">,</SPAN>extent<SPAN class="punctuation token">.</SPAN>YMax<SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token">#Create raster: my trial</SPAN>
<SPAN class="comment token">#CreateRasterDataset_management (out_path, out_name, {cellsize}, pixel_type, {raster_spatial_reference}, number_of_bands, {config_keyword}, {pyramids}, {tile_size}, {compression}, {pyramid_origin})</SPAN>
RiskMapRaster<SPAN class="operator token">=</SPAN><SPAN class="string token">"\\\\abc\\home\\xyz\\Documents\\moje dokumenty\\xyz\arcgis\\riskmapraster"</SPAN>
c<SPAN class="operator token">=</SPAN>int<SPAN class="punctuation token">(</SPAN>extent<SPAN class="punctuation token">.</SPAN>XMax<SPAN class="operator token">-</SPAN>extent<SPAN class="punctuation token">.</SPAN>XMin<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> c
d<SPAN class="operator token">=</SPAN>int<SPAN class="punctuation token">(</SPAN>extent<SPAN class="punctuation token">.</SPAN>YMax<SPAN class="operator token">-</SPAN>extent<SPAN class="punctuation token">.</SPAN>YMin<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> d
cellsize<SPAN class="operator token">=</SPAN> int<SPAN class="punctuation token">(</SPAN>c<SPAN class="operator token">*</SPAN>d<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> cellsize
arcpy<SPAN class="punctuation token">.</SPAN>CreateRasterDataset_management <SPAN class="punctuation token">(</SPAN><SPAN class="string token">"RiskMapRaster"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"cellsize"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"16_BIT_UNSIGNED"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"sr"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"1"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"PYRAMIDS -1 NEAREST JPEG"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"NONE"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">""</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> <SPAN class="string token">"Done!"</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></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>