How to create an ArcGIS Online map with 360° images

17128
28
03-31-2022 01:38 PM
TomBaker
Esri Regular Contributor
8 28 17.1K

360° images are basically photo spheres – where you are standing in the middle.  To capture these images, normally you would use a 360° camera (like my Insta360 One X2) or you can use a free smartphone app (like Google Street View).  While the smartphone app is free, it requires a careful hand and some practice to get the final photo sphere to look halfway normal when properly rendered.

To follow along with this post, you will need:

  • An ArcGIS Online publisher account
  • Free Street View app for iOS or Android (free)
  • Your smartphone with Street View installed
  • A Momento360 account (free tier). Other options: Kuula.co or open source three.js

In order to view a 360° image, a service or special script must be first loaded in the web browser, which in turn loads the special 360 image correctly.  While a 360° image can be a regular JPEG file – when you preview the picture without special software, it might look like so:

Unknown-1.jpeg

 

Why 360° images?

Especially for schools and colleges, 360° image captures can be a great addition to field data collection.  It allows the photographer to capture EVERYTHING and not just a 35mm framed window (for example).  This can be useful for studying large patterns – such as cloud types, vegetation growing (or not) in a field, damage from wind, or capturing an entire place - perhaps to facilitate virtual field trips.

 

Workflow: 

  1. Take 360° images with Street View (mobile app)
  2. Save to the cell phone's image library
  3. Upload to an independent hosting service, Momento360
  4. Create a small table, linking Momento360 URLs and place title
  5. Use Experience Builder to create an app that will link the image to a specific map marker

We’re rendering our 360° images in an ArcGIS Online map because we don’t want the advertisements and others’ map contributions to appear on our map of (student-acquired) images. For many schools and colleges, this is a serious privacy concern.  

In this post, I'll build an example map app, Tom’s trip to the Kansas City zoo. A sneak peek of the final work is below and clickable.

Screen Shot 2022-03-31 at 3.05.53 PM.png[Experience Builder map with images]

A deeper dive into the workflow above follows.  Skip sections that you are familiar with.

.1. Take 360 images with Google Street View (mobile app).

Unknown.png

 Download the free app (sign in may be required).  Go to the app’s settings and ensure that you’re keeping a local copy of the processed image.  See screenshot.

 

.2. Save to the cell phone's image library

Get to your data collection site – or at least someplace where multiple photo spheres can be captured without too much overlap in the photography.  If you’re concerned about privacy, you don’t need to publish the photos to Google at all.  You should however find a copy of the image(s) in your camera’s photo album.

 

.3. Upload to an independent hosting service, Momento360

At the time of this writing, Momento360 has a useful free tier.  It is certainly substantial enough for the project we are undertaking here.  If you haven’t already, create your free Momento360 account.

Upload each of your photos to Momento360 (web browser uploading only).  I have uploaded my six photos from around the zoo. Notice how nicely they render - and if you have a VR headset, the experience is even better.

 

.4. Create a small table, linking Momento360 URLs and place title

On Momento360, click an image to find the sharing link.  Select “Share/Embed link”. Copy the URL and paste into your spreadsheet, like the image below.

Screen Shot 2022-03-31 at 11.15.02 AM.png

In this case, I’m going to create just one record. Save your spreadsheet as a .CSV file – ideally on your desktop. Log into your ArcGIS Online organization.

  • Go to  “Content” and press the button, “New Item”.
  • Select “Add CSV and create hosted feature service or table”
  • Import all field names.
  • Identify your lat/long fields.
  • Set a title for the service.
  • On the details page, press the “Share” button.  I will set mine to “Everyone”.  Set yours as you see appropriate.
  • I edit my feature service using the classic map viewer in cases like this.
  • Select “Add to new map with full editing controls”.

Screen Shot 2022-03-31 at 11.23.30 AM.png

  • You may need to press “Done” to tell the map how to symbolize data.
  • Press the “Edit” button.
  • Zoom into your existing point.  You can drag the point around to place it exactly where the image was taken – using the basemap as a reference.
  • Click and drag a new marker for each 360° image.Add the image URL for each record. My feature service is here for an example.
  • Finally, add your point-based feature service to a map viewer or scene viewer map.  Save the map and share it, like you previously shared the service (private, organization, or everyone). My sample map is here.

 

.5. Use Experience Builder to create an app that will link the image to a specific map marker

Launch the Experience Builder using the “waffle” near your profile icon in ArcGIS Online or click: https://experience.arcgis.com

  • Press the “Create New” button.
  • Select “Blank Full Screen” and “Create”.
  • Click and drag a map widget to the Experience Builder canvas.
  • Click the widget box on the canvas, Set the map source in the right-most panel by pressing “Select Map”.  Click the “Add New Data” link near the bottom. Find your newly created map. Click the map name in the list to “activate” it. The map should now appear in your Experience Builder canvas.
  • Click and drag an “Embed” widget to the Experience Builder canvas.
  • Click the embed widget displayed on the canvas. In the Embed window on the right, click the slider for “Connect to Data”.  Click the button, “Select data”. Your map name should appear.  Press the plus button to open the layer list of the map. Click the layer with your points and image links.
  • Back to the right, set the pull down beneath your layer name to “Selected features”. See image below.

Screen Shot 2022-03-31 at 2.07.21 PM.png

 

Click the database icon (looks like a small can with horizontal stripes) and select your 360 image URL column.  This should paste the name of your linked data field into the window.  The field name will have curly braces around it, as you can see below.

Screen Shot 2022-03-31 at 2.09.30 PM.png

 

  • Save your Experience Builder application by clicking the save icon, near the upper-right corner.
  • Press the Publish button.
  • Click the vertical ellipses next to the publish button and select “Change share settings”.
  • Click the “Share” button and set your sharing as you previously did for the feature service and map.
  • Press the “View” button to see your published experience builder app with your 360° images linked to a marker and displayed on your map!

My final map is here (showed earlier).  If you follow the basic idea above and create your own map with 360 content - post a link below.  It'll be fun to see the differences and advances you make.

Enjoy!

 

Extra credit:

1. Don’t want a regular pop-up on the map – just the embedded image displayed?  In Experience Builder, click the map widget on the canvas.  Scroll the settings menu down, that appears on the right side of the browser. Toggle the setting for “Disable Pop-up”. Save and republish.

2. You can use this workflow with 360° images, videos, or VR scenes (with or without headset) - as long as you only need to point to the asset with a URL.  This approach won't work if you need to use an HTML iframe to render the asset.  

3. Visit my storymap of 360 image embed tests here.  If you want to show a 360 image paired with a map or story, you can drop a link or iframe in a storymap embed widget.  The process is simple.  This page shows various tests of 360 image hosts - and the functionality those hosts include in their embedded image viewers.

 

28 Comments
Scoutpro36
New Contributor II

Can the end of this workflow be done in the "Manage Pop-up" Settings of a basic WebMap? Meaning have the Momento 360 Player show up for the points, but in a WebMap via the config of the Pop-up settings?

 

Thanks!

TomBaker
Esri Regular Contributor

HI @Scoutpro36.

The short answer is no, at least not at the time I write this. For a 360° image to render correctly, it needs to use an embed tag (which you can find in apps like Experience Builder, Storymaps, and Dashboards).  Embedded objects are not supported in map viewer pop-ups due to security issues.

You can render the 360° image (JPG) without an embedded viewer in a map note, but you get something like Image #1 in the blog above.

Today, this is true regardless of the 360° image host used.

Tom

HBWiese
New Contributor II

This is so cool.  Thank you! 

We've got photos hosted on Momento with hot-spot navigation links in them that jump to the next photo for a "walk-through" effect.  I followed your tutorial and the hot spots in the photos are active in the embedded photos on my map.  It would be great to have the points on the map associated with each 360 photo highlight the current photo even when the navigation is taking place through the Momento hot spot.  Do you know if this is possible?

Scoutpro36
New Contributor II

HBWiese,

I too 2nd the need for point "connection" bw the 360 Virtual Tour and ESRI's Data - I'm afraid that would fall under ESRI SDK and a good bit of coding. 

On another note, I've successfully used "Tome Bakers" 360 Workflow successfully with the 360 Virtual Tour Vendor - "RoundMe." RoundMe has one of the best features for Mapping Nerds - The side-bar pop-out Maps (either Google or Custom). My App looks like this (work in progress):

2022-06-08 13_06_15-Window.jpg

HBWiese
New Contributor II

@Scoutpro36
Nice! Thanks for the tip about RoundMe.  I'll check it out.

R__MichaelCousins
New Contributor II

@Scoutpro36 - when you say custom map for RoundMe, can you load in an Esri Web map/app as the base? There's not much helpful information on their website regarding the custom maps besides a Revit rendering. I personally use Kuula as my hosting platform. So much cheaper and I have 100's of tours loaded on there for 1 flat fee. 

Cheers - GIS Mike

Scoutpro36
New Contributor II

You can not add a custom map service to RoundMe. I wish! It's simply and image file. How I get around this somewhat is to to create a basic layout in ArcPro with a large paper size (for resolution). export and upload that image as "custom" map to RoundMe, then manually place the RoundMe Portal Points on that image/map. it gets the job done..

 

TomBaker
Esri Regular Contributor

Another 360° photography blog post is available at:

https://community.esri.com/t5/education-blog/extending-your-3vr-content/ba-p/1187477

"Extending 3VR Content" - describes a workflow for publishing your 360° images into the ArcGIS Online 3VR format.

M360
by
New Contributor

Great guide! For those that may want a more automated solution for a higher volume of images we shipped a CSV export feature that was designed to be able to be imported into ArcGIS with a minimum amount of configuration (the feature does require a paid account though):

https://blog.momento360.com/location-information-now-available-for-export-9d539dd6531

TomBaker
Esri Regular Contributor

This is a great addition to Momento360.  Thanks for sharing it here!

RonParis
Occasional Contributor

This content is great. Does anyone know anywhere that will support 360 videos? Unfortunately momento360 only supports images.

TomBaker
Esri Regular Contributor

Hi Ron.

Thanks!  YouTube is capable of hosting 360 video but there's a little trick to do so.  With your 360 video, ready use the Google Spatial Media Metadata Injector tool at: https://github.com/google/spatial-media/releases 

You can find other video hosting options on my storymap here:

https://storymaps.arcgis.com/stories/2b8aa4c749e84fd1aca06ad4f975f021

 

Hope that helps.

Tom

R__MichaelCousins
New Contributor II

Tom - why the Spatial Media Metadata Injector? There's not much info on the github link as to what it actually does. I'm trying to connect the dots in my head lol. 

Cheers, Mike

SaraJL
by
Occasional Contributor III

To add 360/VR images to Story Maps, I use Street View Download 360 to export photos from Google Maps. And then I create the "scene" or a VR Tour in Thinglink (create a free account as a teacher for sharing). It works great for embedding into Story Maps! And Thinglink will let you annotate the images pretty easily.

TelmaFernandes2
New Contributor II

Excellent article, thanks for sharing @TomBaker . Can you tell me what is the capacity to host photos in a free account of the Momento360 app?

 

Thanks

TomBaker
Esri Regular Contributor

Hi.

Momento360 is a great option for hosting your 360 images and linking/using with StoryMaps or other Esri apps. I have an account with them.  They even have some advanced tools for location.  I still tend to use Kuula because they have support for VR through Meta/Oculus headsets.  Momento360 pricing is also more favorable to educators - at least the last time I looked.

TomBaker
Esri Regular Contributor

The "Spatial Media Metadata Injector" for hosting 360 degree videos on YouTube apparently places some YouTube-specific tags in the videos metadata - allowing the video to support VR playback.  Perhaps this step is now optional.  Some of the supporting webpages seem to suggest it's being retired.

terpos
by
New Contributor

Many thanks!
Such a great guide, I've used memento360! Will work on this for my master thesis😊.

ClarkSelby
New Contributor III

There are two new ways to effortlessly leverage 360 imagery and video in ArcGIS Online and Enterprise.

  1. GeoTube for ArcGIS. This tool seamlessly integrates a YouTube video player directly within ArcGIS Experience Builder.  GeoTube allows users to watch YouTube videos (2D or 360) within the web map while simultaneously displaying the associated location, visualizing the video path, and observing the playback location as features on the map. This enhanced user interface provides a comprehensive and intuitive understanding of the spatial relationship between videos and their corresponding geographic locations. You can learn more about GeoTube here: https://www.nodeology.net/geotube/.Visualize in YouTube. Analyze in ArcGIS.Visualize in YouTube. Analyze in ArcGIS.
  2. SiteViewer 360 for ArcGIS: By capturing your site with a 360 camera, you can immerse yourself in panoramic views, enabling detailed analysis and exploration from every angle. ArcGIS Online 360 demos are available, featuring imagery of Hurricane Ian, Pittsburgh Steps, and Rails-to-Trails, at the bottom of this page:  https://www.nodeology.net/site-viewer-360-for-arcgis/.  Hurricane Ian 360 imageryHurricane Ian 360 imagery
SaraJL
by
Occasional Contributor III

@ClarkSelby  These look really interesting. Just a heads up - when I try to view the links, the website crashes and is blocked by multiple firewalls! Is this official ESRI software? 

Could you send the link to the applications with the esri.com URL? Thank you!

ClarkSelby
New Contributor III

Hi @SaraJL ! Thank you for your interest, I'm glad to hear that. These 360 tools are actually ArcGIS widgets, and I'll be creating an ESRI Marketplace listing for them later this week. They are designed to work seamlessly in both ArcGIS Online and Enterprise environments.

I apologize if the website links didn't work for you. It's important for me to address this issue and ensure everyone has a smooth experience. I appreciate you bringing it to my attention, as I have no idea how many others might be facing the same problem. It is working for me.  In the meantime, I can provide you with direct links to the ArcGIS Online demos:

  1. Pittsburgh Steps & Westmoreland Heritage Rails-to-Trails: Site Viewer Demo (nodeology.net)
  2. Hurricane Ian: Site Tour 360 (nodeology.net)

If you would like to schedule a personalized demo, feel free to reach out to me at clark@nodeology.net. I'd be more than happy to show you the capabilities of these 360 tools and answer any questions you may have.  Thank you.  Clark

HBWiese
New Contributor II

Hi, clark@nodeology.net.  I would be interested in trying these widgets.  When will they be available and will there be a cost to use them?  Thank you.

ClarkSelby
New Contributor III

Hi @HBWiese, my apologies for the delayed response.

I'm glad you're interested in our 360 imagery and video tools for ArcGIS Online and Enterprise. They are currently available, and I'd be happy to help you get set up with a license. Please email me at clark@nodeology.net, and we can discuss the details further. Looking forward to connecting with you.

Best regards, Clark

SaraJL
by
Occasional Contributor III

@ClarkSelby do you happen to have the ESRI Marketplace listing for these apps yet? I'm an unable to access the demos or any nodeology.net links because it is getting blocked

SaraJLD_0-1688395714808.png

Thank you!

 

ClarkSelby
New Contributor III

Hey @SaraJL! Our SSL certificate is valid so my guess is this might be related to your browser's cached SSL certificate. Your browser might be relying on a cached version, which can cause the error message to appear. To fix this, I recommend following the steps outlined in this helpful article: https://ventraip.com.au/faq/article/clearing-the-ssl-state-in-your-web-browser/.

In the meantime, if you'd like a quick demo, I'd be more than happy to share my screen with you! Just drop me an email at clark@nodeology.net, and we can arrange a time that suits you best. I'm usually available after 10:00 am (New York time).

I’m working on getting everything up on Marketplace.  It is a bit of a process, but I’ll have it there soon. 

Looking forward to connecting with you.  Thank you!  Clark

JeremyMack_LU
New Contributor III

@TomBaker, nice tutorial! Any hacks for hiding the embed widget when a point/photosphere is not clicked on?

sanderllandawillindecosta
New Contributor

@TomBaker very good tutorial, any way to hide the window only show after clicking on the point? Or embed it in the popup?

terpos
by
New Contributor

 

.