I have a raster layer hosted on some arcgis rest service, let's say it's https://domain.com/arcgis/rest/services/rasters/Heatmap/MapServer/0
Is there a way to convert this to a polygon feature layer using arcpy?
I have tried the following:
<SPAN class="keyword token">import</SPAN> arcpy
inRaster <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"https://domain.com/arcgis/rest/services/rasters/Heatmap/MapServer"</SPAN>
inField <SPAN class="operator token">=</SPAN> <SPAN class="string token">'Value'</SPAN>
outType <SPAN class="operator token">=</SPAN> <SPAN class="string token">'POLYGON'</SPAN>
simplify <SPAN class="operator token">=</SPAN> <SPAN class="string token">'SIMPLIFY'</SPAN>
outPolygons <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"C:\test\output.shp"</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>ConvertRasterToFeature_ra<SPAN class="punctuation token">(</SPAN>inRaster<SPAN class="punctuation token">,</SPAN> inField<SPAN class="punctuation token">,</SPAN> outType<SPAN class="punctuation token">,</SPAN> simplify<SPAN class="punctuation token">,</SPAN> outPolygons<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>
and
<SPAN class="keyword token">import</SPAN> arcpy
<SPAN class="keyword token">from</SPAN> arcpy <SPAN class="keyword token">import</SPAN> env
<SPAN class="keyword token">from</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>sa <SPAN class="keyword token">import</SPAN> <SPAN class="operator token">*</SPAN>
url <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"https://domain.com/arcgis/rest/services/rasters/Heatmap/MapServer/0"</SPAN>
inRaster <SPAN class="operator token">=</SPAN> Raster<SPAN class="punctuation token">(</SPAN>url<SPAN class="punctuation token">)</SPAN>
outPolygons <SPAN class="operator token">=</SPAN> r<SPAN class="string token">"C:\test\output.shp"</SPAN>
field <SPAN class="operator token">=</SPAN> <SPAN class="string token">"VALUE"</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>RasterToPolygon_conversion<SPAN class="punctuation token">(</SPAN>inRaster<SPAN class="punctuation token">,</SPAN> outPolygons<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"NO_SIMPLIFY"</SPAN><SPAN class="punctuation token">,</SPAN> field<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>
I always get errors:
RuntimeError: ERROR 000732: Input Raster: Dataset https://domain.com/arcgis/rest/services/rasters/Heatmap/MapServer/0 does not exist or is not supported
I know it does exist, because it shows up fine when I try to view the map service in ArcMap