WMS Performance Tests! Mapserver & Geoserver FOSS4G 2007

Total Page:16

File Type:pdf, Size:1020Kb

WMS Performance Tests! Mapserver & Geoserver FOSS4G 2007 W W W . R E F R A C T I O N S . N E T WMSWMS PerformancePerformance Tests!Tests! MapserverMapserver && GeoserverGeoserver FOSS4GFOSS4G 20072007 Shapefiles vs. PostGIS, Concurrency, and other exciting tests... Presented by Brock Anderson and Justin Deoliveira W W W . R E F R A C T I O N S . N E T PresentationPresentation OutlineOutline • Goals of testing. • Quick review of WMS. • Description of the test environment. • Discussion of performance tests and results. • Questions. W W W . R E F R A C T I O N S . N E T GoalsGoals 1. Compare performance of WMS GetMap requests in Mapserver and Geoserver. 2. Identify configuration settings that will improve performance. 3. Identify and fix inefficiencies in Geoserver. We do not test stability, usability, etc., * We do not test styling or labelling. We focus on vector input . W W W . R E F R A C T I O N S . N E T KeepingKeeping thethe teststests fairfair • Not an easy job! • We tried to understand what each server does under the hood to ensure we're not accidentally performing unnecessary processing on either server. W W W . R E F R A C T I O N S . N E T WebWeb MapMap ServiceService (WMS)(WMS) http://server.org/wms? request =getmap& layers =states,lakes& bbox =-85,36,-60,49& format =png&... WMS User A Map W W W . R E F R A C T I O N S . N E T TestTest EnvironmentEnvironment Client Computer Server Computer Apache 2.2.4 (with mod_fcgi) Vector Data Vector Mapserver 4.10.2 WMS requests JMeter Data 2.2 Tomcat 6.0.14 WMS requests Shapefiles Geoserver 1.6 beta 3 Additional Server Specs: Dual core (1.8Ghz per core). 2GB RAM. 7200RPM disk. Linux. PostgreSQL 8.2.4. PostGIS 1.2. W W W . R E F R A C T I O N S . N E T TestTest #1:#1: PostGISPostGIS vs.vs. ShapefilesShapefiles • Two Data Sets : 3,000,000 Tiger roads in Texas 10,000 Tiger roads in Dallas, Texas • Both data sets are in PostGIS and shapefile format. • Spatial indexes on both data sets. • Mapserver and Geoserver layers point at the data. • Minimal styling. • JMeter issues WMS requests to fetch ~1,000 features, limited by the 'bbox' parameter. And the results are... W W W . R E F R A C T I O N S . N E T TestTest #1:#1: PostGISPostGIS vs.vs. ShapefilesShapefiles Mapserver Geoserver 400 386 400 350 350 300 300 250 250 200 200 150 150 100 100 50 47 50 39 50 4227 42 33 Response(milliseconds) time 0 0 1,000 of 10,000 1,000 of 3,000,000 1,000 of 10,000 1,000 of 3,000,000 Notes: This test uses two different data sets: one with 3 million features, the other with 10,000. Each bar is an average of 30 sample WMS requests, each using a different bounding box to fetch and draw appx. 1000 features (+/- 15%). The same 30 requests are executed for each scenario. One request at a time (no concurrency). Mapserver and Geoserver use the same data. Mapserver is using FastCGI via Apache/mod_fcgi. Spatial indexes on both data sets. Quadtree indexes generated by 'shptree'. No reprojection required. Minimal styling. Responses are 1-bit PNG images. W W W . R E F R A C T I O N S . N E T TestTest #2:#2: ConcurrentConcurrent RequestsRequests • Using the same tiger roads data set with 10,000 records. • We issue multiple requests with pseudo-random BBOXes that fetch approximately 1,000 features. • The main difference is that now we're issuing multiple concurrent requests. Let's see what happened... W W W . R E F R A C T I O N S . N E T TestTest #2:#2: ConcurrentConcurrent RequestsRequests Mapserver Geoserver 1400 1400 1200 1200 1000 1000 800 800 600 600 400 400 200 Response time(milliseconds) 200 0 0 1 2 5 10 15 20 40 60 1 2 5 10 15 20 40 60 Notes: Data in PostGIS and shapefile formats. Mapserver and Geoserver use the same data. Mapserver is using FastCGI via Apache/mod_fcgi. 20 FastCGI mapserv processes. Geoserver uses connection pooling with 20 connections. Spatial indexes on both data sets. No reprojection required. Minimal styling. Responses are 2-color PNG images. More details in the appendix. W W W . R E F R A C T I O N S . N E T ...... oror Throughput,Throughput, ifif youyou preferprefer Mapserver Throughput Geoserver Throughput 80 80 70 70 60 60 50 50 40 40 30 30 20 20 10 10 Responses per0 second 0 1 2 5 10 15 20 40 60 1 2 5 10 15 20 40 60 # Concurrent Requests # Concurrent Requests An alternative way to summarize the data collected for the concurrency test. (Higher lines are better here.) W W W . R E F R A C T I O N S . N E T TestTest #3:#3: ReprojectionReprojection Mapserver (using PROJ to reproject) Geoserver (using Geotools to reproject) 80 80 31 70 22 70 19 21 60 6 9 12 60 50 0 50 0 4 40 40 30 30 20 20 10 10 Response time (milliseconds) 0 0 None Geog WGS84 Geog WGS84 Geog WGS84 UTM 14N None Geog WGS84 Geog WGS84 Geog WGS84 UTM 14N – UTM 14N – UTM 14N – SPS NAD83 WGS84 - SPS – UTM 14N – UTM 14N – SPS NAD83 WGS84 - SPS WGS84 NAD27 NAD83 WGS84 NAD27 NAD83 PROJ optimizes by assuming these source Geotools is slightly faster than and target datums are equivalent. PROJ for these cases. Currently Mapserver calls PROJ for every Geoserver simplifies geometry vertex, but it could improve by batching before reprojecting. those into a single call. W W W . R E F R A C T I O N S . N E T CGICGI vs.vs. FastCGIFastCGI (Mapserver(Mapserver only)only) 90 81 80 70 60 57 52 50 42 PostGIS 40 Shapefile 30 20 10 Response time (milliseconds) time Response 0 CGI FastCGI Notes: Average of 30 samples. One request at a time (no concurrency). Each request fetches one layer with 1000 features from a data set of 10,000. Spatial indices on both data sets. No reprojection required. Minimal styling. Responses are 1-bit PNG images. The same binary file was used for both CGI and FastCGI. FastCGI through Apache and mod_fcgi. W W W . R E F R A C T I O N S . N E T BreakdownBreakdown ofof MapserverMapserver ResponseResponse TimeTime 90 80 70 Network delay 60 Write image 50 Draw Fetch & store 40 Query 30 Connect to DB Load map file Time (in milliseconds) (in Time 20 Start mapserv process 10 0 PostGIS Shapefile • FastCGI eliminates Start mapserv process and Connect to DB costs. • The Write image step is dependant on output format. W W W . R E F R A C T I O N S . N E T BreakdownBreakdown ofof GeoserverGeoserver ResponseResponse TimeTime 404: Document not found W W W . R E F R A C T I O N S . N E T ServletServlet ContainerContainer andand JavaJava (Geoserver(Geoserver only)only) Jetty 6.0.2 Tomcat 6.0.14 200 179 200 160 160 120 120 95 Tomcat 6 95 80 80 doesn't 64 support 63 40 40 Java 1.4 Response time (milliseconds) 0 0 Java 1.4 Java 5 Java 6 Java 1.4 Java 5 Java 6 • These results show average response times for the same WMS request when Geoserver is backed by different Servlet containers and Java versions. • Using shapefile backend. • Conclusion: Use Java 6! W W W . R E F R A C T I O N S . N E T OutcomeOutcome ofof thethe teststests • Lots of performance optimizations to Geoserver which will be available in version 1.6. • Identified a few places where Mapserver can improve too. (These will be reported as “bugs” as time permits.) • Both servers can be FAST, but require some special configuration. W W W . R E F R A C T I O N S . N E T TheThe RoadRoad toto SpeedSpeed Mapserver Geoserver 1000 1000 800 800 600 600 400 400 Response time (milliseconds) time Response 200 200 0 0 Start (CGI) Switch to Re-order Output Start Logging Transp. Output JVM Code FastCGI 'epsg' file format Off styles format settings change off Data sources with high All will be in Geoserver 1.6 connection overhead will benefit much more from FastCGI. W W W . R E F R A C T I O N S . N E T PerformancePerformance TipsTips (Mapserver)(Mapserver) • Beware of PROJECTION 'init=epsg:4326' END The “init=” syntax causes one lookup in the PROJ4 'epsg' file for every occurrence in the map file. (Move your most-used EPSG codes to the top of the 'epsg' file.) • Use FastCGI instead of ordinary CGI. Instruction here: http://mapserver.gis.umn.edu/docs/howto/fastcgi • Ensure you have enough FastCGI processes. W W W . R E F R A C T I O N S . N E T PerformancePerformance TipsTips (Geoserver)(Geoserver) • Geoserver has many features enabled by default. Gain performance by disabling features you don't need. – Transparent styles double draw time. Use opacity=1 in your SLD to disable. – Antialiasing linework is costly. Try '&format_options=antialias:none' to disable. – Experiment with disabling “PNG native acceleration” • Favour Java 6 over Java 5 over Java 1.4. • JVM Settings: Increase heap size. Use -server switch. • Experiment with different shapefile index depth s. • Turn off logging W W W .
Recommended publications
  • Gvsig a Real Tool for GIS Technicians
    Arnulf Christl OSGeo President OSGeo Spatially Empowered Open Source Geospatial World Forum 2011 – Hyderabad, India Agenda Free Software Licenses FS Open Source Methodology OS What is OSGeo? FOSS4G Vision and Mission How it works: Formal Structures Local Chapters, Conferences & Fairs OSGeo Live This presentation is available as editable ODP (2.4MB) and PDF (1.1MB) GWF 2011 – Hyderabad, India OSGeo - Spatially Empowered Open Source 2/35 Proprietary Licensing You are not allowed to copy You are not allowed to modify You are not allowed to give away You are not allowed to improve You are not allowed to install You are not allowed to share You are not allowed to... ...today the revival is in the Terms of Services! GWF 2011 – Hyderabad, India OSGeo - Spatially Empowered Open Source 3/35 Free Software Licensing Free Software Licensing Not as in "free beer" but as in free speech You are free to: use it anywhere for any purpose understand and improve it pass it on to anybody else make money by providing training, maintenance and services GWF 2011 – Hyderabad, India OSGeo - Spatially Empowered Open Source 4/35 Free Software Licensing Free Software Licensing Not as in "free beer" but as in free speech You are free to: dd!! use it anywhere for anye purpose teee understand andnn improvet it aa pass it onaa torr anybody else make moneyuu by providing training,GG maintenance and services GWF 2011 – Hyderabad, India OSGeo - Spatially Empowered Open Source 5/35 Free Software Licensing Free Software is a legal licensing model that protects your interests. The opposite is proprietary (or closed) software.
    [Show full text]
  • Implementing OGC Web Map Service Client Applications Using JSP, JSTL and XMLC
    Implementing OGC Web Map Service Client Applications Using JSP, JSTL and XMLC Hao Ding , Richard Pascoe & Neville Churcher Department of Computer Science University of Canterbury. Christchurch, New Zealand Phone: +64 3 364-2362 Fax: +64 3 364-2569 Email: [email protected] , {richard, neville}@cosc.canterbury.ac.nz Presented at SIRC 2002 – The 14th Annual Colloquium of the Spatial Information Research Centre University of Otago, Dunedin, New Zealand th December 3-5 2002 ABSTRACT Java technologies are widely used in web application development. In this paper are described three approaches to developing Java-based web applications and our experiences with applying each to the development of client that interact with servers implementing the OGC (Open GIS Consortium) Web Map Service (WMS) specification. Also described is the installation and configuration of open source software that implements the WMS specification. The paper is concluded with some preliminary insights into when one of the three approaches to WMS client implementation is more suited to another. Keywords and phrases: WMS, JSP, JSTL, XMLC, map layer, web map server 1.0 INTRODUCTION Of the many technologies, such as Common Gateway Interface (CGI), Active Server Pages (ASP), JavaServer Pages (JSP), that are used to develop web applications, three are of particular interest to the research presented here. These three technologies or approaches to developing clients that utilise web services are JavaServer Pages (JSP), JSP with the use of tags from the JSP Standard Tag Library (JSTL), and the eXtensible Markup Language Compiler (XMLC). JSP is a more convenient way to write Java servlets, and allows the insertion of Java code directly into static HTML (Hypertext Markup Language) pages.
    [Show full text]
  • Free and Open Source GIS in South America: Political Inroads and Local Advocacy
    Central Washington University ScholarWorks@CWU All Faculty Scholarship for the College of the Sciences College of the Sciences 9-2019 Free and open source GIS in South America: political inroads and local advocacy Sterling Quinn Central Washington University Follow this and additional works at: https://digitalcommons.cwu.edu/cotsfac Part of the Geographic Information Sciences Commons Recommended Citation Quinn, S. (2019). Free and open source GIS in South America: political inroads and local advocacy. International Journal of Geographical Information Science, 34(3), 464–483. https://doi.org/10.1080/ 13658816.2019.1665672 This Article is brought to you for free and open access by the College of the Sciences at ScholarWorks@CWU. It has been accepted for inclusion in All Faculty Scholarship for the College of the Sciences by an authorized administrator of ScholarWorks@CWU. For more information, please contact [email protected]. The following is the author’s accepted edition of the article. The Version of Record of this manuscript was published in the International Journal of Geographical Information Science in September 2019 and is available at https://www.tandfonline.com/doi/full/10.1080/13658816.2019.1665672 Free and open source GIS in South America: political inroads and local advocacy Sterling Quinn Department of Geography -- Central Washington University [email protected] Geographical information systems (GIS) practitioners worldwide enjoy a growing array of free and open source software (FOSS) options. This software has expanded the accessibility of GIS in economically developing countries while fostering local technical expertise. This article reviews FOSS GIS uptake and advocacy in South America, especially how it relates to a climate of political friendliness toward FOSS in the region.
    [Show full text]
  • Assessmentof Open Source GIS Software for Water Resources
    Assessment of Open Source GIS Software for Water Resources Management in Developing Countries Daoyi Chen, Department of Engineering, University of Liverpool César Carmona-Moreno, EU Joint Research Centre Andrea Leone, Department of Engineering, University of Liverpool Shahriar Shams, Department of Engineering, University of Liverpool EUR 23705 EN - 2008 The mission of the Institute for Environment and Sustainability is to provide scientific-technical support to the European Union’s Policies for the protection and sustainable development of the European and global environment. European Commission Joint Research Centre Institute for Environment and Sustainability Contact information Cesar Carmona-Moreno Address: via fermi, T440, I-21027 ISPRA (VA) ITALY E-mail: [email protected] Tel.: +39 0332 78 9654 Fax: +39 0332 78 9073 http://ies.jrc.ec.europa.eu/ http://www.jrc.ec.europa.eu/ Legal Notice Neither the European Commission nor any person acting on behalf of the Commission is responsible for the use which might be made of this publication. Europe Direct is a service to help you find answers to your questions about the European Union Freephone number (*): 00 800 6 7 8 9 10 11 (*) Certain mobile telephone operators do not allow access to 00 800 numbers or these calls may be billed. A great deal of additional information on the European Union is available on the Internet. It can be accessed through the Europa server http://europa.eu/ JRC [49291] EUR 23705 EN ISBN 978-92-79-11229-4 ISSN 1018-5593 DOI 10.2788/71249 Luxembourg: Office for Official Publications of the European Communities © European Communities, 2008 Reproduction is authorised provided the source is acknowledged Printed in Italy Table of Content Introduction............................................................................................................................4 1.
    [Show full text]
  • QGIS Server 3.16 User Guide
    QGIS Server 3.16 User Guide QGIS Project Sep 29, 2021 CONTENTS 1 Introduction 1 2 Getting Started 3 2.1 Installation on Debian-based systems ................................. 3 2.1.1 Apache HTTP Server .................................... 4 2.1.2 NGINX HTTP Server .................................... 6 2.1.3 Xvfb ............................................. 10 2.2 Installation on Windows ....................................... 11 2.3 Serve a project ............................................ 14 2.4 Configure your project ........................................ 15 2.4.1 WMS capabilities ...................................... 16 2.4.2 WFS capabilities ...................................... 17 2.4.3 WCS capabilities ...................................... 17 2.4.4 Fine tuning your OWS ................................... 17 2.5 Integration with third parties ..................................... 17 2.5.1 Integration with QGIS Desktop ............................... 17 2.5.2 Integration with MapProxy ................................. 17 2.5.3 Integration with QWC2 ................................... 18 3 Services 19 3.1 Web Map Service (WMS) ...................................... 19 3.1.1 GetMap ........................................... 20 3.1.2 GetFeatureInfo ....................................... 27 3.1.3 GetPrint ........................................... 30 3.1.4 GetLegendGraphics ..................................... 32 3.1.5 GetProjectSettings ...................................... 33 3.2 Web Feature Service (WFS) ....................................
    [Show full text]
  • Osgeolive Your Open Source Geospatial Toolkit
    OSGeoLive Your Open Source Geospatial Toolkit Astrid Emde - OSGeoLive Team - FOSDEM 2021 What is OSGeoLive? Components on OSGeoLive 50+ Open Source Geospatial Applications Sample Datasets Consistent Overviews & Quickstarts Translations DVD / USB / Virtual Machine Quality Criteria Established, stable, working software Active community Metrics Production & Marketing Downloads What is new in 14.0 Updated to Lubuntu 20.04 LTS Updated core packages based on DebianGIS Updated packages contributed back to UbuntuGIS QGIS 3.10.13, GDAL 3.2.1, PROJ 7.2.1, PostGIS 3.1.0, GRASS 7.8.5, GeoServer 2.18.0, MapServer 7.6.1 and many more… New projects added: GeoStyler, Re3gistry Download OSGeoLive ISO or VMDK (with even more software) Documentation updates, new command line tutorial OpenStreetMap data for Buenos Aires Full changelog Open Source Geospatial Foundation Not-for-profit organization for the geospatial community, fostering: Free and Open Source Software Open Standards Open Education Open Research Open Data An Open Source Geospatial GNU/Linux Distribution OGC Standards Interoperability Future Proof Return on Investment Desktop GIS General GIS viewing, editing and analysis on the desktop QGIS GRASS gvSIG uDig GIS Desktop OpenJUMP GIS SAGA QGIS GRASS GIS gvSIG Desktop uDig OpenJUMP GIS SAGA Browser Facing GIS General GIS viewing, editing and analysis in the browser OpenLayers Leaflet Cesium GeoStyler Mapbender GeoExt GeoMoose GeoNode OpenLayers Leaflet Cesium Mapbender GeoExt GeoMoose GeoNode GeoStyler Web Services Publishing spatial data to the
    [Show full text]
  • Fortran Programming Guide
    Sun Studio 12: Fortran Programming Guide Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 819–5262 Copyright 2007 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A. All rights reserved. Sun Microsystems, Inc. has intellectual property rights relating to technology embodied in the product that is described in this document. In particular, and without limitation, these intellectual property rights may include one or more U.S. patents or pending patent applications in the U.S. and in other countries. U.S. Government Rights – Commercial software. Government users are subject to the Sun Microsystems, Inc. standard license agreement and applicable provisions of the FAR and its supplements. This distribution may include materials developed by third parties. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, the Solaris logo, the Java Coffee Cup logo, docs.sun.com, Java, and Solaris are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. The OPEN LOOK and SunTM Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry.
    [Show full text]
  • A Survey of Open Source Geospatial Software Bob Bruce, P.Eng Mapping and Lands Branch, Manitoba Conservation [email protected]
    Open Source Geospatial Software Bob Bruce, P.Eng. A Survey of Open Source Geospatial Software Bob Bruce, P.Eng Mapping and Lands Branch, Manitoba Conservation WWW.HWPS.CA [email protected] APEGM PD Breakfast Tuesday, 12 June 2007 access this presentation here: http://www.apegm.mb.ca/pdnet/papers.html There are many web addresses given in this presentation. In order to save you from writing them all down, I have provided you with the address to download this presentation. 1 Open Source Geospatial Software Bob Bruce, P.Eng. A Survey of Open Source Geospatial Software Outline of Presentation z What open source software is and how it is licensed z The organizations supporting open source geospatial software and some Canadian companies and consultants working in this field z WWW standards for accessing geospatial data z Some interesting and well known open source geospatial software applications z The use of open source geospatial software to support the spatial infrastructure in a government organization z Where you can get more information 2 Open Source Geospatial Software Bob Bruce, P.Eng. A Survey of Open Source Geospatial Software Some popular, successful open-source projects OpenOffice.org – is a multi-platform office suite which is compatible with all other major office suites. Firefox – a web browser from the Mozilla Foundation – has second largest useage worldwide Thunderbird – is a full-featured email application The open-source software field has a multitude of applications that mirror nearly every successful commercial field. Here are some high-profile applications that are free and can be used for common functions needed in computers: OpenOffice can replace Microsoft Office, it comes with a document editor (like Word), a spreadsheet, a presentation manager and a database manager and other utilities.
    [Show full text]
  • The State of Open Source GIS
    The State of Open Source GIS Prepared By: Paul Ramsey, Director Refractions Research Inc. Suite 300 – 1207 Douglas Street Victoria, BC, V8W-2E7 [email protected] Phone: (250) 383-3022 Fax: (250) 383-2140 Last Revised: September 15, 2007 TABLE OF CONTENTS 1 SUMMARY ...................................................................................................4 1.1 OPEN SOURCE ........................................................................................... 4 1.2 OPEN SOURCE GIS.................................................................................... 6 2 IMPLEMENTATION LANGUAGES ........................................................7 2.1 SURVEY OF ‘C’ PROJECTS ......................................................................... 8 2.1.1 Shared Libraries ............................................................................... 9 2.1.1.1 GDAL/OGR ...................................................................................9 2.1.1.2 Proj4 .............................................................................................11 2.1.1.3 GEOS ...........................................................................................13 2.1.1.4 Mapnik .........................................................................................14 2.1.1.5 FDO..............................................................................................15 2.1.2 Applications .................................................................................... 16 2.1.2.1 MapGuide Open Source...............................................................16
    [Show full text]
  • (ICEDS): Guidelines for Implementing an OGC Web Coverage & Web Map
    ICEDS: Guidelines for Implementing an OGC Web Coverage & Web Map Server Reference: ESYS-RPT-2005487-02, Issue: 30 March 2006, Version 3. Integrated CEOS European Data Server (ICEDS): Guidelines for Implementing an OGC Web Coverage & Web Map Server to Serve Global-Scale, Full-Resolution SRTM and Landsat Data 1 ICEDS: Guidelines for Implementing an OGC Web Coverage & Web Map Server Reference: ESYS-RPT-2005487-02, Issue: 30 March 2006, Version 3. 2 ICEDS: Guidelines for Implementing an OGC Web Coverage & Web Map Server Reference: ESYS-RPT-2005487-02, Issue: 30 March 2006, Version 3. 1 Executive Summary The Integrated CEOS European Data Server (ICEDS) provides on-line access to a global SRTM Digital Elevation Model (DEM) together with Landsat satellite imagery for Africa and Europe and other information layers; all made available through Open Geospatial Consortium (OGC) compliant Web Map Servers (WMS) and Web Coverage Servers (WCS). The work has been carried out by ESYS plc and the Dept. Geomatic Engineering at University College London under funding by the BNSC International Co-operation Programme 2. The project is in support of the activities of the CEOS Working Group on Information Systems and Services (WGISS). Following trial implementations (using software from Cadcorp, Ionic and Deegree) the final implementation uses the University of Minnesota Web Map Server (UMMS) with a client developed from Ionic’s RedSpider software. Some extensions to the functionality in Ionic’s client are explained. This document provides guidelines to assist other data provider organisations set up similar OGC compliant servers and serve, over the Internet, similar continental-scale full-resolution SRTM and Landsat data.
    [Show full text]
  • Creating Telephony Applications for Both Windows® and Linux
    Application Note Dialogic Research, Inc. Dual OS Applications Creating Telephony Applications for Both Windows® and Linux: Principles and Practice Application Note Creating Telephony Applications for Both Windows® and Linux: Principles and Practice Executive Summary To help architects and programmers who only have experience in a Windows® environment move their telephony applications to Linux, this application note provides information that aims to make the transition easier. At the same time, it takes into account that the original code for Windows may not be abandoned. The ultimate goal is to demonstrate how to create flexible OS-agnostic telephony applications that are easy to build, deploy, and maintain in either environment. Creating Telephony Applications for Both Windows® and Linux: Principles and Practice Application Note Table of Contents Introduction .......................................................................................................... 2 Moving to a Dual Operating System Environment ................................................. 2 CMAKE ......................................................................................................... 2 Boost Jam .................................................................................................... 2 Eclipse .......................................................................................................... 3 Visual SlickEdit ............................................................................................. 3 Using Open Source Portable
    [Show full text]
  • R in a Nutshell
    R IN A NUTSHELL Second Edition Joseph Adler Beijing • Cambridge • Farnham • Köln • Sebastopol • Tokyo R in a Nutshell, Second Edition by Joseph Adler Copyright © 2012 Joseph Adler. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://my.safaribooksonline.com). For more infor- mation, contact our corporate/institutional sales department: 800-998-9938 or [email protected]. Editors: Mike Loukides and Meghan Blanchette Indexer: Fred Brown Production Editor: Holly Bauer Cover Designer: Karen Montgomery Proofreader: Julie Van Keuren Interior Designer: David Futato Illustrators: Robert Romano and Re- becca Demarest September 2009: First Edition. October 2012: Second Edition. Revision History for the Second Edition: 2012-09-25 First release See http://oreilly.com/catalog/errata.csp?isbn=9781449312084 for release details. Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trade- marks of O’Reilly Media, Inc. R in a Nutshell, the image of a harpy eagle, and related trade dress are trademarks of O’Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly Media, Inc., was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher and author assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein.
    [Show full text]