Hi everyone,
So I got a task, and I don`t know how to do it. In csv file, i have to create two new columns which shows WGS-84 coordinates. Maybe someone, have solution for this ? I can`t undertstand what is in 29 line... I tried to google it.. And I found the example... but without explanation.
Thanks for any help 
<SPAN class="keyword token">import</SPAN> arcpy
<SPAN class="keyword token">import</SPAN> csv
fc <SPAN class="operator token">=</SPAN> r"<SPAN class="comment token">#"</SPAN>
out_csv <SPAN class="operator token">=</SPAN> r"<SPAN class="comment token">#"</SPAN>
fields <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"OBJECTID"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"OBJECTID"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"Global_ID"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"Global_ID"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"Global_Copy"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"Global_Copy"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"SHAPE@X"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"POINT_X"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"SHAPE@Y"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"POINT_Y"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"SHAPE@X"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"LAT"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"SHAPE@Y"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"LONG"</SPAN>
<SPAN class="punctuation token">}</SPAN>
table_fields <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
csv_fields <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">]</SPAN>
<SPAN class="keyword token">for</SPAN> field <SPAN class="keyword token">in</SPAN> fields<SPAN class="punctuation token">:</SPAN>
table_fields<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN>field<SPAN class="punctuation token">)</SPAN>
csv_fields<SPAN class="punctuation token">.</SPAN>append<SPAN class="punctuation token">(</SPAN>fields<SPAN class="punctuation token">[</SPAN>field<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">def</SPAN> <SPAN class="token function">tableToCSV</SPAN><SPAN class="punctuation token">(</SPAN>fc<SPAN class="punctuation token">,</SPAN> out_csv<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">with</SPAN> open<SPAN class="punctuation token">(</SPAN>out_csv<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'wb'</SPAN><SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">as</SPAN> csv_file<SPAN class="punctuation token">:</SPAN>
writer <SPAN class="operator token">=</SPAN> csv<SPAN class="punctuation token">.</SPAN>writer<SPAN class="punctuation token">(</SPAN>csv_file<SPAN class="punctuation token">,</SPAN> delimiter<SPAN class="operator token">=</SPAN><SPAN class="string token">';'</SPAN><SPAN class="punctuation token">,</SPAN> lineterminator<SPAN class="operator token">=</SPAN><SPAN class="string token">'\n'</SPAN><SPAN class="punctuation token">)</SPAN>
writer<SPAN class="punctuation token">.</SPAN>writerow<SPAN class="punctuation token">(</SPAN>csv_fields<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">with</SPAN> arcpy<SPAN class="punctuation token">.</SPAN>da<SPAN class="punctuation token">.</SPAN>SearchCursor<SPAN class="punctuation token">(</SPAN>fc<SPAN class="punctuation token">,</SPAN> table_fields<SPAN class="punctuation token">)</SPAN> <SPAN class="keyword token">as</SPAN> cursor<SPAN class="punctuation token">:</SPAN>
<SPAN class="keyword token">for</SPAN> row <SPAN class="keyword token">in</SPAN> cursor<SPAN class="punctuation token">:</SPAN>
arcpy<SPAN class="punctuation token">.</SPAN>PointGeometry<SPAN class="punctuation token">(</SPAN>arcpy<SPAN class="punctuation token">.</SPAN>Point<SPAN class="punctuation token">(</SPAN>X<SPAN class="punctuation token">,</SPAN>Y<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN>arcpy<SPAN class="punctuation token">.</SPAN>SpatialReference<SPAN class="punctuation token">(</SPAN><SPAN class="number token">3346</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN>projectAs<SPAN class="punctuation token">(</SPAN>arcpy<SPAN class="punctuation token">.</SPAN>SpatialReference<SPAN class="punctuation token">(</SPAN><SPAN class="number token">4326</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
point <SPAN class="operator token">=</SPAN> Point<SPAN class="punctuation token">(</SPAN>row<SPAN class="punctuation token">[</SPAN>idxLAT<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN>row<SPAN class="punctuation token">[</SPAN>idxLONG<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token">#TODO: reproject</SPAN>
reppoint <SPAN class="operator token">=</SPAN> point
row<SPAN class="punctuation token">[</SPAN>idxLAT<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> reppoint<SPAN class="punctuation token">.</SPAN>x
row<SPAN class="punctuation token">[</SPAN>idxLONG<SPAN class="punctuation token">]</SPAN> <SPAN class="operator token">=</SPAN> reppoint<SPAN class="punctuation token">.</SPAN>y
writer<SPAN class="punctuation token">.</SPAN>writerow<SPAN class="punctuation token">(</SPAN>row<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">print</SPAN> out_csv
<SPAN class="comment token">#csv_file.close()</SPAN>
tableToCSV<SPAN class="punctuation token">(</SPAN>fc<SPAN class="punctuation token">,</SPAN> out_csv<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></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>