<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Immersive'  version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' https://www.web3d.org/specifications/x3d-3.3.xsd ' >
<head>
<component level='1name='Geospatial'/>
<meta name='titlecontent=' OpenStreetMapX3dEarthDemo.x3d '/>
<meta name='creatorcontent='Byounghyun Yoo'/>
<meta name='modifiedcontent='20 October 2019'/>
<meta name='referencecontent=' http://x3d-earth.nps.edu '/>
<meta name='referencecontent=' https://www.web3d.org/x3d-earth '/>
<meta name='referencecontent=' https://www.web3d.org/x3d/content/examples/Basic/GeoSpatial/OpenStreetMapToX3D.php '/>
<meta name='referencecontent=' http://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/GeoSpatial/OpenStreetMapToX3D.php '/>
<meta name='subjectcontent='X3D-Earth tile'/>
<meta name=' warning content=' under development '/>
<meta name='identifiercontent=' https://www.web3d.org/x3d/content/examples/Basic/Geospatial/OpenStreetMapX3dEarthDemo.x3d '/>
<meta name='generatorcontent='OpenStreetMapToX3D.php, https://www.web3d.org/x3d/content/examples/Basic/GeoSpatial/OpenStreetMapToX3D.php'/>
<meta name='licensecontent=' https://www.web3d.org/x3d/content/examples/license.html '/>
<meta name='licensecontent=' ../license.html'/>
</head>
<!-- -->
<Scene>
<WorldInfo title='OpenStreetMapX3dEarthDemo.x3d'/>
<Group>
<!-- 28.424806942669583 -81.46898746490478 Orange County Convention Center, Orlando, FL, 21 level 34.53258110649095 69.13782119750976 Kabul, Afghanistan, 13 level 36.596454966540136 -121.87352389097214 Naval Postgraduate School, Monterey, CA, 19 level 37.78588957889747 -122.40087300539018 San Francisco Museum of Modern Art, San Francisco, CA, 21 level 41.48692107976417 -71.32715016603471 Narragansett Bay, Newport, RI, 19 level 51.5305712322625 -0.12352377176285152 King's Cross, London, United Kingdom, 21 level 42.36027219744271 -71.05916529893875 Scollay Square, Boston, MA, 21 level 32.70688495899665 -117.16055274009707 San Diego Convention Center, San Diego, CA, 21 level 28.41747302782284 -81.46303564310074 International Plaza Resort and Spa, Orlando, FL, 21 level -7.137685657416106 -34.845199584960945 Federal University of Paraiba, Joao Pessoa, Paraiba, Brazil, 18 level 1.26299 103.837398 Port of Singapore, Singapore, 17 level 28.225 0.7 Algeria, Africa 13 level -->
<Inline
  url=' "/osmb0m" "https://www.web3d.org/x3d/content/examples/Basic/Geospatial//osmb0m" ' />

<GeoViewpoint description='Default ViewpointfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='0 0 10000000containerField='children'>
<GeoOrigin DEF='ORIGINgeoCoords='0 0 -6378137geoSystem='"GD"'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM node:  [from GeoPositionINTERP.geovalue_changed to position ] [from isBound to TIMER.enabled ] -->
<GeoViewpoint DEF='ZOOMdescription='Zoom and SpinfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='51.500152 -0.126236 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM1 node:  [from GeoPositionINTERP1.geovalue_changed to position ] [from isBound to TIMER1.enabled ] -->
<GeoViewpoint DEF='ZOOM1description='Orange County Convention Center, Orlando, FLfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.424806942669583 -81.46898746490478 500000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM2 node:  [from GeoPositionINTERP2.geovalue_changed to position ] [from isBound to TIMER2.enabled ] -->
<GeoViewpoint DEF='ZOOM2description='Kabul, AfghanistanfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='34.53258110649095 69.13782119750976 500000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM3 node:  [from GeoPositionINTERP3.geovalue_changed to position ] [from isBound to TIMER3.enabled ] -->
<GeoViewpoint DEF='ZOOM3description='Naval Postgraduate School, Monterey, CAfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='36.596454966540136 -121.87352389097214 500000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM4 node:  [from GeoPositionINTERP4.geovalue_changed to position ] [from isBound to TIMER4.enabled ] -->
<GeoViewpoint DEF='ZOOM4description='San Francisco Museum of Modern Art, San Francisco, CAfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='37.78588957889747 -122.40087300539018 500000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM5 node:  [from GeoPositionINTERP5.geovalue_changed to position ] [from isBound to TIMER5.enabled ] -->
<GeoViewpoint DEF='ZOOM5description='Narragansett Bay, Newport, RIfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='41.48692107976417 -71.32715016603471 500000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM6 node:  [from GeoPositionINTERP6.geovalue_changed to position ] [from isBound to TIMER6.enabled ] -->
<GeoViewpoint DEF='ZOOM6description="King's Cross, London, United KingdomfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='51.5305712322625 -0.12352377176285152 500000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM7 node:  [from GeoPositionINTERP7.geovalue_changed to position ] [from isBound to TIMER7.enabled ] -->
<GeoViewpoint DEF='ZOOM7description='Scollay Square, Boston, MAfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='42.36027219744271 -71.05916529893875 500000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM8 node:  [from GeoPositionINTERP8.geovalue_changed to position ] [from isBound to TIMER8.enabled ] -->
<GeoViewpoint DEF='ZOOM8description='San Diego Convention Center, San Diego, CAfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='32.70688495899665 -117.16055274009707 500000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM9 node:  [from GeoPositionINTERP9.geovalue_changed to position ] [from isBound to TIMER9.enabled ] -->
<GeoViewpoint DEF='ZOOM9description='International Plaza Resort and Spa, Orlando, FLfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.41747302782284 -81.46303564310074 500000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM10 node:  [from GeoPositionINTERP10.geovalue_changed to position ] [from isBound to TIMER10.enabled ] -->
<GeoViewpoint DEF='ZOOM10description='Federal University of Paraiba, Joao Pessoa, Paraiba, BrazilfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='-7.137685657416106 -34.845199584960945 500000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for ZOOM11 node:  [from GeoPositionINTERP11.geovalue_changed to position ] [from isBound to TIMER11.enabled ] -->
<GeoViewpoint DEF='ZOOM11description='Port of Singapore, SingaporefieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='1.26299 103.837398 500000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='0E 0NfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='0 0 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='90E 0NfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='0 89.9 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='90W 0NfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='0 -89.9 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='180E 0NfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='0 180 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='North PolefieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='90 0 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='South PolefieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='-89.9 0 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Orange County Convention Center, Orlando, FL: 10000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.424806942669583 -81.46898746490478 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Orange County Convention Center, Orlando, FL: 1000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.424806942669583 -81.46898746490478 1000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Orange County Convention Center, Orlando, FL: 100KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.424806942669583 -81.46898746490478 100000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Orange County Convention Center, Orlando, FL: 10KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.424806942669583 -81.46898746490478 10000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Orange County Convention Center, Orlando, FL: 1KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.424806942669583 -81.46898746490478 1000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Orange County Convention Center, Orlando, FL: 200mfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.424806942669583 -81.46898746490478 200containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Kabul, Afghanistan: 10000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='34.53258110649095 69.13782119750976 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Kabul, Afghanistan: 1000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='34.53258110649095 69.13782119750976 1000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Kabul, Afghanistan: 100KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='34.53258110649095 69.13782119750976 100000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Kabul, Afghanistan: 10KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='34.53258110649095 69.13782119750976 10000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Naval Postgraduate School, Monterey, CA: 10000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='36.596454966540136 -121.87352389097214 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Naval Postgraduate School, Monterey, CA: 1000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='36.596454966540136 -121.87352389097214 1000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Naval Postgraduate School, Monterey, CA: 100KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='36.596454966540136 -121.87352389097214 100000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Naval Postgraduate School, Monterey, CA: 10KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='36.596454966540136 -121.87352389097214 10000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Naval Postgraduate School, Monterey, CA: 1KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='36.596454966540136 -121.87352389097214 1000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Naval Postgraduate School, Monterey, CA: 200mfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='36.596454966540136 -121.87352389097214 200containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Francisco Museum of Modern Art, San Francisco, CA: 10000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='37.78588957889747 -122.40087300539018 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Francisco Museum of Modern Art, San Francisco, CA: 1000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='37.78588957889747 -122.40087300539018 1000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Francisco Museum of Modern Art, San Francisco, CA: 100KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='37.78588957889747 -122.40087300539018 100000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Francisco Museum of Modern Art, San Francisco, CA: 10KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='37.78588957889747 -122.40087300539018 10000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Francisco Museum of Modern Art, San Francisco, CA: 1KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='37.78588957889747 -122.40087300539018 1000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Francisco Museum of Modern Art, San Francisco, CA: 200mfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='37.78588957889747 -122.40087300539018 200containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Narragansett Bay, Newport, RI: 10000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='41.48692107976417 -71.32715016603471 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Narragansett Bay, Newport, RI: 1000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='41.48692107976417 -71.32715016603471 1000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Narragansett Bay, Newport, RI: 100KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='41.48692107976417 -71.32715016603471 100000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Narragansett Bay, Newport, RI: 10KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='41.48692107976417 -71.32715016603471 10000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Narragansett Bay, Newport, RI: 1KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='41.48692107976417 -71.32715016603471 1000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Narragansett Bay, Newport, RI: 200mfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='41.48692107976417 -71.32715016603471 200containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description="King's Cross, London, United Kingdom: 10000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='51.5305712322625 -0.12352377176285152 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description="King's Cross, London, United Kingdom: 1000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='51.5305712322625 -0.12352377176285152 1000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description="King's Cross, London, United Kingdom: 100KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='51.5305712322625 -0.12352377176285152 100000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description="King's Cross, London, United Kingdom: 10KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='51.5305712322625 -0.12352377176285152 10000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description="King's Cross, London, United Kingdom: 1KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='51.5305712322625 -0.12352377176285152 1000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description="King's Cross, London, United Kingdom: 200mfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='51.5305712322625 -0.12352377176285152 200containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Scollay Square, Boston, MA: 10000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='42.36027219744271 -71.05916529893875 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Scollay Square, Boston, MA: 1000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='42.36027219744271 -71.05916529893875 1000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Scollay Square, Boston, MA: 100KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='42.36027219744271 -71.05916529893875 100000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Scollay Square, Boston, MA: 10KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='42.36027219744271 -71.05916529893875 10000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Scollay Square, Boston, MA: 1KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='42.36027219744271 -71.05916529893875 1000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Scollay Square, Boston, MA: 200mfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='42.36027219744271 -71.05916529893875 200containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Diego Convention Center, San Diego, CA: 10000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='32.70688495899665 -117.16055274009707 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Diego Convention Center, San Diego, CA: 1000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='32.70688495899665 -117.16055274009707 1000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Diego Convention Center, San Diego, CA: 100KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='32.70688495899665 -117.16055274009707 100000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Diego Convention Center, San Diego, CA: 10KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='32.70688495899665 -117.16055274009707 10000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Diego Convention Center, San Diego, CA: 1KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='32.70688495899665 -117.16055274009707 1000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='San Diego Convention Center, San Diego, CA: 200mfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='32.70688495899665 -117.16055274009707 200containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='International Plaza Resort and Spa, Orlando, FL: 10000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.41747302782284 -81.46303564310074 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='International Plaza Resort and Spa, Orlando, FL: 1000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.41747302782284 -81.46303564310074 1000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='International Plaza Resort and Spa, Orlando, FL: 100KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.41747302782284 -81.46303564310074 100000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='International Plaza Resort and Spa, Orlando, FL: 10KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.41747302782284 -81.46303564310074 10000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='International Plaza Resort and Spa, Orlando, FL: 1KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.41747302782284 -81.46303564310074 1000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='International Plaza Resort and Spa, Orlando, FL: 200mfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='28.41747302782284 -81.46303564310074 200containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Federal University of Paraiba, Joao Pessoa, Paraiba, Brazil: 10000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='-7.137685657416106 -34.845199584960945 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Federal University of Paraiba, Joao Pessoa, Paraiba, Brazil: 1000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='-7.137685657416106 -34.845199584960945 1000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Federal University of Paraiba, Joao Pessoa, Paraiba, Brazil: 100KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='-7.137685657416106 -34.845199584960945 100000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Federal University of Paraiba, Joao Pessoa, Paraiba, Brazil: 10KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='-7.137685657416106 -34.845199584960945 10000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Federal University of Paraiba, Joao Pessoa, Paraiba, Brazil: 1KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='-7.137685657416106 -34.845199584960945 1000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Federal University of Paraiba, Joao Pessoa, Paraiba, Brazil: 300mfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='-7.137685657416106 -34.845199584960945 300containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Port of Singapore, Singapore: 10000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='1.26299 103.837398 10000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Port of Singapore, Singapore: 1000KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='1.26299 103.837398 1000000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Port of Singapore, Singapore: 100KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='1.26299 103.837398 100000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Port of Singapore, Singapore: 10KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='1.26299 103.837398 10000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Port of Singapore, Singapore: 1KmfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='1.26299 103.837398 1000containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<GeoViewpoint description='Port of Singapore, Singapore: 500mfieldOfView='1.05geoSystem='"GD"orientation='1.0 0.0 0.0 -1.57position='1.26299 103.837398 500containerField='children'>
<GeoOrigin USE=' ORIGIN'/>
</GeoViewpoint>
<!-- ROUTE information for TIMER node:  [from ZOOM.isBound to enabled ] [from fraction_changed to GeoPositionINTERP.set_fraction ] -->
<TimeSensor DEF='TIMERcycleInterval='800enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP node:  [from TIMER.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERPkey='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 10000000 28.424806942669583 -81.46898746490478 5000000 34.53258110649095 69.13782119750976 5000000 36.596454966540136 -121.87352389097214 5000000 37.78588957889747 -122.40087300539018 5000000 41.48692107976417 -71.32715016603471 5000000 51.5305712322625 -0.12352377176285152 5000000 0 -187 5000000 0 0 5000000 0 180 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM' fromField='isBound' toNode=' TIMER' toField='enabled'/>
< ROUTE  fromNode=' TIMER' fromField='fraction_changed' toNode=' GeoPositionINTERP' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP' fromField='geovalue_changed' toNode=' ZOOM' toField='position'/>
<!-- 28.424806942669583 -81.46898746490478 Orange County Convention Center, Orlando, FL -->
<!-- ROUTE information for TIMER1 node:  [from ZOOM1.isBound to enabled ] [from fraction_changed to GeoPositionINTERP1.set_fraction ] -->
<TimeSensor DEF='TIMER1cycleInterval='400enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP1 node:  [from TIMER1.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM1.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP1key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 10000000 28.424806942669583 -81.46898746490478 1000000 28.424806942669583 -81.46898746490478 100000 28.424806942669583 -81.46898746490478 10000 28.424806942669583 -81.46898746490478 1000 28.424806942669583 -81.46898746490478 200 28.424806942669583 -81.46898746490478 1000 28.424806942669583 -81.46898746490478 10000 28.424806942669583 -81.46898746490478 100000 28.424806942669583 -81.46898746490478 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM1' fromField='isBound' toNode=' TIMER1' toField='enabled'/>
< ROUTE  fromNode=' TIMER1' fromField='fraction_changed' toNode=' GeoPositionINTERP1' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP1' fromField='geovalue_changed' toNode=' ZOOM1' toField='position'/>
<!-- 34.53258110649095 69.13782119750976 Kabul, Afghanistan -->
<!-- ROUTE information for TIMER2 node:  [from ZOOM2.isBound to enabled ] [from fraction_changed to GeoPositionINTERP2.set_fraction ] -->
<TimeSensor DEF='TIMER2cycleInterval='400enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP2 node:  [from TIMER2.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM2.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP2key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 10000000 34.53258110649095 69.13782119750976 1000000 34.53258110649095 69.13782119750976 100000 34.53258110649095 69.13782119750976 10000 34.53258110649095 69.13782119750976 100000 34.53258110649095 69.13782119750976 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM2' fromField='isBound' toNode=' TIMER2' toField='enabled'/>
< ROUTE  fromNode=' TIMER2' fromField='fraction_changed' toNode=' GeoPositionINTERP2' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP2' fromField='geovalue_changed' toNode=' ZOOM2' toField='position'/>
<!-- 36.596454966540136 -121.87352389097214 Naval Postgraduate School, Monterey, CA -->
<!-- ROUTE information for TIMER3 node:  [from ZOOM3.isBound to enabled ] [from fraction_changed to GeoPositionINTERP3.set_fraction ] -->
<TimeSensor DEF='TIMER3cycleInterval='400enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP3 node:  [from TIMER3.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM3.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP3key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 10000000 36.596454966540136 -121.87352389097214 1000000 36.596454966540136 -121.87352389097214 100000 36.596454966540136 -121.87352389097214 10000 36.596454966540136 -121.87352389097214 1000 36.596454966540136 -121.87352389097214 200 36.596454966540136 -121.87352389097214 1000 36.596454966540136 -121.87352389097214 10000 36.596454966540136 -121.87352389097214 100000 36.596454966540136 -121.87352389097214 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM3' fromField='isBound' toNode=' TIMER3' toField='enabled'/>
< ROUTE  fromNode=' TIMER3' fromField='fraction_changed' toNode=' GeoPositionINTERP3' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP3' fromField='geovalue_changed' toNode=' ZOOM3' toField='position'/>
<!-- 37.78588957889747 -122.40087300539018 San Francisco Museum of Modern Art, San Francisco, CA -->
<!-- ROUTE information for TIMER4 node:  [from ZOOM4.isBound to enabled ] [from fraction_changed to GeoPositionINTERP4.set_fraction ] -->
<TimeSensor DEF='TIMER4cycleInterval='400enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP4 node:  [from TIMER4.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM4.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP4key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 10000000 37.78588957889747 -122.40087300539018 1000000 37.78588957889747 -122.40087300539018 100000 37.78588957889747 -122.40087300539018 10000 37.78588957889747 -122.40087300539018 1000 37.78588957889747 -122.40087300539018 200 37.78588957889747 -122.40087300539018 1000 37.78588957889747 -122.40087300539018 10000 37.78588957889747 -122.40087300539018 100000 37.78588957889747 -122.40087300539018 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM4' fromField='isBound' toNode=' TIMER4' toField='enabled'/>
< ROUTE  fromNode=' TIMER4' fromField='fraction_changed' toNode=' GeoPositionINTERP4' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP4' fromField='geovalue_changed' toNode=' ZOOM4' toField='position'/>
<!-- 41.48692107976417 -71.32715016603471 Narragansett Bay, Newport, RI -->
<!-- ROUTE information for TIMER5 node:  [from ZOOM5.isBound to enabled ] [from fraction_changed to GeoPositionINTERP5.set_fraction ] -->
<TimeSensor DEF='TIMER5cycleInterval='400enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP5 node:  [from TIMER5.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM5.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP5key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 10000000 41.48692107976417 -71.32715016603471 1000000 41.48692107976417 -71.32715016603471 100000 41.48692107976417 -71.32715016603471 10000 41.48692107976417 -71.32715016603471 1000 41.48692107976417 -71.32715016603471 200 41.48692107976417 -71.32715016603471 1000 41.48692107976417 -71.32715016603471 10000 41.48692107976417 -71.32715016603471 100000 41.48692107976417 -71.32715016603471 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM5' fromField='isBound' toNode=' TIMER5' toField='enabled'/>
< ROUTE  fromNode=' TIMER5' fromField='fraction_changed' toNode=' GeoPositionINTERP5' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP5' fromField='geovalue_changed' toNode=' ZOOM5' toField='position'/>
<!-- 51.5305712322625 -0.12352377176285152 King's Cross, London, United Kingdom -->
<!-- ROUTE information for TIMER6 node:  [from ZOOM6.isBound to enabled ] [from fraction_changed to GeoPositionINTERP6.set_fraction ] -->
<TimeSensor DEF='TIMER6cycleInterval='400enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP6 node:  [from TIMER6.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM6.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP6key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 10000000 51.5305712322625 -0.12352377176285152 1000000 51.5305712322625 -0.12352377176285152 100000 51.5305712322625 -0.12352377176285152 10000 51.5305712322625 -0.12352377176285152 1000 51.5305712322625 -0.12352377176285152 200 51.5305712322625 -0.12352377176285152 1000 51.5305712322625 -0.12352377176285152 10000 51.5305712322625 -0.12352377176285152 100000 51.5305712322625 -0.12352377176285152 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM6' fromField='isBound' toNode=' TIMER6' toField='enabled'/>
< ROUTE  fromNode=' TIMER6' fromField='fraction_changed' toNode=' GeoPositionINTERP6' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP6' fromField='geovalue_changed' toNode=' ZOOM6' toField='position'/>
<!-- 42.36027219744271 -71.05916529893875 Scollay Square, Boston, MA -->
<!-- ROUTE information for TIMER7 node:  [from ZOOM7.isBound to enabled ] [from fraction_changed to GeoPositionINTERP7.set_fraction ] -->
<TimeSensor DEF='TIMER7cycleInterval='400enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP7 node:  [from TIMER7.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM7.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP7key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 10000000 42.36027219744271 -71.05916529893875 1000000 42.36027219744271 -71.05916529893875 100000 42.36027219744271 -71.05916529893875 10000 42.36027219744271 -71.05916529893875 1000 42.36027219744271 -71.05916529893875 200 42.36027219744271 -71.05916529893875 1000 42.36027219744271 -71.05916529893875 10000 42.36027219744271 -71.05916529893875 100000 42.36027219744271 -71.05916529893875 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM7' fromField='isBound' toNode=' TIMER7' toField='enabled'/>
< ROUTE  fromNode=' TIMER7' fromField='fraction_changed' toNode=' GeoPositionINTERP7' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP7' fromField='geovalue_changed' toNode=' ZOOM7' toField='position'/>
<!-- 32.70688495899665 -117.16055274009707 San Diego Convention Center, San Diego, CA -->
<!-- ROUTE information for TIMER8 node:  [from ZOOM8.isBound to enabled ] [from fraction_changed to GeoPositionINTERP8.set_fraction ] -->
<TimeSensor DEF='TIMER8cycleInterval='400enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP8 node:  [from TIMER8.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM8.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP8key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 10000000 32.70688495899665 -117.16055274009707 1000000 32.70688495899665 -117.16055274009707 100000 32.70688495899665 -117.16055274009707 10000 32.70688495899665 -117.16055274009707 1000 32.70688495899665 -117.16055274009707 200 32.70688495899665 -117.16055274009707 1000 32.70688495899665 -117.16055274009707 10000 32.70688495899665 -117.16055274009707 100000 32.70688495899665 -117.16055274009707 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM8' fromField='isBound' toNode=' TIMER8' toField='enabled'/>
< ROUTE  fromNode=' TIMER8' fromField='fraction_changed' toNode=' GeoPositionINTERP8' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP8' fromField='geovalue_changed' toNode=' ZOOM8' toField='position'/>
<!-- 28.41747302782284 -81.46303564310074 International Plaza Resort and Spa, Orlando, FL -->
<!-- ROUTE information for TIMER9 node:  [from ZOOM9.isBound to enabled ] [from fraction_changed to GeoPositionINTERP9.set_fraction ] -->
<TimeSensor DEF='TIMER9cycleInterval='400enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP9 node:  [from TIMER9.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM9.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP9key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 10000000 28.41747302782284 -81.46303564310074 1000000 28.41747302782284 -81.46303564310074 100000 28.41747302782284 -81.46303564310074 10000 28.41747302782284 -81.46303564310074 1000 28.41747302782284 -81.46303564310074 200 28.41747302782284 -81.46303564310074 1000 28.41747302782284 -81.46303564310074 10000 28.41747302782284 -81.46303564310074 100000 28.41747302782284 -81.46303564310074 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM9' fromField='isBound' toNode=' TIMER9' toField='enabled'/>
< ROUTE  fromNode=' TIMER9' fromField='fraction_changed' toNode=' GeoPositionINTERP9' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP9' fromField='geovalue_changed' toNode=' ZOOM9' toField='position'/>
<!-- -7.137685657416106 -34.845199584960945 Federal University of Paraiba, Joao Pessoa, Paraiba, Brazil -->
<!-- ROUTE information for TIMER10 node:  [from ZOOM10.isBound to enabled ] [from fraction_changed to GeoPositionINTERP10.set_fraction ] -->
<TimeSensor DEF='TIMER10cycleInterval='400enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP10 node:  [from TIMER10.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM10.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP10key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 -100 10000000 -7.137685657416106 -34.845199584960945 1000000 -7.137685657416106 -34.845199584960945 100000 -7.137685657416106 -34.845199584960945 10000 -7.137685657416106 -34.845199584960945 1000 -7.137685657416106 -34.845199584960945 300 -7.137685657416106 -34.845199584960945 1000 -7.137685657416106 -34.845199584960945 10000 -7.137685657416106 -34.845199584960945 100000 -7.137685657416106 -34.845199584960945 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM10' fromField='isBound' toNode=' TIMER10' toField='enabled'/>
< ROUTE  fromNode=' TIMER10' fromField='fraction_changed' toNode=' GeoPositionINTERP10' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP10' fromField='geovalue_changed' toNode=' ZOOM10' toField='position'/>
<!-- 1.26299 103.837398 Port of Singapore, Singapore -->
<!-- ROUTE information for TIMER11 node:  [from ZOOM11.isBound to enabled ] [from fraction_changed to GeoPositionINTERP11.set_fraction ] -->
<TimeSensor DEF='TIMER11cycleInterval='400enabled='falseloop='true'/>

<!-- ROUTE information for GeoPositionINTERP11 node:  [from TIMER11.fraction_changed to set_fraction ] [from geovalue_changed to ZOOM11.position ] -->
<GeoPositionInterpolator DEF='GeoPositionINTERP11key='0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0keyValue='0 0 10000000 1.26299 103.837398 1000000 1.26299 103.837398 100000 1.26299 103.837398 10000 1.26299 103.837398 1000 1.26299 103.837398 500 1.26299 103.837398 1000 1.26299 103.837398 10000 1.26299 103.837398 100000 1.26299 103.837398 1000000 0 0 10000000'/>

< ROUTE  fromNode=' ZOOM11' fromField='isBound' toNode=' TIMER11' toField='enabled'/>
< ROUTE  fromNode=' TIMER11' fromField='fraction_changed' toNode=' GeoPositionINTERP11' toField='set_fraction'/>
< ROUTE  fromNode=' GeoPositionINTERP11' fromField='geovalue_changed' toNode=' ZOOM11' toField='position'/>
</Group>
<!-- 28.424806942669583 -81.46898746490478 Orange County Convention Center, Orlando, FL, 21 level 34.53258110649095 69.13782119750976 Kabul, Afghanistan, 13 level 36.596454966540136 -121.87352389097214 Naval Postgraduate School, Monterey, CA, 19 level 37.78588957889747 -122.40087300539018 San Francisco Museum of Modern Art, San Francisco, CA, 21 level 41.48692107976417 -71.32715016603471 Narragansett Bay, Newport, RI, 19 level 51.5305712322625 -0.12352377176285152 King's Cross, London, United Kingdom, 21 level 42.36027219744271 -71.05916529893875 Scollay Square, Boston, MA, 21 level 32.70688495899665 -117.16055274009707 San Diego Convention Center, San Diego, CA, 21 level 28.41747302782284 -81.46303564310074 International Plaza Resort and Spa, Orlando, FL, 21 level -7.137685657416106 -34.845199584960945 Federal University of Paraiba, Joao Pessoa, Paraiba, Brazil, 18 level 1.26299 103.837398 Port of Singapore, Singapore, 17 level -->
</Scene>
</X3D>
<!--

to top <!-- Event Graph ROUTE Table shows event connections -->
 
<!-- Index for DEF nodes: GeoPositionINTERP, GeoPositionINTERP1, GeoPositionINTERP10, GeoPositionINTERP11, GeoPositionINTERP2, GeoPositionINTERP3, GeoPositionINTERP4, GeoPositionINTERP5, GeoPositionINTERP6, GeoPositionINTERP7, GeoPositionINTERP8, GeoPositionINTERP9, ORIGIN, TIMER, TIMER1, TIMER10, TIMER11, TIMER2, TIMER3, TIMER4, TIMER5, TIMER6, TIMER7, TIMER8, TIMER9, ZOOM, ZOOM1, ZOOM10, ZOOM11, ZOOM2, ZOOM3, ZOOM4, ZOOM5, ZOOM6, ZOOM7, ZOOM8, ZOOM9
-->

Event Graph ROUTE Table entries with 36 ROUTE connections total, showing X3D event-model relationships for this scene.

Each row shows an event cascade that may occur during a single timestamp interval between frame renderings, as part of the X3D execution model.

The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER.fraction_changed TO GeoPositionINTERP.set_fraction
TIMER
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER
TimeSensor
enabled
SFBool

 
 
then
TIMER
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER
TimeSensor
enabled
SFBool

 
 
then
TIMER
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM
GeoViewpoint
position
SFVec3d


The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER1.fraction_changed TO GeoPositionINTERP1.set_fraction
TIMER1
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP1
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP1
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM1
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM1
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER1
TimeSensor
enabled
SFBool

 
 
then
TIMER1
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP1
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP1
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM1
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM1
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER1
TimeSensor
enabled
SFBool

 
 
then
TIMER1
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP1
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP1
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM1
GeoViewpoint
position
SFVec3d


The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER10.fraction_changed TO GeoPositionINTERP10.set_fraction
TIMER10
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP10
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP10
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM10
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM10
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER10
TimeSensor
enabled
SFBool

 
 
then
TIMER10
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP10
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP10
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM10
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM10
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER10
TimeSensor
enabled
SFBool

 
 
then
TIMER10
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP10
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP10
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM10
GeoViewpoint
position
SFVec3d


The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER11.fraction_changed TO GeoPositionINTERP11.set_fraction
TIMER11
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP11
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP11
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM11
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM11
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER11
TimeSensor
enabled
SFBool

 
 
then
TIMER11
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP11
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP11
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM11
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM11
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER11
TimeSensor
enabled
SFBool

 
 
then
TIMER11
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP11
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP11
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM11
GeoViewpoint
position
SFVec3d


The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER2.fraction_changed TO GeoPositionINTERP2.set_fraction
TIMER2
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP2
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP2
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM2
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM2
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER2
TimeSensor
enabled
SFBool

 
 
then
TIMER2
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP2
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP2
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM2
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM2
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER2
TimeSensor
enabled
SFBool

 
 
then
TIMER2
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP2
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP2
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM2
GeoViewpoint
position
SFVec3d


The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER3.fraction_changed TO GeoPositionINTERP3.set_fraction
TIMER3
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP3
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP3
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM3
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM3
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER3
TimeSensor
enabled
SFBool

 
 
then
TIMER3
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP3
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP3
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM3
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM3
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER3
TimeSensor
enabled
SFBool

 
 
then
TIMER3
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP3
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP3
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM3
GeoViewpoint
position
SFVec3d


The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER4.fraction_changed TO GeoPositionINTERP4.set_fraction
TIMER4
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP4
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP4
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM4
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM4
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER4
TimeSensor
enabled
SFBool

 
 
then
TIMER4
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP4
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP4
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM4
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM4
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER4
TimeSensor
enabled
SFBool

 
 
then
TIMER4
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP4
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP4
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM4
GeoViewpoint
position
SFVec3d


The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER5.fraction_changed TO GeoPositionINTERP5.set_fraction
TIMER5
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP5
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP5
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM5
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM5
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER5
TimeSensor
enabled
SFBool

 
 
then
TIMER5
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP5
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP5
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM5
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM5
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER5
TimeSensor
enabled
SFBool

 
 
then
TIMER5
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP5
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP5
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM5
GeoViewpoint
position
SFVec3d


The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER6.fraction_changed TO GeoPositionINTERP6.set_fraction
TIMER6
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP6
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP6
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM6
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM6
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER6
TimeSensor
enabled
SFBool

 
 
then
TIMER6
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP6
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP6
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM6
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM6
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER6
TimeSensor
enabled
SFBool

 
 
then
TIMER6
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP6
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP6
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM6
GeoViewpoint
position
SFVec3d


The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER7.fraction_changed TO GeoPositionINTERP7.set_fraction
TIMER7
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP7
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP7
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM7
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM7
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER7
TimeSensor
enabled
SFBool

 
 
then
TIMER7
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP7
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP7
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM7
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM7
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER7
TimeSensor
enabled
SFBool

 
 
then
TIMER7
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP7
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP7
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM7
GeoViewpoint
position
SFVec3d


The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER8.fraction_changed TO GeoPositionINTERP8.set_fraction
TIMER8
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP8
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP8
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM8
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM8
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER8
TimeSensor
enabled
SFBool

 
 
then
TIMER8
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP8
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP8
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM8
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM8
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER8
TimeSensor
enabled
SFBool

 
 
then
TIMER8
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP8
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP8
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM8
GeoViewpoint
position
SFVec3d


The following ROUTE begins an event-routing loop! Loop occurs at nodeDepth=4.
 
ROUTE TIMER9.fraction_changed TO GeoPositionINTERP9.set_fraction
TIMER9
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(1)
GeoPositionINTERP9
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP9
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(2)
ZOOM9
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM9
GeoViewpoint
isBound
SFBool

ROUTE
event to
(3)
TIMER9
TimeSensor
enabled
SFBool

 
 
then
TIMER9
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(4)
GeoPositionINTERP9
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP9
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(5)
ZOOM9
GeoViewpoint
position
SFVec3d

 
 
then
ZOOM9
GeoViewpoint
isBound
SFBool

ROUTE
event to
(6)
TIMER9
TimeSensor
enabled
SFBool

 
 
then
TIMER9
TimeSensor
fraction_changed
SFFloat

ROUTE
event to
(7)
GeoPositionINTERP9
GeoPositionInterpolator
set_fraction
SFFloat

 
 
then
GeoPositionINTERP9
GeoPositionInterpolator
geovalue_changed
SFVec3d

ROUTE
event to
(8)
ZOOM9
GeoViewpoint
position
SFVec3d


-->

<!-- Online at
https://www.web3d.org/x3d/content/examples/Basic/Geospatial/OpenStreetMapX3dEarthDemoIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/Basic/Geospatial/OpenStreetMapX3dEarthDemo.x3d -->

<!-- Color legend: X3D terminology <X3dNode DEF='idName' field='value'/> matches XML terminology <XmlElement DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
-->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->