geojson: A thin GeoJSON Layer above the aeson library

[ bsd3, data, library ] [ Propose Tags ]
This version is deprecated.

A thin GeoJSON Layer above the aeson library.

It currently conforms to version 1.0 of the GeoJSON spec which can be found here:

http://geojson.org/geojson-spec.html


[Skip to Readme]

Modules

[Last Documentation]

  • Data
    • Data.Geospatial
    • Data.LineString
    • Data.LinearRing

Flags

Automatic Flags
NameDescriptionDefault
small_base

Choose the new, split-up base package.

Enabled

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

Downloads

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

Package maintainers

For package maintainers and hackage trustees

Candidates

Versions [RSS] 0.0.1, 0.0.2, 1.0.0, 1.0.1, 1.1.0, 1.1.1, 1.2.0, 1.3.0, 1.3.1, 1.3.2, 1.3.3, 2.0.0, 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 4.0.0, 4.0.1, 4.0.2, 4.0.3, 4.0.4, 4.1.0, 4.1.1 (info)
Change log CHANGELOG.md
Dependencies aeson (>=0.8 && <1.0), base (>=4 && <5), lens (>=4.11 && <4.13), semigroups (>=0.16 && <0.17), text (>=1.2 && <1.3), transformers (>=0.3 && <0.5), validation (>=0.5 && <0.6), vector (>=0.10 && <0.11) [details]
License BSD-3-Clause
Copyright Copyright (C) 2013-2014
Author Dom De Re
Maintainer Dom De Re
Revised Revision 1 made by HerbertValerioRiedel at 2019-02-10T23:17:33Z
Category Data
Home page https://github.com/domdere/hs-geojson
Bug tracker https://github.com/domdere/hs-geojson/issues
Source repo head: git clone https://github.com/domdere/hs-geojson.git
this: git clone https://github.com/domdere/hs-geojson.git(tag 1.3.0)
Uploaded by domdere at 2016-03-06T10:05:31Z
Distributions LTSHaskell:4.1.1, NixOS:4.1.1
Reverse Dependencies 5 direct, 8 indirect [details]
Downloads 14125 total (80 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-11-27 [all 2 reports]

Readme for geojson-1.3.1

[back to package description]

geojson Build Status Hackage Gitter chat

A thin GeoJSON Layer above the aeson library

Building the project

Install the dependencies with:

cabal install --only-dependencies

Optionally add --enable-tests if you intend to run the unit tests

The project must be "configured" at least once everytime geojson.cabal changes, this can be done with:

cabal configure

If you wish to run the unit tests you will have to run:

cabal configure --enable-tests

Then finally build it with:

cabal build

See cabal build --help for more build options.

Running Unit Tests

After running cabal build, you can run the unit tests with the command:

cabal test

Adding Unit tests

Unit tests are written with [doctest] doctest-github, for instructions on how to add unit tests see the doctest [User Guide] doctest-userguide.

Currently only files in the src/ directory are searched for tests, it is assumed that the code in main/ is a thin layer of code that uses modules from src/.

Development: Cabal Dependency Hell?

Cabal's great, but when you are developing a few different projects with their own dependency chains, sometimes installing all your libraries to the same place causes problems,

Consider trying [cabal-dev] cabal-dev. In terms of using it, all thats required is replacing cabal with cabal-dev in all the above command lines.

It will download and install all the dependencies for your project and install them in a cabal-dev/ directory in your project directory, and they will only be used for this project.

Those with newer versions of cabal (>= 1.18 I think) can skip cabal-dev and instead run cabal sandbox init, and just start runnign the above instructions as is from cabal install --only-dependencies