Skip to main content

Draw geodata in SVG

Project description

svgis

Create simple SVG drawings from geodata files (SHP, geoJSON, OSM, 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

–no-viewbox

By default, SVGIS uses a viewbox. If you have a problem opening the created svg file, try the ‘–no-viewbox’ option, which will create an svg where the contents are translated into the frame

svgis draw --no-viewbox in.shp -o out.svg
svgis draw -x in.shp -o out.svg

A note on OSM files

Conversion from OSM can be quite slow. You may find it more efficient to convert to GeoJSON or Shapefile using ogr2ogr or a similar tool.

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.4.tar.gz (247.3 kB view details)

Uploaded Source

Built Distributions

svgis-0.1.4-py3-none-any.whl (239.4 kB view details)

Uploaded Python 3

svgis-0.1.4-py2-none-any.whl (239.5 kB view details)

Uploaded Python 2

File details

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

File metadata

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

File hashes

Hashes for svgis-0.1.4.tar.gz
Algorithm Hash digest
SHA256 69fa9b2241a27d0db8bd4f638658279d7da35b12d5e118ac1ec5b1461c081199
MD5 f444632abcd3b8c97f0bad96e5a92476
BLAKE2b-256 f5bd5011da057e2a431c922c0b08b206502dde8d9401149d8dfff7c8c50d0ced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for svgis-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e43cffbcdad27bca04e911b107195e6ff101d5b00576e4a4c56d3fa524f0006a
MD5 7d4de785747bda75afc8dd583a141dd7
BLAKE2b-256 1cac529194ab52dd934cb819aaffda5151493ce26327e0c8e67a7883c3e77390

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for svgis-0.1.4-py2-none-any.whl
Algorithm Hash digest
SHA256 e93d06cf385ae8760bb0e06a322f3335fa9d1f6fdd1b1b7ea0faad43b18c843f
MD5 e5503257341eb1e191409fa29b2443f1
BLAKE2b-256 fbaa6a8a87665d0c8cda451fa917477f12dabd5f3a60431de67b6d8738cbe2a7

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