1 / 43

Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography

Geog 480: Principles of GIS. Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography National Center for Supercomputing Applications (NCSA) University of Illinois at Urbana-Champaign. What is OpenLayers ?. What is OpenLayers ?.

sanam
Download Presentation

Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Geog 480: Principles of GIS Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography National Center for Supercomputing Applications (NCSA) University of Illinois at Urbana-Champaign

  2. What is OpenLayers?

  3. What is OpenLayers? • An API for building web map applications

  4. What is OpenLayers? • An API for building web map applications • Pure client-side JavaScript

  5. What is OpenLayers? • An API for building web map applications • Pure client-side JavaScript • “AJAX”

  6. What is OpenLayers? • An API for building web map applications • Pure client-side JavaScript • “AJAX” • “Web 2.0”

  7. What is OpenLayers? • An API for building web map applications • Pure client-side JavaScript • “AJAX” • “Web 2.0”

  8. What is OpenLayers? • An API for building web map applications • Pure client-side JavaScript • “AJAX” • Supports open standards

  9. What is OpenLayers? • An API for building web map applications • Pure client-side JavaScript • “AJAX” • Supports open standards • Supports closed standards, too

  10. What is OpenLayers? • An API for building web map applications • Pure client-side JavaScript • “AJAX” • Supports open standards • Supports closed standards, too • BSD licensed

  11. Quick Demonstration • Tiling • Zoom in/out • Panning • Zoom Box!

  12. History of the Project • Started after Where 2.0 in 2005

  13. History of the Project • Started after Where 2.0 in 2005 • Motivated by MetaCarta's business needs

  14. History of the Project • Started after Where 2.0 in 2005 • Motivated by MetaCarta's business needs • Went through several internal revisions

  15. History of the Project • Started after Where 2.0 in 2005 • Motivated by MetaCarta's business needs • Went through several internal revisions • Final rewrite took only a month

  16. History of the Project • Started after Where 2.0 in 2005 • Motivated by MetaCarta's business needs • Went through several internal revisions • Final rewrite took only a month • Released before Where 2.0 in 2006

  17. History of the Project • Started after Where 2.0 in 2005 • Motivated by MetaCarta's business needs • Went through several internal revisions • Final rewrite took only a month • Released before Where 2.0 in 2006 • Already used by > 10,000 people

  18. OGC WMS OGC WFS GeoRSS CSV ka-Map WorldWind (*) Canvas Google Maps MSN Virtual Earth Yahoo! Maps Multimap OpenLayers Features: Layers

  19. OpenLayers Features: Controls • Zoom / Pan • Zoom Bar • Mouse controls • Layer Switcher (aka “legend”) • Scale Ratio • Scale Bar • Permalink

  20. OpenLayers Features: et cetera... • Markers • Popups • Feature objects • Event handling • ... and, of course ...

  21. OpenLayers Features: et cetera... • Markers • Popups • Feature objects • Event handling • “AJAX”

  22. <html> <head> <script src="http://openlayers.org/api/2/OpenLayers.js"></script> </head> <body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script> </body> </html> OpenLayers: WMS

  23. <html> <head> <script src="http://openlayers.org/api/2/OpenLayers.js"></script> </head> <body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script> </body> </html> OpenLayers: WMS

  24. <html> <head> <script src="http://openlayers.org/api/2/OpenLayers.js"></script> </head> <body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script> </body> </html> OpenLayers: WMS

  25. <html> <head> <script src="http://openlayers.org/api/2/OpenLayers.js"></script> </head> <body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script> </body> </html> OpenLayers: WMS

  26. <html> <head> <script src="http://openlayers.org/api/2/OpenLayers.js"></script> </head> <body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script> </body> </html> OpenLayers: WMS

  27. <html> <head> <script src="http://openlayers.org/api/2/OpenLayers.js"></script> </head> <body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); map.addLayer(wms); map.zoomToMaxExtent(); </script> </body> </html> OpenLayers: WMS

  28. (demo) OpenLayers: WMS

  29. <html> <head> <script src="http://openlayers.org/api/2/OpenLayers.js"></script> <script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAjpkAC9ePGem0lIq5XcMiuhR_wWLPFku8Ix9i2SXYRVK3e45q1BQUd_beF8dtzKET_EteAjPdGDwqpQ'></script> </head> <body> <div style="width:100%; height:100%" id="map"></div> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map('map'); var layer = new OpenLayers.Layer.Google("Google Streets"); map.addLayer(layer); map.zoomToMaxExtent(); </script> </body> </html> Google Maps in OpenLayers

  30. (demo) Google Maps in OpenLayers

  31. Commercial Layers in OpenLayers Additionally, OpenLayers supports...

  32. Commercial Layers in OpenLayers Additionally, OpenLayers supports... • Y! Maps

  33. Commercial Layers in OpenLayers Additionally, OpenLayers supports... • Y! Maps • MultiMap

  34. Commercial Layers in OpenLayers Additionally, OpenLayers supports... • Live Maps • Y! Maps • MultiMap • (insert your own here)

  35. var map = new OpenLayers.Map('map'); var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'} ); var twms = new OpenLayers.Layer.WMS( "World Map", "http://world.freemap.in/cgi-bin/mapserv?", {map: '/www/freemap.in/world/map/factbooktrans.map', transparent:'true', layers: 'factbook', 'format':'png'} ); map.addLayers([wms,twms]); map.zoomToMaxExtent(); OpenLayers: Transparent WMS

  36. (demo) OpenLayers: Transparent WMS

  37. var map = new OpenLayers.Map('map'); var markers = new OpenLayers.Layer.Markers("Markers"); map.addLayer(markers); var point = new OpenLayers.LonLat(5, 40) var marker = new OpenLayers.Marker(point); markers.addMarker(marker); map.zoomToMaxExtent(); OpenLayers: Markers

  38. var map = new OpenLayers.Map('map'); var markers = new OpenLayers.Layer.Markers("Markers"); map.addLayer(markers); var point = new OpenLayers.LonLat(5, 40) var marker = new OpenLayers.Marker(point); markers.addMarker(marker); map.zoomToMaxExtent(); OpenLayers: Markers

  39. (demo) OpenLayers: Markers

  40. OpenLayers: WMS + Google Map <script src="http://openlayers.org/api/2/OpenLayers.js"></script> </head> <body> <div style="width:100%; height:100%" id="map"></div> <script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAjpkAC9ePGem0lIq5XcMiuhR_wWLPFku8Ix9i2SXYRVK3e45q1BQUd_beF8dtzKET_EteAjPdGDwqpQ'></script> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map("map"); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://geog480.cigi.illinois.edu:8080/geoserver/opengeo/wms?", {layers: "opengeo:postgis_states_conner7", transparent:'true'},{"reproject":"true" ,projection: new OpenLayers.Projection("EPSG:900913")}); var layer = new OpenLayers.Layer.Google("Google Streets", {isBaseLayer:'true'}); map.addLayers([wms,layer]); map.zoomToMaxExtent(); </script> </body> map.zoomToMaxExtent();

  41. OpenLayers: WMS + Google Map <script src="http://openlayers.org/api/2/OpenLayers.js"></script> </head> <body> <div style="width:100%; height:100%" id="map"></div> <script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAjpkAC9ePGem0lIq5XcMiuhR_wWLPFku8Ix9i2SXYRVK3e45q1BQUd_beF8dtzKET_EteAjPdGDwqpQ'></script> <script defer="defer" type="text/javascript"> var map = new OpenLayers.Map("map"); var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", "http://geog480.cigi.illinois.edu:8080/geoserver/opengeo/wms?", {layers: "opengeo:postgis_states_conner7", transparent:'true'},{"reproject":"true" ,projection: new OpenLayers.Projection("EPSG:900913")}); var layer = new OpenLayers.Layer.Google("Google Streets", {isBaseLayer:'true'}); map.addLayers([wms,layer]); map.zoomToMaxExtent(); </script> </body> map.zoomToMaxExtent();

  42. www.openlayers.org • Examples: http://openlayers.org/dev/examples/ • A WebGIS crash course by Eric Shook: http://www.cigi.illinois.edu/eshook/webgis/

  43. Further info

More Related