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

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

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

Geometry.crosses介绍

[英]Tests whether this geometry crosses the argument geometry.

The crosses predicate has the following equivalent definitions:

  • The geometries have some but not all interior points in common.

  • The DE-9IM Intersection Matrix for the two geometries matches one of the following patterns:

  • [T*T******] (for P/L, P/A, and L/A situations)

    • [T*****T**] (for L/P, A/P, and A/L situations)
    • [0********] (for L/L situations)
      For any other combination of dimensions this predicate returns false.

The SFS defined this predicate only for P/L, P/A, L/L, and L/A situations. In order to make the relation symmetric, JTS extends the definition to apply to L/P, A/P and A/L situations as well.
[中]测试此几何图形是否与参数几何图形交叉。
crosses谓词具有以下等效定义:
*这些几何图形有一些但不是所有的内部点是相同的。
*两种几何图形的DE-9IM相交矩阵与以下模式之一匹配:
*[T*T******](适用于P/L、P/A和L/A情况)
*[T*****T**](适用于L/P、A/P和A/L情况)
*[0********](对于L/L情况)
对于任何其他维度组合,此谓词返回false
SFS仅针对P/L、P/A、L/L和L/A情况定义了此谓词。为了使关系对称,JTS将定义扩展到适用于L/P、A/P和A/L情况。

代码示例

代码示例来源:origin: com.vividsolutions/jts

/**
 * Default implementation.
 */
public boolean crosses(Geometry g)
{
 return baseGeom.crosses(g);
}

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

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

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

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

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

/**
   * @param a Geometry Geometry.
   * @param b Geometry instance
   * @return true if Geometry A crosses Geometry B
   */
  public static Boolean geomCrosses(Geometry a,Geometry b) {
    if(a==null || b==null) {
      return null;
    }
    return a.crosses(b);
  }
}

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

/**
   * @param a Geometry Geometry.
   * @param b Geometry instance
   * @return true if Geometry A crosses Geometry B
   */
  public static Boolean geomCrosses(Geometry a,Geometry b) {
    if(a==null || b==null) {
      return null;
    }
    return a.crosses(b);
  }
}

代码示例来源:origin: com.vividsolutions/jts-core

/**
 * Default implementation.
 */
public boolean crosses(Geometry g)
{
 return baseGeom.crosses(g);
}

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

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

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

/**
   * @param a Geometry Geometry.
   * @param b Geometry instance
   * @return true if Geometry A crosses Geometry B
   */
  public static Boolean geomCrosses(Geometry a,Geometry b) {
    if(a==null || b==null) {
      return null;
    }
    return a.crosses(b);
  }
}

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

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

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

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

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

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

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

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

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

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

代码示例来源:origin: NationalSecurityAgency/datawave

public static boolean crosses(Object fieldValue, String geoString) {
  Geometry otherGeom = GeometryNormalizer.parseGeometry(geoString);
  Geometry thisGeom = getGeometryFromFieldValue(fieldValue);
  return thisGeom.crosses(otherGeom);
}

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

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

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

@Override
  public boolean evaluateInternal(Geometry left, Geometry right) {
      
  Envelope envLeft = left.getEnvelopeInternal();
  Envelope envRight = right.getEnvelopeInternal();
  
  if(envRight.intersects(envLeft))
    return left.crosses(right);
  
  return false;
}

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

boolean crosses = ((Geometry)firstFeature.getDefaultGeometry()).crosses((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.crosses(right);
  
  return false;
}

相关文章