Skip to main content

Draw geodata in SVG

Project description

svgis

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

$ svgis draw in.shp -o out.svg
$ svgis draw in.shp in.geojson -o out.svg

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 -y libgdal1-dev.

Command line options

–bounds

Only draw the portion of the input file between latitudes 40 and 41 and longitudes -74 and -73 (roughly the New York City area). Note that coordinates are given as ‘minx miny maxx maxy’.

$ svgis draw --bounds -74 40 -73 41 in.geojson out.svg

–scale

While SVG is a vector format, clients may have trouble handling very large numbers. Use the scale option to scale down the output. Dimensions in the map will be divided by this number (so larger numbers yield smaller coordinates in the output SVG).

$ svgis draw --scale 1000 in.shp -o out.svg

Projections

There are two ways to provide projections. Using both at the same time is unsupported. If the input file doesn’t have an internal projection, SVGIS will assume WGS84.

–epsg

Use this option to provide the EPSG code of a desired projection. The example will draw an svg with EPSG:2908, the New York Long Island state plane projection.

$ svgis draw --epsg 2908 in.shp -o out.svg

–proj4

Use this option to provide a Proj4 string that defines a projection.

$ svgis draw --epsg 2908 in.shp -o out.svg

–utm

Attempt to use a local UTM projection to draw the input geodata.

$ svgis draw --utm in.shp -o out.svg

Style

–style

The style parameter takes either a CSS file or a CSS string.

$ svgis draw --style style.css in.shp -o out.svg
$ svgis draw --style "line { stroke: green; }" in.shp -o out.svg

–padding

Adds a padding around the output image.

$ svgis draw --padding 100 in.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.1.2.tar.gz (10.8 kB view details)

Uploaded Source

Built Distributions

svgis-0.1.2-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

svgis-0.1.2-py2-none-any.whl (14.9 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for svgis-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a0c70c33c4840c6f5449034b0661c93a68d4206325ff059d5fc0cdaaf5457eb6
MD5 16a33bab4a1712ee7e25225edbc8fdd9
BLAKE2b-256 f09ba9c22b1d4f716f35579bfec10388de7325c75b20e36ca01d0e00363607fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for svgis-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1519f7fd3c7b2b14cbab03db625310a14fba24301adcdd179b203c88af322ce1
MD5 7eba7789ee6c2999b2e83f0f2a28ece1
BLAKE2b-256 1b19f8508ac4774d8b0afb7ea3d1d671a385cdaaf032b77f83f4e3caffc9d9a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for svgis-0.1.2-py2-none-any.whl
Algorithm Hash digest
SHA256 a9c52e5ef034015e336820725d6da18fe971aebbd5d38f04f7071c11308d9418
MD5 da2e34f2658eb35c47d68d578604dcbd
BLAKE2b-256 deabd521db76e7ff9dd0c87f954e815f27000eb4fc7cecb6fdb714581b764450

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