<?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: Python Near Analysis (No Advanced Licence) in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538938#M42122</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Dan&lt;/P&gt;&lt;P&gt;Thanks, will give me a chance to figure it out first before you post the answer &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;. Thanks for being such a great teacher. I have learnt a great deal from you already. My Python skill set has grown tremendously over the last 3 months.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 16 Apr 2016 20:48:00 GMT</pubDate>
    <dc:creator>PeterWilson</dc:creator>
    <dc:date>2016-04-16T20:48:00Z</dc:date>
    <item>
      <title>Python Near Analysis (No Advanced Licence)</title>
      <link>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538934#M42118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need to determine the shortest distance between each point within a single feature class. Near Analysis would have worked perfectly, but unfortunately you need to have an Advanced ArcGIS Licence and I only have a Standard Licence.&lt;/P&gt;&lt;P&gt;I found the following &lt;A href="http://gis.stackexchange.com/questions/113446/performing-point-distance-analysis-using-basic-level-license-of-arcgis-for-deskt" rel="nofollow noopener noreferrer" target="_blank"&gt;code&lt;/A&gt; on Stack Exchange written by &lt;A href="http://gis.stackexchange.com/users/115/polygeo" rel="nofollow noopener noreferrer" target="_blank"&gt;PolyGeo&lt;/A&gt;​:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;import&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; arcpy&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;math

&lt;/SPAN&gt;&lt;SPAN class="com" style="color: #848a91;"&gt;# Set variables for input point feature classes and output table&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
ptFC1 &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"C:/temp/test.gdb/PointFC1"&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
ptFC2 &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"C:/temp/test.gdb/PointFC2"&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
outGDB &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"C:/temp/test.gdb"&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
outTableName &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"outTable"&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
outTable &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; outGDB &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;+&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"/"&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;+&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; outTableName

arcpy&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;env&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;overwriteOutput &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;True&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;

&lt;/SPAN&gt;&lt;SPAN class="com" style="color: #848a91;"&gt;# Create empty output table&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
arcpy&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;CreateTable_management&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;outGDB&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;outTableName&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
arcpy&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;AddField_management&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;outTable&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"INPUT_FID"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"LONG"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
arcpy&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;AddField_management&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;outTable&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"NEAR_FID"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"LONG"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
arcpy&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;AddField_management&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;outTable&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"DISTANCE"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"DOUBLE"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;

&lt;/SPAN&gt;&lt;SPAN class="com" style="color: #848a91;"&gt;# Create and populate two dictionaries with X and Y coordinates for each&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&lt;/SPAN&gt;&lt;SPAN class="com" style="color: #848a91;"&gt;# OBJECTID in second feature class using a SearchCursor&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
ptFC2XCoordDict &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;{}&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
ptFC2YCoordDict &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;{}&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;with&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; arcpy&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;da&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;SearchCursor&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;ptFC2&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,[&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"OBJECTID"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"SHAPE@XY"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;])&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;as&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; cursor&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;for&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; row &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;in&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; cursor&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp; ptFC2XCoordDict&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;row&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;]]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; row&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;][&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp; ptFC2YCoordDict&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;row&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;]]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; row&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;][&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;

&lt;/SPAN&gt;&lt;SPAN class="com" style="color: #848a91;"&gt;# Open an InsertCursor ready to have rows written for each pair of OBJECTIDs&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
iCursor &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; arcpy&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;da&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;InsertCursor&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;outTable&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,[&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"INPUT_FID"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"NEAR_FID"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"DISTANCE"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;])&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&lt;/SPAN&gt;&lt;SPAN class="com" style="color: #848a91;"&gt;# Use a SearchCursor to read the rows (and X,Y coordinates) of the first&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&lt;/SPAN&gt;&lt;SPAN class="com" style="color: #848a91;"&gt;# feature class&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;with&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; arcpy&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;da&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="typ" style="color: #2b91af;"&gt;SearchCursor&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;ptFC1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,[&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"OBJECTID"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"SHAPE@XY"&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;])&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;as&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; cursor&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;for&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; row &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;in&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; cursor&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;:&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp; x1 &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; row&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;][&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp; y1 &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; row&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;][&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;for&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; i &lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;in&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; range&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;len&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;ptFC2XCoordDict&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;)):&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp; x2 &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; ptFC2XCoordDict&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;i&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;+&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp; y2 &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; ptFC2YCoordDict&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;i&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;+&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="com" style="color: #848a91;"&gt;# Prepare and insert the InsertCursor row&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp; iRow &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;row&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;[&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;],&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;i&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;+&lt;/SPAN&gt;&lt;SPAN class="lit" style="color: #6b291b;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;,&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;math&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;sqrt&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;((&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;x2&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;x1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;)*(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;x2&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;x1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;+&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;y2&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;y1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;)*(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;y2&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;-&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;y1&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;))]&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&amp;nbsp; iCursor&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;.&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;insertRow&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;iRow&lt;/SPAN&gt;&lt;SPAN class="pun" style="color: #2e3133;"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt;
&lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;del&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; iCursor

&lt;/SPAN&gt;&lt;SPAN class="kwd" style="color: #00008b;"&gt;print&lt;/SPAN&gt;&lt;SPAN class="pln" style="color: #2e3133;"&gt; &lt;/SPAN&gt;&lt;SPAN class="str" style="color: #6b291b;"&gt;"Done!"&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following reports the distance of the first point to the rest of the points:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="PointDistanceResults.png" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/194905_PointDistanceResults.png" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;I would like to amend the following to iterate through each point within the feature class to report the shortest distance between the points, greater than zero of course. Any advice in amending the following will be appreciated. I'm trying to use the results from this as a way of validating that none of the points are within 3m or less from each other and if there are the filtered list is processed further to move the points away from each other within bounding box for each point.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:22:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538934#M42118</guid>
      <dc:creator>PeterWilson</dc:creator>
      <dc:date>2021-12-11T23:22:54Z</dc:date>
    </item>
    <item>
      <title>Re: Python Near Analysis (No Advanced Licence)</title>
      <link>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538935#M42119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Peter&lt;/P&gt;&lt;P&gt;distance from the first point in a point file to all other points in the file.&lt;/P&gt;&lt;P&gt;the rest of the problem is homework :&lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/wink.png" /&gt;&lt;/P&gt;&lt;P&gt;"""&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;Script&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; distance_einsum&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;py
Author&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; 
Dan&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Patterson@carleton&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;ca

Purpose&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;&amp;nbsp; Yes
References&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; Numpy Repository stuff
&lt;SPAN class="string token"&gt;"""
import numpy as np
import arcpy
np.set_printoptions(edgeitems=3,linewidth=80,precision=2,suppress=True,threshold=10)
def einsum_dist(origin,destin):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """&lt;/SPAN&gt;using einsum&lt;SPAN class="string token"&gt;"""
&amp;nbsp;&amp;nbsp;&amp;nbsp; deltas = destin - origin
&amp;nbsp;&amp;nbsp;&amp;nbsp; return np.sqrt(np.einsum('ij,ij-&amp;gt;i', deltas, deltas))
def demo(a):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """&lt;/SPAN&gt; demo of one origin to all other points&lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;"
&amp;nbsp;&amp;nbsp;&amp;nbsp; orig &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; a&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Shape'&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;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; dest &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; a&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Shape'&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;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; dist &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; einsum_dist&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;orig&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;dest&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; out &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; np&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;zeros&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;len&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;dist&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&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="number token"&gt;3&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; out&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;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; a&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Shape'&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="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="comment token"&gt;# the Xs&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; out&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;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; a&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Shape'&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="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="comment token"&gt;# the Ys&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; out&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;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; dist
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; out

&lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; __name__&lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"__main__"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="string token"&gt;"""sample run for distance demo"""&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; f &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; r&lt;SPAN class="string token"&gt;"F:\A2_in_progress\NearDemo\Shapefiles\RandomPnts.shp"&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; shp_field &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Shape"&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; a &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;da&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;FeatureClassToNumPyArray&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;f&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; shp_field&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; b &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; demo&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;a&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;# send it to a featureclass if desired&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"X, Y, distance from the first point \n{}"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;b&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;/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;result&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; X&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; Y&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; distance &lt;SPAN class="keyword token"&gt;from&lt;/SPAN&gt; the first point 
&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;342059&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;5022985&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="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;342431&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;5025573&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;2614.6&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;341341&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;5024714&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;1872.16&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="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; &lt;SPAN class="number token"&gt;343020&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;5022952&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="number token"&gt;961.57&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;343198&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;5025388&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;2659.27&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;342635&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;5023786&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="number token"&gt;986.6&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;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now where are those close points and how many of them are there?&amp;nbsp; slice and dice.&amp;nbsp; b[:,2] is the distance column ... b[:,2] &amp;lt; 1000 are all the distances &amp;lt; 1000 m ... Therefore:&lt;/P&gt;&lt;P&gt;b[b[:,2]&amp;lt;1000]&amp;nbsp; must be all the records where the distance is less than 1000m ..&amp;nbsp; now what?&amp;nbsp; save it to a featureclass.&amp;nbsp; And yes you can get all fancy with inputs, retaining variable, etc. but that should suffice.&amp;nbsp; It is pretty quick up about 50,000,000 origin destinations.&lt;/P&gt;&lt;P&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; b&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;b&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;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1000&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
array&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; &lt;SPAN class="number token"&gt;342059&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;5022985&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&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="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&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; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;341427&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;5023380&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;745.28&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; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;342494&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;5022158&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;934.43&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; &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="punctuation token"&gt;,&lt;/SPAN&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;342195&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;5023291&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;334.86&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; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;343020&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;5022952&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;961.57&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; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;342635&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="number token"&gt;5023786&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="number token"&gt;986.6&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="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; len&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;b&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;b&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;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1000&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;24&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;
&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;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Check Numpy Repository or contact me for further information.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 23:22:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538935#M42119</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2021-12-11T23:22:57Z</dc:date>
    </item>
    <item>
      <title>Re: Python Near Analysis (No Advanced Licence)</title>
      <link>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538936#M42120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Dan, much appreciated. Will get back to you once I've done my homework &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Apr 2016 20:33:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538936#M42120</guid>
      <dc:creator>PeterWilson</dc:creator>
      <dc:date>2016-04-16T20:33:24Z</dc:date>
    </item>
    <item>
      <title>Re: Python Near Analysis (No Advanced Licence)</title>
      <link>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538937#M42121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I can put an 'all points' to 'all points' incarnation online, but I will let you digest that version first.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Apr 2016 20:44:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538937#M42121</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2016-04-16T20:44:29Z</dc:date>
    </item>
    <item>
      <title>Re: Python Near Analysis (No Advanced Licence)</title>
      <link>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538938#M42122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Dan&lt;/P&gt;&lt;P&gt;Thanks, will give me a chance to figure it out first before you post the answer &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;. Thanks for being such a great teacher. I have learnt a great deal from you already. My Python skill set has grown tremendously over the last 3 months.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Apr 2016 20:48:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538938#M42122</guid>
      <dc:creator>PeterWilson</dc:creator>
      <dc:date>2016-04-16T20:48:00Z</dc:date>
    </item>
    <item>
      <title>Re: Python Near Analysis (No Advanced Licence)</title>
      <link>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538939#M42123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dan,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know this is an old post but your answer was almost exactly what I was looking for and I'm wondering if you can help me.&amp;nbsp; I have bus location information that is coming in daily (approx 50K of points a day) that I need to verify that the location cited is using the correct bus stop.&amp;nbsp; The initial data is individual records about each fare that boards the bus, but we have been aggregating that down to the individual stops to reduce the data size.&amp;nbsp; It's still to large to push all of it into a featureclass, so it lives as SQL Server data only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In order to get the nearness calculated, I've been trying to use SQL Server Spatial, but that's not as fast as I would like it to be.&amp;nbsp; When I came across this post, the concept of using Numpy became an option and I've built the code below to compare 2 different tables and return the id from the first one, and the corresponding id/minimum distance from the second one.&amp;nbsp; Using 2 small feature classes I have been able to verify that the minimum distance for each input point is correct, but when I expand that to a larger table (only ~750 records) I don't seem to be getting the minimum distance any more.&amp;nbsp; Am I missing something about getting the minimum distance, or is there a better way to get the minimum distance from the results, or is the numpy.einsum request even working right.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Still trying to understand it all but I at least thought I had it working.&amp;nbsp; At the end of my rope though so I'm hoping you might be able to shed some light.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;CODE&gt;&lt;SPAN class="" style="color: #999999;"&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;##Script: distance_einsum.py&lt;BR /&gt;##Author: Dan.Patterson@carleton.ca, and others&lt;BR /&gt;##Purpose: Numpy Repository stuff&lt;BR /&gt;##References:&lt;BR /&gt;## https://community.esri.com/thread/175646&lt;BR /&gt;## https://numpy.org/doc/stable/reference/generated/numpy.einsum.html&lt;BR /&gt;## https://towardsdatascience.com/how-fast-numpy-really-is-e9111df44347&lt;BR /&gt;## https://en.wikipedia.org/wiki/Einstein_notation&lt;BR /&gt;## https://pro.arcgis.com/en/pro-app/arcpy/data-access/tabletonumpyarray.htm&lt;BR /&gt;##&lt;/P&gt;&lt;P&gt;import os, sys&lt;BR /&gt;import numpy as np&lt;BR /&gt;import arcpy&lt;BR /&gt;import numpy.lib.recfunctions, scipy.spatial, random, cProfile&lt;BR /&gt;from scipy.spatial import distance&lt;BR /&gt;import pandas as pd&lt;/P&gt;&lt;P&gt;np.set_printoptions(edgeitems=3, linewidth=80, precision=6, suppress=True, threshold=10)&lt;/P&gt;&lt;P&gt;def npNear(f1,f2):&lt;BR /&gt;f1shp_fields = ["DilaxID","LAT", "LON"] # DilaxBusTest&lt;BR /&gt;#f1shp_fields = ["OID@", "SHAPE@XY", "POINT_Y", "POINT_X"] # RandomPoints&lt;BR /&gt;f2shp_fields = ["OID@", "SHAPE@XY"]&lt;BR /&gt;#a = arcpy.da.FeatureClassToNumPyArray(f1, f1shp_fields)&lt;BR /&gt;#b = arcpy.da.FeatureClassToNumPyArray(f2, f2shp_fields)&lt;BR /&gt;a = arcpy.da.TableToNumPyArray(f1, f1shp_fields)&lt;BR /&gt;b = arcpy.da.TableToNumPyArray(f2, f2shp_fields)&lt;BR /&gt;origs = np.array(pd.DataFrame(a[:][['LON', 'LAT']])) ## Change if using different f1 fields&lt;BR /&gt;dests = b['SHAPE@XY'][:]&lt;BR /&gt;cols = range(2,3)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;subts = origs[:,None,:] - dests&lt;BR /&gt;dist = np.sqrt(np.einsum('ijk,ijk-&amp;gt;ij',subts,subts))&lt;BR /&gt;#print(dist)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;out = np.zeros((len(dist),3))&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;out[:,0] = a['DilaxID'][:] # the initial table's ID field (f1, a, origs)&lt;BR /&gt;out[:,1] = np.argmin(dist, axis=1) # minimum value from the distance calc&lt;BR /&gt;out[:,2] = np.amin(dist, axis=1) # minimum value's id, to be associated to later&lt;BR /&gt;return out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if __name__=="__main__":&lt;/P&gt;&lt;P&gt;#f1 = r"d:\Projects\GTFS_Update_Checker\RandomPoints.shp"&lt;BR /&gt;#f2 = r"d:\Projects\GTFS_Update_Checker\Random2.shp"&lt;/P&gt;&lt;P&gt;f1 = os.path.join(sys.path[0], r"Ridership on W-SQL01.sde\Ridership.dbo.DilaxBusTest")&lt;BR /&gt;f2 = os.path.join(sys.path[0],r"GTFS on W-SQL01.sde\GTFS.dbo.BusStopsWM")&lt;BR /&gt;outPath = os.path.join(sys.path[0], r"Ridership on W-SQL01.sde\Ridership.dbo.DilaxBusDistTest")&lt;/P&gt;&lt;P&gt;start = time.time()&lt;BR /&gt;## Generate minimum distance array using Numpy Einsum&lt;BR /&gt;out = npNear(f1, f2)&lt;BR /&gt;## Remove output table if it exists&lt;BR /&gt;if arcpy.Exists(outPath):&lt;BR /&gt;arcpy.Delete_management(outPath)&lt;BR /&gt;## Create structured array for output&lt;BR /&gt;struct_out = numpy.core.records.fromarrays(&lt;BR /&gt;out.transpose(),&lt;BR /&gt;numpy.dtype([('dOID', numpy.int32), ('bOID', numpy.int32), ('distance', '&amp;lt;f8')]))&lt;BR /&gt;## Push structured array to output using ArcGIS NumPyArrayToTable function&lt;BR /&gt;arcpy.da.NumPyArrayToTable(struct_out, outPath)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end = time.time()&lt;BR /&gt;print(out)&lt;BR /&gt;print(end - start)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2020 20:26:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538939#M42123</guid>
      <dc:creator>JeffreyWilkerson</dc:creator>
      <dc:date>2020-07-06T20:26:10Z</dc:date>
    </item>
    <item>
      <title>Re: Python Near Analysis (No Advanced Licence)</title>
      <link>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538940#M42124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Jeff&lt;/P&gt;&lt;P&gt;You should post a new question with formatted code.&amp;nbsp; I came across this by chance since my current persona doesn't get mail links on old threads.&lt;/P&gt;&lt;P&gt;Also, use code formatting&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/blogs/dan_patterson/2016/08/14/script-formatting"&gt;/blogs/dan_patterson/2016/08/14/script-formatting&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And you need to use projected data in order to get true distances.&amp;nbsp; Decimal Degrees won't cut it.&lt;/P&gt;&lt;P&gt;There is no need to use pandas either.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2020 00:54:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538940#M42124</guid>
      <dc:creator>DanPatterson</dc:creator>
      <dc:date>2020-07-07T00:54:15Z</dc:date>
    </item>
    <item>
      <title>Re: Python Near Analysis (No Advanced Licence)</title>
      <link>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538941#M42125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dan, I’ve reposted it at https://community.esri.com/message/939475-determine-minimum-distance-between-all-points-in-two-tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;https://www.valleymetro.org&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jeffrey Wilkerson&lt;/P&gt;&lt;P&gt;Senior GIS Administrator&lt;/P&gt;&lt;P&gt;101 N. 1st Ave., Suite 1400, Phoenix, AZ 85003&lt;/P&gt;&lt;P&gt;o: 602-495-8273&lt;/P&gt;&lt;P&gt;c: 480-272-1243&lt;/P&gt;&lt;P&gt;JWilkerson@valleymetro.org&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;https://www.valleymetro.org/&amp;gt;  &amp;lt;https://www.facebook.com/valleymetro&amp;gt;   &amp;lt;https://twitter.com/valleymetro&amp;gt;   &amp;lt;https://www.instagram.com/valleymetro/&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;https://www.valleymetro.org/news/our-response-covid-19&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONFIDENTIALITY NOTICE: This email message, including any attachments, is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply email and destroy all copies of the original message.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2020 18:06:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-near-analysis-no-advanced-licence/m-p/538941#M42125</guid>
      <dc:creator>JeffreyWilkerson</dc:creator>
      <dc:date>2020-07-07T18:06:54Z</dc:date>
    </item>
  </channel>
</rss>

