We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Client-side versus server-side geoprocessing: Benchmarking the performance of web browsers processing geospatial data using common GIS operations.

00:00

Formal Metadata

Title
Client-side versus server-side geoprocessing: Benchmarking the performance of web browsers processing geospatial data using common GIS operations.
Title of Series
Number of Parts
Author
License
CC Attribution 3.0 Germany:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Producer
Production Year2014
Production PlacePortland, Oregon, United States of America

Content Metadata

Subject Area
Genre
Abstract
Are web browsers ready to handle a larger portion of the processing load in our GIS applications? Web-based GIS and mapping applications are traditionally based on a client-server model, where most of the data processing work is placed on the server. This study examines what happens when that processing load is shifted to the client, using JavaScript to process geospatial data with GIS operations directly in the browser.The time needed to complete common GIS tasks using the JavaScript library JSTS Topology Suite were benchmarked in popular web browsers including Chrome, Firefox, Internet Explorer, Opera, and Safari. The GIS operations buffer, union, and Voronoi diagram were tested with a suite of points, lines, and polygons ranging in size from 10 up to 100,000 vertices. The testing platforms included Windows, Mac, and Linux desktops and laptops.The same geoprocessing tests were conducted on a cloud-based Linux server using the Java library JTS Topology Suite as a performance comparison of server-side processing applications. The various testing configurations were then analyzed to see how browsers stack up to the performance of traditional client-server applications.
Keywords
Web browserServer (computing)Client (computing)Task (computing)MappingSoftware developerWeb 2.0ResultantEndliche ModelltheorieMereologyTwitterThermodynamischer ProzessHypothesisHeat transferScripting language
Library (computing)MappingTask (computing)Range (statistics)State transition systemGraph (mathematics)Thermodynamischer ProzessServer (computing)Mathematical analysisVisualization (computer graphics)WordWeb browserElectronic visual displayPhysical systemClient (computing)Multiplication signTwitterGraph (mathematics)SubsetResultantGeometryWeb applicationSemiconductor memoryProcess (computing)Exterior algebraStatistical hypothesis testing
Task (computing)Web browserMultiplication signStatistical hypothesis testingOpen setClient (computing)Finite differenceThermodynamischer ProzessWeb 2.0Server (computing)Process (computing)Hydraulic jumpUsabilityScripting languageCartesian coordinate systemMetric system2 (number)Statistical hypothesis testingRevision controlTelecommunicationCore dumpForcing (mathematics)Library (computing)Functional (mathematics)Order of magnitudeSoftwareVertex (graph theory)GradientSoftware suiteObservational studyGraph (mathematics)Range (statistics)Term (mathematics)BitLaptopPhysical systemResultantTopologyTriangleComputer fileQuicksortPoint (geometry)Directed graphGraphical user interfaceBuildingWindowFile formatOperator (mathematics)ComputerVoronoi diagramNatural numberFunction (mathematics)Network topologyDistanceSequelDatabaseSuite (music)Mathematical analysisMeasurementBand matrixData storage deviceBuffer solutionDataflowOverlay-NetzGraph coloringRepresentational state transferDiagramCrash (computing)Triangulation (psychology)Inheritance (object-oriented programming)ParsingAddress space
BitWeb browserPoint (geometry)Graph (mathematics)Thermodynamischer ProzessMultiplication signDifferent (Kate Ryan album)ArmCartesian coordinate systemComputer animationDiagram
Semiconductor memoryVirtual machineMultiplication signCrash (computing)Graph (mathematics)Graphical user interfaceCombinational logicResultantWeb browserWindowBenchmarkVertex (graph theory)2 (number)NumberConfiguration spaceBefehlsprozessorPhysical systemClient (computing)Price indexProcess (computing)Finite differenceComputerStatistical hypothesis testingThermodynamischer ProzessServer (computing)Pairwise comparison
Client (computing)Order of magnitudeServer (computing)MehrplatzsystemWeb browserResultantGreatest elementComputing platformDifferent (Kate Ryan album)Line (geometry)Diagram
Web browser2 (number)Process (computing)Vertex (graph theory)Client (computing)Multiplication signSubsetResultantCartesian coordinate systemRange (statistics)Web applicationComputer animationDiagram
Vertex (graph theory)2 (number)ResultantClient (computing)Computing platformDiagram
Computing platformClient (computing)2 (number)Vertex (graph theory)Range (statistics)Operator (mathematics)Diagram
Vertex (graph theory)PolygonType theoryLine (geometry)2 (number)Server (computing)Buffer solutionComputer animationDiagram
Ideal (ethics)ResultantStatistical hypothesis testingArray data structureRange (statistics)Web browserClient (computing)Vertex (graph theory)Order of magnitudeMehrplatzsystemServer (computing)Interactive televisionStatistical hypothesis testingNatural numberProcess (computing)
Operator (mathematics)Presentation of a groupClient (computing)Term (mathematics)VotingLecture/Conference
Pairwise comparisonWeb applicationBuffer solutionWeb 2.0Computing platformTerm (mathematics)Different (Kate Ryan album)Web browserBuildingVoronoi diagramLecture/Conference
Different (Kate Ryan album)Library (computing)Pairwise comparisonLecture/Conference
Statistical hypothesis testingLibrary (computing)Lecture/ConferenceMeeting/Interview
Client (computing)ParsingElectric power transmissionMultiplication signTask (computing)Statistical hypothesis testingMessage passingWordThermodynamischer ProzessInternetworkingServer (computing)DivisorStructural loadSoftwareAverageTotal S.A.Lecture/Conference
Multiplication signDirected graphThermodynamischer ProzessRight angleClient (computing)BitServer (computing)Lecture/Conference
Java appletFunctional (mathematics)Scripting languageMultiplication signBitLecture/ConferenceMeeting/Interview
Instance (computer science)Server (computing)Disk read-and-write headComputerPoint (geometry)QuicksortLecture/Conference
QuicksortPoint (geometry)Process (computing)Scripting languageJava appletGraphical user interfaceProfil (magazine)Lecture/Conference
Graph (mathematics)Vertex (graph theory)Term (mathematics)Graphical user interfaceStatistical hypothesis testingLecture/Conference
MathematicsComputer animationLecture/Conference
CodeStatistical hypothesis testingRevision controlLecture/Conference
ResultantFigurate numberMathematicsStatistical hypothesis testingComputing platformWeb browserMobile WebLecture/Conference
Multiplication signAndroid (robot)Statistical hypothesis testingVertex (graph theory)NumberClosed setLecture/Conference
Statistical hypothesis testingRepresentational state transferFormal languageDifferent (Kate Ryan album)Web browserEndliche ModelltheorieMultiplication signLecture/Conference
Different (Kate Ryan album)3 (number)Formal languageMultiplication signThermodynamischer ProzessMereologyProcess (computing)ResultantStatistical hypothesis testingJava appletLecture/ConferenceMeeting/Interview
WebsiteWeb pagePlastikkarteLecture/Conference
Transcript: Englisch(auto-generated)