Skip to main content

Create vector datasets from raster surfaces

Project description

A few basic surface creation routines using (primarily) rasterio, fiona, and shapely

Installation

  1. Install dependencies:

  • rasterio

  • fiona

  • shapely

  • scipy

  1. Clone this repo:

git clone git@github.com:mapbox/make-surface.git

  1. CD into make-surface then pip install -e .

Alternatively, install straight from GitHub:

pip install -e git+git@github.com:mapbox/make-surface.git#egg=makesurface

Usage

Takes an input raster, and converts into a stacked shapefile. Sort of like gdal polygonize with more control. Also prints out a cartocss template for stylizing (one style for each class).

Turns this:

https://cloud.githubusercontent.com/assets/5084513/5039999/fb1a75f4-6b5b-11e4-9cf8-888ace189c8c.png

Into this:

https://cloud.githubusercontent.com/assets/5084513/5040006/29fe36c6-6b5c-11e4-8ad5-07c3edb6c66c.png

makesurface <input raster> <output shapefile> [OPTIONS]

Arguments

  • <input raster> Input single-band raster to class and vectorize

  • <output shapefile> Output shapefile to create - output will be “stacked”, with lower values including areas of higher values

Options

  • --classfile <TEXT> - Filepath to one-line CSV of manually defined break values;

  • --classes <INTEGER> (default = 10) - Number of sections to vectorize into, OR ‘all’ to vectorize into rounded input values; Ignored if classfile specified;

  • --weight <FLOAT> (default = 1) - parameter to weight classification type; 0 = quantile breaks, 1 = equal interval, anywhere between 0 and 1 weights the classification between the two; Ignored if classfile specified;

  • --smoothing <FLOAT> (default = no smoothing) - optional parameter that defines the upsampling and smoothing prior to classification; If none, no upsampling / smoothing is performed;

  • --nodata <ANY NUMBER OR "min"> (default = nodata from metadata) - Manually defined nodata value - can be any number or “min”;

  • --carto (default = none) - Flag to include stdout printing of cartoCSS for each class;

  • --grib2 (default = none) - Flag to handle .grib2 files with bounds of 0 to 360;

  • --help Show this message and exit;

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

makesurface-0.0.1dev.tar.gz (6.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page