public class SpatialRuleLookupBuilder extends Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
SpatialRuleLookupBuilder.SpatialRuleFactory |
| Constructor and Description |
|---|
SpatialRuleLookupBuilder() |
| Modifier and Type | Method and Description |
|---|---|
static SpatialRuleLookup |
buildIndex(List<JsonFeatureCollection> jsonFeatureCollections,
String jsonIdField,
SpatialRuleLookupBuilder.SpatialRuleFactory spatialRuleFactory)
Wrapper Method for
buildIndex(List, String, SpatialRuleFactory, Envelope). |
static SpatialRuleLookup |
buildIndex(List<JsonFeatureCollection> jsonFeatureCollections,
String jsonIdField,
SpatialRuleLookupBuilder.SpatialRuleFactory spatialRuleFactory,
org.locationtech.jts.geom.Envelope maxBBox)
Builds a SpatialRuleLookup by passing the provided JSON features into the provided
SpatialRuleFactory and collecting all the SpatialRule instances that it returns,
ignoring when it returns SpatialRule.EMPTY.
|
public static SpatialRuleLookup buildIndex(List<JsonFeatureCollection> jsonFeatureCollections, String jsonIdField, SpatialRuleLookupBuilder.SpatialRuleFactory spatialRuleFactory, org.locationtech.jts.geom.Envelope maxBBox)
See SpatialRuleLookup and SpatialRule.
jsonFeatureCollections - a List of feature collectionsjsonIdField - the name of a property in that feature collection which serves as an idspatialRuleFactory - a factory which is called with all the (id, geometry) pairs.
It should provide a SpatialRule for each id it knows about,
and SpatialRule.EMPTY otherwise.maxBBox - limit the maximum BBox of the SpatialRuleLookup to the given Envelopepublic static SpatialRuleLookup buildIndex(List<JsonFeatureCollection> jsonFeatureCollections, String jsonIdField, SpatialRuleLookupBuilder.SpatialRuleFactory spatialRuleFactory)
buildIndex(List, String, SpatialRuleFactory, Envelope).
This method simply passes a world-wide BBox, this won't limit the SpatialRuleLookup.Copyright © 2012–2020. All rights reserved.