{"id":588672,"date":"2019-08-22T12:05:04","date_gmt":"2019-08-22T19:05:04","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=588672"},"modified":"2019-09-04T09:36:59","modified_gmt":"2019-09-04T16:36:59","slug":"dont-let-your-content-go-stale","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale","title":{"rendered":"Don&#8217;t Let Your Content Go Stale!"},"author":6701,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23851,37121],"tags":[24521,29751,268131,24341,23021],"industry":[],"product":[36841,36581,36551],"class_list":["post-588672","blog","type-blog","status-publish","format-standard","hentry","category-data-management","category-real-time","tag-hosted-feature-services","tag-layers","tag-living-atlas","tag-python","tag-updates","product-api-python","product-arcgis-living-atlas","product-arcgis-online"],"acf":{"short_description":"Don't Let Your Content Go Stale!","flexible_content":[{"acf_fc_layout":"content","content":"<p>Constantly keeping your layers updated can be a laborious task.\u00a0 To keep some of our layers updated in the ArcGIS Living Atlas of the World we use python scripts.\u00a0 These scripts are easy to use and available to you.\u00a0 The scripts check to make sure your layers are using the most recent underlying source data each time they are executed.<\/p>\n<p>Using the script, let&#8217;s walk through an example using Water Temperature from NOAA and the web upload method.<\/p>\n<p style=\"padding-left: 40px\"><strong>Step 1: <a href=\"http:\/\/esriurl.com\/OverwriteFS\">Download the Script<\/a><\/strong><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":588952,"id":588952,"title":"Overwrite Feature Service","filename":"Download_Script.png","filesize":177495,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Script.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/download_script","alt":"Overwrite Feature Service Script","author":"6701","description":"Overwrite Feature Service Script","caption":"Overwrite Feature Service Script","name":"download_script","status":"inherit","uploaded_to":588672,"date":"2019-08-21 19:26:37","modified":"2019-08-22 13:27:30","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":1281,"height":841,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Script-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Script.png","medium-width":398,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Script.png","medium_large-width":768,"medium_large-height":504,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Script.png","large-width":1281,"large-height":841,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Script.png","1536x1536-width":1281,"1536x1536-height":841,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Script.png","2048x2048-width":1281,"2048x2048-height":841,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Script-708x465.png","card_image-width":708,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Script.png","wide_image-width":1281,"wide_image-height":841}},"image_position":"center","orientation":"horizontal","hyperlink":"http:\/\/esriurl.com\/OverwriteFS"},{"acf_fc_layout":"content","content":"<p>Extract and place the script in: &#8220;c:\\scripts\\OverwriteFS&#8221;<\/p>\n<p style=\"padding-left: 40px\"><strong>Step 2: Create a copy of the script and name it \u201cOverwriteFS\u201d<\/strong><\/p>\n<p>When importing a script, Python does not like multiple periods in the filename.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589832,"id":589832,"title":"Extract_Script","filename":"Extract_Script-1.png","filesize":15430,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Extract_Script-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/extract_script-2","alt":"Create a copy of the script and name it \u201cOverwriteFS\u201d.","author":"6701","description":"Create a copy of the script and name it \u201cOverwriteFS\u201d.","caption":"Create a copy of the script and name it \u201cOverwriteFS\u201d.","name":"extract_script-2","status":"inherit","uploaded_to":588672,"date":"2019-08-22 13:22:35","modified":"2019-08-22 13:23:11","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":626,"height":236,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Extract_Script-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Extract_Script-1.png","medium-width":464,"medium-height":175,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Extract_Script-1.png","medium_large-width":626,"medium_large-height":236,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Extract_Script-1.png","large-width":626,"large-height":236,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Extract_Script-1.png","1536x1536-width":626,"1536x1536-height":236,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Extract_Script-1.png","2048x2048-width":626,"2048x2048-height":236,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Extract_Script-1.png","card_image-width":626,"card_image-height":236,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Extract_Script-1.png","wide_image-width":626,"wide_image-height":236}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p style=\"padding-left: 40px\"><strong>Step 3: Download water temperature data from <a href=\"https:\/\/opendap.co-ops.nos.noaa.gov\/ioos-dif-sos\/SOS?service%3DSOS%26request%3DGetObservation%26version%3D1.0.0%26observedProperty%3Dsea_water_temperature%26offering%3Durn%3Aioos%3Anetwork%3ANOAA.NOS.CO-OPS%3AAll%26responseFormat%3Dtext%2Fcsv%26unit%3DCelsius\">source URL<\/a><\/strong><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589842,"id":589842,"title":"Download_Data","filename":"Download_Data-1.png","filesize":14691,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Data-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/download_data-2","alt":"Water Temperature Data downloaded from NOAA","author":"6701","description":"Water Temperature Data downloaded from NOAA","caption":"Water Temperature Data downloaded from NOAA","name":"download_data-2","status":"inherit","uploaded_to":588672,"date":"2019-08-22 13:23:34","modified":"2019-08-22 13:24:06","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":643,"height":201,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Data-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Data-1.png","medium-width":464,"medium-height":145,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Data-1.png","medium_large-width":643,"medium_large-height":201,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Data-1.png","large-width":643,"large-height":201,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Data-1.png","1536x1536-width":643,"1536x1536-height":201,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Data-1.png","2048x2048-width":643,"2048x2048-height":201,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Data-1.png","card_image-width":643,"card_image-height":201,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Download_Data-1.png","wide_image-width":643,"wide_image-height":201}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p style=\"padding-left: 40px\"><strong>Step 4: Add Item to ArcGIS Online<\/strong><\/p>\n<p>Navigate to your content page and select \u201cAdd Item &gt; From My Computer\u201d (You must have publisher credentials to publish data).<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589072,"id":589072,"title":"AGOL_Add_Content_from_Computer","filename":"AGOL_Add_Content_from_Computer.png","filesize":88811,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AGOL_Add_Content_from_Computer.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/agol_add_content_from_computer","alt":"","author":"6701","description":"","caption":"","name":"agol_add_content_from_computer","status":"inherit","uploaded_to":588672,"date":"2019-08-21 19:48:30","modified":"2019-08-21 19:48:30","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":1281,"height":841,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AGOL_Add_Content_from_Computer-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AGOL_Add_Content_from_Computer.png","medium-width":398,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AGOL_Add_Content_from_Computer.png","medium_large-width":768,"medium_large-height":504,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AGOL_Add_Content_from_Computer.png","large-width":1281,"large-height":841,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AGOL_Add_Content_from_Computer.png","1536x1536-width":1281,"1536x1536-height":841,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AGOL_Add_Content_from_Computer.png","2048x2048-width":1281,"2048x2048-height":841,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AGOL_Add_Content_from_Computer-708x465.png","card_image-width":708,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/AGOL_Add_Content_from_Computer.png","wide_image-width":1281,"wide_image-height":841}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<p style=\"padding-left: 40px\">Configure the field names that contain the coordinate information and add the appropriate tags:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589092,"id":589092,"title":"Add_item","filename":"Add_item.png","filesize":66353,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_item.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/add_item","alt":"","author":"6701","description":"","caption":"","name":"add_item","status":"inherit","uploaded_to":588672,"date":"2019-08-21 19:49:21","modified":"2019-08-21 19:49:21","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":815,"height":1010,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_item-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_item.png","medium-width":211,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_item.png","medium_large-width":768,"medium_large-height":952,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_item.png","large-width":815,"large-height":1010,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_item.png","1536x1536-width":815,"1536x1536-height":1010,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_item.png","2048x2048-width":815,"2048x2048-height":1010,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_item-375x465.png","card_image-width":375,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_item.png","wide_image-width":815,"wide_image-height":1010}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>&nbsp;<\/p>\n<p style=\"padding-left: 40px\">The newly created content item for Water Temperature should look like this:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589122,"id":589122,"title":"Water_Temperature","filename":"Water_Temperature.png","filesize":182832,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Water_Temperature.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/water_temperature","alt":"","author":"6701","description":"","caption":"","name":"water_temperature","status":"inherit","uploaded_to":588672,"date":"2019-08-21 19:51:24","modified":"2019-08-21 19:51:24","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":1281,"height":941,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Water_Temperature-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Water_Temperature.png","medium-width":355,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Water_Temperature.png","medium_large-width":768,"medium_large-height":564,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Water_Temperature.png","large-width":1281,"large-height":941,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Water_Temperature.png","1536x1536-width":1281,"1536x1536-height":941,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Water_Temperature.png","2048x2048-width":1281,"2048x2048-height":941,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Water_Temperature-633x465.png","card_image-width":633,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Water_Temperature.png","wide_image-width":1281,"wide_image-height":941}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p style=\"padding-left: 40px\">take note of the item ID in URL (highlighted in image above).<\/p>\n<p style=\"padding-left: 40px\"><strong>Step 5: Launch Python 3 <\/strong><\/p>\n<p>If you have ArcPro installed and are relying on the associated python library the location is most likely here: &#8220;C:\\Program Files\\ArcGIS\\Pro\\bin\\Python\\envs\\arcgispro-py3\\python.exe&#8221;\u00a0although this location may be different on your computer.\u00a0 <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/arcpy\/get-started\/installing-python-for-arcgis-pro.htm\">More Info.<\/a><\/p>\n<p>When the console launches type the following:<\/p>\n<p><em>import arcgis<\/em><br \/>\n<em>arcgis.GIS(&#8220;ArcGIS Online ORG URL&#8221;,&#8221;username&#8221;,&#8221;PASSWORD&#8221;,profile=&#8221;profile name&#8221;)<\/em><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589172,"id":589172,"title":"Profile","filename":"Profile.png","filesize":40540,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Profile.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/profile-15","alt":"","author":"6701","description":"","caption":"","name":"profile-15","status":"inherit","uploaded_to":588672,"date":"2019-08-21 19:56:29","modified":"2019-08-21 19:56:29","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":979,"height":512,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Profile-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Profile.png","medium-width":464,"medium-height":243,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Profile.png","medium_large-width":768,"medium_large-height":402,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Profile.png","large-width":979,"large-height":512,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Profile.png","1536x1536-width":979,"1536x1536-height":512,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Profile.png","2048x2048-width":979,"2048x2048-height":512,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Profile-826x432.png","card_image-width":826,"card_image-height":432,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Profile.png","wide_image-width":979,"wide_image-height":512}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The highlighted portion is return indicating that the profile was created. (above)<br \/>\n1. ArcGIS Online Org<br \/>\n2. Username<br \/>\n3. Password<br \/>\n4. Profile Name<\/p>\n<p>More Info: <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/working-with-different-authentication-schemes\/\">https:\/\/developers.arcgis.com\/python\/guide\/working-with-different-authentication-schemes\/<\/a><\/p>\n<p style=\"padding-left: 40px\"><strong>Step 6: Run script to keep data updated<\/strong><br \/>\nEach one of these methods can be used to keep your data updated.<\/p>\n<p style=\"padding-left: 40px\"><span style=\"text-decoration: underline\">Method 1: Using ArcGIS Pro Python Command Line<\/span><br \/>\nLaunch the Python Command Line from ArcGIS Pro \u201cView\u201d Menu.<\/p>\n<p>First, register the directory where we saved the OverwriteFS.py script.<br \/>\nTo do this, type the following:<\/p>\n<p><em>import sys<\/em><br \/>\n<em>sys.path<\/em><br \/>\n<em>sys.path.append(r&#8221;C:\\Scripts\\OverwriteFS&#8221;)<\/em><\/p>\n<p style=\"padding-left: 40px\">Then import and execute the Overwrite FS.py script<\/p>\n<p><em>import OverwriteFS<\/em><br \/>\n<em>import arcgis <\/em><br \/>\n<em>gis = arcgis.GIS(profile = &#8220;<strong>Keith VanGraafeiland<\/strong>&#8220;)<\/em><br \/>\n<em>item = gis.content.get(&#8220;<strong>326829d3d88b4c7093c1abad69da5553<\/strong>&#8220;)<\/em><br \/>\n<em>OverwriteFS.overwriteFeatureService(item,&#8221;<a href=\"https:\/\/opendap.co-ops.nos.noaa.gov\/ioos-dif-sos\/SOS?service%3DSOS%26request%3DGetObservation%26version%3D1.0.0%26observedProperty%3Dsea_water_temperature%26offering%3Durn%3Aioos%3Anetwork%3ANOAA.NOS.CO-OPS%3AAll%26responseFormat%3Dtext%2Fcsv%26unit%3DCelsius\">https:\/\/opendap.co-ops.nos.noaa.gov\/ioos-dif-sos\/SOS?service%3DSOS%26request%3DGetObservation%26version%3D1.0.0%26observedProperty%3Dsea_water_temperature%26offering%3Durn%3Aioos%3Anetwork%3ANOAA.NOS.CO-OPS%3AAll%26responseFormat%3Dtext%2Fcsv%26unit%3DCelsius<\/a>&#8220;)<\/em><\/p>\n<p style=\"padding-left: 40px\">*Items in <strong>bold<\/strong> are user\/item specific.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589222,"id":589222,"title":"Python Command Line Pro","filename":"pYTHON.png","filesize":61634,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/pYTHON.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/python-2","alt":"Running Script from ArcGIS Pro Python Command Line","author":"6701","description":"Running Script from ArcGIS Pro Python Command Line","caption":"Running Script from ArcGIS Pro Python Command Line","name":"python-2","status":"inherit","uploaded_to":588672,"date":"2019-08-21 20:11:28","modified":"2019-08-22 12:36:30","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":968,"height":476,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/pYTHON-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/pYTHON.png","medium-width":464,"medium-height":228,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/pYTHON.png","medium_large-width":768,"medium_large-height":378,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/pYTHON.png","large-width":968,"large-height":476,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/pYTHON.png","1536x1536-width":968,"1536x1536-height":476,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/pYTHON.png","2048x2048-width":968,"2048x2048-height":476,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/pYTHON-826x406.png","card_image-width":826,"card_image-height":406,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/pYTHON.png","wide_image-width":968,"wide_image-height":476}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p style=\"padding-left: 40px\"><span style=\"text-decoration: underline\">Method 2 &#8211; Using Python<\/span><br \/>\nCalling and executing the script from python command line<\/p>\n<p>Navigate to: &#8220;C:\\Program Files\\ArcGIS\\Pro\\bin\\Python\\envs\\arcgispro-py3&#8221;<br \/>\nRun (double click) python.exe<br \/>\nFirst, register the directory where we saved the OverwriteFS.py script.<br \/>\nType the following:<\/p>\n<p><em>import sys<\/em><br \/>\n<em>sys.path<\/em><br \/>\n<em>sys.path.append(r&#8221;C:\\Scripts\\OverwriteFS&#8221;)<\/em><\/p>\n<p style=\"padding-left: 40px\">Then import and execute the Overwrite FS.py script<\/p>\n<p><em>import arcgis<\/em><br \/>\n<em>import OverwriteFS<\/em><br \/>\n<em>gis = arcgis.GIS(profile = &#8220;<strong>Keith VanGraafeiland<\/strong>&#8220;)<\/em><br \/>\n<em>item = gis.content.get(&#8220;<strong>326829d3d88b4c7093c1abad69da5553<\/strong>&#8220;)<\/em><br \/>\n<em>OverwriteFS.overwriteFeatureService(item,&#8221;<a href=\"https:\/\/opendap.co-ops.nos.noaa.gov\/ioos-dif-sos\/SOS?service%3DSOS%26request%3DGetObservation%26version%3D1.0.0%26observedProperty%3Dsea_water_temperature%26offering%3Durn%3Aioos%3Anetwork%3ANOAA.NOS.CO-OPS%3AAll%26responseFormat%3Dtext%2Fcsv%26unit%3DCelsius\">https:\/\/opendap.co-ops.nos.noaa.gov\/ioos-dif-sos\/SOS?service%3DSOS%26request%3DGetObservation%26version%3D1.0.0%26observedProperty%3Dsea_water_temperature%26offering%3Durn%3Aioos%3Anetwork%3ANOAA.NOS.CO-OPS%3AAll%26responseFormat%3Dtext%2Fcsv%26unit%3DCelsius<\/a>&#8220;)<\/em><\/p>\n<p style=\"padding-left: 40px\">*Items in <strong>bold<\/strong> are user\/item specific.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589722,"id":589722,"title":"Python Script","filename":"Python_Console.png","filesize":65612,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Python_Console.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/python_console","alt":"Running Script from Python","author":"6701","description":"Running Script from Python","caption":"Running Script from Python","name":"python_console","status":"inherit","uploaded_to":588672,"date":"2019-08-22 12:35:05","modified":"2019-08-22 12:35:41","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":960,"height":547,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Python_Console-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Python_Console.png","medium-width":458,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Python_Console.png","medium_large-width":768,"medium_large-height":438,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Python_Console.png","large-width":960,"large-height":547,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Python_Console.png","1536x1536-width":960,"1536x1536-height":547,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Python_Console.png","2048x2048-width":960,"2048x2048-height":547,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Python_Console-816x465.png","card_image-width":816,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Python_Console.png","wide_image-width":960,"wide_image-height":547}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p style=\"padding-left: 40px\"><span style=\"text-decoration: underline\">Method 3 &#8211; Command Prompt<\/span><br \/>\nLaunch Command Prompt and call the Python Program to execute the script:<\/p>\n<p><em>&#8220;C:\\Program Files\\ArcGIS\\Pro\\bin\\Python\\envs\\arcgispro-py3\\python.exe&#8221; &#8220;C:\\Scripts\\OverwriteFS\\OverwriteFS.py&#8221; &#8220;<strong>Keith VanGraafeiland<\/strong>&#8221; &#8220;<strong>326829d3d88b4c7093c1abad69da5553<\/strong>&#8221; &#8220;SOS_WaterTemperature_Collection_Latest&#8221; &#8220;<a href=\"https:\/\/opendap.co-ops.nos.noaa.gov\/ioos-dif-sos\/SOS?service%3DSOS%26request%3DGetObservation%26version%3D1.0.0%26observedProperty%3Dsea_water_temperature%26offering%3Durn%3Aioos%3Anetwork%3ANOAA.NOS.CO-OPS%3AAll%26responseFormat%3Dtext%2Fcsv%26unit%3DCelsius\">https:\/\/opendap.co-ops.nos.noaa.gov\/ioos-dif-sos\/SOS?service%3DSOS%26request%3DGetObservation%26version%3D1.0.0%26observedProperty%3Dsea_water_temperature%26offering%3Durn%3Aioos%3Anetwork%3ANOAA.NOS.CO-OPS%3AAll%26responseFormat%3Dtext%2Fcsv%26unit%3DCelsius<\/a>&#8220;<\/em><\/p>\n<p style=\"padding-left: 40px\">*Items in <strong>bold<\/strong> are user\/item specific.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":590442,"id":590442,"title":"Command Prompt","filename":"Command_Prompt4.png","filesize":58576,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Command_Prompt4.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/command_prompt4","alt":"Running the script from the Command Prompt","author":"6701","description":"Running the script from the Command Prompt","caption":"Running the script from the Command Prompt","name":"command_prompt4","status":"inherit","uploaded_to":588672,"date":"2019-08-22 16:53:28","modified":"2019-08-22 16:53:56","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":979,"height":729,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Command_Prompt4-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Command_Prompt4.png","medium-width":351,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Command_Prompt4.png","medium_large-width":768,"medium_large-height":572,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Command_Prompt4.png","large-width":979,"large-height":729,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Command_Prompt4.png","1536x1536-width":979,"1536x1536-height":729,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Command_Prompt4.png","2048x2048-width":979,"2048x2048-height":729,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Command_Prompt4-624x465.png","card_image-width":624,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Command_Prompt4.png","wide_image-width":979,"wide_image-height":729}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The layer will be checked\/updated each time the script is ran.<\/p>\n<p style=\"padding-left: 40px\"><strong>Step 7: Setting up script to run in Task Scheduler<\/strong><\/p>\n<p>Launch Task scheduler and &#8220;Create a Basic Task&#8221;.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589972,"id":589972,"title":"Basic Task","filename":"Basic_Task-1.png","filesize":82681,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Basic_Task-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/basic_task-2","alt":"Adding a basic task in Task Scheduler","author":"6701","description":"Adding a basic task in Task Scheduler","caption":"Adding a basic task in Task Scheduler","name":"basic_task-2","status":"inherit","uploaded_to":588672,"date":"2019-08-22 14:21:57","modified":"2019-08-22 14:22: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":1154,"height":843,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Basic_Task-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Basic_Task-1.png","medium-width":357,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Basic_Task-1.png","medium_large-width":768,"medium_large-height":561,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Basic_Task-1.png","large-width":1154,"large-height":843,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Basic_Task-1.png","1536x1536-width":1154,"1536x1536-height":843,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Basic_Task-1.png","2048x2048-width":1154,"2048x2048-height":843,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Basic_Task-1-637x465.png","card_image-width":637,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Basic_Task-1.png","wide_image-width":1154,"wide_image-height":843}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Create a new Basic Task and name it appropriately.<br \/>\nUnder security options: check &#8220;Run whether user is logged on or not&#8221; (so it will run without requiring the user to be logged in)<br \/>\nSelect &#8220;Do not store password&#8221; (so it will run without requiring a stored user account password &#8211; which can change from time to time)<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":590312,"id":590312,"title":"Add Action","filename":"Add_Action-1.png","filesize":38634,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_Action-1.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/add_action-2","alt":"Add an action in Task Scheduler","author":"6701","description":"Add an action in Task Scheduler","caption":"Add an action in Task Scheduler","name":"add_action-2","status":"inherit","uploaded_to":588672,"date":"2019-08-22 16:24:50","modified":"2019-08-22 16:25:06","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":681,"height":598,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_Action-1-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_Action-1.png","medium-width":297,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_Action-1.png","medium_large-width":681,"medium_large-height":598,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_Action-1.png","large-width":681,"large-height":598,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_Action-1.png","1536x1536-width":681,"1536x1536-height":598,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_Action-1.png","2048x2048-width":681,"2048x2048-height":598,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_Action-1-530x465.png","card_image-width":530,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Add_Action-1.png","wide_image-width":681,"wide_image-height":598}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p style=\"padding-left: 40px\">Inputs for <strong>1<\/strong> and <strong>2<\/strong> in image above:<\/p>\n<p><strong>1<\/strong>. &#8220;C:\\Program Files\\ArcGIS\\Pro\\bin\\Python\\envs\\arcgispro-py3\\python.exe&#8221;<br \/>\n<strong>2<\/strong>. &#8220;C:\\Scripts\\OverwriteFS\\OverwriteFS.py&#8221; &#8220;<strong>Keith VanGraafeiland<\/strong>&#8221; &#8220;<strong>326829d3d88b4c7093c1abad69da5553<\/strong>&#8221; &#8220;SOS_WaterTemperature_Collection_Latest&#8221; &#8220;<a href=\"https:\/\/opendap.co-ops.nos.noaa.gov\/ioos-dif-sos\/SOS?service%3DSOS%26request%3DGetObservation%26version%3D1.0.0%26observedProperty%3Dsea_water_temperature%26offering%3Durn%3Aioos%3Anetwork%3ANOAA.NOS.CO-OPS%3AAll%26responseFormat%3Dtext%2Fcsv%26unit%3DCelsius\">https:\/\/opendap.co-ops.nos.noaa.gov\/ioos-dif-sos\/SOS?service%3DSOS%26request%3DGetObservation%26version%3D1.0.0%26observedProperty%3Dsea_water_temperature%26offering%3Durn%3Aioos%3Anetwork%3ANOAA.NOS.CO-OPS%3AAll%26responseFormat%3Dtext%2Fcsv%26unit%3DCelsius<\/a>&#8221;<\/p>\n<p style=\"padding-left: 40px\">*Items in <strong>bold<\/strong> are user\/item specific.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589772,"id":589772,"title":"Triggers","filename":"Triggers.png","filesize":59683,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Triggers.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/triggers","alt":"Triggers in Task Scheduler","author":"6701","description":"Triggers in Task Scheduler","caption":"Triggers in Task Scheduler","name":"triggers","status":"inherit","uploaded_to":588672,"date":"2019-08-22 13:00:35","modified":"2019-08-22 13:01:01","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":799,"height":740,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Triggers-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Triggers.png","medium-width":282,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Triggers.png","medium_large-width":768,"medium_large-height":711,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Triggers.png","large-width":799,"large-height":740,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Triggers.png","1536x1536-width":799,"1536x1536-height":740,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Triggers.png","2048x2048-width":799,"2048x2048-height":740,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Triggers-502x465.png","card_image-width":502,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Triggers.png","wide_image-width":799,"wide_image-height":740}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Schedule the task to run as often as you like using the triggers tab.<br \/>\nClick &#8220;OK&#8221; to save the properties.<br \/>\nIn the Task Scheduler Library &#8211; Right click and run the task to test and make sure it completes successfully.\u00a0 When completed the task should indicate &#8220;Operation Completed Successfully&#8221;.<\/p>\n<p>It&#8217;s possible to setup your MAC to run <a href=\"https:\/\/support.apple.com\/guide\/automator\/welcome\/mac\">Automator<\/a> to do the same lift as window&#8217;s task manager as well.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589792,"id":589792,"title":"task scheduler run","filename":"task-scheduler-run.png","filesize":60308,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/task-scheduler-run.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/task-scheduler-run","alt":"Running Scheduled Task","author":"6701","description":"Running Scheduled Task","caption":"Running Scheduled Task","name":"task-scheduler-run","status":"inherit","uploaded_to":588672,"date":"2019-08-22 13:03:43","modified":"2019-08-22 13:04: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":1169,"height":612,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/task-scheduler-run-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/task-scheduler-run.png","medium-width":464,"medium-height":243,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/task-scheduler-run.png","medium_large-width":768,"medium_large-height":402,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/task-scheduler-run.png","large-width":1169,"large-height":612,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/task-scheduler-run.png","1536x1536-width":1169,"1536x1536-height":612,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/task-scheduler-run.png","2048x2048-width":1169,"2048x2048-height":612,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/task-scheduler-run-826x432.png","card_image-width":826,"card_image-height":432,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/task-scheduler-run.png","wide_image-width":1169,"wide_image-height":612}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Check the content item, now you can see the &#8220;Data Update Details&#8221; reflect the most recent update.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589802,"id":589802,"title":"Content Item Update","filename":"Content-Item-Update.png","filesize":128495,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Content-Item-Update.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/content-item-update","alt":"Updated Content Item","author":"6701","description":"Updated Content Item","caption":"Updated Content Item","name":"content-item-update","status":"inherit","uploaded_to":588672,"date":"2019-08-22 13:05:57","modified":"2019-08-22 13:06:19","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":1024,"height":774,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Content-Item-Update-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Content-Item-Update.png","medium-width":345,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Content-Item-Update.png","medium_large-width":768,"medium_large-height":581,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Content-Item-Update.png","large-width":1024,"large-height":774,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Content-Item-Update.png","1536x1536-width":1024,"1536x1536-height":774,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Content-Item-Update.png","2048x2048-width":1024,"2048x2048-height":774,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Content-Item-Update-615x465.png","card_image-width":615,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Content-Item-Update.png","wide_image-width":1024,"wide_image-height":774}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Since this layer (Water Temperature) is constantly being refreshed from a sensor network, the updates will occur every time it checks against the source data.\u00a0\u00a0 This script can also be used against data that is updated less frequently to ensure the hosted feature class is using the most recent version of the source data.\u00a0 This script and methodology can prove to be very useful for keeping your data current and reliable.<\/p>\n<p>Pros: Easy, Simple<br \/>\nCons: Can be lengthy overwrite if large or complex data<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":589812,"id":589812,"title":"Map Product","filename":"Map-Product.png","filesize":29428,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Map-Product.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\/map-product","alt":"Water Temperatures (\u00b0C) off the Mid-Atlantic Coast of the United States. (Data Courtesy of NOAA Co-Ops)","author":"6701","description":"Water Temperatures (\u00b0C) off the Mid-Atlantic Coast of the United States.  (Data Courtesy of NOAA Co-Ops)","caption":"Water Temperatures (\u00b0C) off the Mid-Atlantic Coast of the United States.  (Data Courtesy of NOAA Co-Ops)","name":"map-product","status":"inherit","uploaded_to":588672,"date":"2019-08-22 13:07:53","modified":"2019-08-22 13:08:02","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":935,"height":588,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Map-Product-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Map-Product.png","medium-width":415,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Map-Product.png","medium_large-width":768,"medium_large-height":483,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Map-Product.png","large-width":935,"large-height":588,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Map-Product.png","1536x1536-width":935,"1536x1536-height":588,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Map-Product.png","2048x2048-width":935,"2048x2048-height":588,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Map-Product-739x465.png","card_image-width":739,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Map-Product.png","wide_image-width":935,"wide_image-height":588}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/www.arcgis.com\/home\/item.html?id=102ff1bdf71c4419af3aed993efb2e90"},{"acf_fc_layout":"content","content":"<p>This script is really easy to use.\u00a0 If you or your organization relies on having updated layers this is a good method to automate that process.\u00a0 There are many options for running the script to update the data, I prefer using task manager.\u00a0 This also works with other formats.\u00a0 I used a .CSV, but it works with other formats such as shapefiles, geodatabase, and geoJSON.\u00a0 With the data being updated reliably and regularly &#8211; now you have the ability to detail out the associated content item and prepare the data for nomination to Living Atlas.<\/p>\n<p>We have an update coming for the script.\u00a0 It will include some new enhancements and additional functionality that includes:<\/p>\n<ul>\n<li>Persist Post-Publishing Service and Layer changes following an overwrite. Like Field Alias and Layer renaming, Optimization and Cache settings, and Initial Extent settings.<\/li>\n<li>Support for highly available Feature Views leveraging twin Feature Services (Layer Swizzle workflow).<\/li>\n<li>Initial support for Appending data to a Feature Service.<\/li>\n<\/ul>\n<p><strong>Links:<\/strong><\/p>\n<p>Query for Data: <a href=\"https:\/\/opendap.co-ops.nos.noaa.gov\/ioos-dif-sos\/SOS?service%3DSOS%26request%3DGetObservation%26version%3D1.0.0%26observedProperty%3Dsea_water_temperature%26offering%3Durn%3Aioos%3Anetwork%3ANOAA.NOS.CO-OPS%3AAll%26responseFormat%3Dtext%2Fcsv%26unit%3DCelsius\">https:\/\/opendap.co-ops.nos.noaa.gov\/ioos-dif-sos\/SOS?service%3DSOS%26request%3DGetObservation%26version%3D1.0.0%26observedProperty%3Dsea_water_temperature%26offering%3Durn%3Aioos%3Anetwork%3ANOAA.NOS.CO-OPS%3AAll%26responseFormat%3Dtext%2Fcsv%26unit%3DCelsius<\/a><\/p>\n<p>Overwrite Feature Service Script: <a href=\"http:\/\/esriurl.com\/OverwriteFS\">http:\/\/esriurl.com\/OverwriteFS<\/a><\/p>\n<p>Other &#8220;Live Feeds&#8221; scripts are available here: <a href=\"http:\/\/www.esriurl.com\/LiveFeed\">http:\/\/www.esriurl.com\/LiveFeed<\/a><\/p>\n"}],"authors":[{"ID":6701,"user_firstname":"Keith","user_lastname":"VanGraafeiland","nickname":"Keith VanGraafeiland","user_nicename":"kvangraafeiland","display_name":"Keith VanGraafeiland","user_email":"KVanGraafeiland@esri.com","user_url":"https:\/\/oceans-esrioceans.hub.arcgis.com\/","user_registered":"2018-03-02 00:18:44","user_description":"Keith VanGraafeiland is a Senior Principal GIS Engineer at Esri and Ocean Content Lead for the ArcGIS Living Atlas of the World. With over 18 years of experience, Keith specializes in marine and environmental GIS, remote sensing, and advanced data science. Keith\u2019s work bridges oceanography and data science, using machine learning and analytics to turn complex data into actionable insights for the GIS community.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/02\/KeithVanGraafeiland-7-465x465.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":573282,"post_author":"9412","post_date":"2019-07-29 09:12:33","post_date_gmt":"2019-07-29 16:12:33","post_content":"","post_title":"Using Live Feed Layers in Analytical Workflows","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"using-live-feed-layers-in-analytical-workflows","to_ping":"","pinged":"","post_modified":"2022-10-18 12:05:08","post_modified_gmt":"2022-10-18 19:05:08","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=573282","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":581032,"post_author":"9412","post_date":"2019-08-13 14:27:29","post_date_gmt":"2019-08-13 21:27:29","post_content":"","post_title":"Auto-Update Time in Web Maps","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"auto-update-time-in-web-maps","to_ping":"","pinged":"","post_modified":"2019-12-04 13:57:49","post_modified_gmt":"2019-12-04 21:57:49","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=581032","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Stale1_card.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Code_Bannerjpg.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>Don&#039;t Let Your Content Go Stale!<\/title>\n<meta name=\"description\" content=\"The python script is easy to use and will keep your layers up to date. In this blog we demonstrate how to use the script with NOAA water temperature data.\" \/>\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-living-atlas\/data-management\/dont-let-your-content-go-stale\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Don&#039;t Let Your Content Go Stale!\" \/>\n<meta property=\"og:description\" content=\"The python script is easy to use and will keep your layers up to date. In this blog we demonstrate how to use the script with NOAA water temperature data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\" \/>\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=\"2019-09-04T16:36:59+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-living-atlas\/data-management\/dont-let-your-content-go-stale#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\"},\"author\":{\"name\":\"Keith VanGraafeiland\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/cb897ca2092a5340ecf510927dd0da61\"},\"headline\":\"Don&#8217;t Let Your Content Go Stale!\",\"datePublished\":\"2019-08-22T19:05:04+00:00\",\"dateModified\":\"2019-09-04T16:36:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\"},\"wordCount\":7,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"hosted feature services\",\"layers\",\"Living Atlas\",\"python\",\"updates\"],\"articleSection\":[\"Data Management\",\"Real-Time Visualization &amp; Analytics\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\",\"name\":\"Don't Let Your Content Go Stale!\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2019-08-22T19:05:04+00:00\",\"dateModified\":\"2019-09-04T16:36:59+00:00\",\"description\":\"The python script is easy to use and will keep your layers up to date. In this blog we demonstrate how to use the script with NOAA water temperature data.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Don&#8217;t Let Your Content Go Stale!\"}]},{\"@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\/cb897ca2092a5340ecf510927dd0da61\",\"name\":\"Keith VanGraafeiland\",\"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\/2026\/02\/KeithVanGraafeiland-7-465x465.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/02\/KeithVanGraafeiland-7-465x465.jpg\",\"caption\":\"Keith VanGraafeiland\"},\"description\":\"Keith VanGraafeiland is a Senior Principal GIS Engineer at Esri and Ocean Content Lead for the ArcGIS Living Atlas of the World. With over 18 years of experience, Keith specializes in marine and environmental GIS, remote sensing, and advanced data science. Keith\u2019s work bridges oceanography and data science, using machine learning and analytics to turn complex data into actionable insights for the GIS community.\",\"sameAs\":[\"https:\/\/oceans-esrioceans.hub.arcgis.com\/\",\"https:\/\/www.linkedin.com\/in\/keithvangraafeiland\/\",\"https:\/\/x.com\/LivingAtlas\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/kvangraafeiland\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Don't Let Your Content Go Stale!","description":"The python script is easy to use and will keep your layers up to date. In this blog we demonstrate how to use the script with NOAA water temperature data.","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-living-atlas\/data-management\/dont-let-your-content-go-stale","og_locale":"en_US","og_type":"article","og_title":"Don't Let Your Content Go Stale!","og_description":"The python script is easy to use and will keep your layers up to date. In this blog we demonstrate how to use the script with NOAA water temperature data.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2019-09-04T16:36:59+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-living-atlas\/data-management\/dont-let-your-content-go-stale#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale"},"author":{"name":"Keith VanGraafeiland","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/cb897ca2092a5340ecf510927dd0da61"},"headline":"Don&#8217;t Let Your Content Go Stale!","datePublished":"2019-08-22T19:05:04+00:00","dateModified":"2019-09-04T16:36:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale"},"wordCount":7,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["hosted feature services","layers","Living Atlas","python","updates"],"articleSection":["Data Management","Real-Time Visualization &amp; Analytics"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale","name":"Don't Let Your Content Go Stale!","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2019-08-22T19:05:04+00:00","dateModified":"2019-09-04T16:36:59+00:00","description":"The python script is easy to use and will keep your layers up to date. In this blog we demonstrate how to use the script with NOAA water temperature data.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/data-management\/dont-let-your-content-go-stale#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Don&#8217;t Let Your Content Go Stale!"}]},{"@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\/cb897ca2092a5340ecf510927dd0da61","name":"Keith VanGraafeiland","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\/2026\/02\/KeithVanGraafeiland-7-465x465.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/02\/KeithVanGraafeiland-7-465x465.jpg","caption":"Keith VanGraafeiland"},"description":"Keith VanGraafeiland is a Senior Principal GIS Engineer at Esri and Ocean Content Lead for the ArcGIS Living Atlas of the World. With over 18 years of experience, Keith specializes in marine and environmental GIS, remote sensing, and advanced data science. Keith\u2019s work bridges oceanography and data science, using machine learning and analytics to turn complex data into actionable insights for the GIS community.","sameAs":["https:\/\/oceans-esrioceans.hub.arcgis.com\/","https:\/\/www.linkedin.com\/in\/keithvangraafeiland\/","https:\/\/x.com\/LivingAtlas"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/kvangraafeiland"}]}},"text_date":"August 22, 2019","author_name":"Keith VanGraafeiland","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/kvangraafeiland","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/08\/Code_Bannerjpg.jpg","primary_product":"ArcGIS Living Atlas","tag_data":[{"term_id":24521,"name":"hosted feature services","slug":"hosted-feature-services","term_group":0,"term_taxonomy_id":24521,"taxonomy":"post_tag","description":"","parent":0,"count":11,"filter":"raw"},{"term_id":29751,"name":"layers","slug":"layers","term_group":0,"term_taxonomy_id":29751,"taxonomy":"post_tag","description":"","parent":0,"count":13,"filter":"raw"},{"term_id":268131,"name":"Living Atlas","slug":"living-atlas","term_group":0,"term_taxonomy_id":268131,"taxonomy":"post_tag","description":"","parent":0,"count":88,"filter":"raw"},{"term_id":24341,"name":"python","slug":"python","term_group":0,"term_taxonomy_id":24341,"taxonomy":"post_tag","description":"","parent":0,"count":171,"filter":"raw"},{"term_id":23021,"name":"updates","slug":"updates","term_group":0,"term_taxonomy_id":23021,"taxonomy":"post_tag","description":"","parent":0,"count":85,"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":920,"filter":"raw"},{"term_id":37121,"name":"Real-Time Visualization &amp; Analytics","slug":"real-time","term_group":0,"term_taxonomy_id":37121,"taxonomy":"category","description":"","parent":0,"count":166,"filter":"raw"}],"product_data":[{"term_id":36841,"name":"ArcGIS API for Python","slug":"api-python","term_group":0,"term_taxonomy_id":36841,"taxonomy":"product","description":"","parent":36601,"count":151,"filter":"raw"},{"term_id":36581,"name":"ArcGIS Living Atlas","slug":"arcgis-living-atlas","term_group":0,"term_taxonomy_id":36581,"taxonomy":"product","description":"","parent":0,"count":1164,"filter":"raw"},{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2419,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-living-atlas","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/588672","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\/6701"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=588672"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/588672\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=588672"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=588672"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=588672"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=588672"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=588672"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}