grunt-togeojson

Grunt task for converting KML and GPX files to GeoJSON

grunt-togeojson

Grunt task for converting KML and GPX files to GeoJSON and TopoJSON

This plugin uses Grunt, toGeoJSON, TopoJSON, Geobuf, and jsdom.

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-togeojson --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-togeojson');

In your project's Gruntfile, add a section named togeojson to the data object passed into grunt.initConfig().

Configure the files list as described in the multi task section of the Grunt documentation.

grunt.initConfig({
  togeojson: {
    maps: {
      files: {
        // Target-specific file lists and/or options go here. 
      }
    }
  }
})

Conversion will use the same basename of the source file for the destination file.

Type: String

Default value: 'auto'

Possible values: 'auto', 'kml', 'gpx'

Type: String

Default value: 'geojson'

Possible values: 'geojson', 'topojson'

Type: Boolean

Default value: false

Possible values: true, false

Compress the resulting GeoJSON or TopoJSON with Geobuf.

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

  • 2015-01-27 v1.0.0 Conversion to TopoJSON and Geobuf added
  • 2013-09-30 v0.1.0 Initial release

Copyright (c) Juga Paazmaya olavic@gmail.com

Licensed under the MIT license.