<?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: field calculator in Transportation Questions</title>
    <link>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81231#M307</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: Hornbydd&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why don't you project your original data into lat/long then join that table back to your original data and pass over the XY coordinates using the calculate tool?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Nov 2011 14:50:54 GMT</pubDate>
    <dc:creator>Anonymous User</dc:creator>
    <dc:date>2011-11-08T14:50:54Z</dc:date>
    <item>
      <title>field calculator</title>
      <link>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81230#M306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: luke.kaim&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need some help with this code. I need to be able to change the units of X and Y within model builder or python. Therefore, I can not use calculate geometry. How do I convert the X and Y locations into decimal degrees using the field calculator? The below code is not working. I want to find X and Y location of points and then be able to change the units of the points from meters to decimal degrees. I need to be able to automate this process. Please help. I know I can use the function "Add X,Y" but that does not allow one to change units. How do I change units after I have the two columns? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;X-coordinate of a point&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim dblX As Double&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPoint As IPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPoint = [Shape]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dblX = pPoint.X&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Y-coordinate of a point&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim dblY As Double&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim pPoint As IPoint&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pPoint = [Shape]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dblY = pPoint.Y&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"Shape and length properties of the geometry field can be modified with unit types expressed with an @ sign".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Luke Kaim&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Luke Kaim (SIE)&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="mailto:Lucas.Kaim@maine.edu"&gt;Lucas.Kaim@maine.edu&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;(914)263-7866&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 05 Nov 2011 16:10:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81230#M306</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2011-11-05T16:10:50Z</dc:date>
    </item>
    <item>
      <title>Re: field calculator</title>
      <link>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81231#M307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: Hornbydd&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why don't you project your original data into lat/long then join that table back to your original data and pass over the XY coordinates using the calculate tool?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2011 14:50:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81231#M307</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2011-11-08T14:50:54Z</dc:date>
    </item>
    <item>
      <title>Re: field calculator</title>
      <link>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81232#M308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can create a new field of type text and then run the following within the field calculator:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Pre-logic Script Code&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def dd2DMS(dd):
&amp;nbsp;&amp;nbsp;&amp;nbsp; if dd &amp;gt; 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deg = int(dd)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; min = int((dd-deg) * 60)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec = (((dd - deg) * 60) - min) * 60
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return str(deg) + " " + str(min) + "' " + "%.4f" % sec + '"'
&amp;nbsp;&amp;nbsp;&amp;nbsp; if dd &amp;lt; 0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deg = int(dd)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; min = int((dd-deg) * 60 * -1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sec = (((dd - deg) * 60 * -1) - min) * 60
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return str(deg) + " " + str(min) + "' " + "%.4f" % sec + '"'&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[FIELDNAME] = &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;dd2DMS(!POINT_X!)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 23:06:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81232#M308</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-10T23:06:34Z</dc:date>
    </item>
    <item>
      <title>Re: field calculator</title>
      <link>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81233#M309</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: luke.kaim&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you so much JSkinn3.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is heading in the right direction. I am using utm though so my original field is in meters. I need to go from meters to decimal degrees. The code you wrote I believe goes from dd to degrees minutes seconds. What would the code look like from meters to dd? I also tried your code and I could not get it to work even when I used dd as my input.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Luke Kaim&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2011 19:47:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81233#M309</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2011-11-08T19:47:26Z</dc:date>
    </item>
    <item>
      <title>Re: field calculator</title>
      <link>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81234#M310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Lucas,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry, I mis-read your previous post.&amp;nbsp; You can update from meters to DD using the 'arcpy.UpdateCursor' function.&amp;nbsp; With cursors, you have the ability to set a working coordinate system.&amp;nbsp; Ex:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
from arcpy import env
env.workspace = r"C:\temp\python\test.gdb"

fc = "Cities_Meters"

prj = r"C:\Program Files (x86)\ArcGIS\Desktop10.0\Coordinate Systems\Geographic Coordinate Systems\World\WGS 1984.prj"
spatRef = arcpy.SpatialReference(prj)
env.geographicTransformations = "NAD_1983_To_WGS_1984_1"

rows = arcpy.UpdateCursor(fc, "", spatRef)
for row in rows:
&amp;nbsp;&amp;nbsp;&amp;nbsp; geom = row.shape
&amp;nbsp;&amp;nbsp;&amp;nbsp; row.POINT_X = geom.centroid.X
&amp;nbsp;&amp;nbsp;&amp;nbsp; row.POINT_Y = geom.centroid.Y
&amp;nbsp;&amp;nbsp;&amp;nbsp; rows.updateRow(row)

del row, rows&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Since I am switching datums from NAD_83 to WGS_84, I needed to apply a geographic transformation.&amp;nbsp; You will need to update 'row.POINT_X' and 'row.POINT_Y' with the fields you want to store the DD values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, here is how you can do this using the field calculator:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;def func():
&amp;nbsp; fc = "Cities_Meters"
&amp;nbsp; prj = r"C:\Program Files (x86)\ArcGIS\Desktop10.0\Coordinate Systems\Geographic Coordinate Systems\World\WGS 1984.prj"
&amp;nbsp; spatRef = arcpy.SpatialReference(prj)
&amp;nbsp; arcpy.env.geographicTransformations = "NAD_1983_To_WGS_1984_1"

&amp;nbsp; rows = arcpy.UpdateCursor(fc, "", spatRef)
&amp;nbsp; for row in rows:
&amp;nbsp;&amp;nbsp;&amp;nbsp; geom = row.shape
&amp;nbsp;&amp;nbsp;&amp;nbsp; return geom.centroid.X&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;func()&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With the field calculator you will have to run it for each individual field, and change 'geom.centroid.X' to 'geom.centroid.Y' for the appropriate field.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 23:06:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81234#M310</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-10T23:06:37Z</dc:date>
    </item>
    <item>
      <title>Re: field calculator</title>
      <link>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81235#M311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: luke.kaim&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you so much JSkinn3. I totally owe you a beer or a two. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Luke&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Nov 2011 11:23:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/transportation-questions/field-calculator/m-p/81235#M311</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2011-11-10T11:23:35Z</dc:date>
    </item>
  </channel>
</rss>

