Exploring the Synergies between ‘Commercial’ and Open Source Software Gregg Petrie, Cosmic Project Lee Miller, Pacific Northwest National Laboratory.

Slides:



Advertisements
Similar presentations
CHS GRAPHICS GDP UNIT 01 FILE FORMATS Understanding File Formats.
Advertisements

Experiences of supporting mathematics learning through MATLAB and a VLE J A Rossiter The University of Sheffield.
R Mohammed Wahaj. What is R R is a programming language which is geared towards using a statistical approach and graphics Statisticians and data miners.
MICROCONTROLLED HOME Keith Jones EKU Deparment of Technology CEN.
Using R as enterprise-wide data analysis platform Zivan Karaman.
Distinguishing Photographic Images and Photorealistic Computer Graphics Using Visual Vocabulary on Local Image Edges Rong Zhang,Rand-Ding Wang, and Tian-Tsong.
GIS Models and Modeling Chapter 14. Introduction A model is a simplified representation of a phenomenon or system A model is a simplified representation.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Kurt Menke, GISP GRASS GIS Geographic Resources Analysis Support System.
Components Text Text--Processing Software A Word Processor is a software application that provides the user with the tools to create and edit text.
Manipulating Images Image A visual representation of something that is seen in real life. It can be two-dimensional or three-dimensional A visual representation.
Computer Software.
Describe the application and limits of procedural, object orientated and event driven programming. 
Web Design Basic Concepts.
Graphics Ms. Brewer Spring Bellwork Edmodo – log on! Quiz? Take it if you need to! Policies and Procedures Powerpoint in Shared Folder! Get to Know.
GEOTurbo Introducing Presented by:. Company History Established in 1998 by world-renowned expert, Dr. Stanley Osher We produce high quality image processing.
Sharing imagery and raster data in ArcGIS
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
AS Computing Software definitions.
GLAST Science Support CenterAugust 9, 2004 Implementation of the Standard Analysis Environment (SAE) James Peachey (HEASARC/GLAST SSC—GSFC/L3)
Workshop on Census Cartography and Management, Bangkok, Thailand, 15–19 October 2007 Software Options for Operational GIS in Professional Environments.
Introduction to MATLAB adapted from Dr. Rolf Lakaemper.
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
Content Extraction from HTML Documents A. Rahman H. Alam R. Hartono Document Analysis and Recognition Team (DART) BCL Computers Inc. Santa Clara, Calif,
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
1. Systems, Science, and Study. Outline What is geographic information? Definition of data, information, knowledge and wisdom Kinds of decisions that.
Internet and Distributed Representation of Agent Based Model by- Manish Sharma.
Introduction to ArcView NPS Introduction to GIS: Lecture 2 Based on NINC, ESRI and Other Sources.
An Introduction to Linux Name: Haixin Wang ID :
Introduction to Computing: Lecture 5
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Futures Lab: Biology Greenhouse gasses. Carbon-neutral fuels. Cleaning Waste Sites. All of these problems have possible solutions originating in the biology.
Introduction to MATLAB adapted from Dr. Rolf Lakaemper.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
Workshop on International Standards, Contemporary Technologies and Regional Cooperation, Noumea, New Caledonia, 04–08 February 2008 Software Options for.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Vegetation Index Visualization of individual composite period. The tool provides a color coded grid display of the subset region. The tool provides time.
CIS 601 Fall 2003 Introduction to MATLAB Longin Jan Latecki Based on the lectures of Rolf Lakaemper and David Young.
WHAT IS PHP FRAMEWORK? Set of Classes and Functions(Methods) Design for the development of web applications Provide basic structure Rapid application development(RAD)
CONTENT  Introduction Introduction  Operating System (OS) Operating System (OS) Operating System (OS)  Summary Summary  Application Software Application.
Web Page Design 1 Information Technology ClassAct SRS enabled. Web Page Design This presentation will explore: creating web pages structure, formatting.
Photographic Memory Ben Pomerenke Kenny Ortmann Adam Schade Brandon Berwald.
U.S. Department of the Interior U.S. Geological Survey Automatic Generation of Parameter Inputs and Visualization of Model Outputs for AGNPS using GIS.
Window based software for Neuro-Fuzzy Classification of Remotely Sensed Image (Stand along application and extension for ArcGIS) Xiaogang Yang POEC 6387.
OSSIM Technology Overview Mark Lucas. “Awesome” Open Source Software Image Map (OSSIM)
Bringing Order to the Web : Automatically Categorizing Search Results Advisor : Dr. Hsu Graduate : Keng-Wei Chang Author : Hao Chen Susan Dumais.
@AU_EarthObs SPD and KEA: HDF5 based file formats for Earth Observation Pete Bunting 1, John Armston 2, Sam Gillingham 3, Neil Flood 4 1. Aberystwyth University,
Image Processing Software Options Which types of software can be used to view and process remotely sensed imagery?
LibreOffice Brandon Werner
CST 1101 Problem Solving Using Computers
Control Choices and Network Effects in Hypertext Systems
LAND COVER CLASSIFICATION WITH THE IMPACT TOOL
Computer Aided Software Engineering (CASE)
A BRIEF INTRODUCTION TO UNIX OPERATING SYSTEM
Workflows with ENVI and Esri Agriculture workflows for ICARDA
Introduction to MATLAB
File Formats V
Lecture 9 GIS-based Urban Modelling
What's New in eCognition 9
GRAPHICAL DATA EXCHANGE FORMATS .jpg .gif .tif.
Lecture 2 Components of GIS
Simulation And Modeling
What's New in eCognition 9
What's New in eCognition 9
Module 02 Operating Systems
Presentation transcript:

Exploring the Synergies between ‘Commercial’ and Open Source Software Gregg Petrie, Cosmic Project Lee Miller, Pacific Northwest National Laboratory

Outline Introduction Study Approach Specific Examples Conclusions Action Items Questions

Introduction : Disclaimer Represent Users-Hyperspectral Remote Sensing NOT claiming to be an expert hacker

Introduction : Motivation Current Impression Current Hope: The Whole > Parts

Introduction : Goals Identify, develop, test, refine, and demonstrate synergies using real world examples Demonstrate how open source community can support users of commercial software Promote the support of open source by commercial vendors

Introduction : More Information COSMICPROJECT.ORG

Outline Introduction Study Approach Give Some Concrete Examples Conclusions Action Items Questions

Approach Survey of Open Source Possibilities Create and Experiment With a Loosely Coupled Environment Create and Experiment With a Tightly Coupled EnvironmentCreate and Experiment With a Tightly Coupled Environment

Approach: Survey 238 Open Source Geospatial Packages 24 Scientific Open Source Python Packages

Approach-Survey Observations : Python Provide access to a wide range of additional tools High level structures promote rapid prototyping Self Documenting Builds on the Python/ESRI Experience Widely used to glue capabilities together Well supported (e.g..NET) Python supports both UNIX and WINDOWS Use of Python growing in the scientific world

Approach-Survey Observations : Python Issues SPEED.NET Moore's Law More C code

Approach-Loosely Coupled Environment: Dealing with the ‘Tower of Babel’ file format problem GDAL Vendor DLL Write your own

Loosely Coupled Environment: Actual Solution for the ‘Tower of Babel’ file format problem TIFF files Flexible Supported by many commercial packages Stable Dealing with large file sizes Well Known

Tiff Flexibility :Two Edged Sword

Outline Introduction Study Approach Specific Examples Conclusions Action Items Questions

Examples: Leica Imagine Imagine provides ‘standard’ remotes sensing tools that include: Registration File creation Display Registration Classification File import/export Python tools Interface to Windows/UNIX AIP AI tools Easy access to FORTRAN and C software packages Quick GUI development tools Access to.NET SciPy toolkit WEB tools SDC Morphology toolbox ‘Twisted’ for event-driven networking CGAL for computational geometry IDL like capabilities to write advanced Hyperspectral analysis tools COSMIC Photoshop for presentation graphics Python

Example: Imagine

Advantage Essentials Professional Cost Capabilities

Example 1: Web Mapping

Examples: Web Mapping

Step 1: Trail Extraction

Step 2: Annotation of Nodes Used Open Source to translate to ASCII files Used Python to add USGS elevation data to nodes and calculate distance Used the Open Source PIL software to create gif file

Example 2: Color Compression

Example 2: Imagine Approach

Example 2: Combined Approach For each class find the average color and update the LUT

Example 2: Results Top Half=RGB image Lower Left= Unsupervised color Lower Right =Imagine color Menu Maze Problem

Example 2: Real Usefulness Image source: Pick the 3 best BANDS for each land cover

Outline Introduction Study Approach Specific Examples Conclusions Action Items Questions

Conclusions Advantage Essentials Professional Cost Capabilities Whole > Sum of the Parts 0 Cost Open Source

Conclusions: NumPy and Python can be used to “glue” software And now for something completely different... +

Conclusions: Tiff files, with a ‘little’ improvement’ can greatly mitigate the ‘Tower of Babel’ file format problem

Advantage Cost Professional Conclusions: Vendor Specific Essentials Capabilities Commercial Advantages Know QA factors Good documentation Not all users programmers Can be faster Can be cheaper Can by bureaucratically compatible Open Source

Conclusions: Vendor Specific Empower Users Help current developers reduce both prototyping costs and time to market Increase the rate at which new ideas· developed by users could be prototyped, tested and moved into ‘native’ proprietary commercial tool kit Provides an alternative to the Menu Maze Build on the Python/ARC ESRI Experience New pathway for new users

Outline Introduction Study Approach Specific Examples Conclusions Action Items Questions

Action Items For Vendors Continue Support BigTiff Work together to establish Tiff conventions for hyperspectral data sets Build on the ESRI/Python Model Support a Tightly Coupled Environment

Action Items For Open Source Support BigTiff Work together to establish Tiff conventions for hyperspectral data sets Move toward tightly coupling commercial and open source data Improve Documentation for GeoTiff data Couple systems (e.g. GRASS) to Commercial packages

Questions