Skip to main content

Draw geodata in SVG

Project description

SVGIS

Create SVG drawings from vector geodata files (SHP, geoJSON, etc).

SVGIS is good for: creating small multiples, combining lots of datasets in a sensible projections, and drawing maps with basic styles based on classes in the source data.

svgis draw input.shp -o out.svg
svgis draw --project utm south_dakota.shp north_dakota.geojson -o dakota.svg
svgis draw --style my.css england.shp scotland.shp wales.shp -o great_britain.svg

Documentation: http://pythonhosted.org/svgis

Install

Requires fiona, which in turn requires GDAL.

Before installing, run the following on OS X: brew install gdal. On Linux: sudo apt-get -qq install libgdal1-dev.

Then:

pip install svgis

An additional feature is available if you want to download more prerequisites:

# Clip output shapes to the bounding box (smaller files)
brew install geos # os x
sudo yum/apt-get geos # linux
pip install svgis[clip]

Command line tools

The svgis command line tool has four commands: draw, project, scale and style. svgis scale and svgis style will add a scaling factor or CSS style to an existing SVG file. svgis project is a utility for determining what projection svgis draw will (optionally) generate for given bounding boxes. Read the docs for complete information on these commands and their options.

Examples

Draw the outline of the contiguous United States, projected in Albers:

curl -O http://www2.census.gov/geo/tiger/GENZ2014/shp/cb_2014_us_nation_20m.zip
unzip cb_2014_us_nation_20m.zip
svgis draw --project EPSG:5070 --scale 1000 --bounds -124 20.5 -64 49 cb_2014_us_nation_20m.shp -o us.svg

The next two examples use the Natural Earth admin-0 data set.

Draw upper income countries in green, low-income countries in blue:

/* style.css */
.income_grp_5_Low_income {
    fill: blue
}
.income_grp_3_Upper_middle_income {
    fill: green
}
svgis draw --style style.css --class-fields income_grp ne_110m_admin_0_countries.shp -o out.svg

Draw national boundaries in the Europe using an Albers projection, simplifying the output polygons, and draw Germany in purple. `svgis draw \ --project EPSG:102013 \ --scale 1000 \ --simplify 0.10 \ --style ".Germany { fill: purple }" \ --class-fields name \ --bounds -10 30 40 65 \ ne_110m_admin_0_countries.shp \ -o out.svg

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

svgis-0.3.4.tar.gz (23.9 kB view details)

Uploaded Source

Built Distributions

svgis-0.3.4-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

svgis-0.3.4-py2-none-any.whl (24.5 kB view details)

Uploaded Python 2

File details

Details for the file svgis-0.3.4.tar.gz.

File metadata

  • Download URL: svgis-0.3.4.tar.gz
  • Upload date:
  • Size: 23.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for svgis-0.3.4.tar.gz
Algorithm Hash digest
SHA256 f8b7c7ad0d511b78d8fd1319780449e12ea2565de5c8a04029a75b9b1e664a15
MD5 f0a8001f8f8534bde797e6a6b531b0a7
BLAKE2b-256 4937336a9cffbe5b151df330691923acc97ba2232d67be2411065acbdee4293f

See more details on using hashes here.

File details

Details for the file svgis-0.3.4-py3-none-any.whl.

File metadata

File hashes

Hashes for svgis-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ee8b02c21768b9c7deadcdf82345d7baeadd956b7393e315575e1a6cece27960
MD5 7dc1976e9597d170a676012b93c65749
BLAKE2b-256 89da25c36bd6c2be0cc2c67ce461767ed6219aa03aa256f562a1720428432104

See more details on using hashes here.

File details

Details for the file svgis-0.3.4-py2-none-any.whl.

File metadata

File hashes

Hashes for svgis-0.3.4-py2-none-any.whl
Algorithm Hash digest
SHA256 ea785ec3d9dfccafff5a487c3e7d5c19bb91903e2f2f2e3f0cf640651499f027
MD5 937f8972d3771536b681ad6184d0bd90
BLAKE2b-256 2a7f42e9b0c7ba0908fe557aa3b4a5ebf4b9ada463ca9939ee825c3a628910d3

See more details on using hashes here.

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