本文整理了Java中com.vividsolutions.jts.geom.Geometry.disjoint()
方法的一些代码示例,展示了Geometry.disjoint()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Geometry.disjoint()
方法的具体详情如下:
包路径:com.vividsolutions.jts.geom.Geometry
类名称:Geometry
方法名:disjoint
[英]Tests whether this geometry is disjoint from the argument geometry.
The disjoint
predicate has the following equivalent definitions:
[FF*FF****]
! g.intersects(this) = true
disjoint
is the inverse of intersects
)disjoint
谓词具有以下等效定义:[FF*FF****]
! g.intersects(this) = true
disjoint
是intersects
的倒数)代码示例来源: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;
}
内容来源于网络,如有侵权,请联系作者删除!