1.1.4 • Published 7 years ago

geojson-lookup v1.1.4

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

Build

Build

geojson-lookup

ITS ALL ABOUT SPEED and no alteration to your GEOJSONs

Lookup Geojson feature collections by indexing them by feature properties (INDEX TABLES) and by a Geometry (R-TREE) all in memory.

###Usage

1) Install through npm

npm install geojson-lookup

2) Require the module

var geoIndex = require("geojson-lookup");

3) Initialize by passing Properties to indexBy and by passing a geoJson

var geo = geoIndex.buildIndex([ PROPERTIES_TO_INDEX ],GEOJSON_OBJECT);

example:
var geo = geoIndex.buildIndex(["areaType","parentId"],geojs);

4) Query your polygon by indexed property

  • Start by creating an instance of the Querying mechanism var geoQuery = new geoIndex.Queries();
  • Call the query method on the instantiated object as .query(INDEXED_PROPERTY, OPERATOR("==" or "!="), VALUE_TO_QUERY)
  • Now you can chain .and() , or.() to your query with the same parameter as .query()
  • Once done call the method .get() to get your results as an [ ARRAY_OF_FEATURES ]

    example:
    var resByProp = (geoQuery.query("areaType", "!=" ,'1').and("parentId", "=", "null").or("areaType","=","3").get());

    5) You can query by Lattitude and Longitude

    geoQuery.getByPoint(LAT, LONG)

    example:
    var resByPoint = geoQuery.getByPoint(28.98066, 36.25222);

    returns [ ARRAY_OF_FEATURES ]

1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago