I just computed multiple ring buffers for a point in EPSG 4326 with a 100m intervall for a maximum distance of 1000m. I was observing a calcualtion time of approx. 50s within ArcMap, 4min in ArcGIS Pro and 40s as a processing service.
Yet I would love to see the same performance in ArcMAP as well as ArcGIS Pro because I am shipping a toolbox with this arcpy command:
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">createDistances</SPAN><SPAN class="punctuation token">(</SPAN>incr<SPAN class="punctuation token">,</SPAN>maximum<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="comment token">#as we have the raster now, we will need a multiple ring buffer:</SPAN>
distances <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">for</SPAN> dist <SPAN class="keyword token">in</SPAN> range<SPAN class="punctuation token">(</SPAN>incr<SPAN class="punctuation token">,</SPAN>maximum<SPAN class="operator token">+</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN>incr<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
distances<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN>str<SPAN class="punctuation token">(</SPAN>dist<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
distancesString <SPAN class="operator token">=</SPAN> <SPAN class="string token">";"</SPAN><SPAN class="punctuation token">.</SPAN>join<SPAN class="punctuation token">(</SPAN>distances<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">return</SPAN> distancesString
distancesString <SPAN class="operator token">=</SPAN> createDistances<SPAN class="punctuation token">(</SPAN><SPAN class="number token">100</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="number token">1000</SPAN><SPAN class="punctuation token">)</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>analysis<SPAN class="punctuation token">.</SPAN>MultipleRingBuffer<SPAN class="punctuation token">(</SPAN><SPAN class="string token">"Your single point feature"</SPAN><SPAN class="punctuation token">,</SPAN> r<SPAN class="string token">"your ring buffer name"</SPAN><SPAN class="punctuation token">,</SPAN> distancesString<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"Meters"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"distance"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"ALL"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"FULL"</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>
Are there ways to increase calculation times in ArcGIS Pro?
I am running this on a X270 with this spec:
Intel(R) Core(TM) i7-7600U CPU @ 2.80GHz, 2904 MHz, 2 Cores, 4 logical processors
16Gb Ram, SSD
no dedicated GPU.