Skip to content
This repository has been archived by the owner on Jan 22, 2018. It is now read-only.

HsuTing/convert2geojson

Repository files navigation

Convert to Geojson

Install

  • Node.js (version >= 5.0.0) must be installed.
  npm install convert2geojson

Convert to geosjon

  • Config.js must be named convert2geojson.config.js
module.exports = { 
  input: [
    {'try': {
      url: './input/test.json',
      symbol: {lon: 'Longitude', lat: 'Latitude', unit: { }}
    }},
    {'temp': {
      url: './input/test.csv',
      symbol: {lon: 'Longitude', lat: 'Latitude'}
    }}
  ],  
  output: {
    filename: '[name].json',
    path: './output/'
  }   
}
  • url can be a path or a link. If it is a link, you must add a format at the end. For example, http://example.com should be written as http://example.com!json.

  • Convert to geojosn with:

  ./node_modules/.bin/convert2geojson

Simple map

  • The following must be installed:
  npm install express proxy-middleware webpack webpack-dev-server file-loader html-loader url-loader
  • Config.js must be named convert2geojson.config.js
module.exports = {
  output: {
    filename: '[name].geojson',
    path: './output/'
  },
  simple: {
    id: "map",
    center: {
      lat: 23.619, 
      lon: 120.795
    },  
    include: [
      {'try': {}} 
    ]
  }
}
  • A simple map can be created with:
  ./node_modules/.bin/convert2geojson -test

Require convert2geojson

  • jquery and mapbox gl must be added to your program.
  • If you require the function Map, you must add material-design-lite to your program.
var convert2geojson = require('convert2geojson');
var config = require('./convert2geojson.config.js');

(function() {
  convert2geojson.Map(config);
})();

Using convert2geojson in html

  <script src="./../convert2geojson-src.min.js"></script>
  <script>
    var config = {
      output: {
        filename: '[name].geojson',
        path: './data/'
      },
      simple: {
        id: "map",
        center: {
          lat: 23.619, 
          lon: 120.795,
          zoom: 7
        },
        include: [
          {'data': {}}
        ]
      }
    }

    convert2geojson.Map(config);
  </script>

Input and Output Example

Features

  • Convert every format to geojson.
  • Can choose personal properties.
  • Files can be online or offline.
  • Files can be json or csv.
  • Filter data.
  • Choose fields which should be included.
  • Developers can add functions before handling data.
  • Create a simple map.
  • Customize map styles.

Issues

  • Can not differentiate {} and []

License

MIT