{"id":1392752,"date":"2021-11-10T13:32:53","date_gmt":"2021-11-10T21:32:53","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1392752"},"modified":"2021-11-10T13:32:53","modified_gmt":"2021-11-10T21:32:53","slug":"generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations","title":{"rendered":"Generate trajectories\/paths for hurricanes on the fly from their point locations"},"author":5971,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341,22941],"tags":[34611,762692,25511,762682],"industry":[],"product":[36561],"class_list":["post-1392752","blog","type-blog","status-publish","format-standard","hentry","category-analytics","category-mapping","tag-hurricane","tag-path","tag-time-slider","tag-trajectory","product-arcgis-pro"],"acf":{"authors":[{"ID":5971,"user_firstname":"Tanu","user_lastname":"Hoque","nickname":"Tanu Hoque","user_nicename":"mahoque","display_name":"Tanu Hoque","user_email":"ahoque@esri.com","user_url":"","user_registered":"2018-03-02 00:17:50","user_description":"Tanu is a product engineer on Esri Mapping Team focusing on map service, print service, and ArcGIS Pro. He also works on spatio-temporal analysis, spatial aggregation and real-time data. Tanu\u2019s background includes a masters in Urban Planning from University of Akron, Ohio, USA and a bachelor degree from Khulna University, Bangladesh, and worked as GIS Coordinator in City of West Springfield, and GIS Specialist in a hydrology modeling center in Bangladesh before joining Esri.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/12\/tanu-hoque2-e1609364913822-213x200.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"This blog describes a method to create lines from point features on the fly using enterprise database capabilities.","flexible_content":[{"acf_fc_layout":"content","content":"<p>This blog is more of a hands-on tutorial. If you want to know more on the concept etc., please read <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/play-back-flight-data-using-time-slider-and-query-layer-in-arcgis-pro\/\">this blog<\/a> that I wrote a while back.<\/p>\n<p><em>One important point before we begin, you must have an enterprise database such as PostgreSQL, SQL Server, Oracle etc. The function that I&#8217;m using below to generate line from points is specific to SQL Server. The SQL statements in general should work for other databases expect for that function. Please consult to your database help to find the equivalent one.<\/em><\/p>\n<p>Let&#8217;s dive in&#8230;<\/p>\n<h1>Overview:<\/h1>\n<p>Let&#8217;s start by opening a layer package (<a href=\"https:\/\/arcg.is\/1H9vT8\">https:\/\/arcg.is\/1H9vT8<\/a>) in ArcGIS Pro. When it is opened, you will see some points on the map.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1393612,"id":1393612,"title":"hurricaneLocations_small","filename":"hurricaneLocations_small.png","filesize":38720,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricaneLocations_small.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations\/hurricanelocations_small","alt":"","author":"5971","description":"","caption":"Hurricane locations symbolized by strength","name":"hurricanelocations_small","status":"inherit","uploaded_to":1392752,"date":"2021-11-09 00:39:54","modified":"2021-11-09 00:40: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":399,"height":304,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricaneLocations_small-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricaneLocations_small.png","medium-width":343,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricaneLocations_small.png","medium_large-width":399,"medium_large-height":304,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricaneLocations_small.png","large-width":399,"large-height":304,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricaneLocations_small.png","1536x1536-width":399,"1536x1536-height":304,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricaneLocations_small.png","2048x2048-width":399,"2048x2048-height":304,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricaneLocations_small.png","card_image-width":399,"card_image-height":304,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricaneLocations_small.png","wide_image-width":399,"wide_image-height":304}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>First thing we want to do is to generate lines from all point features belong to each hurricane just like below.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1393622,"id":1393622,"title":"hurricanePaths_small","filename":"hurricanePaths_small.png","filesize":37321,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations\/hurricanepaths_small","alt":"","author":"5971","description":"","caption":"Hurricane paths generated on the fly from the point shown above","name":"hurricanepaths_small","status":"inherit","uploaded_to":1392752,"date":"2021-11-09 00:39:55","modified":"2021-11-09 00:40:09","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":399,"height":304,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small.png","medium-width":343,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small.png","medium_large-width":399,"medium_large-height":304,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small.png","large-width":399,"large-height":304,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small.png","1536x1536-width":399,"1536x1536-height":304,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small.png","2048x2048-width":399,"2048x2048-height":304,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small.png","card_image-width":399,"card_image-height":304,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small.png","wide_image-width":399,"wide_image-height":304}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Second, we will make the layer a time aware layer and generates lines using only points from any time range.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1393642,"id":1393642,"title":"hurricanePaths_small_ani2","filename":"hurricanePaths_small_ani2.gif","filesize":225504,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small_ani2.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations\/hurricanepaths_small_ani2","alt":"","author":"5971","description":"","caption":"Paths are generated dynamically for each time step. Dots are draw as a separate layer just for a reference.","name":"hurricanepaths_small_ani2","status":"inherit","uploaded_to":1392752,"date":"2021-11-09 00:45:31","modified":"2021-11-09 00:49:19","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":399,"height":303,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small_ani2-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small_ani2.gif","medium-width":344,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small_ani2.gif","medium_large-width":399,"medium_large-height":303,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small_ani2.gif","large-width":399,"large-height":303,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small_ani2.gif","1536x1536-width":399,"1536x1536-height":303,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small_ani2.gif","2048x2048-width":399,"2048x2048-height":303,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small_ani2.gif","card_image-width":399,"card_image-height":303,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_small_ani2.gif","wide_image-width":399,"wide_image-height":303}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Finally, we will compute some statistics such as current wind speed, min\/max wind speed during that period, and number of points used to generate each line.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1393702,"id":1393702,"title":"hurricanePaths_label_small_ani2","filename":"hurricanePaths_label_small_ani2.gif","filesize":384638,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_label_small_ani2.gif","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations\/hurricanepaths_label_small_ani2","alt":"","author":"5971","description":"","caption":"Labels showing some dynamically computed statistics results","name":"hurricanepaths_label_small_ani2","status":"inherit","uploaded_to":1392752,"date":"2021-11-09 01:03:02","modified":"2021-11-09 01:04:09","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":400,"height":304,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_label_small_ani2-213x200.gif","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_label_small_ani2.gif","medium-width":343,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_label_small_ani2.gif","medium_large-width":400,"medium_large-height":304,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_label_small_ani2.gif","large-width":400,"large-height":304,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_label_small_ani2.gif","1536x1536-width":400,"1536x1536-height":304,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_label_small_ani2.gif","2048x2048-width":400,"2048x2048-height":304,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_label_small_ani2.gif","card_image-width":400,"card_image-height":304,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/hurricanePaths_label_small_ani2.gif","wide_image-width":400,"wide_image-height":304}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h1>Create lines from points on the fly:<\/h1>\n<ol>\n<li>Use <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/conversion\/feature-class-to-feature-class.htm\">Feature Class to Feature Class<\/a> (or right-click the layer in ArcGIS Pro Contents pane and choose Data | Export Features) geoprocessing tool to export all features in a feature class inside an enterprise database.\n<ul>\n<li>name the output feature class <strong>Atlantic_Hurricanes_2000<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<li><span id=\"GUID-58F5617D-694C-4B3C-A399-4F318C9AB2A5\">On the <strong><span class=\"uicontrol\">Map<\/span> <\/strong>tab, in the <strong><span class=\"uicontrol\">Layer<\/span> <\/strong>group, in the <strong><span class=\"uicontrol\">Add Data<\/span> <\/strong>menu, click <strong><span class=\"uicontrol\">Query Layer<\/span><\/strong>. <\/span><\/li>\n<li>Select your enterprise database connection from the <strong>Connection <\/strong>drop down box.<\/li>\n<li>Provide a name.<\/li>\n<li>Copy\/paste the SQL from below in the <strong>Query <\/strong>text box.<br \/>\n<blockquote><p>SELECT objectid, eventid, shape, vertex_count as nos_points, shape.STLength() AS shape_length<br \/>\nFROM<br \/>\n(select EVENTID,<br \/>\nconvert(int, ROW_NUMBER() OVER (ORDER BY EVENTID)) as objectid,<br \/>\niif(count(*) &lt; 2, null, geometry::STLineFromText(<br \/>\nconcat(&#8216;LINESTRING (&#8216;,<br \/>\nstring_agg(concat(shape.STX, &#8216; &#8216;, shape.STY), &#8216;, &#8216;) within group (order by Date_Time asc),<br \/>\n&#8216;)&#8217;), 4326)) as shape,<br \/>\ncount(*) as vertex_count<br \/>\nfrom Atlantic_Hurricanes_2000<br \/>\ngroup by EVENTID) x<\/p><\/blockquote>\n<\/li>\n<li>Click <strong>Validate<\/strong>.<\/li>\n<li>Click <strong>Next<\/strong>.<\/li>\n<li>Have the checkbox next to <strong>objectid <\/strong>checked.<\/li>\n<li>Make sure all the information below is correct.<\/li>\n<li>Click <strong>Finish<\/strong>.<\/li>\n<li>You will see a line feature layer added in your map. Each line feature represents track for a single hurricane.<\/li>\n<li>If you want you can symbolize with them unique value renderer using EVENTID field.<\/li>\n<\/ol>\n"},{"acf_fc_layout":"content","content":"<h1>Make the layer time aware<\/h1>\n<ol>\n<li>Open the layer <strong>Properties<\/strong> page.<\/li>\n<li>Switch to the <strong>Source<\/strong> tab.<\/li>\n<li>Click the <em>pencil <\/em>icon on the right side in the Query row.<\/li>\n<li>It will open the Query Layer editor.<\/li>\n<li>Add the following line right before the very last line i.e &#8220;group by EVENTID) x&#8221;.<br \/>\n<blockquote><p>WHERE ::r:time<\/p><\/blockquote>\n<\/li>\n<li>You will see a <em>pencil <\/em>icon show up. Click it.<\/li>\n<li>Enter <strong>date_time <\/strong>in the <strong>Field or Expression<\/strong> text box.<\/li>\n<li>Pick <strong>Date <\/strong>from the <strong>Data Type<\/strong> drop down.<\/li>\n<li>Uncheck <strong>Default value<\/strong>.<\/li>\n<li>Expand the <strong>Advanced <\/strong>section<\/li>\n<li>Enter <strong>Atlantic_Hurricanes_2000 <\/strong>the text box next to &#8216;Name of the table the field belongs to&#8217; label<\/li>\n<li>Click <strong>Done<\/strong>.<\/li>\n<li>Click X to close this inline editor.<\/li>\n<li>This adds <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/mapping\/layer-properties\/define-parameters-in-a-query-layer.htm#GUID-CDEF0CD3-6B41-4F8E-B053-E6045D153EDC\">a range parameter<\/a> of date type.<\/li>\n<li>Follow step#6 &#8211; #10 from above.<\/li>\n<li>Once finished, you will see the the time slider showed up on your map<\/li>\n<li>If you check the <strong>Time<\/strong> tab on the layer&#8217;s Properties page, you will see that the layer is made time aware automatically just because you added a range parameter.<\/li>\n<li>You can use the time sliders setting to navigate to any time window and see hurricane paths generated for that time window.<\/li>\n<\/ol>\n"},{"acf_fc_layout":"content","content":"<h1>Add other summary statistics results to each line<\/h1>\n<ol>\n<li>Open the Query Layer editor from the layer <strong>Properties<\/strong> page as we did in the section above.<\/li>\n<li>Delete everything from the <strong>Query<\/strong> text box.<\/li>\n<li>Copy\/paste the SQL from below.<br \/>\n<blockquote><p>SELECT<br \/>\nobjectid, x.eventid, shape, vertex_count as nos_points, shape.STLength() AS shape_length,<br \/>\nmax_windspeed, MIN_windspeed, y.latest_windspeed<br \/>\nFROM<br \/>\n(<br \/>\nselect EVENTID,<br \/>\nconvert(int, ROW_NUMBER() OVER (ORDER BY EVENTID)) as objectid,<br \/>\niif(COUNT(*) &lt; 2, NULL,<br \/>\ngeometry::STLineFromText(<br \/>\nconcat(&#8216;LINESTRING (&#8216;,<br \/>\nstring_agg(concat(shape.STX, &#8216; &#8216;, shape.STY), &#8216;, &#8216;) within group (order by Date_Time asc),<br \/>\n&#8216;)&#8217;), 4326)) as shape,<br \/>\ncount(*) as vertex_count,<br \/>\nMAX(windspeed) as max_windspeed, MIN(windspeed) AS MIN_windspeed<br \/>\nfrom ATLANTIC_HURRICANES_2000<br \/>\nwhere ::r:datetime<br \/>\ngroup by EVENTID<br \/>\n) x<br \/>\ninner join<br \/>\n(<br \/>\nselect eventid, latest_windspeed from<br \/>\n(<br \/>\nselect eventid, windspeed as latest_windspeed,<br \/>\nROW_NUMBER() over (partition by eventid order by date_time desc) as row_id<br \/>\nfrom ATLANTIC_HURRICANES_2000<br \/>\nwhere ::r:datetime<br \/>\n) y2<br \/>\nwhere y2.row_id = 1<br \/>\n) y<br \/>\non x.eventid = y.eventid<\/p><\/blockquote>\n<\/li>\n<li>Follow step#6 &#8211; #15 from above.<\/li>\n<li>Once finish updating the layer, you can open its attribute table and you will see some summary statistics such as # of points, max_windspeed, min_windspeed and lastest_windspeed.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-262222 \" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/AttributeTable_2.png\" alt=\"\" width=\"527\" height=\"150\" \/><\/li>\n<li>Modify the time slider time range and you will see these values get updated. And you might even see more or less # of records depending on how many hurricanes were there during that time.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-262222 \" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/AttributeTable_1.png\" alt=\"\" width=\"527\" height=\"150\" \/><\/li>\n<\/ol>\n"},{"acf_fc_layout":"content","content":"<p>I hope you have found this helpful. And if you need to share this out, publish\/share it as a <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/sharing\/overview\/publish-a-map-service.htm\">map service<\/a>\/<a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/sharing\/overview\/map-image-layer.htm\">map image layer<\/a> on your standalone server or enterprise portal respectively.<\/p>\n"}],"related_articles":[{"ID":261312,"post_author":"5971","post_date":"2018-07-01 14:20:46","post_date_gmt":"2018-07-01 21:20:46","post_content":"","post_title":"Play back flight data using time slider and query layer in ArcGIS Pro","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"play-back-flight-data-using-time-slider-and-query-layer-in-arcgis-pro","to_ping":"","pinged":"","post_modified":"2021-11-11 15:47:17","post_modified_gmt":"2021-11-11 23:47:17","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=261312","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\/11\/small-banner.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/large-banner.png"},"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>Generate trajectories\/paths for hurricanes on the fly from their point locations<\/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\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generate trajectories\/paths for hurricanes on the fly from their point locations\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\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\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations\"},\"author\":{\"name\":\"Tanu Hoque\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/9932dde4f8a6dae58fd1b485d1ddf017\"},\"headline\":\"Generate trajectories\/paths for hurricanes on the fly from their point locations\",\"datePublished\":\"2021-11-10T21:32:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations\"},\"wordCount\":12,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"hurricane\",\"path\",\"time slider\",\"trajectory\"],\"articleSection\":[\"Analytics\",\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations\",\"name\":\"Generate trajectories\/paths for hurricanes on the fly from their point locations\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2021-11-10T21:32:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Generate trajectories\/paths for hurricanes on the fly from their point locations\"}]},{\"@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\/9932dde4f8a6dae58fd1b485d1ddf017\",\"name\":\"Tanu Hoque\",\"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\/2020\/12\/tanu-hoque2-e1609364913822-213x200.jpeg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/12\/tanu-hoque2-e1609364913822-213x200.jpeg\",\"caption\":\"Tanu Hoque\"},\"description\":\"Tanu is a product engineer on Esri Mapping Team focusing on map service, print service, and ArcGIS Pro. He also works on spatio-temporal analysis, spatial aggregation and real-time data. Tanu\u2019s background includes a masters in Urban Planning from University of Akron, Ohio, USA and a bachelor degree from Khulna University, Bangladesh, and worked as GIS Coordinator in City of West Springfield, and GIS Specialist in a hydrology modeling center in Bangladesh before joining Esri.\",\"sameAs\":[\"https:\/\/x.com\/ArcGISPro\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/mahoque\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Generate trajectories\/paths for hurricanes on the fly from their point locations","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\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations","og_locale":"en_US","og_type":"article","og_title":"Generate trajectories\/paths for hurricanes on the fly from their point locations","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","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\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations"},"author":{"name":"Tanu Hoque","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/9932dde4f8a6dae58fd1b485d1ddf017"},"headline":"Generate trajectories\/paths for hurricanes on the fly from their point locations","datePublished":"2021-11-10T21:32:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations"},"wordCount":12,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["hurricane","path","time slider","trajectory"],"articleSection":["Analytics","Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations","name":"Generate trajectories\/paths for hurricanes on the fly from their point locations","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2021-11-10T21:32:53+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/mapping\/generate-trajectories-paths-for-hurricanes-on-the-fly-from-their-point-locations#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Generate trajectories\/paths for hurricanes on the fly from their point locations"}]},{"@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\/9932dde4f8a6dae58fd1b485d1ddf017","name":"Tanu Hoque","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\/2020\/12\/tanu-hoque2-e1609364913822-213x200.jpeg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/12\/tanu-hoque2-e1609364913822-213x200.jpeg","caption":"Tanu Hoque"},"description":"Tanu is a product engineer on Esri Mapping Team focusing on map service, print service, and ArcGIS Pro. He also works on spatio-temporal analysis, spatial aggregation and real-time data. Tanu\u2019s background includes a masters in Urban Planning from University of Akron, Ohio, USA and a bachelor degree from Khulna University, Bangladesh, and worked as GIS Coordinator in City of West Springfield, and GIS Specialist in a hydrology modeling center in Bangladesh before joining Esri.","sameAs":["https:\/\/x.com\/ArcGISPro"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/mahoque"}]}},"text_date":"November 10, 2021","author_name":"Tanu Hoque","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/mahoque","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/11\/large-banner.png","primary_product":"ArcGIS Pro","tag_data":[{"term_id":34611,"name":"hurricane","slug":"hurricane","term_group":0,"term_taxonomy_id":34611,"taxonomy":"post_tag","description":"","parent":0,"count":13,"filter":"raw"},{"term_id":762692,"name":"path","slug":"path","term_group":0,"term_taxonomy_id":762692,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":25511,"name":"time slider","slug":"time-slider","term_group":0,"term_taxonomy_id":25511,"taxonomy":"post_tag","description":"","parent":0,"count":7,"filter":"raw"},{"term_id":762682,"name":"trajectory","slug":"trajectory","term_group":0,"term_taxonomy_id":762682,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1325,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2683,"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":2035,"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\/1392752","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\/5971"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1392752"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1392752\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1392752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1392752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1392752"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1392752"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1392752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}