I'm interested in making streetview panoramas and am curious if there are any opensource approaches that I should consider for both making and publishing these panoramas.

I've been playing with the Android functionality on my phone to make Android Photospheres (using a camera app SDK - here for the curious). These can be published in a streetview-like panorama via Google. This works, and is nifty but it requires Google to approval the panorama for it to be published online.

Another approach is to generate my own tiled grid of photos and use the google stretview api: https://developers.google.com/maps/documentation/javascript/streetview#StreetViewOverlays

I'd much rather produce these using some opensource tools, so I'm not completely locked into Google. In this interview with Steve Coast from OpenStreetMap, he refers to a device you can put on your phone which will result in streetview like imagery. Is there a recommended way for this imagery be collected, stored, stitched together and shared?


6 Answers 6


Well AFAIK there is currently no single Open Source solution for both of the steps to create an free Google Streetview replacement. But IMHO there are a few approaches that try to create some building blocks for crowdsourced/VGI approach on that topic:

  1. Recording
    This includes the camera hardware, camera control and panorama stitching:

  2. Sharing
    If a crowd wants to share the results, you need a central platform that supports single steps (requesting, sharing single fotos, importing fotos, stitching panoramas, ...).


There was a presentation at last year's State of the Map conference in San Francisco by the founder of CustomStreetView, a site that lets you use streetview imagery for adding things to OpenStreetMap (Google's licensing strictly prohibits that). You can upload your own imagery to that site. The author is on StackExchange.

Talking to him could give you some ideas!

  • customstreet view no longer working.
    – Pacerier
    Commented Aug 25, 2016 at 5:39
  • 1
    These days I'd recommend Mapillary for the same purpose.
    – Elliott
    Commented Nov 29, 2017 at 5:19

There is also a new service, http://www.mapillary.com. As a cloud service not open source per se but totally crowd-driven, see e.g. http://www.mapillary.com/map/im/RCjKOg0pSUhwCzH6-3Dk6A, and active in the relevant OSS communities on contributing improvements to e.g. OpenCV, Neo4j and others.

Disclaimer - I am helping building this service.

  • Very cool, I look forward to playing with it more!
    – djq
    Commented Feb 17, 2014 at 17:52
  • 2
    I do not fully understand their licensing policy. Are all user-submitted photos CC-BY-SA licensed but with a special permission for Mapillary company to re-license any photos under a (closed) commercial license so they can make money from it?
    – Kozuch
    Commented Jul 7, 2014 at 18:03
  • @Kozuch Yes, it looks like users grant them a CLA (Contributor License Agreement) which basically lets them use it however they wish (including for proprietary services): "You and each Mapillary User hereby grant to us the perpetual, irrevocable, worldwide, royalty-free, fully paid-up, sublicensable, non-exclusive right and license to use, reproduce, modify, create derivative works of, perform, display and distribute without restriction (including via any medium) Content, in whole or in part, for commercial and non-commercial purposes, including"... Commented Nov 21, 2014 at 8:02
  • @Kozuch In addition to the CC-BY-SA 4.0 license for photos, metadata from the content can also be incorporated into ODbL works, including OpenStreetMap. Commented Nov 21, 2014 at 8:31
  • Ok, but do they have to release it under cc-by-sa along with using it with their "proprietary license"? I mean will the photos I may contribute still remain copylefted for the general public?
    – Kozuch
    Commented Nov 21, 2014 at 9:52

You can use hugin panorama creator to stitch together a series of images as a single rectangular image.

You can use a leaflet map to display a 360 degree panorama with this image, which you can pan and zoom. You can also add markers to points of interest in the panorama.

I have written a tutorial that explains how to do this at https://peter-thomson.com/leaflet-map-tutorial/leaflet-map-tutorial-how-to-add-markers-and-popups-to-an-image-or-diagram-displayed-using-leaflet.html


You can use GeoVision, a rebrand of older opentrails.

It claims

Hosting and serving of geolocated pictures (like a self-hosted Street View)



openstreetmap.fr now has a FLOSS solution for publishing panoramic pictures (https://panoramax.fr). Integration with a camera app is on the roadmap but not started (presentation at SOTM Europe, Antwerp 2023 - https://stateofthemap.eu/)


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.