Draw geodata in SVG
Project description
SVGIS
Create SVG drawings from vector geodata files (SHP, geoJSON, etc).
SVGIS is great 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. It’s perfect for creating base maps for editing in a drawing program, and its CSS-based styling gives great flexibility for styling.
svgis draw input.shp -o out.svg svgis draw south_dakota.shp north_dakota.geojson -o dakota.svg svgis draw england.shp scotland.shp wales.shp --style gb.css -o great_britain.svg
Documentation: http://pythonhosted.org/svgis
Install
Requires fiona, which in turn requires GDAL.
To instal gdal: On OS X: brew install gdal (requires Homebrew) On Linux: sudo apt-get -qq install libgdal1-dev On Windows: see OSGeo4W
Then:
pip install svgis
To support clipping output shapes, download GEOS and install with a slightly different command:
brew install geos # os x sudo yum/apt-get geos # linux pip install svgis[clip]
Commands
The svgis command line tool includes several utilities. The most important is svgis draw, which draws SVG maps based on input geodata layers.
Additional commands: * svgis bounds: get the bounding box for a layer in a given projection * svgis graticule: create a graticule (grid) within a given bounds * svgis project: determine what projection svgis draw will (optionally) generate for given bounding box * svgis scale: change the scale of an existing SVG * svgis style: add css styles to an existing SVG
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 cb_2014_us_nation_20m.shp --crs EPSG:5070 --scale 1000 --bounds -124 20.5 -64 49 -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
}
.ne_110m_lakes {
fill: #09d;
stroke: none;
}
svgis draw --style style.css --class-fields income_grp ne_110m_admin_0_countries.shp ne_110m_lakes.shp -o out.svg
Draw national boundaries and lakes in Europe using an Albers projection, simplifying the output polygons, and draw Germany in purple.
svgis draw ne_110m_admin_0_countries.shp ne_110m_lakes.shp \
--crs EPSG:102013 \
--scale 1000 \
--simplify 90 \
--style '.ne_110m_admin_0_countries { fill: tan } .Germany { fill: purple }' \
--style '.ne_110m_lakes { fill: #09d; stroke: none; }' \
--class-fields name \
--bounds -10 30 40 65 \
-o out.svg
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file svgis-0.4.2.tar.gz
.
File metadata
- Download URL: svgis-0.4.2.tar.gz
- Upload date:
- Size: 28.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b6e8f21274cf271639924be92b03454218fbf906783b3219c69d8108e7d0757 |
|
MD5 | 681bf550dd9cade9242f95d8eb0f3bb4 |
|
BLAKE2b-256 | 0b00f1c334fc227d0f92e07ed74c505b6f6ed6b25cee4b22554a6679c3e12d9a |
File details
Details for the file svgis-0.4.2-py2.py3-none-any.whl
.
File metadata
- Download URL: svgis-0.4.2-py2.py3-none-any.whl
- Upload date:
- Size: 31.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e94bb4c4236a007e7d4367e51eb34418ca6786b9957104816899c7457559ab9 |
|
MD5 | aa9d0463d0fa907bff5f83630f0cf331 |
|
BLAKE2b-256 | 0d21be15ba9d7938942ada40b391f70c06dc6f78f8b61440e15b8666b2c9d35e |