com.vividsolutions.jts.geom.GeometryFactory.<init>()方法的使用及代码示例

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

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

GeometryFactory.<init>介绍

[英]Constructs a GeometryFactory that generates Geometries having a floating PrecisionModel and a spatial-reference ID of 0.
[中]构造GeometryFactory,该工厂生成具有浮动精度模型和空间参考ID为0的几何图形。

代码示例

代码示例来源:origin: stackoverflow.com

final GeometryFactory gf = new GeometryFactory();
points.add(new Coordinate(-10, -10));
points.add(new Coordinate(-10, 10));
points.add(new Coordinate(10, 10));
points.add(new Coordinate(10, -10));
points.add(new Coordinate(-10, -10));

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

public Geometry computeIsoline(long z0) {
  fzInterpolateCount = 0;
  GeometryFactory geomFactory = new GeometryFactory();
      Coordinate B = getCoordinate(e.B.index);
      Coordinate C = interpolate(A, B, e.A.z, e.B.z, z0);
      Coordinate C1 = new Coordinate(C.x + (B.y - A.y) * 0.1, C.y + (B.x - A.x) * 0.1);
      Coordinate C2 = new Coordinate(C.x - (B.y - A.y) * 0.1, C.y - (B.x - A.x) * 0.1);
      debugGeom
          .add(geomFactory.createLineString(new Coordinate[] { A, C, C1, C2, C, B }));

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

GeometryFactory gf = new GeometryFactory();
Coordinate dropPoint = new Coordinate(lon, lat);

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

GeometryFactory geomFactory = new GeometryFactory();
  vvAttrs.color = null;
  vvAttrs.label = null;
  Point point = geomFactory.createPoint(new Coordinate(vertex.getLon(), vertex.getLat()));
  boolean render = evRenderer.renderVertex(vertex, vvAttrs);
  if (!render)

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

public static void main(String[] args)
   throws Exception
 {
  // create a factory using default values (e.g. floating precision)
  GeometryFactory fact = new GeometryFactory();

  Point p1 = fact.createPoint(new Coordinate(0,0));
  System.out.println(p1);

  Point p2 = fact.createPoint(new Coordinate(1,1));
  System.out.println(p2);

  MultiPoint mpt = fact.createMultiPoint(new Coordinate[] { new Coordinate(0,0), new Coordinate(1,1) } );
  System.out.println(mpt);

 }
}

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

public static void main(String[] args)
   throws Exception
 {
  // read a geometry from a WKT string (using the default geometry factory)
  Geometry g1 = new WKTReader().read("LINESTRING (0 0, 10 10, 20 20)");
  System.out.println("Geometry 1: " + g1);

  // create a geometry by specifying the coordinates directly
  Coordinate[] coordinates = new Coordinate[]{new Coordinate(0, 0),
   new Coordinate(10, 10), new Coordinate(20, 20)};
  // use the default factory, which gives full double-precision
  Geometry g2 = new GeometryFactory().createLineString(coordinates);
  System.out.println("Geometry 2: " + g2);

  // compute the intersection of the two geometries
  Geometry g3 = g1.intersection(g2);
  System.out.println("G1 intersection G2: " + g3);
 }
}

代码示例来源:origin: stackoverflow.com

import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.Point;
import javax.persistence.Query;

Coordinate coord = new Coordinate(52.5, 13.3);
Point point = new GeometryFactory().createPoint(coord);
Query query = em.createQuery("FROM Cities WHERE WITHIN(:location, polygon) = true", Cities.class);
query.setParameter("location", point);

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

public static Geometry makePoint(double x1, double y1) {
  GeometryFactory gFactory = new GeometryFactory();
  Coordinate coordinate = new Coordinate(x1, y1);
  return gFactory.createPoint(coordinate);
}

代码示例来源:origin: org.integratedmodelling/klab-common

public static Geometry makePoint(double x1, double y1) {
  /**
   * FIXME
   * We should probably have a static one (checking thread safety) or store it somewhere; see how it works
   * for now. 
   */
  GeometryFactory gFactory = new GeometryFactory();
  Coordinate coordinate = new Coordinate(x1, y1);
  return gFactory.createPoint(coordinate);
}

代码示例来源:origin: stackoverflow.com

import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.Point;

Coordinate coord = new Coordinate(52.5, 13.3);
Point point = new GeometryFactory().createPoint(coord);
 Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();
Query query = session.createQuery("FROM datos WHERE WITHIN(:location, polygon) = true", Datos.class);
query.setParameter("location", point);
session.getTransaction().commit();

代码示例来源:origin: opentraffic/traffic-engine

public Point getPoint() {
  GeometryFactory gf = new GeometryFactory();
  return gf.createPoint(new Coordinate(lon, lat));
}

代码示例来源:origin: stackoverflow.com

// create polygons
Polygon p1 = new GeometryFactory().createPolygon(new Coordinate[]{new Coordinate(0, 0), new Coordinate(0,10), new Coordinate(10,10), new Coordinate(10,0), new Coordinate(0,0)});
Polygon p2 = new GeometryFactory().createPolygon(new Coordinate[]{new Coordinate(5,5), new Coordinate(15,5), new Coordinate(15,15), new Coordinate(5,15), new Coordinate(5,5)});
// calculate union
Geometry union = p1.union(p2);
// print as WKT
System.out.println(union.toText());

代码示例来源:origin: stackoverflow.com

// build polygon p1
Polygon p1 = new GeometryFactory().createPolygon(new Coordinate[]{new Coordinate(0,0), new Coordinate(0,10), new Coordinate(10,10), new Coordinate(10,0), new Coordinate(0,0)});
// build polygon p2
Polygon p2 = new GeometryFactory().createPolygon(new Coordinate[]{new Coordinate(0,0), new Coordinate(0,30), new Coordinate(5,30), new Coordinate(5,0), new Coordinate(0,0)});
// calculate polygon3 as the union of p1 and p2
Polygon p3 = (Polygon) p1.union(p2);
// print simple WKT
System.out.println(p3.toText());

代码示例来源:origin: opentraffic/traffic-engine

public GPSSegment(GPSPoint p0, GPSPoint p1) {
  Coordinate[] coords = new Coordinate[2];
  coords[0] = new Coordinate(p0.lon, p0.lat);
  coords[1] = new Coordinate(p1.lon, p1.lat);
  this.geom = new GeometryFactory().createLineString(coords);
  if (p0.vehicleId != p1.vehicleId) {
    throw new IllegalArgumentException("vehicle ids don't match");
  }
  this.p0 = p0;
  this.p1 = p1;
  this.vehicleId = p0.vehicleId;
}

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

public static void main(String[] args)
   throws Exception
 {
  // create a factory using default values (e.g. floating precision)
  GeometryFactory fact = new GeometryFactory();

  Point p1 = fact.createPoint(new Coordinate(0,0));
  System.out.println(p1);

  Point p2 = fact.createPoint(new Coordinate(1,1));
  System.out.println(p2);

  MultiPoint mpt = fact.createMultiPoint(new Coordinate[] { new Coordinate(0,0), new Coordinate(1,1) } );
  System.out.println(mpt);

 }
}

代码示例来源:origin: stackoverflow.com

// build polygon p1
LinearRing p1 = new GeometryFactory().createLinearRing(new Coordinate[]{new Coordinate(0,0), new Coordinate(0,10), new Coordinate(10,10), new Coordinate(10,0), new Coordinate(0,0)});
// build polygon p2
LinearRing p2 = new GeometryFactory().createLinearRing(new Coordinate[]{new Coordinate(5,5), new Coordinate(15,5), new Coordinate(15,15), new Coordinate(5,15), new Coordinate(5,5)});
// calculate intersecting points
Geometry intersectingPoints = p1.intersection(p2);
// print result
for(Coordinate c : intersectingPoints.getCoordinates()){
  System.out.println(c.toString());
}

代码示例来源:origin: stackoverflow.com

// create ring: P1(0,0) - P2(0,10) - P3(10,10) - P4(0,10)
LinearRing lr = new GeometryFactory().createLinearRing(new Coordinate[]{new Coordinate(0,0), new Coordinate(0,10), new Coordinate(10,10), new Coordinate(10,0), new Coordinate(0,0)});
// create line: P5(5, -1) - P6(5, 11) -> crossing the ring vertically in the middle
LineString ls = new GeometryFactory().createLineString(new Coordinate[]{new Coordinate(5,-1), new Coordinate(5,11)});
// calculate intersection points
Geometry intersectionPoints = lr.intersection(ls);
// simple output of points
for(Coordinate c : intersectionPoints.getCoordinates()){
  System.out.println(c.toString());
}

代码示例来源:origin: FutureCitiesCatapult/TomboloDigitalConnector

private Geometry shape(String latitude, String longitude) {
  GeometryFactory geometryFactory = new GeometryFactory(new PrecisionModel(), Subject.SRID);
  return geometryFactory
      .createPoint(new Coordinate(Double.parseDouble(longitude), Double.parseDouble(latitude)));
}

代码示例来源:origin: eu.agrosense.client/model

@Override
public void setPosition(double longitude, double latitude) {
  Coordinate[] coordinates = new Coordinate[]{new Coordinate(longitude, latitude)};
  CoordinateSequence coordSequence = new CoordinateArraySequence(coordinates);
  Point point = new Point(coordSequence, new GeometryFactory());
  setGeometry(point);
}

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

/**
 * Creates a JTS point from a device location.
 * 
 * @param location
 * @return
 */
public static Point createPointForLocation(IDeviceLocation location) {
GeometryFactory fact = new GeometryFactory();
return fact.createPoint(new Coordinate(location.getLongitude(), location.getLatitude()));
}

相关文章