本文整理了Java中org.locationtech.jts.index.quadtree.Quadtree.<init>
方法的一些代码示例,展示了Quadtree.<init>
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Quadtree.<init>
方法的具体详情如下:
包路径:org.locationtech.jts.index.quadtree.Quadtree
类名称:Quadtree
方法名:<init>
[英]Constructs a Quadtree with zero items.
[中]构造一个包含零项的四叉树。
代码示例来源:origin: geotools/geotools
/** Clear diff - called during rollback. */
public void clear() {
synchronized (mutex) {
nextFID = 0;
addedFeatures.clear();
addedFidList.clear();
modifiedFeatures.clear();
spatialIndex = new Quadtree();
}
}
代码示例来源:origin: geotools/geotools
/** Create an empty Diff */
public Diff() {
// private fields
modifiedFeatures = new ConcurrentHashMap<String, SimpleFeature>();
addedFeatures = new ConcurrentHashMap<String, SimpleFeature>();
addedFidList = new CopyOnWriteArrayList<String>();
// public "views" requiring synchronised( mutex )
modified2 = Collections.unmodifiableMap(modifiedFeatures);
added = Collections.unmodifiableMap(addedFeatures);
spatialIndex = new Quadtree();
mutex = this;
}
代码示例来源:origin: geotools/geotools
public PolygonGraphGenerator(GraphBuilder builder, PolygonRelationship rel) {
setGraphBuilder(builder);
this.rel = rel;
index = new Quadtree();
}
代码示例来源:origin: geotools/geotools
protected Quadtree copySTRtreeFrom(Diff diff) {
Quadtree tree = new Quadtree();
synchronized (diff) {
Iterator<Entry<String, SimpleFeature>> i = diff.added.entrySet().iterator();
while (i.hasNext()) {
Entry<String, SimpleFeature> e = i.next();
SimpleFeature f = (SimpleFeature) e.getValue();
if (!diff.modifiedFeatures.containsKey(f.getID())) {
tree.insert(ReferencedEnvelope.reference(f.getBounds()), f);
}
}
Iterator<Entry<String, SimpleFeature>> j = diff.getModified().entrySet().iterator();
while (j.hasNext()) {
Entry<String, SimpleFeature> e = j.next();
SimpleFeature f = (SimpleFeature) e.getValue();
tree.insert(ReferencedEnvelope.reference(f.getBounds()), f);
}
}
return tree;
}
代码示例来源:origin: locationtech/jts
private static Quadtree buildQuadtree(Geometry geom) {
final Quadtree index = new Quadtree();
geom.apply(new GeometryFilter() {
public void filter(Geometry geom) {
// only insert atomic geometries
if (geom instanceof GeometryCollection) return;
index.insert(geom.getEnvelopeInternal(), geom);
}
});
return index;
}
}
代码示例来源:origin: org.geotools/gt-graph
public PolygonGraphGenerator(GraphBuilder builder, PolygonRelationship rel) {
setGraphBuilder(builder);
this.rel = rel;
index = new Quadtree();
}
代码示例来源:origin: locationtech/jts
private void buildQuadtree()
{
quadtree = new Quadtree();
for (int i = 0; i < rings.size(); i++) {
LinearRing ring = (LinearRing) rings.get(i);
Envelope env = ring.getEnvelopeInternal();
quadtree.insert(env, ring);
}
}
}
代码示例来源:origin: org.jaitools/jt-vectorize
Quadtree spIndex = new Quadtree();
for (Geometry poly : polys) {
spIndex.insert(poly.getEnvelopeInternal(), poly);
代码示例来源:origin: locationtech/jts
@SuppressWarnings("rawtypes")
public void testNullQuery() {
Quadtree qt = new Quadtree();
List result1 = qt.query(null);
assertTrue(result1.size() == 0);
qt.insert(new Envelope(0, 10, 0, 10), "some data");
List result2 = qt.query(null);
assertTrue(result2.size() == 0);
}
代码示例来源:origin: orbisgis/h2gis
geometry.apply(sequenceDimensionFilter);
hasZ = sequenceDimensionFilter.getDimension() == CoordinateSequenceDimensionFilter.XYZ;
Quadtree ptQuad = new Quadtree();
代码示例来源:origin: locationtech/jts
public void testSpatialIndex()
throws Exception
{
SpatialIndexTester tester = new SpatialIndexTester();
tester.setSpatialIndex(new Quadtree());
tester.init();
tester.run();
assertTrue(tester.isSuccess());
}
代码示例来源:origin: locationtech/jts
public void testSerialization()
throws Exception
{
SpatialIndexTester tester = new SpatialIndexTester();
tester.setSpatialIndex(new Quadtree());
tester.init();
Quadtree tree = (Quadtree) tester.getSpatialIndex();
byte[] data = SerializationUtil.serialize(tree);
tree = (Quadtree) SerializationUtil.deserialize(data);
tester.setSpatialIndex(tree);
tester.run();
assertTrue(tester.isSuccess());
}
代码示例来源:origin: locationtech/jts
public void testSpatialIndex()
throws Exception
{
Quadtree index = new Quadtree();
assertTrue(index.size() == 0);
assertTrue(index.isEmpty());
index.insert(new Envelope(0,0,1,1), "test");
assertTrue(index.size() == 1);
assertTrue(!index.isEmpty());
index.remove(new Envelope(0,0,1,1), "test");
assertTrue(index.size() == 0);
assertTrue(index.isEmpty());
}
}
内容来源于网络,如有侵权,请联系作者删除!