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

Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routingWilfredzeng
 
Features of ATMEL microcontrollers
Features of ATMEL microcontrollersFeatures of ATMEL microcontrollers
Features of ATMEL microcontrollersSuraj Shandilya
 
NVIDIA OpenGL and Vulkan Support for 2017
NVIDIA OpenGL and Vulkan Support for 2017NVIDIA OpenGL and Vulkan Support for 2017
NVIDIA OpenGL and Vulkan Support for 2017Mark Kilgard
 
RISC-V on Edge: Porting EVE and Alpine Linux to RISC-V
RISC-V on Edge: Porting EVE and Alpine Linux to RISC-VRISC-V on Edge: Porting EVE and Alpine Linux to RISC-V
RISC-V on Edge: Porting EVE and Alpine Linux to RISC-VScyllaDB
 
Yocto project and open embedded training
Yocto project and open embedded trainingYocto project and open embedded training
Yocto project and open embedded trainingH Ming
 
IXIA Breaking Point
IXIA Breaking PointIXIA Breaking Point
IXIA Breaking PointMUK Extreme
 
Contextual Inquiry or: How I Learned to Stop Talking and Love Observation
Contextual Inquiry or: How I Learned to Stop Talking and Love ObservationContextual Inquiry or: How I Learned to Stop Talking and Love Observation
Contextual Inquiry or: How I Learned to Stop Talking and Love ObservationKevin Vigneault
 
Intelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtIntelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtMateusz Babiarz
 
Juniper IPv6 Workshop by Irzan
Juniper IPv6 Workshop by IrzanJuniper IPv6 Workshop by Irzan
Juniper IPv6 Workshop by IrzanFebrian ‎
 
How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...
How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...
How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...InfluxData
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glchangehee lee
 
Segment Routing
Segment RoutingSegment Routing
Segment RoutingAPNIC
 
FastNetMon Advanced DDoS detection tool
FastNetMon Advanced DDoS detection toolFastNetMon Advanced DDoS detection tool
FastNetMon Advanced DDoS detection toolPavel Odintsov
 
Memory management in Linux kernel
Memory management in Linux kernelMemory management in Linux kernel
Memory management in Linux kernelVadim Nikitin
 

What's hot (20)

PRTG
PRTGPRTG
PRTG
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routing
 
Putting 50-ms In Perspective
Putting 50-ms In PerspectivePutting 50-ms In Perspective
Putting 50-ms In Perspective
 
Saga Pattern in Microservice
Saga Pattern in MicroserviceSaga Pattern in Microservice
Saga Pattern in Microservice
 
Features of ATMEL microcontrollers
Features of ATMEL microcontrollersFeatures of ATMEL microcontrollers
Features of ATMEL microcontrollers
 
NVIDIA OpenGL and Vulkan Support for 2017
NVIDIA OpenGL and Vulkan Support for 2017NVIDIA OpenGL and Vulkan Support for 2017
NVIDIA OpenGL and Vulkan Support for 2017
 
AMD Ryzen Pro
AMD Ryzen ProAMD Ryzen Pro
AMD Ryzen Pro
 
RISC-V on Edge: Porting EVE and Alpine Linux to RISC-V
RISC-V on Edge: Porting EVE and Alpine Linux to RISC-VRISC-V on Edge: Porting EVE and Alpine Linux to RISC-V
RISC-V on Edge: Porting EVE and Alpine Linux to RISC-V
 
Yocto project and open embedded training
Yocto project and open embedded trainingYocto project and open embedded training
Yocto project and open embedded training
 
IXIA Breaking Point
IXIA Breaking PointIXIA Breaking Point
IXIA Breaking Point
 
Contextual Inquiry or: How I Learned to Stop Talking and Love Observation
Contextual Inquiry or: How I Learned to Stop Talking and Love ObservationContextual Inquiry or: How I Learned to Stop Talking and Love Observation
Contextual Inquiry or: How I Learned to Stop Talking and Love Observation
 
Intelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtIntelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrt
 
Juniper IPv6 Workshop by Irzan
Juniper IPv6 Workshop by IrzanJuniper IPv6 Workshop by Irzan
Juniper IPv6 Workshop by Irzan
 
Linux Internals - Part III
Linux Internals - Part IIILinux Internals - Part III
Linux Internals - Part III
 
How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...
How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...
How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Te...
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_gl
 
Kubernetes integration with ODL
Kubernetes integration with ODLKubernetes integration with ODL
Kubernetes integration with ODL
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
FastNetMon Advanced DDoS detection tool
FastNetMon Advanced DDoS detection toolFastNetMon Advanced DDoS detection tool
FastNetMon Advanced DDoS detection tool
 
Memory management in Linux kernel
Memory management in Linux kernelMemory management in Linux kernel
Memory management in Linux kernel
 

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

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 

Recently uploaded (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
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!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 

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