com.vividsolutions.jts.geom.Geometry.disjoint()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(116)

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

Geometry.disjoint介绍

[英]Tests whether this geometry is disjoint from the argument geometry.

The disjoint predicate has the following equivalent definitions:

  • The two geometries have no point in common
  • The DE-9IM Intersection Matrix for the two geometries matches [FF*FF****]
  • ! g.intersects(this) = true
    (disjoint is the inverse of intersects)
    [中]测试此几何图形是否与参数几何图形不相交。
    disjoint谓词具有以下等效定义:
    *这两种几何图形没有共同点
    *两种几何图形的DE-9IM相交矩阵匹配[FF*FF****]
  • ! g.intersects(this) = true
    disjointintersects的倒数)

代码示例

代码示例来源:origin: opentripplanner/OpenTripPlanner

/**
 * The function is run periodically by the update manager.
 * The extending class should provide the getNote method. It is not implemented here
 * as the requirements for different updaters can be vastly different dependent on the data source.
 */
@Override
protected void runPolling() throws IOException{
  LOG.info("Run WFS polling updater with hashcode: {}", this.hashCode());
  notesForEdge = HashMultimap.create();
  uniqueMatchers = new HashMap<>();
  FeatureIterator<SimpleFeature> features = featureSource.getFeatures(query).features();
  while ( features.hasNext()){
    SimpleFeature feature = features.next();
    if (feature.getDefaultGeometry() == null) continue;
    Alert alert = getNote(feature);
    if (alert == null) continue;
    Geometry geom = (Geometry) feature.getDefaultGeometry();
    Geometry searchArea = geom.buffer(SEARCH_RADIUS_DEG);
    Collection<Edge> edges = graph.streetIndex.getEdgesForEnvelope(searchArea.getEnvelopeInternal());
    for(Edge edge: edges){
      if (edge instanceof StreetEdge && !searchArea.disjoint(edge.getGeometry())) {
        addNote(edge, alert, NOTE_MATCHER);
      }
    }
  }
  updaterManager.execute(new WFSGraphWriter());
}

代码示例来源:origin: org.geotools/gt-main

static public boolean disjoint(Geometry arg0,Geometry arg1)
{
   if (arg0 == null || arg1 == null) return false;
   Geometry _this = arg0;
   return _this.disjoint(arg1);
}

代码示例来源:origin: org.geotools/gt2-main

static public boolean disjoint(Geometry arg0,Geometry arg1)
{
   Geometry _this = arg0;
   return _this.disjoint(arg1);
}

代码示例来源:origin: org.n52.epos/epos-pattern-util

/**
 * @param geom first geometry
 * @param g second geometry
 * @return <code>true</code> if the first geometry and the second are disjoint
 */
public static boolean disjoint(Geometry geom, Geometry g) {
  if  (geom == null || g == null) return false;
  return geom.disjoint(g);
}

代码示例来源:origin: org.n52.epos/epos-pattern-util

/**
 * @param geom first geometry
 * @param g second geometry
 * @return <code>true</code> if the first geometry and the second are not disjoint
 */
public static boolean bbox(Geometry geom, Geometry g) {
  if  (geom == null || g == null) return false;
  return !geom.disjoint(g);
}

代码示例来源:origin: org.geotools/gt-render

public boolean disjoint(Geometry g) {
  return geometry.disjoint(g);
}

代码示例来源:origin: org.orbisgis/h2spatial

/**
   * Return true if the two Geometries are disjoint
   *
   * @param a Geometry Geometry.
   * @param b Geometry instance
   * @return true if the two Geometries are disjoint
   */
  public static Boolean geomDisjoint(Geometry a, Geometry b) {
    if(a==null || b==null) {
      return null;
    }
    return a.disjoint(b);
  }
}

代码示例来源:origin: ryantxu/spatial-solr-sandbox

@Override
 public boolean matches(Geometry geo) {
  return geo.disjoint(queryGeo);
 }
}

代码示例来源:origin: org.orbisgis/h2gis-functions

/**
   * Return true if the two Geometries are disjoint
   *
   * @param a Geometry Geometry.
   * @param b Geometry instance
   * @return true if the two Geometries are disjoint
   */
  public static Boolean geomDisjoint(Geometry a, Geometry b) {
    if(a==null || b==null) {
      return null;
    }
    return a.disjoint(b);
  }
}

代码示例来源:origin: org.orbisgis/h2gis

/**
   * Return true if the two Geometries are disjoint
   *
   * @param a Geometry Geometry.
   * @param b Geometry instance
   * @return true if the two Geometries are disjoint
   */
  public static Boolean geomDisjoint(Geometry a, Geometry b) {
    if(a==null || b==null) {
      return null;
    }
    return a.disjoint(b);
  }
}

代码示例来源:origin: deegree/deegree3

@Override
public boolean isDisjoint( Geometry geometry ) {
  JTSGeometryPair jtsGeoms = JTSGeometryPair.createCompatiblePair( this, geometry );
  return jtsGeoms.first.disjoint( jtsGeoms.second );
}

代码示例来源:origin: org.teiid/teiid-engine

public static Boolean disjoint(GeometryType geom1, GeometryType geom2) throws FunctionExecutionException {
  Geometry g1 = getGeometry(geom1);
  Geometry g2 = getGeometry(geom2);
  return g1.disjoint(g2);
}

代码示例来源:origin: teiid/teiid

public static Boolean disjoint(GeometryType geom1, GeometryType geom2) throws FunctionExecutionException {
  Geometry g1 = getGeometry(geom1);
  Geometry g2 = getGeometry(geom2);
  return g1.disjoint(g2);
}

代码示例来源:origin: org.jboss.teiid/teiid-engine

public static Boolean disjoint(GeometryType geom1, GeometryType geom2) throws FunctionExecutionException {
  Geometry g1 = getGeometry(geom1);
  Geometry g2 = getGeometry(geom2);
  return g1.disjoint(g2);
}

代码示例来源:origin: BaseXdb/basex

@Override
 public Item item(final QueryContext qc, final InputInfo ii) throws QueryException {
  return Bln.get(checkGeo(0, qc).disjoint(checkGeo(1, qc)));
 }
}

代码示例来源:origin: org.geotools/gt-main

@Override
protected boolean basicEvaluate(Geometry left, Geometry right) {
  Envelope envLeft = left.getEnvelopeInternal();
  Envelope envRight = right.getEnvelopeInternal();
  
  if(envRight.intersects(envLeft))
    return left.disjoint(right);
  
   return true;
 }

代码示例来源:origin: org.n52.wps/52n-wps-algorithm-geotools

boolean disjoints = ((Geometry)firstFeature.getDefaultGeometry()).disjoint((Geometry)secondFeature.getDefaultGeometry());

代码示例来源:origin: org.geotools/gt2-main

public boolean evaluate(Object feature) {
  if (feature instanceof Feature && !validate((Feature)feature))
    return false;
  
  Geometry left = getLeftGeometry(feature);
  Geometry right = getRightGeometry(feature);
  
  Envelope envLeft = left.getEnvelopeInternal();
  Envelope envRight = right.getEnvelopeInternal();
  
  if(envRight.intersects(envLeft))
    return left.disjoint(right);
  
   return true;
}

代码示例来源:origin: harbby/presto-connectors

protected SpatialRelation relate(Geometry oGeom) {
 //see http://docs.geotools.org/latest/userguide/library/jts/dim9.html#preparedgeometry
 if (oGeom instanceof com.vividsolutions.jts.geom.Point) {
  if (preparedGeometry != null)
   return preparedGeometry.disjoint(oGeom) ? SpatialRelation.DISJOINT : SpatialRelation.CONTAINS;
  return geom.disjoint(oGeom) ? SpatialRelation.DISJOINT : SpatialRelation.CONTAINS;
 }
 if (preparedGeometry == null)
  return intersectionMatrixToSpatialRelation(geom.relate(oGeom));
 else if (preparedGeometry.covers(oGeom))
  return SpatialRelation.CONTAINS;
 else if (preparedGeometry.coveredBy(oGeom))
  return SpatialRelation.WITHIN;
 else if (preparedGeometry.intersects(oGeom))
  return SpatialRelation.INTERSECTS;
 return SpatialRelation.DISJOINT;
}

代码示例来源:origin: com.spatial4j/spatial4j

protected SpatialRelation relate(Geometry oGeom) {
 //see http://docs.geotools.org/latest/userguide/library/jts/dim9.html#preparedgeometry
 if (oGeom instanceof com.vividsolutions.jts.geom.Point) {
  if (preparedGeometry != null)
   return preparedGeometry.disjoint(oGeom) ? SpatialRelation.DISJOINT : SpatialRelation.CONTAINS;
  return geom.disjoint(oGeom) ? SpatialRelation.DISJOINT : SpatialRelation.CONTAINS;
 }
 if (preparedGeometry == null)
  return intersectionMatrixToSpatialRelation(geom.relate(oGeom));
 else if (preparedGeometry.covers(oGeom))
  return SpatialRelation.CONTAINS;
 else if (preparedGeometry.coveredBy(oGeom))
  return SpatialRelation.WITHIN;
 else if (preparedGeometry.intersects(oGeom))
  return SpatialRelation.INTERSECTS;
 return SpatialRelation.DISJOINT;
}

相关文章