|  | 2 tahun lalu | |
|---|---|---|
| .. | ||
| node_modules | 2 tahun lalu | |
| LICENSE | 2 tahun lalu | |
| README.md | 2 tahun lalu | |
| index.d.ts | 2 tahun lalu | |
| index.js | 2 tahun lalu | |
| package.json | 2 tahun lalu | |
GeoJSON implementation of RBush — a high-performance JavaScript R-tree-based 2D spatial index for points and rectangles.
npm
$ npm install --save geojson-rbush
GeoJSON implementation of RBush spatial index.
Parameters
maxEntries number defines the maximum number of entries in a tree node. 9 (used by default) is a
reasonable choice for most applications. Higher value means faster insertion and slower search, and vice versa. (optional, default 9)Examples
var geojsonRbush = require('geojson-rbush').default;
var tree = geojsonRbush();
Returns RBush GeoJSON RBush
Parameters
feature Feature insert single GeoJSON FeatureExamples
var poly = turf.polygon([[[-78, 41], [-67, 41], [-67, 48], [-78, 48], [-78, 41]]]);
tree.insert(poly)
Returns RBush GeoJSON RBush
Parameters
features (FeatureCollection | Array<Feature>) load entire GeoJSON FeatureCollectionExamples
var polys = turf.polygons([
    [[[-78, 41], [-67, 41], [-67, 48], [-78, 48], [-78, 41]]],
    [[[-93, 32], [-83, 32], [-83, 39], [-93, 39], [-93, 32]]]
]);
tree.load(polys);
Returns RBush GeoJSON RBush
Parameters
feature Feature remove single GeoJSON Featureequals Function Pass a custom equals function to compare by value for removal.Examples
var poly = turf.polygon([[[-78, 41], [-67, 41], [-67, 48], [-78, 48], [-78, 41]]]);
tree.remove(poly);
Returns RBush GeoJSON RBush
Examples
tree.clear()
Returns RBush GeoJSON Rbush
Parameters
geojson (BBox | FeatureCollection | Feature) search with GeoJSONExamples
var poly = turf.polygon([[[-78, 41], [-67, 41], [-67, 48], [-78, 48], [-78, 41]]]);
tree.search(poly);
Returns FeatureCollection all features that intersects with the given GeoJSON.
Parameters
geojson (BBox | FeatureCollection | Feature) collides with GeoJSONExamples
var poly = turf.polygon([[[-78, 41], [-67, 41], [-67, 48], [-78, 48], [-78, 41]]]);
tree.collides(poly);
Returns boolean true if there are any items intersecting the given GeoJSON, otherwise false.
Examples
tree.all()
Returns FeatureCollection all the features in RBush
Examples
var exported = tree.toJSON()
Returns any export data as JSON object
Parameters
json any import previously exported dataExamples
var exported = {
  "children": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [110, 50]
      },
      "properties": {},
      "bbox": [110, 50, 110, 50]
    }
  ],
  "height": 1,
  "leaf": true,
  "minX": 110,
  "minY": 50,
  "maxX": 110,
  "maxY": 50
}
tree.fromJSON(exported)
Returns RBush GeoJSON RBush