SlideShare a Scribd company logo
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

More Related Content

What's hot

Primary eye care Doctor of Optometry Caring for the blind
Primary eye care Doctor of Optometry Caring for the blindPrimary eye care Doctor of Optometry Caring for the blind
Primary eye care Doctor of Optometry Caring for the blind
Sahibzada Anjum Nadeem
 
YaraGo EMR - An Ophthalmology Specific Software_pitchdeck
YaraGo EMR - An Ophthalmology Specific Software_pitchdeckYaraGo EMR - An Ophthalmology Specific Software_pitchdeck
YaraGo EMR - An Ophthalmology Specific Software_pitchdeck
Shankar Yaragoppa
 
Blind people
Blind peopleBlind people
Blind people
aravind_
 
pediatric IOL calculation and visual rehabilitation .pptx
pediatric IOL calculation and visual rehabilitation .pptxpediatric IOL calculation and visual rehabilitation .pptx
pediatric IOL calculation and visual rehabilitation .pptx
Amr mohamed
 
Cours Big Data Part I
Cours Big Data Part ICours Big Data Part I
Cours Big Data Part I
Mohamed Faïçal ESSALIFI
 
OCT IN WET AMD
OCT IN WET AMDOCT IN WET AMD
OCT IN WET AMD
Shruti Laddha
 
Utilisation de données satellitaires et du logiciel Envi dans l’étude des nuages
Utilisation de données satellitaires et du logiciel Envi dans l’étude des nuagesUtilisation de données satellitaires et du logiciel Envi dans l’étude des nuages
Utilisation de données satellitaires et du logiciel Envi dans l’étude des nuages
Marc Yeranosyan
 
Hypertensive retinopthy
Hypertensive retinopthyHypertensive retinopthy
Hypertensive retinopthy
Md Afzal Mahfuzullah
 
THE EVOLUTION OF LASIK by J. Alberto Martinez MD COPE ID 31538-RS
THE EVOLUTION OF LASIK by J. Alberto Martinez  MD COPE ID 31538-RSTHE EVOLUTION OF LASIK by J. Alberto Martinez  MD COPE ID 31538-RS
THE EVOLUTION OF LASIK by J. Alberto Martinez MD COPE ID 31538-RS
Visionary Ophthamology
 
Human Computer Interaction using Eye Gesture Recognition : ElectroOcculography
Human Computer Interaction using Eye Gesture Recognition : ElectroOcculographyHuman Computer Interaction using Eye Gesture Recognition : ElectroOcculography
Human Computer Interaction using Eye Gesture Recognition : ElectroOcculography
Athira Jay
 
Reconnaissance faciale
Reconnaissance facialeReconnaissance faciale
Reconnaissance facialeAymen Fodda
 
EYE TRACKING TECHNOLOGY
EYE TRACKING TECHNOLOGYEYE TRACKING TECHNOLOGY
EYE TRACKING TECHNOLOGY
Vikram raja
 
Simple Lasik Info Pdf
Simple Lasik Info PdfSimple Lasik Info Pdf
Simple Lasik Info Pdfrajashekaryl
 
Réalisation d’un plan topographique de la ville de El-Brij,Sidi Bouzid
Réalisation d’un plan topographique  de la ville de El-Brij,Sidi BouzidRéalisation d’un plan topographique  de la ville de El-Brij,Sidi Bouzid
Réalisation d’un plan topographique de la ville de El-Brij,Sidi Bouzid
Firas Mejri
 
Eye Gaze
Eye GazeEye Gaze
Eye Gaze
Er. Saba karim
 
Laser in ophthalmology
Laser in ophthalmologyLaser in ophthalmology
Laser in ophthalmology
pratik mohod
 
Simulink Based ADSL System
Simulink Based ADSL SystemSimulink Based ADSL System
Simulink Based ADSL System
Alberto Serna
 
ARTIFICIAL RETINA/EYE (ASR,BIONIC EYE)
ARTIFICIAL RETINA/EYE (ASR,BIONIC EYE)ARTIFICIAL RETINA/EYE (ASR,BIONIC EYE)
ARTIFICIAL RETINA/EYE (ASR,BIONIC EYE)
prashanth15
 

What's hot (20)

Primary eye care Doctor of Optometry Caring for the blind
Primary eye care Doctor of Optometry Caring for the blindPrimary eye care Doctor of Optometry Caring for the blind
Primary eye care Doctor of Optometry Caring for the blind
 
YaraGo EMR - An Ophthalmology Specific Software_pitchdeck
YaraGo EMR - An Ophthalmology Specific Software_pitchdeckYaraGo EMR - An Ophthalmology Specific Software_pitchdeck
YaraGo EMR - An Ophthalmology Specific Software_pitchdeck
 
Blind people
Blind peopleBlind people
Blind people
 
pediatric IOL calculation and visual rehabilitation .pptx
pediatric IOL calculation and visual rehabilitation .pptxpediatric IOL calculation and visual rehabilitation .pptx
pediatric IOL calculation and visual rehabilitation .pptx
 
Cours Big Data Part I
Cours Big Data Part ICours Big Data Part I
Cours Big Data Part I
 
OCT IN WET AMD
OCT IN WET AMDOCT IN WET AMD
OCT IN WET AMD
 
Utilisation de données satellitaires et du logiciel Envi dans l’étude des nuages
Utilisation de données satellitaires et du logiciel Envi dans l’étude des nuagesUtilisation de données satellitaires et du logiciel Envi dans l’étude des nuages
Utilisation de données satellitaires et du logiciel Envi dans l’étude des nuages
 
BionicEye
BionicEyeBionicEye
BionicEye
 
Hypertensive retinopthy
Hypertensive retinopthyHypertensive retinopthy
Hypertensive retinopthy
 
THE EVOLUTION OF LASIK by J. Alberto Martinez MD COPE ID 31538-RS
THE EVOLUTION OF LASIK by J. Alberto Martinez  MD COPE ID 31538-RSTHE EVOLUTION OF LASIK by J. Alberto Martinez  MD COPE ID 31538-RS
THE EVOLUTION OF LASIK by J. Alberto Martinez MD COPE ID 31538-RS
 
Human Computer Interaction using Eye Gesture Recognition : ElectroOcculography
Human Computer Interaction using Eye Gesture Recognition : ElectroOcculographyHuman Computer Interaction using Eye Gesture Recognition : ElectroOcculography
Human Computer Interaction using Eye Gesture Recognition : ElectroOcculography
 
Reconnaissance faciale
Reconnaissance facialeReconnaissance faciale
Reconnaissance faciale
 
EYE TRACKING TECHNOLOGY
EYE TRACKING TECHNOLOGYEYE TRACKING TECHNOLOGY
EYE TRACKING TECHNOLOGY
 
Simple Lasik Info Pdf
Simple Lasik Info PdfSimple Lasik Info Pdf
Simple Lasik Info Pdf
 
Réalisation d’un plan topographique de la ville de El-Brij,Sidi Bouzid
Réalisation d’un plan topographique  de la ville de El-Brij,Sidi BouzidRéalisation d’un plan topographique  de la ville de El-Brij,Sidi Bouzid
Réalisation d’un plan topographique de la ville de El-Brij,Sidi Bouzid
 
(eye gaze)
(eye gaze)(eye gaze)
(eye gaze)
 
Eye Gaze
Eye GazeEye Gaze
Eye Gaze
 
Laser in ophthalmology
Laser in ophthalmologyLaser in ophthalmology
Laser in ophthalmology
 
Simulink Based ADSL System
Simulink Based ADSL SystemSimulink Based ADSL System
Simulink Based ADSL System
 
ARTIFICIAL RETINA/EYE (ASR,BIONIC EYE)
ARTIFICIAL RETINA/EYE (ASR,BIONIC EYE)ARTIFICIAL RETINA/EYE (ASR,BIONIC EYE)
ARTIFICIAL RETINA/EYE (ASR,BIONIC EYE)
 

Similar to Using GeoServer with NASA WorldWind

Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An Introduction
Jumping Bean
 
WebSphere and Docker
WebSphere and DockerWebSphere and Docker
WebSphere and Docker
David Currie
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
Jody Garnett
 
Dockerizing Applications
Dockerizing ApplicationsDockerizing Applications
Dockerizing Applications
ehazlett
 
Architectural patterns for caching microservices
Architectural patterns for caching microservicesArchitectural patterns for caching microservices
Architectural patterns for caching microservices
Rafał Leszko
 
Oracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy featuresOracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy features
Michel Schildmeijer
 
Apache Web Services
Apache Web ServicesApache Web Services
Apache Web Serviceslkurriger
 
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 foundationLakmal Warusawithana
 
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
Michelantonio Trizio
 
Techtalks: taking docker to production
Techtalks: taking docker to productionTechtalks: taking docker to production
Techtalks: taking docker to production
muayyad alsadi
 
JOSA TechTalk: Taking Docker to Production
JOSA TechTalk: Taking Docker to ProductionJOSA TechTalk: Taking Docker to Production
JOSA TechTalk: Taking Docker to Production
Jordan Open Source Association
 
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
Colin Mackay
 
WebLogic for DBAs
WebLogic for DBAsWebLogic for DBAs
WebLogic for DBAs
Simon Haslam
 
PostgreSQL and Linux Containers
PostgreSQL and Linux ContainersPostgreSQL and Linux Containers
PostgreSQL and Linux Containers
Jignesh Shah
 
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
Oleg Posyniak
 
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
Akihiro Kitada
 
Tomcat and apache httpd training
Tomcat and apache httpd trainingTomcat and apache httpd training
Tomcat and apache httpd training
Franck SIMON
 

Similar to 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
 

Recently uploaded

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 

Recently uploaded (20)

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 

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