org.locationtech.jts.index.quadtree.Quadtree.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(4.2k)|赞(0)|评价(0)|浏览(157)

本文整理了Java中org.locationtech.jts.index.quadtree.Quadtree.<init>方法的一些代码示例,展示了Quadtree.<init>的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Quadtree.<init>方法的具体详情如下:
包路径:org.locationtech.jts.index.quadtree.Quadtree
类名称:Quadtree
方法名:<init>

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());
 }
}

相关文章

微信公众号

最新文章

更多