Git Product home page Git Product logo

gdal-polygonize-test's Introduction

gdal_polygonize.py test case

This test case is intended to evaluate the speed of gdal_polygonize.py.

Background

The basic test will simply run gdal_polygonize.py on the provided raster image and output a shapefile and report the processing time.

For comparison two additional methods can be used wherein the original raster is split into equal-sized chunks (8x8 is default) and then processed in serial or in parallel. Re-unioning the resulting chunks is not included in these processes.

Sample raster

The provided sample is a 4224x4224 tif that was produced first by running gdaldem hillshade and then reducing the colors to 2 using graphicsmagick, resulting in a binary black and white image (0 or 255).

Results

Latest results (using GDAL 1.11.1)

method total time
single 39.359s
serial 5.830s
parallel 2.957s

Dependencies

  • GDAL >= 1.11.1
  • Python 2.7

Installing on OSX:

brew install gdal

Installing on Ubuntu:

apt-get install gdal-bin

Running the test

wget https://mapbox-matt.s3.amazonaws.com/gdal-test/11_1444_804.tif
./test.sh [-m {single(default)|serial|parallel|all}]

gdal-polygonize-test's People

Contributors

mateov avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.