<?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 Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy in Python Snippets Questions</title>
    <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734747#M27</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree with &lt;A href="https://community.esri.com/people/Dan_Patterson"&gt;Dan_Patterson&lt;/A&gt;‌ that it might be worth considering alternative approaches.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since you are wanting concentric circles, is your expectation that each new buffer distance is a whole circle or a ring/donut?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Jan 2017 15:45:31 GMT</pubDate>
    <dc:creator>JoshuaBixby</dc:creator>
    <dc:date>2017-01-02T15:45:31Z</dc:date>
    <item>
      <title>ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734739#M19</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to create multiple ring buffer starting with 0.5 m, 1 m, 1.5 m, 2 m,..... up to&amp;nbsp;500 m around point object. I try to do it by&amp;nbsp;Arcpy - 'MultipleRingBuffer_analysis', unfortunately, it takes very long time and end up with displaying an error.&lt;/P&gt;&lt;P&gt;(But I try it 10 m buffer interval&amp;nbsp;10 m, 20 m, 30 m, .....500 m, it nicely&amp;nbsp;works)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone have experience&amp;nbsp;of creating a large number of buffers around single point object....?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since I'm working with Python (Arcpy), It could be the great help for &lt;SPAN style="background-color: #f3a8a3;"&gt;me&lt;/SPAN&gt; to have suggestions in python platform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for kind attention.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2017 04:15:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734739#M19</guid>
      <dc:creator>AmilaThilanka</dc:creator>
      <dc:date>2017-01-02T04:15:48Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734740#M20</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That many buffers will take an inordinate amount of time because of the construction of the needed geometry. &amp;nbsp;Perhaps if you could elaborate on why you need that fine a buffer size, some alternate solution could be provided.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2017 05:33:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734740#M20</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-01-02T05:33:54Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734741#M21</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sir,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to create a grid (Circular-sector grid with 0.5 m in the radial direction and 2.5 milliradians in cross-radial direction). So, I need similar&amp;nbsp;operation like multiple&amp;nbsp;buffers to obtain with 0.5 m in the radial direction. This grid helps me to extract slope information from TIN by every 0.5 m distance pixel.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2017 06:12:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734741#M21</guid>
      <dc:creator>AmilaThilanka</dc:creator>
      <dc:date>2017-01-02T06:12:14Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734742#M22</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what is your TIN point spacing? Is it in the order of magnitude of 0.5 m? &amp;nbsp;If not, then you can get away with a coarser resolution. &amp;nbsp;You intent still needs to be elaborated on. &amp;nbsp;Obtaining slope on such a fine scale is generally only done when the study area is exceptionally small. &amp;nbsp;Also, what was the resolution of the data used to derive the slope? sampling it at a scale smaller than what it was derived at doesn't mean that the data are reflective of the actual conditions on the ground. &amp;nbsp;You may be trying to obtain data that are not really representative of actual conditions, in which case, you would need to ground truth them... or confirm the results against slope derived from lidar data which I presume you must be using.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2017 07:02:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734742#M22</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-01-02T07:02:58Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734743#M23</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sir,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using LIDAR dataset so I can get minimum 0.3 m spacing and my study area is less than 1 square&amp;nbsp;kilometres. Are there any other tool than &lt;SPAN style="background-color: #ffffff;"&gt;MultipleRingBuffer_analysis or to achieve&amp;nbsp;this task...? Since I need a buffer in vector (polygon) format, hope numpy/pythan approach could be applicable.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2017 08:09:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734743#M23</guid>
      <dc:creator>AmilaThilanka</dc:creator>
      <dc:date>2017-01-02T08:09:16Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734744#M24</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amila,may be you can &amp;nbsp;try python like below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;def circle_poly(x,y,c1,c2,r):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #center, start angle, end angel, diameter&lt;BR /&gt;&amp;nbsp;ptc=arcpy.Array()&lt;BR /&gt;&amp;nbsp;pnt=arcpy.Point()&lt;/P&gt;&lt;P&gt;&amp;nbsp;n=100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # 100 points every&amp;nbsp;arc, or&amp;nbsp;other value&lt;BR /&gt;&amp;nbsp;for i in range(0,n+1):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # n is the number of points of the arc&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ang = (c1+(c2-c1)*i/n) * deg2rad&lt;BR /&gt;&amp;nbsp;&amp;nbsp;pnt.X=x + r * math.cos(ang)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;pnt.Y=y + r * math.sin(ang)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;ptc.add(pnt)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;BR /&gt;&amp;nbsp;return ptc&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then :&lt;/P&gt;&lt;P&gt;pie=arcpy.Polygon(circle_poly(x0,y0,0,359,dia),sr )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By&amp;nbsp;this way, I believe circles can be constructed with no error cause you can control the numbers of&amp;nbsp;points of every &amp;nbsp;arcs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By the way, It&amp;nbsp;makes me&amp;nbsp;remember my old post of&amp;nbsp; "How many points are need to construct a smooth circle" , I still wonder how the ArcMap platform decide the numbers of a circle.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2017 09:18:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734744#M24</guid>
      <dc:creator>TieshengWu</dc:creator>
      <dc:date>2017-01-02T09:18:45Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734745#M25</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do be aware that if you are trying to buffer a point at some distance using circle code... say 200 meters... at an increment of 0.5 meters, you are going to have to vary the number of points that represent the circle in an increasing fashion as you move away from the point location. &amp;nbsp;Circles are represented as an n-gon and not a true circle. &amp;nbsp;Even with 360 points per circle, each pair of points will represent a circle sector and the two points at distance from the circle centre form the terminus points of the sector's chord. &amp;nbsp;As you move further away from the center, the chord length increases and the area between sector divisions doesn't remain constant. &amp;nbsp;(at 100 m the spacing between 2 points forming a 1 degree sector is about 1.7453 m.) &amp;nbsp;To retain the representation of about 0.5 meters you will have to increase the point spacing accordingly beyond about 28.7 meters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I you need to sample at a finite distance from a location, it would be easier to generate a dense fishnet of a desired spacing rather than try to produce points to form circles. &amp;nbsp;A dense fishnet will use fewer points to cover an equivalent area than those needed to using divided circle sectors. &amp;nbsp;The upside to a fishnet, is that the area of each grid cell will remain the same.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2017 13:43:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734745#M25</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-01-02T13:43:20Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734746#M26</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dan is right. The n value must be varied with diameter&amp;nbsp;according to&amp;nbsp;some&amp;nbsp;formula.&amp;nbsp;A dense fishnet&amp;nbsp;should be&amp;nbsp;better choice.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2017 14:26:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734746#M26</guid>
      <dc:creator>TieshengWu</dc:creator>
      <dc:date>2017-01-02T14:26:20Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734747#M27</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree with &lt;A href="https://community.esri.com/people/Dan_Patterson"&gt;Dan_Patterson&lt;/A&gt;‌ that it might be worth considering alternative approaches.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since you are wanting concentric circles, is your expectation that each new buffer distance is a whole circle or a ring/donut?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2017 15:45:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734747#M27</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2017-01-02T15:45:31Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734748#M28</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you so much for the suggestions. Yes, Joshua, It's should be ring/donut. I found an image (attached) which shows the shape. Also, the &lt;SPAN&gt;shape of the patch (pixel) shouldn't be like a square.&lt;IMG alt="attached" class="image-1 j-img-centered jive-image" height="200" src="https://community.esri.com/legacyfs/online/294600_ccc.PNG" style="margin-left: auto; margin-right: auto;" width="253" /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jan 2017 20:52:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734748#M28</guid>
      <dc:creator>AmilaThilanka</dc:creator>
      <dc:date>2017-01-02T20:52:13Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734749#M29</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; top &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; _arc&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;radius&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;10&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; start&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; stop&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; step&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; xc&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; yc&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; top&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;reverse&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; bott &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; _arc&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;radius&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;9.5&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; start&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; stop&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; step&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; xc&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; yc&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; top &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;array&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;top&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; bott &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;array&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;bott&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; close &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; top&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; arc &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;asarray&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;i &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; i &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;top&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;bott&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; close&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; pnts &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arc&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;tolist&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; pnts
&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;9.99902524&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.1396218&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;9.99945169&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.10471784&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;9.99975631&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.0698126&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;9.99993908&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.03490651&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;10.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;9.5&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;9.49994212&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.03316119&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;9.49976849&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.06632197&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;9.49947911&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.09948195&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;9.49907398&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.13264071&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;9.99902524&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0.1396218&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;If someone wants to check that this forms a valid polygon (on the iThing, so I can't check)&lt;/P&gt;&lt;P&gt;I have some code that performs arc calculations.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;If it does... or needs fixing,&lt;/P&gt;&lt;P&gt;It is designed initially to create the cirular arc from a circle radius, a start and stop angle, then a densification step, centered about an origin (xc, yc). &amp;nbsp;In this example, I just calculated the top and bottom segments. tried to make sure that the arc formed a closed circular arc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code is&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;def&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;_arc&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;radius&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;100&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; start&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; stop&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; step&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; xc&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; yc&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0.0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"""
&amp;nbsp;&amp;nbsp;&amp;nbsp; :Requires:
&amp;nbsp;&amp;nbsp;&amp;nbsp; :---------
&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; radius = cirle radius from which the arc is obtained
&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; start, stop, incr = angles in degrees
&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; xc, yc - center coordinates in projected units
&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; :Returns: 
&amp;nbsp;&amp;nbsp;&amp;nbsp; :--------
&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; points on the arc
&amp;nbsp;&amp;nbsp;&amp;nbsp; """&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; start&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; stop &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; sorted&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;start&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; stop&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; angle &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;deg2rad&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;arange&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;start&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; stop&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; step&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Xs &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; radius&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;cos&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;angle&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# X values&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Ys &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; radius&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;sin&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;angle&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# Y values&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pnts &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;array&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;list&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;zip&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;Xs&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; Ys&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; pnts &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;round&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;pnts &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;xc&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; yc&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; p_lst &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; pnts&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;tolist&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; p_lst&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;You can then generate each sector singly to do the sampling .... I would NOT recommend making a sampling framework in this manner...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:19:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734749#M29</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-12T07:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734750#M30</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here is what the sector are of 1/2 degree with a 50 cm separation looks like between 9.5 and 10 meters out from a point. &amp;nbsp;notice, that the circular arc points are not even noticeable, but they are there. &amp;nbsp;You would be better off simplifying the whole analysis using a fishnet or using the code as a sampling tool&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="294670" alt="" class="image-1 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/294670_IMG_0454.PNG" style="width: 620px; height: 430px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is what 5 degrees looks like&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="image-2 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/294708_IMG_0455.PNG" style="width: 620px; height: 430px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jan 2017 00:42:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734750#M30</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-01-03T00:42:04Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734751#M31</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can't say I understand your approach, but I can say it is technically possible to get what you are after.&amp;nbsp; Although ArcPy's Geometry classes don't do a good job of supporting arcs and curves, one can work with arcs and curves indirectly.&amp;nbsp; For situations such as this, you definitely want to be working with arcs and curves and not approximated arcs and curves.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is some code that builds an Esri JSON-compliant Python dictionary containing either circle or ring buffers:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;def&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;concentricBuffers&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;point_geometry&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; distance&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; interval&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; rings&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token boolean"&gt;False&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; x &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; point_geometry&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;firstPoint&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;X
&amp;nbsp;&amp;nbsp;&amp;nbsp; y &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; point_geometry&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;firstPoint&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Y
&amp;nbsp;&amp;nbsp;&amp;nbsp; WKID &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; point_geometry&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;spatialReference&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;PCSCode
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; esri_json &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"displayFieldName"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"geometryType"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"esriGeometryPolygon"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"spatialReference"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"wkid"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; WKID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"fields"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"name"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"OUTER_DIST"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"type"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"esriFieldTypeDouble"&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"name"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"INNER_DIST"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"type"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"esriFieldTypeDouble"&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"features"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; steps &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; range&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;int&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;distance&lt;SPAN class="operator token"&gt;/&lt;/SPAN&gt;interval&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prev_step &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; step &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; steps&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; step &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;step &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt; interval
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esri_feature &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"attributes"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"OUTER_DIST"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; step&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"INNER_DIST"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"geometry"&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"curveRings"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;x&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; y&lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;step&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"a"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;x&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; y&lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;step&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;x&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; y&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; rings&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esri_feature&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"attributes"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"INNER_DIST"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; prev_step
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esri_feature&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"geometry"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"curveRings"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;append&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;x&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; y&lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;prev_step&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"a"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;x&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; y&lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;prev_step&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;x&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; y&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esri_json&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"features"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;append&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;esri_feature&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prev_step &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; step
&amp;nbsp;&amp;nbsp;&amp;nbsp; esri_json&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"features"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;reverse&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; esri_json‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code takes an ArcPy &lt;A href="http://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy-classes/featureset.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;PointGeometry&lt;/A&gt;, a maximum distance to buffer out, an interval for buffering, and a Boolean indicating circles or rings.&amp;nbsp; The default is Circles, so make sure to set &lt;SPAN style="font-family: courier new,courier,monospace;"&gt;True&lt;/SPAN&gt; for rings.&amp;nbsp; T&lt;SPAN style="text-align: left; color: #3d3d3d; text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; font-size: 15px; font-style: normal; font-weight: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; background-color: #ffffff; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px;"&gt;he&lt;SPAN&gt;&amp;nbsp;&lt;A href="http://resources.arcgis.com/en/help/arcgis-rest-api/index.html#/Geometry_Objects/02r3000000n1000000/" rel="nofollow noopener noreferrer" target="_blank"&gt;Geometry objects&lt;/A&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="text-align: left; color: #3d3d3d; text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; font-size: 15px; font-style: normal; font-weight: normal; word-spacing: 0px; float: none; display: inline !important; white-space: normal; orphans: 2; widows: 2; background-color: #ffffff; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px;"&gt;section of the ArcGIS REST API explains why I structured the Python dictionary the way I did.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;NOTE&lt;/STRONG&gt;:&amp;nbsp; This is designed for projected data, not geographic coordinate system data.&amp;nbsp; Adding geographic support can be done, but it requires additional code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code returns a Python dictionary, which can be passed to ArcPy's &lt;A href="http://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy-functions/asshape.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;AsShape &lt;/A&gt;to return a &lt;A href="http://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy-classes/recordset.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;RecordSet &lt;/A&gt;that can be exported to a feature class using &lt;A href="http://desktop.arcgis.com/en/arcmap/latest/tools/data-management-toolbox/copy-features.htm" rel="nofollow noopener noreferrer" target="_blank"&gt;Copy Features&lt;/A&gt;.&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; pt &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;FromWKT&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'POINT(10 10)'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SpatialReference&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3857&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;CopyFeatures_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;pt&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'in_memory/pt'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;Result &lt;SPAN class="string token"&gt;'in_memory\\pt'&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; rings &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; concentricBuffers&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;pt&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;10&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;CopyFeatures_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AsShape&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;rings&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token boolean"&gt;True&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"in_memory/rings"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;Result &lt;SPAN class="string token"&gt;'in_memory\\rings'&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;IMG __jive_id="294711" alt="" class="image-1 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/294711_Example_Geometry_Grid.png" style="width: 620px; height: 443px;" /&gt;&lt;/P&gt;&lt;P&gt;The code can generate thousands of rings in a second or less, and it takes a second or two to dump a 1,000 ring record set to disk.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 07:20:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734751#M31</guid>
      <dc:creator>JoshuaBixby</dc:creator>
      <dc:date>2021-12-12T07:20:02Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734752#M32</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well it can be done, by using the arc code and cycling through inner and outer radii.&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="image-1 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/294721_IMG_0456.PNG" style="width: 620px; height: 430px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If that is what you want... the example is for 5 degree sector widths and each sectors points are densified.&lt;/P&gt;&lt;P&gt;I cut out the buffer from 0 to 5 m since the points would be too dense.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is 1/4 of a circle with 1 meter buffer/sector widths by 1 degree&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="image-2 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/294740_IMG_0457.PNG" style="width: 620px; height: 430px;" /&gt;&lt;/P&gt;&lt;P&gt;As you can see, the sectors are quite thin &amp;nbsp;and I suspect sampling your raster will have several sectors recording the same values &amp;nbsp;&lt;/P&gt;&lt;P&gt;Perhaps you can re-examine the sizes you want in both the x and y direction since you will notice that the sample space changes with the angle, preferring a different axis as the sectors get rotated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jan 2017 05:08:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734752#M32</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-01-03T05:08:39Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734753#M33</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;of course if you generate your own multiring buffer code, you can vary the density of the points used to create the rings, effective, moving from a dense ngon (360+ points) down to triangles.&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="294919" alt="" class="image-1 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/294919_IMG_0458.PNG" style="width: 310px; height: 215px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="294932" alt="" class="image-4 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/294932_IMG_0459.PNG" style="width: 310px; height: 215px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="294924" alt="" class="image-2 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/294924_IMG_0461.PNG" style="width: 310px; height: 215px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="294925" alt="" class="image-3 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/294925_IMG_0462.PNG" style="width: 310px; height: 215px;" /&gt;&lt;/P&gt;&lt;P&gt;Or add in a rotation and scaling factor to the circle and generate ellipse rings.&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="294948" alt="" class="image-5 jive-image j-img-original" src="https://community.esri.com/legacyfs/online/294948_IMG_0463.PNG" style="width: 310px; height: 215px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jan 2017 13:18:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734753#M33</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-01-03T13:18:10Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734754#M34</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dan, can you post the code you used for these? Cool!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jan 2017 20:15:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734754#M34</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2017-01-03T20:15:12Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734755#M35</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'll throw it in a blog and github it if that is ok... just trying to get some stuff ready for classes before next week... so maybe tonight...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jan 2017 20:49:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734755#M35</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-01-03T20:49:42Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734756#M36</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dan, you're a maniac. My classes start next week too and have no idea how you do it all!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2017 02:24:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734756#M36</guid>
      <dc:creator>curtvprice</dc:creator>
      <dc:date>2017-01-04T02:24:16Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734757#M37</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sleep is inconvenient and repetitive&amp;nbsp;&lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/wink.png" /&gt;&amp;nbsp;... GitHub link plus the images will appear on my blog ... tomorrow 10:00 am Ottawa, Canada... &amp;nbsp;Take a look at some of the &amp;nbsp;other geometry stuff... like the Julia set demo files... It's how I am introducing programming... cool before the cursors...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2017 02:36:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734757#M37</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-01-04T02:36:46Z</dc:date>
    </item>
    <item>
      <title>Re: ArcMAP 10.4 - Multiple ring Buffer (0.5 m)- Arcpy</title>
      <link>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734758#M38</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Curtis... here is the link&amp;nbsp;&lt;A href="https://community.esri.com/blogs/dan_patterson/2017/01/04/circles-sectors-rings-buffers-and-the-n-gons"&gt;/blogs/dan_patterson/2017/01/04/circles-sectors-rings-buffers-and-the-n-gons&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jan 2017 21:47:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-snippets-questions/arcmap-10-4-multiple-ring-buffer-0-5-m-arcpy/m-p/734758#M38</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2017-01-04T21:47:42Z</dc:date>
    </item>
  </channel>
</rss>

