<?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: Populating Latitude/Longitude Field in Edit Session (python expression default va in Data Management Questions</title>
    <link>https://community.esri.com/t5/data-management-questions/populating-latitude-longitude-field-in-edit/m-p/692302#M39277</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In case anyone is interested, I tested an Add-In to do this inside ArcMap (I needed the Add-In practice anyways &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy
import pythonaddins
from arcpy import mapping as m


class AddFeatureWithXY(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Implement the add in
&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.cursor = 3&amp;nbsp; # cross

&amp;nbsp;&amp;nbsp;&amp;nbsp; def onMouseDownMap(self, x, y, button, shift):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # listens for mouse down event
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = m.MapDocument("current")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df = m.ListDataFrames(mxd)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr = m.ListLayers(mxd, 'Addresses', df)[0]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get XY from click
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pt=arcpy.PointGeometry(arcpy.Point(x,y))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert = tuple([pt, x, y])

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # insert rows
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coord_fields = ['SHAPE@','POINT_X','POINT_Y']
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.InsertCursor(lyr, coord_fields) as irows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; irows.insertRow(insert)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RefreshActiveView()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pythonaddins.MessageBox('Added X,Y coords to table', 'Message', '0')

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 05:08:19 GMT</pubDate>
    <dc:creator>Anonymous User</dc:creator>
    <dc:date>2021-12-12T05:08:19Z</dc:date>
    <item>
      <title>Populating Latitude/Longitude Field in Edit Session (python expression default value)</title>
      <link>https://community.esri.com/t5/data-management-questions/populating-latitude-longitude-field-in-edit/m-p/692300#M39275</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am trying to figure out if there is a way to set a latitude and longitude field to auto-populate when a feature is added in an editing session?&amp;nbsp; The purpose is for our field crew editing point data using mobile phones and the ArcGIS app, utilizing a feature service.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm wondering if setting the default value to !shape.firstpoint.x! would make this happen.&amp;nbsp; Is it even possible to set a default value for a double field to a python expression?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for any help,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Patrick&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jul 2013 13:00:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/populating-latitude-longitude-field-in-edit/m-p/692300#M39275</guid>
      <dc:creator>PatrickMcKinney</dc:creator>
      <dc:date>2013-07-19T13:00:41Z</dc:date>
    </item>
    <item>
      <title>Re: Populating Latitude/Longitude Field in Edit Session (python expression default va</title>
      <link>https://community.esri.com/t5/data-management-questions/populating-latitude-longitude-field-in-edit/m-p/692301#M39276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Patrick,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;I believe a &lt;A href="&amp;lt;/span&amp;gt;&amp;lt;a" target="_blank"&gt;Python" rel="nofollow" target="_blank"&amp;gt;http://resources.arcgis.com/en/help/main/10.1/index.html#/What_is_a_Python_add_in/014p00000025000000/]Python&lt;/A&gt;&lt;SPAN&gt; Add-In could achieve the functionality you are looking for.&amp;nbsp; You can apply arcpy functionality on mouse click events such as populate the x,y coords whenever a point is drawn.&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;They are a little tricky at first and are more difficult to debug.&amp;nbsp; However, when testing the add-in inside ArcMap, if you leave the Python window open it will print out any exceptions/messages to the window.&amp;nbsp; Good luck!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;SPAN&gt;Also, I just found this &lt;A href="&amp;lt;/span&amp;gt;&amp;lt;a" target="_blank"&gt;thread" rel="nofollow" target="_blank"&amp;gt;http://forums.arcgis.com/threads/49273-Getting-XY-from-mouse-click-using-python?highlight=add-in]thread&lt;/A&gt;&lt;SPAN&gt; on Getting XY from a mouse click&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EDIT: I need to start reading questions more thoroughly...An Add-In will only work inside of ArcMap and not a mobile device.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jul 2013 13:25:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/populating-latitude-longitude-field-in-edit/m-p/692301#M39276</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2013-07-19T13:25:23Z</dc:date>
    </item>
    <item>
      <title>Re: Populating Latitude/Longitude Field in Edit Session (python expression default va</title>
      <link>https://community.esri.com/t5/data-management-questions/populating-latitude-longitude-field-in-edit/m-p/692302#M39277</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In case anyone is interested, I tested an Add-In to do this inside ArcMap (I needed the Add-In practice anyways &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy
import pythonaddins
from arcpy import mapping as m


class AddFeatureWithXY(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Implement the add in
&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.cursor = 3&amp;nbsp; # cross

&amp;nbsp;&amp;nbsp;&amp;nbsp; def onMouseDownMap(self, x, y, button, shift):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # listens for mouse down event
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = m.MapDocument("current")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df = m.ListDataFrames(mxd)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lyr = m.ListLayers(mxd, 'Addresses', df)[0]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Get XY from click
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pt=arcpy.PointGeometry(arcpy.Point(x,y))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; insert = tuple([pt, x, y])

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # insert rows
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; coord_fields = ['SHAPE@','POINT_X','POINT_Y']
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; with arcpy.da.InsertCursor(lyr, coord_fields) as irows:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; irows.insertRow(insert)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RefreshActiveView()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pythonaddins.MessageBox('Added X,Y coords to table', 'Message', '0')

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 05:08:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/populating-latitude-longitude-field-in-edit/m-p/692302#M39277</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2021-12-12T05:08:19Z</dc:date>
    </item>
  </channel>
</rss>

