hgis: Package and command-line for GIS with Haskell

[ bsd3, library, web ] [ Propose Tags ]

Package containting functions to make graphs, read shapefiles, and compute areas/perimeters of geographic features.

[Skip to Readme]
Versions [faq],,,,,,,,,,,,,,,,,,
Dependencies ansi-wl-pprint, base (>=4.8 && <5), binary, bytestring, Chart, Chart-cairo, Chart-diagrams, colour, composition, data-binary-ieee754, data-default, directory, filepath, hgis, lens, monad-loops, optparse-applicative, transformers [details]
License BSD-3-Clause
Copyright Copyright: (c) 2016 Vanessa McHale
Author Vanessa McHale
Maintainer tmchale@wisc.edu
Revised Revision 1 made by vmchale at Tue Mar 20 23:08:54 UTC 2018
Category Web
Home page https://github.com/vmchale/hgis#readme
Source repo head: git clone https://github.com/vmchale/hgis
Uploaded by vmchale at Sat Apr 8 20:33:38 UTC 2017
Distributions NixOS:
Executables hgis
Downloads 5707 total (176 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2017-04-08 [all 1 reports]





Enable build with llvm backend


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees

Readme for hgis-

[back to package description]

HGIS (aichgis)


This is a library and command-line tool for GIS.

Currently, it generates maps and computes perimters, areas, and compactness. You can use it to look at your congressional district for evidence of gerrymandering.


hgis is best installed with stack. Try

stack install hgis


stack install hgis --flag hgis:-cairo

to install with bindings cairo library, which will enable outputs as PNGs.

You can also clone this repository and type stack build if you want to start hacking.



From the command line, type

hgis map --output OUTPUT.svg FILE.shp

to read a shapefile and write an svg.

You can use e.g.

hgis map --output OUTPUT.svg --projection bonne FILE.shp

to force the use of the Bonne projection.




Haddock documentation can be accessed through hackage.