I have multiple polylines in a layer. I want to do the following:
Please see attached attribute table.
Thanks
In your case, you can use
Summary Statistics—Help | ArcGIS Desktop with the 'FROM_X' field as the case field and the 'Length' field as the statistics field with Minimum as the statistics.
The reason I say this is that your coordinates for the FROM_X field have a fixed precision and there is no minor variations within a group.
Alternately, if you have large datasets and want to do this with multiple "Case" fields or combinations of them, then you can use python/numpy.
The example below just replicates Summary Statistics as an example. So go with the above if you just need the answer for this situation, but keep the following in mind for more complex questions
----------------------------------------------
Option 2
-----------
You need ArcGIS Pro
I used the attached script, which is compilation of numpy functions that I use.
The excel spreadsheet was converted to a numpy array
The data were "split_sorted_sliced" then the minimum value ... I hope.... was extracted from each unique grouping.
array<SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">(</SPAN> <SPAN class="number token">1</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Polyline'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4177356.51</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2815988.01</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4173411.99</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2814113.01</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">12.65</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN> <SPAN class="number token">2</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Polyline'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4177356.51</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2815988.01</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4174411.99</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2812613.01</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">13.28</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN> <SPAN class="number token">3</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Polyline'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4214933.63</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2815989.74</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4217586.99</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2813163.01</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">17.79</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN> <SPAN class="number token">4</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Polyline'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4214933.63</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2815989.74</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4210935.83</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2814898.57</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">24.08</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN> <SPAN class="number token">5</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Polyline'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4214933.63</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2815989.74</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4218211.99</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2813288.01</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">19.05</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="number token">3625</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Polyline'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4166440.23</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2727503.75</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4163711.99</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2726938.01</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">5.2</SPAN> <SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="number token">3626</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Polyline'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4166440.23</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2727503.75</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4165011.99</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2730038.01</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">6.85</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="number token">3627</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Polyline'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4166440.23</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2727503.75</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4165536.99</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2730613.01</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">8.06</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="number token">3628</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Polyline'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4166440.23</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2727503.75</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4166013.03</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2731025.21</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">9.76</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="number token">3629</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'Polyline'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4166440.23</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2727503.75</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">4162886.99</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">2726938.01</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">6.73</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> dtype<SPAN class="operator token">=</SPAN><SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">'OID__'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'<i4'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">'Shape__'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'<U8'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">'FROM_X'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'<f8'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">'FROM_Y'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'<f8'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">'TO_X'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'<f8'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">'TO_Y'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'<f8'</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="string token">'Length'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'<f8'</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>
The results were then saved to a *.csv file (also attached) which you can do with as you want.
OID__ Shape__ FROM_X FROM_Y TO_X TO_Y Length <SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN><SPAN class="operator token">-</SPAN> <SPAN class="number token">000</SPAN> <SPAN class="number token">2547</SPAN> Polyline <SPAN class="number token">4141898.41</SPAN> <SPAN class="number token">2745970.71</SPAN> <SPAN class="number token">4141698.92</SPAN> <SPAN class="number token">2746600.77</SPAN> <SPAN class="number token">6.19</SPAN> <SPAN class="number token">001</SPAN> <SPAN class="number token">1079</SPAN> Polyline <SPAN class="number token">4142006.51</SPAN> <SPAN class="number token">2780288.01</SPAN> <SPAN class="number token">4141767.70</SPAN> <SPAN class="number token">2781554.52</SPAN> <SPAN class="number token">11.23</SPAN> <SPAN class="number token">002</SPAN> <SPAN class="number token">2167</SPAN> Polyline <SPAN class="number token">4142330.62</SPAN> <SPAN class="number token">2757361.91</SPAN> <SPAN class="number token">4141746.65</SPAN> <SPAN class="number token">2757429.66</SPAN> <SPAN class="number token">45.22</SPAN> <SPAN class="number token">003</SPAN> <SPAN class="number token">759</SPAN> Polyline <SPAN class="number token">4142820.83</SPAN> <SPAN class="number token">2784738.96</SPAN> <SPAN class="number token">4142436.99</SPAN> <SPAN class="number token">2783063.01</SPAN> <SPAN class="number token">18.13</SPAN> <SPAN class="number token">004</SPAN> <SPAN class="number token">1554</SPAN> Polyline <SPAN class="number token">4143499.65</SPAN> <SPAN class="number token">2758207.61</SPAN> <SPAN class="number token">4141746.65</SPAN> <SPAN class="number token">2757429.66</SPAN> <SPAN class="number token">166.09</SPAN> <SPAN class="number token">005</SPAN> <SPAN class="number token">1471</SPAN> Polyline <SPAN class="number token">4143648.58</SPAN> <SPAN class="number token">2773185.44</SPAN> <SPAN class="number token">4142248.58</SPAN> <SPAN class="number token">2773994.69</SPAN> <SPAN class="number token">17.74</SPAN> <SPAN class="number token">006</SPAN> <SPAN class="number token">1582</SPAN> Polyline <SPAN class="number token">4143680.35</SPAN> <SPAN class="number token">2772573.57</SPAN> <SPAN class="number token">4142248.58</SPAN> <SPAN class="number token">2773994.69</SPAN> <SPAN class="number token">32.43</SPAN> <SPAN class="number token">007</SPAN> <SPAN class="number token">1420</SPAN> Polyline <SPAN class="number token">4143931.51</SPAN> <SPAN class="number token">2774613.01</SPAN> <SPAN class="number token">4142457.08</SPAN> <SPAN class="number token">2775366.21</SPAN> <SPAN class="number token">9.30</SPAN> <SPAN class="number token">008</SPAN> <SPAN class="number token">1084</SPAN> Polyline <SPAN class="number token">4143956.51</SPAN> <SPAN class="number token">2781813.01</SPAN> <SPAN class="number token">4144294.72</SPAN> <SPAN class="number token">2783430.35</SPAN> <SPAN class="number token">15.09</SPAN> <SPAN class="number token">009</SPAN> <SPAN class="number token">1525</SPAN> Polyline <SPAN class="number token">4144906.51</SPAN> <SPAN class="number token">2773738.01</SPAN> <SPAN class="number token">4142457.08</SPAN> <SPAN class="number token">2775366.21</SPAN> <SPAN class="number token">19.08</SPAN> <SPAN class="number token">010</SPAN> <SPAN class="number token">1132</SPAN> Polyline <SPAN class="number token">4144977.50</SPAN> <SPAN class="number token">2780405.03</SPAN> <SPAN class="number token">4141767.70</SPAN> <SPAN class="number token">2781554.52</SPAN> <SPAN class="number token">22.86</SPAN> <SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN> snip <SPAN class="punctuation token">.</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>
At least this will give you an idea of one approach
Thanks Dan. The first method did what I needed to do.
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.