SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Using GeoServer with NASA World Wind

            Ilya Rosenfeld
            irosenfeld@opengeo.org




                October, 2012
outline
●   GeoServer overview
●   download
●   install and run stand-alone
●   install as Java web app
●   log into admin, explore
●   load and style data
●   publish WMS
●   use WMS in World Wind
●   beyond basic WMS
GeoServer overview
●   Java-based server for spatial data sharing, editing and analysis
●   extensively based on GeoTools library
●   widely deployed, commercially supported
●   reference implementation of OGC WMS, WFS and WCS
●   supports wide variety of vector and raster inputs
●   produces standards-based spatial web services and data formats
●   multi-platform, only requires a JVM, runs on cloud or on-premise
●   enterprise-grade security (container-level, LDAP integration, etc)
●   extensible using a variety of mechanisms
●   configuration and management REST API
●   caching capability using GeoWebCache
●   recently added processing capabilities using GeoScript
●   currently at version 2.2
●   free and open source, licensed under GPL 2
download
select a release
 ● http://geoserver.org/display/GEOS/Stable


select a distribution
 ● get the .war file
 ● get the native OS installer for your OS


get it
 ● save locally
 ● unznip


extensions
 ● how about WPS?
install and run stand-alone
assuming Mac OS X:




go to GeoServer admin app:

●   http://localhost:8080/geoserver
install and run as Java web app
prerequisites
●   servlet container (Tomcat 7 in this example)
●   'admin' user added to 'manager-gui' role in tomcat-users.xml
●   Tomcat home directory mapped to /Library

run Tomcat, deploy GeoServer web app
●   in terminal > /Library/Tomcat/bin/startup.sh
●   in browser: http://localhost:8080/manager
●   map context, point to WAR file and click "Deploy"
●   run GeoServer context

go to GeoServer admin app
●   http://localhost:8080/geoserver
admin interface
logging in
●   credentials: admin/geoserver

quick overview
●   status
●   service capabilities
●   data
●   services
●   settings
●   tile caching
●   settings
●   security
●   demos
load and style data
GeoServer data directory
●   use /Applications/GeoServer.app/Contents/Resources/Java/data_dir/
        or
●   set GEOSERVER_DATA_DIR variable to desired location
        or
●   create a database or file data store

examine some Styled Layer Descriptor (SLD) files
 ● simple_roads
 ● population
publish WMS
layer settings
 ● data
 ● publishing
 ● tile caching


WMS Capabilities
● http://localhost:8080/geoserver/ows?service=wms&version=1.3.0
  &request=GetCapabilities
● review
use WMS in World Wind
run World Wind WMS Layer Manager app
●   http://worldwind.arc.nasa.gov/java/1.2.0/demos/WMSLayerManager.jnlp
●   if prompted, install Java run-time and accept defaults
●   .jnlp file will get downloaded and executed
●   find the layer window and hit '+'
●   add GeoServer WMS Capabilities URL
      ○ http://localhost:8080/geoserver/ows?service=wms&version=1.3.0
         &request=GetCapabilities
●   select desired layers
      ○ example: tiger-roads
      ○ zoom in


.. or consume KML
  ● get KML via WMS .... &format=application/vnd.google-earth.kml+xml
  ● run http://worldwind.arc.nasa.gov/java/1.2.0/demos/KMLViewer.jnlp
  ● browse to KML file
beyond basic WMS
World Wind SDK
● existing support for multiple services and formats GeoServer
  already produces: GeoRSS, WFS, GML, GeoJSON, GeoRSS
● OGC WPS support needed!


GeoServer extensibility
 ● any input and output drivers can be developed
 ● low level GeoTools implementation options
 ● higher level GeoScript implementation options


DDS/BIL extension for GeoServer
 ● download and usage instructions:
   http://docs.geoserver.org/stable/en/user/community/dds/index.html
http://opengeo.org

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Android Security Internals
Android Security InternalsAndroid Security Internals
Android Security Internals
 
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero DawnPutting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
Putting the AI Back Into Air: Navigating the Air Space of Horizon Zero Dawn
 
Secrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologySecrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics Technology
 
오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심오픈소스 GIS의 이해 - OSgeo Projects 중심
오픈소스 GIS의 이해 - OSgeo Projects 중심
 
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
 
Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2Bindless Deferred Decals in The Surge 2
Bindless Deferred Decals in The Surge 2
 
Lightmapping for beginners- Unite Copenhagen 2019
Lightmapping for beginners- Unite Copenhagen 2019Lightmapping for beginners- Unite Copenhagen 2019
Lightmapping for beginners- Unite Copenhagen 2019
 
The Guerrilla Guide to Game Code
The Guerrilla Guide to Game CodeThe Guerrilla Guide to Game Code
The Guerrilla Guide to Game Code
 
Porting the Source Engine to Linux: Valve's Lessons Learned
Porting the Source Engine to Linux: Valve's Lessons LearnedPorting the Source Engine to Linux: Valve's Lessons Learned
Porting the Source Engine to Linux: Valve's Lessons Learned
 
NVIDIA vGPU - Introduction to NVIDIA Virtual GPU
NVIDIA vGPU - Introduction to NVIDIA Virtual GPUNVIDIA vGPU - Introduction to NVIDIA Virtual GPU
NVIDIA vGPU - Introduction to NVIDIA Virtual GPU
 
Motion blur
Motion blurMotion blur
Motion blur
 
Autoware Architecture Proposal
Autoware Architecture ProposalAutoware Architecture Proposal
Autoware Architecture Proposal
 
Geonode 2.0
Geonode 2.0Geonode 2.0
Geonode 2.0
 
Parallel Futures of a Game Engine
Parallel Futures of a Game EngineParallel Futures of a Game Engine
Parallel Futures of a Game Engine
 
NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016NVIDIA OpenGL in 2016
NVIDIA OpenGL in 2016
 
Using QGIS to create 3D indoor maps
Using QGIS to create 3D indoor mapsUsing QGIS to create 3D indoor maps
Using QGIS to create 3D indoor maps
 
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...
 
Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017
Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017
Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017
 
야생동물(Brown bear) 행동권 · 서식지 분석하기
야생동물(Brown bear) 행동권 · 서식지 분석하기야생동물(Brown bear) 행동권 · 서식지 분석하기
야생동물(Brown bear) 행동권 · 서식지 분석하기
 

Ähnlich wie Using GeoServer with NASA WorldWind

Apache Web Services
Apache Web ServicesApache Web Services
Apache Web Services
lkurriger
 
Introducing apache stratos (incubating) & wso2 paa s foundation
Introducing apache stratos (incubating) & wso2 paa s foundationIntroducing apache stratos (incubating) & wso2 paa s foundation
Introducing apache stratos (incubating) & wso2 paa s foundation
Lakmal Warusawithana
 

Ähnlich wie Using GeoServer with NASA WorldWind (20)

Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An Introduction
 
WebSphere and Docker
WebSphere and DockerWebSphere and Docker
WebSphere and Docker
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
 
Dockerizing Applications
Dockerizing ApplicationsDockerizing Applications
Dockerizing Applications
 
Architectural patterns for caching microservices
Architectural patterns for caching microservicesArchitectural patterns for caching microservices
Architectural patterns for caching microservices
 
Oracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy featuresOracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy features
 
Apache Web Services
Apache Web ServicesApache Web Services
Apache Web Services
 
Weblogic
WeblogicWeblogic
Weblogic
 
Introducing apache stratos (incubating) & wso2 paa s foundation
Introducing apache stratos (incubating) & wso2 paa s foundationIntroducing apache stratos (incubating) & wso2 paa s foundation
Introducing apache stratos (incubating) & wso2 paa s foundation
 
How to deploy a Java application on Google App engine Flexible environment
How to deploy a Java application on Google App engine Flexible environmentHow to deploy a Java application on Google App engine Flexible environment
How to deploy a Java application on Google App engine Flexible environment
 
Techtalks: taking docker to production
Techtalks: taking docker to productionTechtalks: taking docker to production
Techtalks: taking docker to production
 
JOSA TechTalk: Taking Docker to Production
JOSA TechTalk: Taking Docker to ProductionJOSA TechTalk: Taking Docker to Production
JOSA TechTalk: Taking Docker to Production
 
Introduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azureIntroduction to node js - From "hello world" to deploying on azure
Introduction to node js - From "hello world" to deploying on azure
 
WebLogic for DBAs
WebLogic for DBAsWebLogic for DBAs
WebLogic for DBAs
 
PostgreSQL and Linux Containers
PostgreSQL and Linux ContainersPostgreSQL and Linux Containers
PostgreSQL and Linux Containers
 
Nodejs web,db,hosting
Nodejs web,db,hostingNodejs web,db,hosting
Nodejs web,db,hosting
 
OpenStack Cinder
OpenStack CinderOpenStack Cinder
OpenStack Cinder
 
Best practices for developing your Magento Commerce on Cloud
Best practices for developing your Magento Commerce on CloudBest practices for developing your Magento Commerce on Cloud
Best practices for developing your Magento Commerce on Cloud
 
How to configure the cluster based on Multi-site (WAN) configuration
How to configure the clusterbased on Multi-site (WAN) configurationHow to configure the clusterbased on Multi-site (WAN) configuration
How to configure the cluster based on Multi-site (WAN) configuration
 
Tomcat and apache httpd training
Tomcat and apache httpd trainingTomcat and apache httpd training
Tomcat and apache httpd training
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Using GeoServer with NASA WorldWind

  • 1. Using GeoServer with NASA World Wind Ilya Rosenfeld irosenfeld@opengeo.org October, 2012
  • 2. outline ● GeoServer overview ● download ● install and run stand-alone ● install as Java web app ● log into admin, explore ● load and style data ● publish WMS ● use WMS in World Wind ● beyond basic WMS
  • 3. GeoServer overview ● Java-based server for spatial data sharing, editing and analysis ● extensively based on GeoTools library ● widely deployed, commercially supported ● reference implementation of OGC WMS, WFS and WCS ● supports wide variety of vector and raster inputs ● produces standards-based spatial web services and data formats ● multi-platform, only requires a JVM, runs on cloud or on-premise ● enterprise-grade security (container-level, LDAP integration, etc) ● extensible using a variety of mechanisms ● configuration and management REST API ● caching capability using GeoWebCache ● recently added processing capabilities using GeoScript ● currently at version 2.2 ● free and open source, licensed under GPL 2
  • 4. download select a release ● http://geoserver.org/display/GEOS/Stable select a distribution ● get the .war file ● get the native OS installer for your OS get it ● save locally ● unznip extensions ● how about WPS?
  • 5. install and run stand-alone assuming Mac OS X: go to GeoServer admin app: ● http://localhost:8080/geoserver
  • 6. install and run as Java web app prerequisites ● servlet container (Tomcat 7 in this example) ● 'admin' user added to 'manager-gui' role in tomcat-users.xml ● Tomcat home directory mapped to /Library run Tomcat, deploy GeoServer web app ● in terminal > /Library/Tomcat/bin/startup.sh ● in browser: http://localhost:8080/manager ● map context, point to WAR file and click "Deploy" ● run GeoServer context go to GeoServer admin app ● http://localhost:8080/geoserver
  • 7. admin interface logging in ● credentials: admin/geoserver quick overview ● status ● service capabilities ● data ● services ● settings ● tile caching ● settings ● security ● demos
  • 8. load and style data GeoServer data directory ● use /Applications/GeoServer.app/Contents/Resources/Java/data_dir/ or ● set GEOSERVER_DATA_DIR variable to desired location or ● create a database or file data store examine some Styled Layer Descriptor (SLD) files ● simple_roads ● population
  • 9. publish WMS layer settings ● data ● publishing ● tile caching WMS Capabilities ● http://localhost:8080/geoserver/ows?service=wms&version=1.3.0 &request=GetCapabilities ● review
  • 10. use WMS in World Wind run World Wind WMS Layer Manager app ● http://worldwind.arc.nasa.gov/java/1.2.0/demos/WMSLayerManager.jnlp ● if prompted, install Java run-time and accept defaults ● .jnlp file will get downloaded and executed ● find the layer window and hit '+' ● add GeoServer WMS Capabilities URL ○ http://localhost:8080/geoserver/ows?service=wms&version=1.3.0 &request=GetCapabilities ● select desired layers ○ example: tiger-roads ○ zoom in .. or consume KML ● get KML via WMS .... &format=application/vnd.google-earth.kml+xml ● run http://worldwind.arc.nasa.gov/java/1.2.0/demos/KMLViewer.jnlp ● browse to KML file
  • 11.
  • 12. beyond basic WMS World Wind SDK ● existing support for multiple services and formats GeoServer already produces: GeoRSS, WFS, GML, GeoJSON, GeoRSS ● OGC WPS support needed! GeoServer extensibility ● any input and output drivers can be developed ● low level GeoTools implementation options ● higher level GeoScript implementation options DDS/BIL extension for GeoServer ● download and usage instructions: http://docs.geoserver.org/stable/en/user/community/dds/index.html