{"id":1219282,"date":"2021-05-13T11:55:35","date_gmt":"2021-05-13T18:55:35","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1219282"},"modified":"2021-07-20T13:32:18","modified_gmt":"2021-07-20T20:32:18","slug":"get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules","title":{"rendered":"Get to the Point: Automatically maintain x,y,z attribute values with ArcGIS Pro and attribute rules"},"author":8932,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23851],"tags":[302212],"industry":[],"product":[36561],"class_list":["post-1219282","blog","type-blog","status-publish","format-standard","hentry","category-data-management","tag-attribute-rules","product-arcgis-pro"],"acf":{"short_description":"Learn how to automatically maintain x,y,z attribute values in ArcGIS Pro using attribute rules.","flexible_content":[{"acf_fc_layout":"content","content":"<p>Occasionally I see a request to automatically add and maintain a point\u2019s coordinates as attribute values either when creating features or moving existing features.\u00a0 I wanted to share how this can be done using ArcGIS Pro and attribute rules.<\/p>\n<p><strong>Requirements:<\/strong><\/p>\n<ul>\n<li>ArcGIS Pro* Standard or Advanced<\/li>\n<\/ul>\n<p style=\"padding-left: 80px\">*Support for updating z-values (using the Move tool) was added in ArcGIS Pro 2.8.\u00a0 If you haven\u2019t updated yet, the steps described below should work to populate x,y,z attribute values when <em>creating<\/em> features and populate x,y attribute values when <em>moving<\/em> features.<\/p>\n<p>Here I have a point feature class that is about as simple as can be, other than the fact that it is z-enabled so that we can show that the process works in 3D too!\u00a0 The Fields view shows that each coordinate field has a data type of double.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219302,"id":1219302,"title":"Fields View showing fields to store x,y,z attribute values","filename":"FieldsView.png","filesize":9366,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/FieldsView.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/fieldsview-2","alt":"Fields view showing PointX, PointY, and PointZ fields with data type of double that will be used to store x,y,z attribute values.","author":"8932","description":"","caption":"","name":"fieldsview-2","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 18:39:23","modified":"2021-04-30 18:40:35","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":833,"height":217,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/FieldsView-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/FieldsView.png","medium-width":464,"medium-height":121,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/FieldsView.png","medium_large-width":768,"medium_large-height":200,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/FieldsView.png","large-width":833,"large-height":217,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/FieldsView.png","1536x1536-width":833,"1536x1536-height":217,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/FieldsView.png","2048x2048-width":833,"2048x2048-height":217,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/FieldsView-826x215.png","card_image-width":826,"card_image-height":215,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/FieldsView.png","wide_image-width":833,"wide_image-height":217}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>In order to populate and maintain the PointX, PointY, and PointZ fields, we\u2019ll set up <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/overview\/an-overview-of-attribute-rules.htm\">attribute rules<\/a>.<\/p>\n<p>Before you go any further, make sure to read and understand this note thoroughly:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219312,"id":1219312,"title":"Backward Compatibility Notice","filename":"BackwardCompatibilityNotice.png","filesize":10999,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/BackwardCompatibilityNotice.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/backwardcompatibilitynotice","alt":"Backward compatibility notice warning users that if they add attribute rules to a dataset in ArcGIS Pro, it will be incompatible with ArcMap or ArcGIS Pro 2.0 and earlier.","author":"8932","description":"","caption":"","name":"backwardcompatibilitynotice","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 18:41:21","modified":"2021-04-30 18:42:52","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":753,"height":229,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/BackwardCompatibilityNotice-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/BackwardCompatibilityNotice.png","medium-width":464,"medium-height":141,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/BackwardCompatibilityNotice.png","medium_large-width":753,"medium_large-height":229,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/BackwardCompatibilityNotice.png","large-width":753,"large-height":229,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/BackwardCompatibilityNotice.png","1536x1536-width":753,"1536x1536-height":229,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/BackwardCompatibilityNotice.png","2048x2048-width":753,"2048x2048-height":229,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/BackwardCompatibilityNotice.png","card_image-width":753,"card_image-height":229,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/BackwardCompatibilityNotice.png","wide_image-width":753,"wide_image-height":229}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>If you&#8217;re interested, here are the links from that image:<\/p>\n<p><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/overview\/client-geodatabase-compatibility.htm\">Client and geodatabase compatibility<\/a><\/p>\n<p><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/overview\/author-attribute-rule-script-expressions.htm#ESRI_SECTION1_C30D73392D964D51A8B606128A8A6E8F\">Compatibility of Arcade in script expressions<\/a><\/p>\n<p>That\u2019s an important note.\u00a0 Don\u2019t play with this functionality on production data that you might be using in ArcMap.<\/p>\n<p>OK, now that we have that important disclaimer out of the way, let\u2019s add Global IDs to our data because we know that attribute rules require them.\u00a0 (If you skip this part and try setting up your rules without Global IDs on your data, that\u2019s OK, you\u2019ll get a helpful error).<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219322,"id":1219322,"title":"Global ID Error","filename":"GlobalIDError.png","filesize":5467,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/GlobalIDError.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/globaliderror","alt":"Image showing Error 002710: Attribute rule requires a Global ID field.","author":"8932","description":"","caption":"","name":"globaliderror","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 18:43:30","modified":"2021-04-30 18:44:14","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":475,"height":170,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/GlobalIDError-213x170.png","thumbnail-width":213,"thumbnail-height":170,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/GlobalIDError.png","medium-width":464,"medium-height":166,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/GlobalIDError.png","medium_large-width":475,"medium_large-height":170,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/GlobalIDError.png","large-width":475,"large-height":170,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/GlobalIDError.png","1536x1536-width":475,"1536x1536-height":170,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/GlobalIDError.png","2048x2048-width":475,"2048x2048-height":170,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/GlobalIDError.png","card_image-width":475,"card_image-height":170,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/GlobalIDError.png","wide_image-width":475,"wide_image-height":170}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Right-click your point feature class where you want to maintain coordinate fields &gt; Manage &gt; Add Global IDs.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219332,"id":1219332,"title":"AddGlobalIDs","filename":"AddGlobalIDs.png","filesize":14272,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddGlobalIDs.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/addglobalids","alt":"Add Global IDs by right-clicking the dataset in Catalog pane, then Manage, then Add Global IDs","author":"8932","description":"","caption":"","name":"addglobalids","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 18:44:47","modified":"2021-04-30 18:45:31","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":333,"height":367,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddGlobalIDs-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddGlobalIDs.png","medium-width":237,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddGlobalIDs.png","medium_large-width":333,"medium_large-height":367,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddGlobalIDs.png","large-width":333,"large-height":367,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddGlobalIDs.png","1536x1536-width":333,"1536x1536-height":367,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddGlobalIDs.png","2048x2048-width":333,"2048x2048-height":367,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddGlobalIDs.png","card_image-width":333,"card_image-height":367,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddGlobalIDs.png","wide_image-width":333,"wide_image-height":367}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Easy!<\/p>\n<p>Now right-click your point feature class &gt; Design &gt; Attribute Rules.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219352,"id":1219352,"title":"AttributeRulesContextMenu","filename":"AttributeRulesContextMenu.png","filesize":18027,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesContextMenu.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/attributerulescontextmenu","alt":"Open the attribute rules view from the Catalog pane by right-clicking the feature class, then Design, then Attribute Rules","author":"8932","description":"","caption":"","name":"attributerulescontextmenu","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 18:46:31","modified":"2021-04-30 18:47:32","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":376,"height":437,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesContextMenu-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesContextMenu.png","medium-width":225,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesContextMenu.png","medium_large-width":376,"medium_large-height":437,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesContextMenu.png","large-width":376,"large-height":437,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesContextMenu.png","1536x1536-width":376,"1536x1536-height":437,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesContextMenu.png","2048x2048-width":376,"2048x2048-height":437,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesContextMenu.png","card_image-width":376,"card_image-height":437,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesContextMenu.png","wide_image-width":376,"wide_image-height":437}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>This opens the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/overview\/create-modify-and-delete-attribute-rules.htm\">Attribute Rules view<\/a> where we will add our rules.<\/p>\n<p>The view defaults to the Calculation tab and since we will be adding <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/overview\/calculation-attribute-rules.htm#GUID-4E18C976-36C0-433C-884D-034A6353910B\">calculation rules<\/a>, click Add Rule.<\/p>\n<p>Use the following to populate the parameters in the details pane:<\/p>\n<p><strong>Rule Name:<\/strong> Calculate X Coordinate<\/p>\n<p><strong>Description:<\/strong> This rule will calculate the point&#8217;s x coordinate.<\/p>\n<p><strong>Field:<\/strong> PointX<\/p>\n<p><strong>Expression:<\/strong> Geometry($feature).x<\/p>\n<p><strong>Triggers:<\/strong> Insert and Update<\/p>\n<p>Save the rule using the Save button on the ribbon.\u00a0 Here is what mine looks like:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219382,"id":1219382,"title":"AttributeRulesView","filename":"AttributeRulesView.png","filesize":17720,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesView.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/attributerulesview","alt":"Attribute rules view showing one immediate calculation rule that will fire on insert and update to automatically populate the PointX field.","author":"8932","description":"","caption":"","name":"attributerulesview","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 19:06:59","modified":"2021-04-30 19:07:46","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1067,"height":849,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesView-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesView.png","medium-width":328,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesView.png","medium_large-width":768,"medium_large-height":611,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesView.png","large-width":1067,"large-height":849,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesView.png","1536x1536-width":1067,"1536x1536-height":849,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesView.png","2048x2048-width":1067,"2048x2048-height":849,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesView-584x465.png","card_image-width":584,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AttributeRulesView.png","wide_image-width":1067,"wide_image-height":849}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Let\u2019s see how we\u2019re doing.\u00a0 Add a point to your map.<\/p>\n<p>Boom!\u00a0 It\u2019s like magic.\u00a0 My PointX field is calculated for me.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219392,"id":1219392,"title":"CalculateX","filename":"CalculateX.png","filesize":443742,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/CalculateX.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/calculatex","alt":"Image showing that the PointX value is automatically populated when a new point feature is created.","author":"8932","description":"","caption":"","name":"calculatex","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 19:08:33","modified":"2021-04-30 19:09:13","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1400,"height":755,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/CalculateX-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/CalculateX.png","medium-width":464,"medium-height":250,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/CalculateX.png","medium_large-width":768,"medium_large-height":414,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/CalculateX.png","large-width":1400,"large-height":755,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/CalculateX.png","1536x1536-width":1400,"1536x1536-height":755,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/CalculateX.png","2048x2048-width":1400,"2048x2048-height":755,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/CalculateX-826x445.png","card_image-width":826,"card_image-height":445,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/CalculateX.png","wide_image-width":1400,"wide_image-height":755}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Switch back over to the Attribute Rules view and create two more rules \u2013 one to calculate the y coordinate and the other to calculate the z coordinate if your data has z-values.\u00a0 Use the rule that we created above as your template and be sure to update the Expression for each rule as follows:<\/p>\n<p>Calculate Y Coordinate Expression: Geometry($feature).y<\/p>\n<p>Calculate Z Coordinate Expression: Geometry($feature).z<\/p>\n<p>Note that for this to work for z-values, you\u2019ll need an elevation surface added to the map and elevation Mode turned on.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219402,"id":1219402,"title":"Z Mode Enabled using ground surface","filename":"ZMode.png","filesize":34394,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/ZMode.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/zmode","alt":"Elevation group in the ribbon showing that Z Mode is enabled and set to pull z-values from the Ground surface.","author":"8932","description":"","caption":"","name":"zmode","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 19:09:50","modified":"2021-04-30 19:10:40","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1328,"height":171,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/ZMode-213x171.png","thumbnail-width":213,"thumbnail-height":171,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/ZMode.png","medium-width":464,"medium-height":60,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/ZMode.png","medium_large-width":768,"medium_large-height":99,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/ZMode.png","large-width":1328,"large-height":171,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/ZMode.png","1536x1536-width":1328,"1536x1536-height":171,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/ZMode.png","2048x2048-width":1328,"2048x2048-height":171,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/ZMode-826x106.png","card_image-width":826,"card_image-height":106,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/ZMode.png","wide_image-width":1328,"wide_image-height":171}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Read about <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/mapping\/properties\/elevation-surfaces.htm\">how to add an elevation source to the ground surface<\/a> and how to <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/editing\/specify-an-elevation-for-3d-features.htm\">specify an elevation for 3D features<\/a>.<\/p>\n<p>Let\u2019s save our rules and take them for a spin.<\/p>\n<p>I add a point on Mt. Everest and see the following:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219412,"id":1219412,"title":"Mt. Everest x,y,z values","filename":"MtEverest.png","filesize":437611,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/mteverest","alt":"Image demonstrating that the PointX, PointY, and PointZ fields are automatically populated when a point is created for Mt. Everest.","author":"8932","description":"","caption":"","name":"mteverest","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 19:11:15","modified":"2021-04-30 19:12:10","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1090,"height":785,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest.png","medium-width":362,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest.png","medium_large-width":768,"medium_large-height":553,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest.png","large-width":1090,"large-height":785,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest.png","1536x1536-width":1090,"1536x1536-height":785,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest.png","2048x2048-width":1090,"2048x2048-height":785,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest-646x465.png","card_image-width":646,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest.png","wide_image-width":1090,"wide_image-height":785}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>And then Changtse:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219422,"id":1219422,"title":"Changtse x,y,z values","filename":"Changtse.png","filesize":424506,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Changtse.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/changtse","alt":"Image demonstrating that the PointX, PointY, and PointZ fields are automatically populated when a point is created for Changtse","author":"8932","description":"","caption":"","name":"changtse","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 19:12:40","modified":"2021-04-30 19:13:18","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1085,"height":784,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Changtse-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Changtse.png","medium-width":361,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Changtse.png","medium_large-width":768,"medium_large-height":555,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Changtse.png","large-width":1085,"large-height":784,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Changtse.png","1536x1536-width":1085,"1536x1536-height":784,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Changtse.png","2048x2048-width":1085,"2048x2048-height":784,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Changtse-644x465.png","card_image-width":644,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/Changtse.png","wide_image-width":1085,"wide_image-height":784}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>And then I keep clicking on every other peak I can see because it\u2019s so cool to see the coordinates just show up like magic!<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219432,"id":1219432,"title":"Add Multiple Points and update xyz using attribute rules","filename":"AddMultiplePoints.gif","filesize":517644,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddMultiplePoints.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/addmultiplepoints","alt":"GIF showing that as point features are created, their respective x,y, and z attribute values are populated automatically using attribute rules.","author":"8932","description":"","caption":"","name":"addmultiplepoints","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 19:13:59","modified":"2021-04-30 19:15:13","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1176,"height":848,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddMultiplePoints-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddMultiplePoints.gif","medium-width":362,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddMultiplePoints.gif","medium_large-width":768,"medium_large-height":554,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddMultiplePoints.gif","large-width":1176,"large-height":848,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddMultiplePoints.gif","1536x1536-width":1176,"1536x1536-height":848,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddMultiplePoints.gif","2048x2048-width":1176,"2048x2048-height":848,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddMultiplePoints-645x465.gif","card_image-width":645,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/AddMultiplePoints.gif","wide_image-width":1176,"wide_image-height":848}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>So that is the point creation workflow.\u00a0 But we also said that we wanted our coordinates to stay up to date when we are moving points.\u00a0 Got it \u2013 remember when we set the triggers for our rules to be Insert and Update?\u00a0 Triggering on update will keep our coordinate fields updated when we move points.\u00a0 Let\u2019s take the last feature that I giddily added (OBJECTID 8) and slide it right down out of the mountains onto the plains.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219462,"id":1219462,"title":"Move Point automatically updates the feature's x,y, and z values using attribute rules.","filename":"MovePoint.gif","filesize":324169,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MovePoint.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/movepoint","alt":"GIF showing that when a point feature is moved, it's x,y, and z attribute values are automatically updated using attribute rules.","author":"8932","description":"","caption":"","name":"movepoint","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 19:16:44","modified":"2021-04-30 19:17:43","menu_order":0,"mime_type":"image\/gif","type":"image","subtype":"gif","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1176,"height":848,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MovePoint-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MovePoint.gif","medium-width":362,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MovePoint.gif","medium_large-width":768,"medium_large-height":554,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MovePoint.gif","large-width":1176,"large-height":848,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MovePoint.gif","1536x1536-width":1176,"1536x1536-height":848,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MovePoint.gif","2048x2048-width":1176,"2048x2048-height":848,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MovePoint-645x465.gif","card_image-width":645,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MovePoint.gif","wide_image-width":1176,"wide_image-height":848}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Super cool!<\/p>\n<p>One final note that I want to add about efficiency.\u00a0 As we created three separate rules for x, y, and z that do exactly the same thing, you may have been asking yourself, \u201cIsn\u2019t there a way to just do this with a single rule?\u201d\u00a0 Great question, and if you are using ArcGIS Pro 2.7 or later, the answer is yes!\u00a0 Check out this wonderful little tutorial by Hussein Nasser about <a href=\"https:\/\/community.esri.com\/t5\/attribute-rules-videos\/update-multiple-fields-with-a-single-attribute-rule\/m-p\/1016597\">updating multiple fields with a single attribute rule<\/a>.\u00a0 Based on that guidance, I put together a single rule that looks like this:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1219502,"id":1219502,"title":"Single Attribute Rule to calculate multiple fields at the same time","filename":"SingleAttributeRule.png","filesize":36436,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/SingleAttributeRule.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\/singleattributerule","alt":"Attribute rules view showing a single rule that will calculate multiple fields at the same time.","author":"8932","description":"","caption":"","name":"singleattributerule","status":"inherit","uploaded_to":1219282,"date":"2021-04-30 19:20:02","modified":"2021-04-30 19:20:43","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":946,"height":507,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/SingleAttributeRule-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/SingleAttributeRule.png","medium-width":464,"medium-height":249,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/SingleAttributeRule.png","medium_large-width":768,"medium_large-height":412,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/SingleAttributeRule.png","large-width":946,"large-height":507,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/SingleAttributeRule.png","1536x1536-width":946,"1536x1536-height":507,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/SingleAttributeRule.png","2048x2048-width":946,"2048x2048-height":507,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/SingleAttributeRule-826x443.png","card_image-width":826,"card_image-height":443,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/SingleAttributeRule.png","wide_image-width":946,"wide_image-height":507}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Here is the expression that you can adjust for your fields:<\/p>\n<p>return {<\/p>\n<p style=\"padding-left: 80px\">&#8220;result&#8221; : {<\/p>\n<p style=\"padding-left: 120px\">&#8220;attributes&#8221; : {<\/p>\n<p style=\"padding-left: 160px\">&#8220;PointX&#8221; : Geometry($feature).x,<\/p>\n<p style=\"padding-left: 160px\">&#8220;PointY&#8221; : Geometry($feature).y,<\/p>\n<p style=\"padding-left: 160px\">&#8220;PointZ&#8221; : Geometry($feature).z<\/p>\n<p style=\"padding-left: 160px\">}<\/p>\n<p style=\"padding-left: 120px\">}<\/p>\n<p style=\"padding-left: 80px\">}<\/p>\n<p>That\u2019s it.\u00a0 I hope that sharing this helps you keep your data on point (OK, bad joke) or perhaps sparks your interest in exploring the much larger scope of everything that can be done with attribute rules!<\/p>\n<p>Banner photo by Kalle Kortelainen on Unsplash<\/p>\n"}],"authors":[{"ID":8932,"user_firstname":"Kory","user_lastname":"Kramer","nickname":"Kory Kramer","user_nicename":"kkramer","display_name":"Kory Kramer","user_email":"KKramer@esri.com","user_url":"","user_registered":"2019-02-11 14:26:30","user_description":"Kory Kramer is a Product Manager for ArcGIS Pro, collaborating across multiple teams to contribute to the direction of product development. He is dedicated to listening to users and finding ways to convert that feedback into a product that continues to add customer value. In his free time, he tries to get outside as much as possible \u2013 often on trails, sometimes on a bike. He has recently started composting and is trying to get bats to take up residence in his backyard bat house.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/Croc_small-150x150.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":1303182,"post_author":"8932","post_date":"2021-07-20 13:29:30","post_date_gmt":"2021-07-20 20:29:30","post_content":"","post_title":"Before you store data, ask yourself, \u201cIs it necessary?\u201d","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"before-you-store-data-ask-yourself-is-it-necessary","to_ping":"","pinged":"","post_modified":"2021-07-20 13:29:30","post_modified_gmt":"2021-07-20 20:29:30","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1303182","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest_card.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest_unsplash.jpg"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Get to the Point: Automatically maintain x,y,z attribute values with ArcGIS Pro and attribute rules<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Get to the Point: Automatically maintain x,y,z attribute values with ArcGIS Pro and attribute rules\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-20T20:32:18+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\"},\"author\":{\"name\":\"Kory Kramer\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/6fb625a422f12805d87bd54cfc463ca7\"},\"headline\":\"Get to the Point: Automatically maintain x,y,z attribute values with ArcGIS Pro and attribute rules\",\"datePublished\":\"2021-05-13T18:55:35+00:00\",\"dateModified\":\"2021-07-20T20:32:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\"},\"wordCount\":17,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"attribute rules\"],\"articleSection\":[\"Data Management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\",\"name\":\"Get to the Point: Automatically maintain x,y,z attribute values with ArcGIS Pro and attribute rules\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2021-05-13T18:55:35+00:00\",\"dateModified\":\"2021-07-20T20:32:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get to the Point: Automatically maintain x,y,z attribute values with ArcGIS Pro and attribute rules\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/6fb625a422f12805d87bd54cfc463ca7\",\"name\":\"Kory Kramer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/Croc_small-150x150.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/Croc_small-150x150.jpg\",\"caption\":\"Kory Kramer\"},\"description\":\"Kory Kramer is a Product Manager for ArcGIS Pro, collaborating across multiple teams to contribute to the direction of product development. He is dedicated to listening to users and finding ways to convert that feedback into a product that continues to add customer value. In his free time, he tries to get outside as much as possible \u2013 often on trails, sometimes on a bike. He has recently started composting and is trying to get bats to take up residence in his backyard bat house.\",\"sameAs\":[\"https:\/\/x.com\/gismallku\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/kkramer\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Get to the Point: Automatically maintain x,y,z attribute values with ArcGIS Pro and attribute rules","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules","og_locale":"en_US","og_type":"article","og_title":"Get to the Point: Automatically maintain x,y,z attribute values with ArcGIS Pro and attribute rules","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2021-07-20T20:32:18+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules"},"author":{"name":"Kory Kramer","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/6fb625a422f12805d87bd54cfc463ca7"},"headline":"Get to the Point: Automatically maintain x,y,z attribute values with ArcGIS Pro and attribute rules","datePublished":"2021-05-13T18:55:35+00:00","dateModified":"2021-07-20T20:32:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules"},"wordCount":17,"commentCount":3,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["attribute rules"],"articleSection":["Data Management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules","name":"Get to the Point: Automatically maintain x,y,z attribute values with ArcGIS Pro and attribute rules","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2021-05-13T18:55:35+00:00","dateModified":"2021-07-20T20:32:18+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/get-to-the-point-automatically-maintain-xyz-attribute-values-with-arcgis-pro-and-attribute-rules#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Get to the Point: Automatically maintain x,y,z attribute values with ArcGIS Pro and attribute rules"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/6fb625a422f12805d87bd54cfc463ca7","name":"Kory Kramer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/Croc_small-150x150.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/Croc_small-150x150.jpg","caption":"Kory Kramer"},"description":"Kory Kramer is a Product Manager for ArcGIS Pro, collaborating across multiple teams to contribute to the direction of product development. He is dedicated to listening to users and finding ways to convert that feedback into a product that continues to add customer value. In his free time, he tries to get outside as much as possible \u2013 often on trails, sometimes on a bike. He has recently started composting and is trying to get bats to take up residence in his backyard bat house.","sameAs":["https:\/\/x.com\/gismallku"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/kkramer"}]}},"text_date":"May 13, 2021","author_name":"Kory Kramer","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/kkramer","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/04\/MtEverest_unsplash.jpg","primary_product":"ArcGIS Pro","tag_data":[{"term_id":302212,"name":"attribute rules","slug":"attribute-rules","term_group":0,"term_taxonomy_id":302212,"taxonomy":"post_tag","description":"","parent":0,"count":35,"filter":"raw"}],"category_data":[{"term_id":23851,"name":"Data Management","slug":"data-management","term_group":0,"term_taxonomy_id":23851,"taxonomy":"category","description":"","parent":0,"count":921,"filter":"raw"}],"product_data":[{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2038,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1219282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/8932"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1219282"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1219282\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1219282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1219282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1219282"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1219282"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1219282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}