{"id":455252,"date":"2019-03-14T19:02:55","date_gmt":"2019-03-15T02:02:55","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=455252"},"modified":"2019-03-15T14:16:22","modified_gmt":"2019-03-15T21:16:22","slug":"calculate-drone-corridors-for-package-delivery","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery","title":{"rendered":"Calculate Drone Corridors for Package Delivery"},"author":7601,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341],"tags":[349322,41581,349332,24661,339872],"industry":[],"product":[36841,36561],"class_list":["post-455252","blog","type-blog","status-publish","format-standard","hentry","category-analytics","tag-cost-surface","tag-jupyter-notebooks","tag-least-cost-path","tag-raster-functions","tag-rft","product-api-python","product-arcgis-pro"],"acf":{"short_description":"Drones may soon deliver packages- use Vinay and Rohit's workflow from Dev Summit 2019 to explore flight corridors using least cost paths.","flexible_content":[{"acf_fc_layout":"content","content":"<p>From care packages to Christmas presents to groceries, we&#8217;ve all had packages delivered to us, and in the near future delivery companies are considering deploying drones to make these deliveries faster.<\/p>\n<p>In this scenario, you&#8217;ll use raster analytics to find optimum paths for drone deliveries.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"sidebar","content":"<p>Loved the Dev Summit demos? Stay tuned for the next installment in Learn ArcGIS&#8217;s Dev Summit 2019 series! Coming soon: Indhu and David&#8217;s demo on using webhooks to provide ArcGIS Enterprise administrators with real-time insights into their portal and automate management tasks.<\/p>\n","image_reference":{"ID":136831,"id":136831,"title":"EPC Plenary","filename":"DEV_Sum_2018_1064.jpg","filesize":316375,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/DEV_Sum_2018_1064.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/administration\/four-common-arcgis-enterprise-questions-from-epc-dev-summit-and-fedgis-2018\/dev_sum_2018_1064","alt":"Presenter at Esri Partner Conference","author":"7351","description":"","caption":"ArcGIS Enterprise CTO Jay Theodore presents on the analytics capabilities of the platform at the 2018 Esri Partner Conference plenary session.","name":"dev_sum_2018_1064","status":"inherit","uploaded_to":135791,"date":"2018-04-09 15:45:04","modified":"2018-04-09 15:46:28","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1281,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/DEV_Sum_2018_1064.jpg","thumbnail-width":213,"thumbnail-height":142,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/DEV_Sum_2018_1064.jpg","medium-width":391,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/DEV_Sum_2018_1064.jpg","medium_large-width":768,"medium_large-height":512,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/DEV_Sum_2018_1064.jpg","large-width":1619,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/DEV_Sum_2018_1064.jpg","1536x1536-width":1536,"1536x1536-height":1025,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/DEV_Sum_2018_1064.jpg","2048x2048-width":1920,"2048x2048-height":1281,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/DEV_Sum_2018_1064.jpg","card_image-width":697,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/DEV_Sum_2018_1064.jpg","wide_image-width":1619,"wide_image-height":1080}},"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"Dev Summit","section_title":"Dev Summit","position":"Right","spotlight_image":{"ID":439672,"id":439672,"title":"Esri Developer Summit 2019","filename":"Esri-Developer-Summit-2019.jpg","filesize":79701,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/Esri-Developer-Summit-2019.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro-net\/announcements\/arcgis-pro-sdk-at-developer-summit-2019\/esri-developer-summit-2019","alt":"","author":"6271","description":"","caption":"","name":"esri-developer-summit-2019","status":"inherit","uploaded_to":439642,"date":"2019-02-14 21:22:24","modified":"2019-02-14 21:22:24","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1252,"height":544,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/Esri-Developer-Summit-2019-150x150.jpg","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/Esri-Developer-Summit-2019-300x130.jpg","medium-width":300,"medium-height":130,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/Esri-Developer-Summit-2019-768x334.jpg","medium_large-width":768,"medium_large-height":334,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/Esri-Developer-Summit-2019-1024x445.jpg","large-width":1024,"large-height":445,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/Esri-Developer-Summit-2019.jpg","1536x1536-width":1252,"1536x1536-height":544,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/Esri-Developer-Summit-2019.jpg","2048x2048-width":1252,"2048x2048-height":544,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/Esri-Developer-Summit-2019-826x359.jpg","card_image-width":826,"card_image-height":359,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/02\/Esri-Developer-Summit-2019.jpg","wide_image-width":1252,"wide_image-height":544}}},{"acf_fc_layout":"content","content":"<p>But, flying these drones is not as simple as grabbing a remote control. Not only does the FAA have many regulations for drone operations, flight conditions like wind and weather are constantly shifting. To account for these variables and derive flight corridors for your fleet of drones, you\u2019ll use a raster function template. Raster functions produce outputs that are processed on the fly without saving any data to your disc, allowing you to run and rerun the template until you\u2019re satisfied with the model.<\/p>\n<p>In this blog, you\u2019ll plan a drone flight corridor that avoid some of the most critical factors:<\/p>\n<ul>\n<li>Areas of high wind that can blow your drone off its flight path<\/li>\n<li>Overhead transmission lines and other aerial obstructions<\/li>\n<li>Environmental factors, such as particular classes of land use including conservation areas<\/li>\n<li>Locations of potential human interaction like schools<\/li>\n<li>No fly zones like hospitals, airports, etc<\/li>\n<\/ul>\n<h2>Create a cost surface<\/h2>\n<p><strong>*Requires the Spatial Analyst extension<\/strong><\/p>\n<ol>\n<li>Unzip the <a href=\"http:\/\/downloads.esri.com\/LearnArcGIS\/calculate-drone-corridors-for-package-delivery\/DroneDemo.zip\">DroneDemo.zip<\/a> file to your C: drive and double-click Drone Flight Corridors to open the project in ArcGIS Pro.<\/li>\n<\/ol>\n<p>Note: The folder path for this lesson must be C:\\DroneDemo to make the data paths in the raster function template work. If you save this to a different location, you\u2019ll need to update the data paths in the template.<\/p>\n<p>The map opens to today\u2019s deliveries. The points in blue are homes that are close to main roads, so they\u2019re easy to route trucks to. Points in red show homes that are farther off main roads, making them better candidates for drones to deliver to. To help you derive flight corridors, you\u2019ll create a cost surface that shows areas where it is easiest for a drone to fly.<\/p>\n<ol start=\"2\">\n<li>In the <strong>Contents<\/strong> pane, turn on and off the layers in the <strong>Flight Corridor Variables<\/strong> group.<\/li>\n<\/ol>\n<p>These layers show point, line, and polygon features that your drone should avoid. Each of these layers will be used in the RFT to calculate the cost surface.<\/p>\n<ol start=\"3\">\n<li>On the ribbon, click the\u00a0<strong>View\u00a0<\/strong>tab and choose\u00a0<strong>Catalog Pane<\/strong>.<\/li>\n<li>In the\u00a0<strong>Catalog\u00a0<\/strong>pane, click the\u00a0<strong>Portal<\/strong>\u00a0tab and choose\u00a0<strong>All Portal<\/strong>. Search for the\u00a0<u>Drone Corridors- Cost Surface<\/u>\u00a0raster function template. If necessary, add the search term <strong>owner:Learn_ArcGIS<\/strong>.<\/li>\n<li>Right-click\u00a0<strong>Drone Corridors- Normal Conditions RFT\u00a0<\/strong>and choose\u00a0<strong>Open Raster Function<\/strong>.<\/li>\n<\/ol>\n<p>When opened, the Parameters tab of the RFT looks like a geoprocessing tool. Because there are so many variables that a drone\u2019s flight path must account for, a lot of inputs are required. The Federal Aviation Administration (FAA) has many guidelines, such as no fly zones- the airspace around hospitals, airports, and other important zones. Additionally, you need to worry about aerial obstacles such as power lines and wind, both of which can knock the drone out of the air.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"194\"><strong>Avoids<\/strong><\/td>\n<td width=\"197\"><strong>Input<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"194\">Areas of high wind<\/td>\n<td width=\"197\">Wind Speed (at three elevations)<\/td>\n<\/tr>\n<tr>\n<td width=\"194\">High elevations<\/td>\n<td width=\"197\">Elevation<\/td>\n<\/tr>\n<tr>\n<td width=\"194\">Steep slopes<\/td>\n<td width=\"197\">Slope<\/td>\n<\/tr>\n<tr>\n<td width=\"194\">Conservation areas, military bases, protected areas<\/td>\n<td width=\"197\">Land Use<\/td>\n<\/tr>\n<tr>\n<td width=\"194\">Overhead lines<\/td>\n<td width=\"197\">Ski lifts, power lines<\/td>\n<\/tr>\n<tr>\n<td width=\"194\">Human interaction<\/td>\n<td width=\"197\">TransLinesMajor, Hospitals, Buildings<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<ol start=\"6\">\n<li>At the bottom of the\u00a0<strong>Raster Functions\u00a0<\/strong>pane, click the\u00a0<strong>Create new layer<\/strong>\u00a0menu and choose\u00a0<strong>Save As<\/strong>.<\/li>\n<li>In the\u00a0<strong>Save As\u00a0<\/strong>pane, for\u00a0<strong>Category<\/strong>, make sure\u00a0<strong>Custom<\/strong>\u00a0is selected.<\/li>\n<\/ol>\n<p>Saving the RFT as a custom function template will allow you to open it in other projects without pulling it off the portal each time.<\/p>\n<ol start=\"8\">\n<li>Click\u00a0<strong>OK<\/strong>.<\/li>\n<\/ol>\n<p>The RFT is now available in the Custom tab of the Raster Functions pane. Before you run the RFT, you want to look at the input data needed.<\/p>\n<ol start=\"9\">\n<li>On the\u00a0<strong>Custom\u00a0<\/strong>tab, right-click\u00a0<strong>Drone Corridors<\/strong>\u00a0and choose\u00a0<strong>Edit<\/strong>.<\/li>\n<\/ol>\n<p>The rasters used in this template are shown in blue, and the Elevation raster is connected to many other inputs through the Buffered function. In this context, the Buffered function keeps the last accessed pixel block in memory. Because you\u2019re using the Elevation raster in so many functions, this allows it to run faster.<\/p>\n<p>As you saw in the Contents pane, most of the input layers are currently in the form of points, lines and polygons. To use them as inputs for the function template, you\u2019ll use the Rasterize function to convert them to raster layers. The Rasterize function requires a single raster to be used as an input to define cell size and extent, which is why the Elevation raster is connected to each Rasterize function.<\/p>\n<p>Some inputs have also been given weights, shown in blue circles; depending on their relative importance to the cost surface, the weight increases or decreases. The most important variables to avoid, including high winds and airport locations, have been given the highest weights.<\/p>\n<p>Note: If you saved the project folder in a location other than C:\\DroneDemo, the data paths will be broken. To fix this, you can add variables to the RFT and use the data path from where you saved the folder.<\/p>\n<ol start=\"10\">\n<li>In the <strong>Raster Functions<\/strong> pane, click the <strong>Cost Surface<\/strong> template to open the <strong>Properties<\/strong> pane.<\/li>\n<\/ol>\n<p>If the data inputs are correct, they will automatically fill in the Properties pane.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":455272,"id":455272,"title":"inputs","filename":"inputs.png","filesize":16032,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/inputs.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery\/inputs","alt":"Data inputs required for drone flight cost surface RFT","author":"7601","description":"","caption":"","name":"inputs","status":"inherit","uploaded_to":455252,"date":"2019-03-13 06:25:57","modified":"2019-03-13 06:26:26","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":707,"height":579,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/inputs-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/inputs.png","medium-width":319,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/inputs.png","medium_large-width":707,"medium_large-height":579,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/inputs.png","large-width":707,"large-height":579,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/inputs.png","1536x1536-width":707,"1536x1536-height":579,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/inputs.png","2048x2048-width":707,"2048x2048-height":579,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/inputs-568x465.png","card_image-width":568,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/inputs.png","wide_image-width":707,"wide_image-height":579}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<ol start=\"11\">\n<li>Click <strong>Create new layer<\/strong>.<\/li>\n<\/ol>\n<p>When the surface is calculated, it will be added to the map.<\/p>\n<ol start=\"12\">\n<li>Close the <strong>Editor<\/strong><\/li>\n<li>In the <strong>Contents<\/strong> pane, click the color ramp for <strong>Drone Corridors-Cost Surface<\/strong>.<\/li>\n<li>In the <strong>Symbology<\/strong> pane, for <strong>Color Scheme<\/strong>, choose a green-yellow-red color ramp.<\/li>\n<\/ol>\n"},{"acf_fc_layout":"image","image":{"ID":455292,"id":455292,"title":"cost-surface","filename":"cost-surface.png","filesize":242308,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/cost-surface.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery\/cost-surface","alt":"Cost surface calculated for optimal drone flight","author":"7601","description":"","caption":"","name":"cost-surface","status":"inherit","uploaded_to":455252,"date":"2019-03-13 06:26:58","modified":"2019-03-13 06:27: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":723,"height":528,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/cost-surface-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/cost-surface.png","medium-width":357,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/cost-surface.png","medium_large-width":723,"medium_large-height":528,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/cost-surface.png","large-width":723,"large-height":528,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/cost-surface.png","1536x1536-width":723,"1536x1536-height":528,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/cost-surface.png","2048x2048-width":723,"2048x2048-height":528,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/cost-surface-637x465.png","card_image-width":637,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/cost-surface.png","wide_image-width":723,"wide_image-height":528}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The higher values, shown in red and orange, are less suitable for drone flight as they have more of the criteria that make the path unsuitable according to the input layers.<\/p>\n<h2>Model drone flight corridors<\/h2>\n<p>The suitability surface forms the basis of the drone flight corridor analysis- now that you\u2019ve calculated which areas a drone can safely fly through, you\u2019ll use another RFT to draw a route to the first house.<\/p>\n<ol>\n<li>In the <strong>Catalog<\/strong> pane, search the portal for the <span style=\"text-decoration: underline;\">First\u00a0Drone Stop RFT<\/span>.<\/li>\n<li>Open the RFT and save it as a Custom RFT.<\/li>\n<li>In the <strong>Raster Functions<\/strong> pane, on the <strong>Custom<\/strong> tab, right-click the RFT and choose <strong>Edit<\/strong>.<\/li>\n<\/ol>\n<p>To run this template based on the cost surface you just created, you\u2019ll edit the RFT directly. The Least Cost Path function currently has an empty raster variable as a placeholder input. You\u2019ll replace this with your cost surface raster.<\/p>\n<ol start=\"4\">\n<li>In the <strong>Contents<\/strong> pane, click the <strong>Drone Corridors RFT<\/strong> result layer and drag it into the <strong>Editor<\/strong> pane next to the <strong>Resample<\/strong> function.<\/li>\n<\/ol>\n<p>The cost raster has 200 meter cells, while the other inputs have 30 meter cells. To make the dimensions match, you\u2019ll pass the cost surface through a resample before using it as the cost raster input.<\/p>\n<ol start=\"5\">\n<li>Hover over the <strong>Cost Surface<\/strong> raster and drag the cursor to the <strong>Resample<\/strong> function.<\/li>\n<li>Connect the output from the <strong>Resample<\/strong> function to the <strong>Cost Raster<\/strong> input for the <strong>Least Cost Path<\/strong> function.<\/li>\n<\/ol>\n"},{"acf_fc_layout":"image","image":{"ID":455322,"id":455322,"title":"replace-least-cost","filename":"replace-least-cost.png","filesize":8440,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/replace-least-cost.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery\/replace-least-cost","alt":"Edit least cost path RFT to use cost surface","author":"7601","description":"","caption":"","name":"replace-least-cost","status":"inherit","uploaded_to":455252,"date":"2019-03-13 06:27:54","modified":"2019-03-13 06:28: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":694,"height":340,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/replace-least-cost-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/replace-least-cost.png","medium-width":464,"medium-height":227,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/replace-least-cost.png","medium_large-width":694,"medium_large-height":340,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/replace-least-cost.png","large-width":694,"large-height":340,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/replace-least-cost.png","1536x1536-width":694,"1536x1536-height":340,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/replace-least-cost.png","2048x2048-width":694,"2048x2048-height":340,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/replace-least-cost.png","card_image-width":694,"card_image-height":340,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/replace-least-cost.png","wide_image-width":694,"wide_image-height":340}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The Cost Surface raster replaces the blank raster variable as the input. You can remove the extra raster from the template.<\/p>\n<ol start=\"7\">\n<li>Right-click the empty raster variable and choose <strong>Delete<\/strong>.<\/li>\n<li>On the <strong>Editor<\/strong> ribbon, click <strong>Save<\/strong>.<\/li>\n<\/ol>\n<p>Now, you\u2019ll finish filling in the inputs using the Raster Functions pane. The Rasterize Features functions will be used as before to turn the point layers for drone and truck stops into raster layers for processing.<\/p>\n<ol start=\"9\">\n<li>In the <strong>Raster Functions<\/strong> pane, click the <strong>First Drone Stop RFT<\/strong> to open the <strong>Parameters<\/strong> tab<strong>.<\/strong><\/li>\n<li>For <strong>Drone Stop<\/strong>, choose <strong>D1<\/strong> and for <strong>Truck Stops<\/strong>, choose <strong>T1_T2<\/strong>. Click <strong>Create new layer<\/strong>.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":455422,"id":455422,"title":"least-cost-path","filename":"least-cost-path.png","filesize":180576,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/least-cost-path.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery\/least-cost-path","alt":"Least Cost path calculated by RFT","author":"7601","description":"","caption":"","name":"least-cost-path","status":"inherit","uploaded_to":455252,"date":"2019-03-13 06:56:59","modified":"2019-03-13 06:57: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":700,"height":467,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/least-cost-path-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/least-cost-path.png","medium-width":391,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/least-cost-path.png","medium_large-width":700,"medium_large-height":467,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/least-cost-path.png","large-width":700,"large-height":467,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/least-cost-path.png","1536x1536-width":700,"1536x1536-height":467,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/least-cost-path.png","2048x2048-width":700,"2048x2048-height":467,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/least-cost-path-697x465.png","card_image-width":697,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/least-cost-path.png","wide_image-width":700,"wide_image-height":467}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The result shows the least cost path for a drone to fly between the three points. Because you used raster functions, you can recalculate this flight corridor as frequently as needed to account for changing inputs.<\/p>\n<p>The model you used can be built and edited in ArcGIS Pro, and is easy to use for a single truck and drone. To more easily scale the workflow across a fleet of trucks and drones, you can use a scripting approach, as shared in the <a href=\"https:\/\/github.com\/Esri\/arcgis-python-api\/blob\/master\/talks\/DevSummit2019\/Plenary\/All_Drones_Path.ipynb\">Jupyter Notebook<\/a> available on the ArcGIS API for Python&#8217;s github repository.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":455922,"id":455922,"title":"drone-path-notebook","filename":"drone-path-notebook.png","filesize":282810,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/drone-path-notebook.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery\/drone-path-notebook","alt":"Drone corridors notebook demo at Dev Summit 2019","author":"7601","description":"","caption":"","name":"drone-path-notebook","status":"inherit","uploaded_to":455252,"date":"2019-03-13 17:11:10","modified":"2019-03-13 17:11:34","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":701,"height":442,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/drone-path-notebook-150x150.png","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/drone-path-notebook.png","medium-width":414,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/drone-path-notebook.png","medium_large-width":701,"medium_large-height":442,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/drone-path-notebook.png","large-width":701,"large-height":442,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/drone-path-notebook.png","1536x1536-width":701,"1536x1536-height":442,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/drone-path-notebook.png","2048x2048-width":701,"2048x2048-height":442,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/drone-path-notebook.png","card_image-width":701,"card_image-height":442,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/drone-path-notebook.png","wide_image-width":701,"wide_image-height":442}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/github.com\/Esri\/arcgis-python-api\/blob\/master\/talks\/DevSummit2019\/Plenary\/All_Drones_Path.ipynb"}],"authors":[{"ID":7601,"user_firstname":"Kathy","user_lastname":"Cappelli Breier","nickname":"Kathy Cappelli Breier","user_nicename":"kcappelli","display_name":"Kathy Cappelli Breier","user_email":"KCappelli@esri.com","user_url":"","user_registered":"2018-03-23 21:52:26","user_description":"Kathy is a product engineer on the Learn ArcGIS team, and is always on the hunt for a good story or problem that can be solved with maps. For more free tutorials and workflows, check out the learn.arcgis.com site.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/09\/agol.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/blog-card.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/blog-wide.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>Calculate Drone Corridors for Package Delivery<\/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\/analytics\/calculate-drone-corridors-for-package-delivery\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculate Drone Corridors for Package Delivery\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery\" \/>\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-03-15T21:16:22+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery\"},\"author\":{\"name\":\"Kathy Cappelli Breier\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/445030cdadf7fb0f7a03e296a1ed725c\"},\"headline\":\"Calculate Drone Corridors for Package Delivery\",\"datePublished\":\"2019-03-15T02:02:55+00:00\",\"dateModified\":\"2019-03-15T21:16:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery\"},\"wordCount\":6,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"cost surface\",\"Jupyter Notebooks\",\"least cost path\",\"raster functions\",\"rft\"],\"articleSection\":[\"Analytics\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery\",\"name\":\"Calculate Drone Corridors for Package Delivery\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2019-03-15T02:02:55+00:00\",\"dateModified\":\"2019-03-15T21:16:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculate Drone Corridors for Package Delivery\"}]},{\"@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\/445030cdadf7fb0f7a03e296a1ed725c\",\"name\":\"Kathy Cappelli Breier\",\"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\/2018\/09\/agol.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/09\/agol.png\",\"caption\":\"Kathy Cappelli Breier\"},\"description\":\"Kathy is a product engineer on the Learn ArcGIS team, and is always on the hunt for a good story or problem that can be solved with maps. For more free tutorials and workflows, check out the learn.arcgis.com site.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/kcappelli\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Calculate Drone Corridors for Package Delivery","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\/analytics\/calculate-drone-corridors-for-package-delivery","og_locale":"en_US","og_type":"article","og_title":"Calculate Drone Corridors for Package Delivery","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2019-03-15T21:16:22+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery"},"author":{"name":"Kathy Cappelli Breier","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/445030cdadf7fb0f7a03e296a1ed725c"},"headline":"Calculate Drone Corridors for Package Delivery","datePublished":"2019-03-15T02:02:55+00:00","dateModified":"2019-03-15T21:16:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery"},"wordCount":6,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["cost surface","Jupyter Notebooks","least cost path","raster functions","rft"],"articleSection":["Analytics"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery","name":"Calculate Drone Corridors for Package Delivery","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2019-03-15T02:02:55+00:00","dateModified":"2019-03-15T21:16:22+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/analytics\/calculate-drone-corridors-for-package-delivery#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Calculate Drone Corridors for Package Delivery"}]},{"@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\/445030cdadf7fb0f7a03e296a1ed725c","name":"Kathy Cappelli Breier","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\/2018\/09\/agol.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/09\/agol.png","caption":"Kathy Cappelli Breier"},"description":"Kathy is a product engineer on the Learn ArcGIS team, and is always on the hunt for a good story or problem that can be solved with maps. For more free tutorials and workflows, check out the learn.arcgis.com site.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/kcappelli"}]}},"text_date":"March 14, 2019","author_name":"Kathy Cappelli Breier","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/kcappelli","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/03\/blog-wide.png","primary_product":"ArcGIS Pro","tag_data":[{"term_id":349322,"name":"cost surface","slug":"cost-surface","term_group":0,"term_taxonomy_id":349322,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":41581,"name":"Jupyter Notebooks","slug":"jupyter-notebooks","term_group":0,"term_taxonomy_id":41581,"taxonomy":"post_tag","description":"","parent":0,"count":8,"filter":"raw"},{"term_id":349332,"name":"least cost path","slug":"least-cost-path","term_group":0,"term_taxonomy_id":349332,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":24661,"name":"raster functions","slug":"raster-functions","term_group":0,"term_taxonomy_id":24661,"taxonomy":"post_tag","description":"","parent":0,"count":22,"filter":"raw"},{"term_id":339872,"name":"rft","slug":"rft","term_group":0,"term_taxonomy_id":339872,"taxonomy":"post_tag","description":"","parent":0,"count":6,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1329,"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":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2037,"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\/455252","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\/7601"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=455252"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/455252\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=455252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=455252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=455252"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=455252"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=455252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}