Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-mapfilter

Package Overview
Dependencies
Maintainers
6
Versions
69
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-mapfilter

A React Component for viewing and filtering GeoJSON

  • 1.2.10
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
39
decreased by-15.22%
Maintainers
6
Weekly downloads
 
Created
Source

MapFilter

MapFilter is a tool for visualizing, exploring, filtering and printing geographic data and geotagged photos and video. It is used by Digital Democracy partners for community environmental monitoring: it allows users to explore the data they have collected and easily create reports of specific time periods or particular issues.

MapFilter expects GeoJSON as input, but is otherwise data agnostic. It will analyze the properties of a GeoJSON file and make a guess at field types and suggest fields to filter. It currently allows for filtering by date range on any date fields, and filtering by discrete fields that have 15 or fewer different values in the dataset.

Data can be visualized as a map, a grid of photos, or a report layout. Additional views can be added via plugins.

The goal is to be simple and easy to use. Our partners want to be able to easily access and explore the data they have collected.

Installation

Using npm:

npm install --save react-mapfilter

To use directly in the browser without a module bundler, the UMD build is also available on unpkg (add this code to the <head> of your HTML doc and you wind find the library on window.MapFilter:

<script src="https://unpkg.com/react-mapfilter/dist/react-mapfilter.js"></script>

Basic Usage

MapFilter is a React component. If you are using a module bundler like browserify or webpack:

var MapFilter = require('react-mapfilter').default
// if you are using an ES6 transpiler, like babel
import MapFilter from 'react-mapfilter'

const features = {
  features: [{
    geometry: {
      coordinates: [-59.9802, 2.8772],
      type: 'Point'
    },
    properties: {
      name: 'Point one'
    }
  }, {
    geometry: {
      coordinates: [-59.9524, 2.4969],
      type: 'Point'
    },
    properties: {
      name: 'Point two'
    }
  }]
}

class Example extends React.Component {
  constructor (props) {
    super(props)
    this.state = {
      features: features
    }
  }

  handleChangeFeatures = (_) => {
    this.setState({features: _})
  }

  render () {
    return <MapFilter
      features={this.state.features}
      onChangeFeatures={this.handleChangeFeatures} />
  }
}

Demo

You can see a demo of the pre-release version of MapFilter here: http://mapfilter.ddem.us

Installation

Clone this repository locally:

git clone https://github.com/digidem/react-mapfilter.git
cd react-mapfilter

Then install dependencies and start the development server:

npm install
npm start

You can then open http://localhost:9966/ in a browser.

API

Offline Preparation

Re-create static map assets (these are checked into git at the moment):

bin/build_style.js example/map_style

Architecture and how to contribute

See CONTRIBUTING.md

Keywords

FAQs

Package last updated on 26 Nov 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc