SlideShare a Scribd company logo
1 of 13
Download to read offline
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

Research on Vietnam cosmetic market 2019
Research on Vietnam cosmetic market 2019Research on Vietnam cosmetic market 2019
Research on Vietnam cosmetic market 2019HuyTran450
 
How to implement omnichannel architecture
How to implement omnichannel architectureHow to implement omnichannel architecture
How to implement omnichannel architectureElena Martínez
 
Lyft presentation
Lyft presentationLyft presentation
Lyft presentationBilly Irwin
 
Autonomous Vehicles: Technologies, Economics, and Opportunities
Autonomous Vehicles: Technologies, Economics, and OpportunitiesAutonomous Vehicles: Technologies, Economics, and Opportunities
Autonomous Vehicles: Technologies, Economics, and OpportunitiesJeffrey Funk
 
Self Driving Autopilot Car
Self Driving Autopilot CarSelf Driving Autopilot Car
Self Driving Autopilot CarVaibhav Koli
 
Driving Behavior for ADAS and Autonomous Driving II
Driving Behavior for ADAS and Autonomous Driving IIDriving Behavior for ADAS and Autonomous Driving II
Driving Behavior for ADAS and Autonomous Driving IIYu Huang
 
KAMEREO - Company introduction
KAMEREO - Company introductionKAMEREO - Company introduction
KAMEREO - Company introductionKAMEREO
 
Uber Marketing Strategy in Egypt
Uber Marketing Strategy in EgyptUber Marketing Strategy in Egypt
Uber Marketing Strategy in EgyptAyman Lotfy,MBA
 
Báo cáo ứng dụng thương mại điện tử 2021
Báo cáo ứng dụng thương mại điện tử 2021Báo cáo ứng dụng thương mại điện tử 2021
Báo cáo ứng dụng thương mại điện tử 2021MarketingTrips
 
Autonomous or self driving cars
Autonomous or self driving carsAutonomous or self driving cars
Autonomous or self driving carsSandeep Nayak
 
[Notes] Customer 360 Analytics with LEO CDP
[Notes] Customer 360 Analytics with LEO CDP[Notes] Customer 360 Analytics with LEO CDP
[Notes] Customer 360 Analytics with LEO CDPTrieu Nguyen
 
Driver Fatigue Monitoring System Using Eye Closure
Driver Fatigue Monitoring System Using Eye ClosureDriver Fatigue Monitoring System Using Eye Closure
Driver Fatigue Monitoring System Using Eye ClosureIJMER
 
The Instagram Technology Ecosystem
The Instagram Technology EcosystemThe Instagram Technology Ecosystem
The Instagram Technology EcosystemFlashStock
 
AI in Autonomous Driving - Bhanu Prakash - Continental - AI Dev Days 2018
AI in Autonomous Driving - Bhanu Prakash - Continental - AI Dev Days 2018AI in Autonomous Driving - Bhanu Prakash - Continental - AI Dev Days 2018
AI in Autonomous Driving - Bhanu Prakash - Continental - AI Dev Days 2018CodeOps Technologies LLP
 

What's hot (20)

Research on Vietnam cosmetic market 2019
Research on Vietnam cosmetic market 2019Research on Vietnam cosmetic market 2019
Research on Vietnam cosmetic market 2019
 
How to implement omnichannel architecture
How to implement omnichannel architectureHow to implement omnichannel architecture
How to implement omnichannel architecture
 
Lyft presentation
Lyft presentationLyft presentation
Lyft presentation
 
Beer brand image analysis in Vietnam
Beer brand image analysis in VietnamBeer brand image analysis in Vietnam
Beer brand image analysis in Vietnam
 
Autonomous Vehicles: Technologies, Economics, and Opportunities
Autonomous Vehicles: Technologies, Economics, and OpportunitiesAutonomous Vehicles: Technologies, Economics, and Opportunities
Autonomous Vehicles: Technologies, Economics, and Opportunities
 
Self Driving Autopilot Car
Self Driving Autopilot CarSelf Driving Autopilot Car
Self Driving Autopilot Car
 
Whim - Mobility as a service
Whim - Mobility as a serviceWhim - Mobility as a service
Whim - Mobility as a service
 
Driving Behavior for ADAS and Autonomous Driving II
Driving Behavior for ADAS and Autonomous Driving IIDriving Behavior for ADAS and Autonomous Driving II
Driving Behavior for ADAS and Autonomous Driving II
 
Smart Parking
Smart Parking Smart Parking
Smart Parking
 
KAMEREO - Company introduction
KAMEREO - Company introductionKAMEREO - Company introduction
KAMEREO - Company introduction
 
Uber Marketing Strategy in Egypt
Uber Marketing Strategy in EgyptUber Marketing Strategy in Egypt
Uber Marketing Strategy in Egypt
 
Báo cáo ứng dụng thương mại điện tử 2021
Báo cáo ứng dụng thương mại điện tử 2021Báo cáo ứng dụng thương mại điện tử 2021
Báo cáo ứng dụng thương mại điện tử 2021
 
Food delivery service usage in vietnam
Food delivery service usage in vietnamFood delivery service usage in vietnam
Food delivery service usage in vietnam
 
Autonomous or self driving cars
Autonomous or self driving carsAutonomous or self driving cars
Autonomous or self driving cars
 
[Survey] Instant noodle store share in Vietnam
[Survey] Instant noodle store share in Vietnam[Survey] Instant noodle store share in Vietnam
[Survey] Instant noodle store share in Vietnam
 
[Notes] Customer 360 Analytics with LEO CDP
[Notes] Customer 360 Analytics with LEO CDP[Notes] Customer 360 Analytics with LEO CDP
[Notes] Customer 360 Analytics with LEO CDP
 
Driver Fatigue Monitoring System Using Eye Closure
Driver Fatigue Monitoring System Using Eye ClosureDriver Fatigue Monitoring System Using Eye Closure
Driver Fatigue Monitoring System Using Eye Closure
 
The Instagram Technology Ecosystem
The Instagram Technology EcosystemThe Instagram Technology Ecosystem
The Instagram Technology Ecosystem
 
BBQ usage in vietnam converted
BBQ usage in vietnam convertedBBQ usage in vietnam converted
BBQ usage in vietnam converted
 
AI in Autonomous Driving - Bhanu Prakash - Continental - AI Dev Days 2018
AI in Autonomous Driving - Bhanu Prakash - Continental - AI Dev Days 2018AI in Autonomous Driving - Bhanu Prakash - Continental - AI Dev Days 2018
AI in Autonomous Driving - Bhanu Prakash - Continental - AI Dev Days 2018
 

Similar to Using GeoServer with NASA World Wind to Publish and Style Spatial Data

Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An IntroductionJumping Bean
 
WebSphere and Docker
WebSphere and DockerWebSphere and Docker
WebSphere and DockerDavid Currie
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers WorkshopJody Garnett
 
Dockerizing Applications
Dockerizing ApplicationsDockerizing Applications
Dockerizing Applicationsehazlett
 
Architectural patterns for caching microservices
Architectural patterns for caching microservicesArchitectural patterns for caching microservices
Architectural patterns for caching microservicesRafał Leszko
 
Oracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy featuresOracle WebLogic 12c New Multitenancy features
Oracle WebLogic 12c New Multitenancy featuresMichel 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 environmentMichelantonio Trizio
 
Techtalks: taking docker to production
Techtalks: taking docker to productionTechtalks: taking docker to production
Techtalks: taking docker to productionmuayyad alsadi
 
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 azureColin Mackay
 
PostgreSQL and Linux Containers
PostgreSQL and Linux ContainersPostgreSQL and Linux Containers
PostgreSQL and Linux ContainersJignesh 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 CloudOleg 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) configurationAkihiro Kitada
 
Tomcat and apache httpd training
Tomcat and apache httpd trainingTomcat and apache httpd training
Tomcat and apache httpd trainingFranck SIMON
 

Similar to Using GeoServer with NASA World Wind to Publish and Style Spatial Data (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
 
JOSA TechTalk: Taking Docker to Production
JOSA TechTalk: Taking Docker to ProductionJOSA TechTalk: Taking Docker to Production
JOSA TechTalk: Taking Docker to Production
 
Techtalks: taking docker to production
Techtalks: taking docker to productionTechtalks: taking docker to production
Techtalks: 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

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Using GeoServer with NASA World Wind to Publish and Style Spatial Data

  • 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