ArcGIS 10.1
It might be useful to move this thread to the developer environment you are working in since the 'Developer' place is far too general
https://community.esri.com/docs/DOC-1544
Hopefully this is for use within arcmap and not some other arc* software incarnation.
I can't arrange it in simple steps?
I marked accidentally.
Where I have to paste this code?
Since you marked it answered already...
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">_circle</SPAN><SPAN class="punctuation token">(</SPAN>radius<SPAN class="operator token">=</SPAN><SPAN class="number token">100</SPAN><SPAN class="punctuation token">,</SPAN> clockwise<SPAN class="operator token">=</SPAN><SPAN class="token boolean">True</SPAN><SPAN class="punctuation token">,</SPAN> theta<SPAN class="operator token">=</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN> rot<SPAN class="operator token">=</SPAN><SPAN class="number token">0.0</SPAN><SPAN class="punctuation token">,</SPAN> scale<SPAN class="operator token">=</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN> xc<SPAN class="operator token">=</SPAN><SPAN class="number token">0.0</SPAN><SPAN class="punctuation token">,</SPAN> yc<SPAN class="operator token">=</SPAN><SPAN class="number token">0.0</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"""Produce a circle/ellipse depending on parameters. <SPAN> : see </SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=https%3A%2F%2Fgithub.com%2FDan-Patterson%2Fnumpy_samples%2Ftree%2Fmaster%2Fgeometry%2Fscripts" target="_blank">https://github.com/Dan-Patterson/numpy_samples/tree/master/geometry/scripts</A> """</SPAN> <SPAN class="keyword token">if</SPAN> clockwise<SPAN class="punctuation token">:</SPAN> angles <SPAN class="operator token">=</SPAN> np<SPAN class="punctuation token">.</SPAN>deg2rad<SPAN class="punctuation token">(</SPAN>np<SPAN class="punctuation token">.</SPAN>arange<SPAN class="punctuation token">(</SPAN><SPAN class="number token">180.0</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">180.0</SPAN><SPAN class="operator token">-</SPAN>theta<SPAN class="punctuation token">,</SPAN> step<SPAN class="operator token">=</SPAN><SPAN class="operator token">-</SPAN>theta<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">else</SPAN><SPAN class="punctuation token">:</SPAN> angles <SPAN class="operator token">=</SPAN> np<SPAN class="punctuation token">.</SPAN>deg2rad<SPAN class="punctuation token">(</SPAN>np<SPAN class="punctuation token">.</SPAN>arange<SPAN class="punctuation token">(</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">180.0</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">180.0</SPAN><SPAN class="operator token">+</SPAN>theta<SPAN class="punctuation token">,</SPAN> step<SPAN class="operator token">=</SPAN>theta<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN> x_s <SPAN class="operator token">=</SPAN> radius<SPAN class="operator token">*</SPAN>np<SPAN class="punctuation token">.</SPAN>cos<SPAN class="punctuation token">(</SPAN>angles<SPAN class="punctuation token">)</SPAN> <SPAN class="comment token"># X values</SPAN> y_s <SPAN class="operator token">=</SPAN> radius<SPAN class="operator token">*</SPAN>np<SPAN class="punctuation token">.</SPAN>sin<SPAN class="punctuation token">(</SPAN>angles<SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">*</SPAN> scale <SPAN class="comment token"># Y values</SPAN> pnts <SPAN class="operator token">=</SPAN> np<SPAN class="punctuation token">.</SPAN>c_<SPAN class="punctuation token">[</SPAN>x_s<SPAN class="punctuation token">,</SPAN> y_s<SPAN class="punctuation token">]</SPAN> <SPAN class="keyword token">if</SPAN> rot <SPAN class="operator token">!=</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">:</SPAN> rot_mat <SPAN class="operator token">=</SPAN> rot_matrix<SPAN class="punctuation token">(</SPAN>angle<SPAN class="operator token">=</SPAN>rot<SPAN class="punctuation token">)</SPAN> pnts <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">(</SPAN>np<SPAN class="punctuation token">.</SPAN>dot<SPAN class="punctuation token">(</SPAN>rot_mat<SPAN class="punctuation token">,</SPAN> pnts<SPAN class="punctuation token">.</SPAN>T<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN>T pnts <SPAN class="operator token">=</SPAN> pnts <SPAN class="operator token">+</SPAN> <SPAN class="punctuation token">[</SPAN>xc<SPAN class="punctuation token">,</SPAN> yc<SPAN class="punctuation token">]</SPAN> <SPAN class="keyword token">return</SPAN> pnts<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>
which can be used to generate points at a desired angular spacing, radius and center... for example
<SPAN class="operator token">>></SPAN><SPAN class="operator token">></SPAN> <SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN> c <SPAN class="operator token">=</SPAN> _circle<SPAN class="punctuation token">(</SPAN>radius<SPAN class="operator token">=</SPAN><SPAN class="number token">100</SPAN><SPAN class="punctuation token">,</SPAN> theta<SPAN class="operator token">=</SPAN><SPAN class="number token">15</SPAN><SPAN class="punctuation token">,</SPAN> xc<SPAN class="operator token">=</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> yc<SPAN class="operator token">=</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="operator token">>></SPAN><SPAN class="operator token">></SPAN> c array<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">100.000</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">0.000</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">96.593</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">25.882</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">86.603</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">50.000</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">70.711</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">70.711</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">50.000</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">86.603</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">25.882</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">96.593</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">0.000</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">100.000</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">25.882</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">96.593</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">50.000</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">86.603</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">70.711</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">70.711</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">86.603</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">50.000</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">96.593</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">25.882</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">100.000</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">0.000</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">96.593</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">25.882</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">86.603</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">50.000</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">70.711</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">70.711</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">50.000</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">86.603</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">25.882</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">96.593</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN> <SPAN class="number token">0.000</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">100.000</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">25.882</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">96.593</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">50.000</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">86.603</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">70.711</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">70.711</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">86.603</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">50.000</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">96.593</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">25.882</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">100.000</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">0.000</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></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
see the github link for more information
I want like that
could you elaborate?
Do you want to sort those points by angle?
Do you want to move those points on to a circle?
What developmenet language (python etc)
Given those points, you may as well create new points that are on a circle if that indeed represents your attempt to create points on a circle.
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.