{"id":178551,"date":"2018-05-26T20:04:07","date_gmt":"2018-05-26T20:04:07","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=178551"},"modified":"2021-08-09T03:20:05","modified_gmt":"2021-08-09T10:20:05","slug":"creating-3d-hiking-map","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map","title":{"rendered":"Fun facts about creating an interactive 3D hiking map"},"author":7011,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23771,22941],"tags":[25781,549072,24921,27491],"industry":[],"product":[36831,36601],"class_list":["post-178551","blog","type-blog","status-publish","format-standard","hentry","category-3d-gis","category-mapping","tag-3d","tag-esrirdzurich","tag-javascript","tag-jsapi4","product-js-api-arcgis","product-developers"],"acf":{"short_description":"A blog post about creating an interactive 3D hiking map of the Swiss National Park using ArcGIS API for JavaScript.","flexible_content":[{"acf_fc_layout":"content","content":"<p>Right after graduation I worked as a GIS\/cartography intern with the <a href=\"https:\/\/www.nationalpark.ch\/en\/\" target=\"_blank\" rel=\"noopener\">Swiss National Park<\/a>. That involved living in the mountains and making maps all day long. For a cartographer, that&#8217;s a dream life. I once received the task to create an interactive 3D hiking map of the park. Back then, 3D mapping APIs weren&#8217;t very friendly to cartographers. The documentation was poor, features were limited, and it didn&#8217;t look the best. So I put that project aside.<\/p>\n<p>Fast forward to now (4 years later): even though I am not working for the park anymore, I decided to give the 3D hiking map another shot. I used <a href=\"https:\/\/developers.arcgis.com\/javascript\/\" target=\"_blank\" rel=\"noopener\">ArcGIS API for JavaScript<\/a> for the 3D web visualization and <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/\" target=\"_blank\" rel=\"noopener\">ArcGIS Pro<\/a> for processing and publishing of the hiking trails. I am not going to take you through the whole process of building this app, but I&#8217;ll present the highlights and tell you about the fun\/interesting bits.<\/p>\n<p>Explore the final app <a href=\"https:\/\/esri.github.io\/hiking-trails-app\/\" target=\"_blank\" rel=\"noopener\">here<\/a> or in the frame below. You can filter the trails by difficulty or walk time. Select a trail from the list or in the map to display more details such as the trail name, a description, and an elevation profile.<\/p>\n"},{"acf_fc_layout":"storymap","title":"","description":"","static":false,"storymap_url":"<a href=\"https:\/\/esri.github.io\/hiking-trails-app\/\">https:\/\/esri.github.io\/hiking-trails-app\/<\/a>"},{"acf_fc_layout":"content","content":"<h2><\/h2>\n<h1 style=\"text-align: center\">Fun facts about creating a 3D hiking map<\/h1>\n<h2>Fun fact 1: It all started with a sketch<\/h2>\n<p>Well, with several sketches actually. Sketching really helps in the beginning to experiment with many ideas. In my case, it also helped to define the goals of the application. Besides saving implementation time, prototyping with pen and paper helps me be more creative and less distracted by miscellaneous things.<\/p>\n<p>This is the sketch I used for the final implementation:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":188071,"id":188071,"title":"sketch","filename":"sketch.jpg","filesize":45362,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/sketch.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map\/sketch","alt":"","author":"7011","description":"","caption":"","name":"sketch","status":"inherit","uploaded_to":178551,"date":"2018-05-18 13:49:08","modified":"2018-05-18 13:49:08","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":700,"height":496,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/sketch.jpg","thumbnail-width":213,"thumbnail-height":151,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/sketch.jpg","medium-width":368,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/sketch.jpg","medium_large-width":700,"medium_large-height":496,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/sketch.jpg","large-width":700,"large-height":496,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/sketch.jpg","1536x1536-width":700,"1536x1536-height":496,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/sketch.jpg","2048x2048-width":700,"2048x2048-height":496,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/sketch.jpg","card_image-width":656,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/sketch.jpg","wide_image-width":700,"wide_image-height":496}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Fun fact 2: I built this app with 2D data<\/h2>\n<p>The web is awesome because it allows you to combine different resources and access data using various APIs. When I decided to build this app, I had the hiking trails from the Swiss National Park and points for the bus stations, but I didn&#8217;t have any elevation data. So I used <a href=\"http:\/\/www.arcgis.com\/home\/item.html?id=58a541efc59545e6b7137f961d7de883\" target=\"_blank\" rel=\"noopener\">Esri&#8217;s world default elevation service<\/a> available in ArcGIS Online. You can read more about the different elevation services in <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/analytics\/introducing-esris-world-elevation-services\/\" target=\"_blank\" rel=\"noopener\">this blog post<\/a>. Unless you need highly detailed elevation data, this service is accurate and in many areas even reaches a precision of 0.5m. With a service like this, you don&#8217;t need to have 3D data. You can just plug in your 2D data and use different elevation modes to align the data to the ground. See the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/scene-elevationinfo\/index.html\" target=\"_blank\" rel=\"noopener\">Elevation options sample<\/a> for an explanation on how different elevation modes work.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":188151,"id":188151,"title":"2Ddata","filename":"2Ddata.jpg","filesize":100607,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/2Ddata.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map\/2ddata","alt":"","author":"7011","description":"","caption":"","name":"2ddata","status":"inherit","uploaded_to":178551,"date":"2018-05-18 14:27:32","modified":"2018-05-18 14:27:32","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":1615,"height":647,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/2Ddata.jpg","thumbnail-width":213,"thumbnail-height":85,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/2Ddata.jpg","medium-width":464,"medium-height":186,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/2Ddata.jpg","medium_large-width":768,"medium_large-height":308,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/2Ddata.jpg","large-width":1615,"large-height":647,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/2Ddata.jpg","1536x1536-width":1536,"1536x1536-height":615,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/2Ddata.jpg","2048x2048-width":1615,"2048x2048-height":647,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/2Ddata.jpg","card_image-width":826,"card_image-height":331,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/2Ddata.jpg","wide_image-width":1615,"wide_image-height":647}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Fun fact 3: The elevation profile is built client-side based on the 2D hiking trails and the world elevation service<\/h2>\n<p>The elevation profile is created every time a user clicks on a trail. For the selected trail, the elevation profile data is generated based on the hiking trail geometry and the elevation service.<\/p>\n<p>The secret ingredient to this is the <code>queryElevation<\/code> method: it enriches 2D geometries with z-values, based on an elevation service. I call this method on an elevation layer: <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-layers-ElevationLayer.html#queryElevation\" target=\"_blank\" rel=\"noopener\">Elevationlayer.queryElevation(geometry)<\/a>. I also set the <code>demResolution<\/code> to <code>\"finest-contiguous\"<\/code> to make sure that it returns the most accurate value. <code>queryElevation<\/code> can also be called on the ground surface using <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-Ground.html#queryElevation\" target=\"_blank\" rel=\"noopener\">Ground.queryElevation(geometry)<\/a>. In this case it will query all the elevation layers in the ground from top to bottom and it will return a value from the first layer that has a valid value.<\/p>\n<pre><code style=\"padding: 0.5em;color: #333;background: #f8f8f8\">\r\n<span style=\"color: #998;font-style: italic\">\/\/ find elevation layer that should be used for querying<\/span>\r\n<span style=\"color: #333;font-weight: bold\">const<\/span> elevationLayer = view.map.ground.layers.getItemAt(0);\r\n<span style=\"color: #998;font-style: italic\">\/\/ pass the 2D geometry (multipoint, point, line)<\/span>\r\nelevationLayer.queryElevation(feat.geometry, {\r\n  <span style=\"color: #998;font-style: italic\">\/\/ specify the resolution level<\/span>\r\n  demResolution: <span style=\"color: #d14\">\"finest-contiguous\"<\/span>\r\n}).then((response) =&gt; {\r\n  <span style=\"color: #998;font-style: italic\">\/\/ returns geometry with z values<\/span>\r\n  <span style=\"color: #0086b3\">console<\/span>.log(response.geometry);\r\n});\r\n\r\n<\/code><\/pre>\n<p>One problem that I encountered is that if a trail has several paths, there is no easy way to display all of them in the elevation profile. So I chose to create the elevation profile only for the longest path in the trail. I check for the path length using <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-geometry-geometryEngine.html#geodesicLength\" target=\"_blank\" rel=\"noopener\">geometryEngine.geodesicLength()<\/a>.<\/p>\n<p>And that&#8217;s about it. Here&#8217;s what the elevation profile looks like (notice the nice popup that shows on the map where the elevation profile cursor is):<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":189291,"id":189291,"title":"popup","filename":"popup.png","filesize":158511,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/popup.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map\/popup","alt":"","author":"7011","description":"","caption":"","name":"popup","status":"inherit","uploaded_to":178551,"date":"2018-05-21 13:19:58","modified":"2018-05-21 13:19:58","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":753,"height":413,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/popup.png","thumbnail-width":213,"thumbnail-height":117,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/popup.png","medium-width":464,"medium-height":254,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/popup.png","medium_large-width":753,"medium_large-height":413,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/popup.png","large-width":753,"large-height":413,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/popup.png","1536x1536-width":753,"1536x1536-height":413,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/popup.png","2048x2048-width":753,"2048x2048-height":413,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/popup.png","card_image-width":753,"card_image-height":413,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/popup.png","wide_image-width":753,"wide_image-height":413}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Fun fact 4: This app is mobile-friendly<\/h2>\n<p>A hiking app is useful when you&#8217;re hiking. So it should work on mobile devices. How to do this?<\/p>\n<p>At the beginning I adapted the user interface for a mobile device (as shown in the sketch above). Go ahead and try to resize the browser or open the app on your phone. You&#8217;ll see that it adapts its layout to the size of the device.<\/p>\n<p>But there&#8217;s more that you can do to make your web app mobile-friendly. Maybe you&#8217;ve already heard the term Progressive Web App, also called a PWA. It is a set of guidelines and technologies that brings the native app behavior to a web application. Short disclaimer here: my app is not a full PWA, but I borrowed some of the principles to make this app mobile-friendly.<br \/>\nFirst of all, you can install this app on the home screen of your phone, just like you would with native mobile apps. To do that you need a <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/web-app-manifest\/\" target=\"_blank\" rel=\"noopener\">manifest file<\/a> with metadata about the application (name, icons to be used on the home screen etc.).<br \/>\nSecondly, the app uses a service worker to cache data that has been requested before. So if you visit a certain hiking trail, that data won&#8217;t be requested again, the second time you click on the trail. This caching is done by a <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/primers\/service-workers\/\" target=\"_blank\" rel=\"noopener\">a service worker<\/a>.<\/p>\n<p>If you want to find out more about PWA, you can read all the details on the <a href=\"https:\/\/developers.google.com\/web\/progressive-web-apps\/\" target=\"_blank\" rel=\"noopener\">Google PWA website<\/a>.<\/p>\n"},{"acf_fc_layout":"content","content":"<h2>Fun fact 5: Building this 3D hiking map is similar to building a 2D one<\/h2>\n<p>There is a myth that creating 3D apps is complicated and you have to understand heavy math and computer graphics to build even the smallest app. Of course it depends on the application, but building this hiking app with the ArcGIS API for JavaScript took the same amount of effort as it would take to build it in 2D. Here are some proofs to this bold statement:<\/p>\n<ul>\n<li>in a very basic app switching from 2D to 3D boils down to replacing the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-MapView.html\" target=\"_blank\" rel=\"noopener\">MapView<\/a> class with the <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/api-reference\/esri-views-SceneView.html\" target=\"_blank\" rel=\"noopener\">SceneView<\/a> class. You can try it out in <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/sample-code\/sandbox\/index.html?sample=intro-layers\" target=\"_blank\" rel=\"noopener\">this sample<\/a>, just replace <code>SceneView<\/code> with <code>MapView<\/code> and it will display a 2D map.<\/li>\n<li>a scene has a basemap and several layers, just like a map. A difference is that a scene can also have a ground, with several ground layers (which are used for displaying the terrain and which we used for querying the elevation).<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":178621,"id":178621,"title":"screenshot","filename":"screenshot.png","filesize":881582,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/screenshot.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map\/screenshot-2","alt":"","author":"7011","description":"","caption":"","name":"screenshot-2","status":"inherit","uploaded_to":178551,"date":"2018-05-11 22:38:26","modified":"2018-05-11 22:38: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":1898,"height":946,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/screenshot.png","thumbnail-width":213,"thumbnail-height":106,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/screenshot.png","medium-width":464,"medium-height":231,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/screenshot.png","medium_large-width":768,"medium_large-height":383,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/screenshot.png","large-width":1898,"large-height":946,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/screenshot.png","1536x1536-width":1536,"1536x1536-height":766,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/screenshot.png","2048x2048-width":1898,"2048x2048-height":946,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/screenshot.png","card_image-width":826,"card_image-height":412,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/screenshot.png","wide_image-width":1898,"wide_image-height":946}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/esri.github.io\/hiking-trails-app\/"},{"acf_fc_layout":"content","content":"<p>As a matter of fact, I encourage you to have a look at the <a href=\"https:\/\/github.com\/Esri\/hiking-trails-app\/\" target=\"_blank\" rel=\"noopener\">app code on Github<\/a>. Fork it and build your own hiking app with it. I created <a href=\"https:\/\/github.com\/Esri\/hiking-trails-app\/blob\/master\/src\/ts\/config.ts\" target=\"_blank\" rel=\"noopener\">this configuration file<\/a> to define the data sources. Replace it with your own data and let me know what you made!<\/p>\n<p>Have fun mapping! (and hiking)<\/p>\n<p>Raluca<\/p>\n"}],"authors":[{"ID":7011,"user_firstname":"Raluca","user_lastname":"Nicola","nickname":"Raluca Nicola","user_nicename":"raluca_zurich","display_name":"Raluca Nicola","user_email":"RNicola@esri.com","user_url":"https:\/\/raluca-nicola.net\/","user_registered":"2018-03-02 00:19:07","user_description":"Raluca works as a web cartographer with the Geo Experience Center team at Esri. She loves to play around with web technologies and visualization styles. If she's not in front of the computer, she's probably somewhere up in the mountains.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/7VkWXsZ3_400x400.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":156611,"post_author":"6561","post_date":"2018-04-24 07:00:01","post_date_gmt":"2018-04-24 07:00:01","post_content":"","post_title":"Build 3D web apps with your 2D data","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"build-3d-web-apps-with-your-2d-data","to_ping":"","pinged":"","post_modified":"2018-04-23 23:12:30","post_modified_gmt":"2018-04-23 23:12:30","post_content_filtered":"","post_parent":0,"guid":"http:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=156611","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/card-image-1.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/card-image.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>Fun facts about creating an interactive 3D hiking map<\/title>\n<meta name=\"description\" content=\"A blog post about creating an interactive 3D hiking map of the Swiss National Park using ArcGIS API for JavaScript and 2D 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\/js-api-arcgis\/mapping\/creating-3d-hiking-map\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fun facts about creating an interactive 3D hiking map\" \/>\n<meta property=\"og:description\" content=\"A blog post about creating an interactive 3D hiking map of the Swiss National Park using ArcGIS API for JavaScript and 2D data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-09T10:20:05+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\/js-api-arcgis\/mapping\/creating-3d-hiking-map#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map\"},\"author\":{\"name\":\"Raluca Nicola\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/e8fe39abb687cde59f7f1296fbfb24a4\"},\"headline\":\"Fun facts about creating an interactive 3D hiking map\",\"datePublished\":\"2018-05-26T20:04:07+00:00\",\"dateModified\":\"2021-08-09T10:20:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map\"},\"wordCount\":9,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"3D\",\"EsriRDZurich\",\"JavaScript\",\"jsapi4\"],\"articleSection\":[\"3D Visualization &amp; Analytics\",\"Mapping\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map\",\"name\":\"Fun facts about creating an interactive 3D hiking map\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2018-05-26T20:04:07+00:00\",\"dateModified\":\"2021-08-09T10:20:05+00:00\",\"description\":\"A blog post about creating an interactive 3D hiking map of the Swiss National Park using ArcGIS API for JavaScript and 2D data.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fun facts about creating an interactive 3D hiking map\"}]},{\"@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\/e8fe39abb687cde59f7f1296fbfb24a4\",\"name\":\"Raluca Nicola\",\"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\/04\/7VkWXsZ3_400x400.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/7VkWXsZ3_400x400.jpg\",\"caption\":\"Raluca Nicola\"},\"description\":\"Raluca works as a web cartographer with the Geo Experience Center team at Esri. She loves to play around with web technologies and visualization styles. If she's not in front of the computer, she's probably somewhere up in the mountains.\",\"sameAs\":[\"https:\/\/raluca-nicola.net\/\",\"https:\/\/www.linkedin.com\/in\/raluca-nicola-cartography\/\",\"https:\/\/x.com\/nicolaraluk\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/raluca_zurich\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Fun facts about creating an interactive 3D hiking map","description":"A blog post about creating an interactive 3D hiking map of the Swiss National Park using ArcGIS API for JavaScript and 2D 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\/js-api-arcgis\/mapping\/creating-3d-hiking-map","og_locale":"en_US","og_type":"article","og_title":"Fun facts about creating an interactive 3D hiking map","og_description":"A blog post about creating an interactive 3D hiking map of the Swiss National Park using ArcGIS API for JavaScript and 2D data.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2021-08-09T10:20:05+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\/js-api-arcgis\/mapping\/creating-3d-hiking-map#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map"},"author":{"name":"Raluca Nicola","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/e8fe39abb687cde59f7f1296fbfb24a4"},"headline":"Fun facts about creating an interactive 3D hiking map","datePublished":"2018-05-26T20:04:07+00:00","dateModified":"2021-08-09T10:20:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map"},"wordCount":9,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["3D","EsriRDZurich","JavaScript","jsapi4"],"articleSection":["3D Visualization &amp; Analytics","Mapping"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map","name":"Fun facts about creating an interactive 3D hiking map","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2018-05-26T20:04:07+00:00","dateModified":"2021-08-09T10:20:05+00:00","description":"A blog post about creating an interactive 3D hiking map of the Swiss National Park using ArcGIS API for JavaScript and 2D data.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/creating-3d-hiking-map#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Fun facts about creating an interactive 3D hiking map"}]},{"@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\/e8fe39abb687cde59f7f1296fbfb24a4","name":"Raluca Nicola","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\/04\/7VkWXsZ3_400x400.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/7VkWXsZ3_400x400.jpg","caption":"Raluca Nicola"},"description":"Raluca works as a web cartographer with the Geo Experience Center team at Esri. She loves to play around with web technologies and visualization styles. If she's not in front of the computer, she's probably somewhere up in the mountains.","sameAs":["https:\/\/raluca-nicola.net\/","https:\/\/www.linkedin.com\/in\/raluca-nicola-cartography\/","https:\/\/x.com\/nicolaraluk"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/raluca_zurich"}]}},"text_date":"May 26, 2018","author_name":"Raluca Nicola","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/raluca_zurich","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/05\/card-image.png","primary_product":"ArcGIS Maps SDK for JavaScript","tag_data":[{"term_id":25781,"name":"3D","slug":"3d","term_group":0,"term_taxonomy_id":25781,"taxonomy":"post_tag","description":"","parent":0,"count":342,"filter":"raw"},{"term_id":549072,"name":"EsriRDZurich","slug":"esrirdzurich","term_group":0,"term_taxonomy_id":549072,"taxonomy":"post_tag","description":"","parent":0,"count":96,"filter":"raw"},{"term_id":24921,"name":"JavaScript","slug":"javascript","term_group":0,"term_taxonomy_id":24921,"taxonomy":"post_tag","description":"","parent":0,"count":151,"filter":"raw"},{"term_id":27491,"name":"jsapi4","slug":"jsapi4","term_group":0,"term_taxonomy_id":27491,"taxonomy":"post_tag","description":"","parent":0,"count":111,"filter":"raw"}],"category_data":[{"term_id":23771,"name":"3D Visualization &amp; Analytics","slug":"3d-gis","term_group":0,"term_taxonomy_id":23771,"taxonomy":"category","description":"","parent":0,"count":692,"filter":"raw"},{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2696,"filter":"raw"}],"product_data":[{"term_id":36831,"name":"ArcGIS Maps SDK for JavaScript","slug":"js-api-arcgis","term_group":0,"term_taxonomy_id":36831,"taxonomy":"product","description":"","parent":36601,"count":363,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":765,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=js-api-arcgis","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/178551","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\/7011"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=178551"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/178551\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=178551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=178551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=178551"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=178551"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=178551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}