the following description of the preferred embodiment and alternative embodiments is not intended to limit the scope of the claims , but only to illustrate the invention so that it may be readily understood by those of ordinary skill in the art as they apply it to their particular problem . what the different embodiments have in common is defined by the claims , and it is the claims , not the embodiments , which define the invention . in the absence of explicit geographical location data being recorded along with a motion picture , the motion picture visual image itself can be used to construct a track representing the route being followed . panoramic motion pictures are preferred because they contain the most comprehensive information about the location . the spatial accuracy and completeness of a map or floor plan is not a requirement , because the use of photographic confirmation for a manual route drawing process allows for an effective correspondence to be made to even the most arbitrary map . in the preferred embodiment of the graphical user interface application , for mapping an interior , the user can start with a map such as the floor plan 2 shown in fig1 which can be from the design drawings for a building . in many cases , these designs may not match the final as - built structure , so the final map will be improved by a visual confirmation of the elements of the floor plan . this layout can also be a map of an exterior , such as a design drawing or a satellite image . the layout may also consist of imagery that is a ‘ subjective ’ interpretation of the space it represents rather than a detailed architectural or structurally accurate representation . this feature allows interior spaces to be better described in terms of the relative positions of landmarks rather than with rigorous structural or spatial accuracy . as shown in fig2 , a computing environment 4 comprising a processor contains the preferred embodiment in the form of a graphical user interface application 6 , which contains two main windows , the map window 8 on the left containing a movable roi ( region of interest ) display of a portion of a map of a locality such as the floor plan 10 , and the viewer window 12 on the right , showing a movable roi window from within the panoramic or immersive scene . ( the term “ panoramic ” usually refers to an exceptionally wide field of view , up to a 360 wrap - around image , and “ immersive ” refers to a field of view that is even wider than panoramic , including additional areas up to the top and bottom of the overall spherical field of view . for convenience here , the term “ panoramic ” can be understood to include both .) if an interior has multiple floors , or there are different areas on an overall map , a thumbnail of each choice is displayed below , with the current choice 14 highlighted . the floor plan map on the left in fig2 has white , black , or colored travel routes 16 as a graphic overlay , representing the tracks of the digital photographic record , such as immersive video , that have been recorded of the location . the floor plan can be shifted to bring other sections in view with a hand type pan cursor . zoom controls 18 for this window are also included , in this case with a reset button to recenter on the portion of the map being displayed in the viewer window . next to the viewer window are playback controls for the frame sequence represented by the route , including a play control which can include forward and backward speed controls 20 , an elapsed time indicator 22 with the second number indicating the length of the overall route segment . there is also a scroll bar 24 showing the overall position in time within the route segment movie , a sound volume control 26 for the movie audio playback , and a zoom indicator 28 for the viewer window display 30 to change the field of view . all of these controls in the application can be presented in other forms , and can also be controlled by keyboard shortcuts . the playback controls can also include other options such as or single frame or slow motion forward and reverse , as well as faster forward and reverse speeds . as shown in fig3 , selecting a point on any route , such as by pointing and clicking with a mouse , opens a viewer window image 30 of the frame at that point within the immersive movie , as indicated on the route in the map window with a map location cursor 32 , with an indicator of the direction of view in the viewer window shown as a direction of view indicator 34 as an addition to the cursor . the play control 20 advances the movie and the map location cursor moves along the route accordingly , with the direction of motion indicated by an directional travel arrow 36 added to the cursor . at any point , the user is free to look around by clicking and dragging within the roi window , which will also change the direction of the direction of view indicator 34 in the map view . this direction of view indicator can be an arrow , a pointer , or a cone indicating the field of view . a double view cursor indicates the direction and speed of movement of how the user looks around . the point of the initial click is shown as the origin of a black arrow 38 , and a white arrow shows the direction and amount of the drag being applied to change the direction of the view 40 . other cursor types may also be used , including simple arrows or crosshairs . after the play control 20 is selected , it changes its appearance to the pause mode , as a signal that that can be chosen instead . clicking the pause control stops the movie at that point , while still allowing one to look around within the paused frame . the scroll bar 24 allows for navigation back and forth within the route , with the map location cursor also being updated accordingly . as shown in fig4 , pausing the playback changes the map location cursor 32 to a form without a directional travel arrow 36 . changing the direction of view of the display image in the viewer window will change the corresponding direction of view indicator 34 . if one route is linked to others , such as when a long route is recorded in multiple sections , the scroll and play functions can be linked to span more than one route . similarly , if a process of navigation involves branching from one route to another in order to get to a certain point , then the scroll and playback can be linked to this composite route . for example , one may define a start and stop point a and b , and one or more intermediate points to guide a solution through the available travel routes to get from a to b . then this final composite route solution would form the basis for the playback and scrolling functions . selecting another floor or region from the included thumbnails or list of choices brings up a similar map of another place with it associated route information for navigation . the default user mode allows the used to select any spot to see and navigate . selecting the edit mode allows the route components to be seen and changed with an additional set of edit controls 42 . however , these changes are not saved in the final distributed version , unless a link is provided to publish and update the source xml that generates the map , the routes over it , and the immersive movies linked to those routes . as shown in detail in fig5 , the controls indicated by icons are , from the top below the immersive media logo 44 , the pin placement tool 46 , pan tool 48 , zoom in on the map 50 , zoom out on the map 52 , add a route 54 , remove a route 56 , route properties 58 , add pin 60 , and remove pin 62 . the main control points for configuring routes are represented by pins , as shown in fig6 . the pin placement tool 46 is used to place pins 64 in the route 66 to mark the control points where the frame of the immersive movie can be set to correspond to a point on the map . this allows the user to match the spatial representation on the map with the time scale represented by the running frames of the movie . the map or floor plan 10 can be moved around and resized using the pan tool 48 and zoom tool 50 to show the portion represented by the route . edit mode is used to build and change the appearance of projects , which are collections of data about a particular location , made available through this application by using links to the appropriate resources . these links can be to local or online resources , with access controlled according to the user or the creator &# 39 ; s requirements . typically , in edit mode , links to one or more maps are added first . then when a new route segment 68 is added with the add route tool 54 , it first is created as a straight line , with a link with the name of a movie that will correspond to it . this name and link can be seen using route properties 58 . the line can also be given a distinctive color and width . the default is for the line to be created with two movable pins , corresponding to the start and end . adding and moving pins along the line allows it to be shaped to correspond to a desired route in a rubber band fashion , and also to set points of correspondence in time with the source movie . as shown in fig7 , if a pin is selected , as shown by the hand selection cursor 70 , a time reference 72 shows where it is assumed to correspond to in the source movie . if a change is desired , the movie is played forward to display the proper point of correspondence in the location , and hitting “ set ” locks this displayed video frame and time to the line at that point , and interpolates appropriately to the pin keypoints on either side . for example , a route goes along a hallway and passes a door . during the recording , the speed of movement was much slower along the hallway after the door than before it . when a line was created for the route , it would assume that the speed was constant . when a pin keypoint such as 74 was added with the add pin tool 60 , it would fall midway on the line , and then it could be slid along the line to correspond to a feature on the floor plan , such as next to the door . then the movie is played or scrolled forward until the same point is reached in the video , where the camera is next to the door , and hitting “ set ” in the pin &# 39 ; s time reference 72 locks the pin and the movie together . so if the point of correspondence was midway along the route , but only a third of the way into the movie , then the map location cursor would move along the route line faster up to the midway pin , then slower after it . adding more and more pins allows finer and finer control of the shape of the route and the movie frames that correspond to it . using the view window , as shown in fig8 , serves as confirmation of the current position of the movie frame on the map , with the viewer free to look around in any direction , when using a panoramic image , to find the characteristic landmarks . in this way , an effective correspondence can be established between even the most arbitrary map and the photographic record of movement through the actual place . here the viewer image 30 displays the frame indicated by the time indicators both for a selected pin 72 and for the view window 22 , with a direction of view indicator 34 and a map location cursor 32 . for routes that involve more than straight - line segments , a magnet tool can be used to add spline curves to the routes , as shown in fig9 . this is best done as a finishing step , after the pins have been located . a command , such as control - m , turns on the display of the magnets 76 , which are located midway between the pins . pulling the magnets away from the route line causes a segment to bend , while the ends remain anchored on the pins . this approach avoid the visual clutter and overlap of multiple spline handles extending from the pins themselves . associated metadata can be presented in the application along with any selected panoramic images from a route . for example , an overlay of information about special offers could be associated with the image of a store as it appears in the viewer window . this information would be associated in the database with a range of frames in the movie , and , if the overlay is to be superimposed on the image , the exact direction for every frame to a target point within the panoramic image . a comparison to the current date in the computer can serve to enable or disable this special feature . an overlay can also be added to the map window to show such special information . currently immersive movies , at a frame rate up to 30 frames per second and suitable for the present invention , are being produced by the immersive media company . these movies are available in a variety of resolutions , frame rates , and compression methods depending on the bandwidth restrictions of the final presentation , and the storage limitations of the overall project . the project can be converted to an xml string that includes the appropriate paths to the source material , including the movies , maps and metadata . the xml that constitutes a project can be easily stored in a database via a suitable web service . the content used by a project can be a mix of internet and local network resources , such as when the immersive source movies are too large to be delivered by an internet connection , but the background map and the routes can be . so the movies can be available on a high - bandwidth local connection such as from a disk or hard disk , while accessing the overall map through a browser , as shown in fig1 . middle - tier technologies can be leveraged , in conjunction with the project database , to create dynamic immersive mapping solutions over the web . this approach can be applied to the construction of exterior as well as interior projects , or a mix of the two . it does not depend upon gps information to make a location for the image , but can make use of visual confirmation of location , made especially accurate because it makes use of an immersive image which can look in every direction as needed . because of this , it can make an effective correspondence between a comprehensive photographic recording and an arbitrary or stylized map .