/** * Parse a single coordinate from a <code>StreamTokenizer</code> * * @param tokenizer * @return a single DirectPosition * @throws IOException * @throws ParseException */ private DirectPosition getPreciseCoordinate(StreamTokenizer tokenizer) throws IOException, ParseException { DirectPosition pos = geometryFactory.createDirectPosition(); pos.setOrdinate(0, getNextNumber(tokenizer)); pos.setOrdinate(1, getNextNumber(tokenizer)); if (isNumberNext(tokenizer)) { pos.setOrdinate(1, getNextNumber(tokenizer)); } return pos; }
protected DirectPosition createDirectPosition(final double x, final double y) { double[] coords = new double[2]; coords[0] = x; coords[1] = y; return GEOMETRY_FACTORY.createDirectPosition(coords); }
public static Envelope getWholeWorld() { if (WHOLE_WORLD == null) { CoordinateReferenceSystem crs = null; try { crs = org.geotools.referencing.CRS.decode("EPSG:4326"); } catch (Exception nsace){ getLog().warn("could not get crs for EPSG:4326"); } final CommonFactory commonFactory = BasicFactories.getDefault(); final GeometryFactory geometryFactory = commonFactory.getGeometryFactory(crs); final DirectPosition lowerCorner = geometryFactory.createDirectPosition(new double[] { -90, -180 }); final DirectPosition upperCorner = geometryFactory.createDirectPosition(new double[] { 90, 180 }); WHOLE_WORLD = geometryFactory.createEnvelope(lowerCorner, upperCorner); } return WHOLE_WORLD; }
public static Envelope getWholeWorld() { if (WHOLE_WORLD == null) { CoordinateReferenceSystem crs = null; try { crs = org.geotools.referencing.CRS.decode("EPSG:4326"); } catch (Exception nsace){ getLog().warn("could not get crs for EPSG:4326"); } final BasicFactories commonFactory = BasicFactories.getDefault(); final GeometryFactory geometryFactory = commonFactory.getGeometryFactory(crs); final DirectPosition lowerCorner = geometryFactory.createDirectPosition(new double[] { -90, -180 }); final DirectPosition upperCorner = geometryFactory.createDirectPosition(new double[] { 90, 180 }); WHOLE_WORLD = geometryFactory.createEnvelope(lowerCorner, upperCorner); } return WHOLE_WORLD; }
public static Envelope createCRSEnvelope( final CoordinateReferenceSystem crs, final double minx, final double miny, final double maxx, final double maxy) { final GeometryFactory geometryFactory = new JTSGeometryFactory(crs); final DirectPosition lowerCorner = geometryFactory.createDirectPosition(); lowerCorner.setOrdinate(0, minx); lowerCorner.setOrdinate(1, miny); final DirectPosition upperCorner = geometryFactory.createDirectPosition(); upperCorner.setOrdinate(0, maxx); upperCorner.setOrdinate(1, maxy); return geometryFactory.createEnvelope(lowerCorner, upperCorner); }
public static Envelope createCRSEnvelope( final CoordinateReferenceSystem crs, final double minx, final double miny, final double maxx, final double maxy) { final CommonFactory commonFactory = BasicFactories.getDefault(); final GeometryFactory geometryFactory = commonFactory.getGeometryFactory(crs); final DirectPosition lowerCorner = geometryFactory.createDirectPosition(); lowerCorner.setOrdinate(0, minx); lowerCorner.setOrdinate(1, miny); final DirectPosition upperCorner = geometryFactory.createDirectPosition(); upperCorner.setOrdinate(0, maxx); upperCorner.setOrdinate(1, maxy); return geometryFactory.createEnvelope(lowerCorner, upperCorner); }
public static Envelope createCRSEnvelope( final CoordinateReferenceSystem crs, final double minx, final double miny, final double maxx, final double maxy) { final BasicFactories commonFactory = BasicFactories.getDefault(); final GeometryFactory geometryFactory = commonFactory.getGeometryFactory(crs); final DirectPosition lowerCorner = geometryFactory.createDirectPosition(); lowerCorner.setOrdinate(0, minx); lowerCorner.setOrdinate(1, miny); final DirectPosition upperCorner = geometryFactory.createDirectPosition(); upperCorner.setOrdinate(0, maxx); upperCorner.setOrdinate(1, maxy); return geometryFactory.createEnvelope(lowerCorner, upperCorner); }
/** * Converts a JTS Coordinate to a DirectPosition with the given CRS. */ public static DirectPosition coordinateToDirectPosition( com.vividsolutions.jts.geom.Coordinate c, CoordinateReferenceSystem crs) { Hints hints = new Hints( Hints.CRS, crs ); GeometryFactory gf = GeometryFactoryFinder.getGeometryFactory(hints); double [] vertices; if (crs == null) vertices = new double[3]; else vertices = new double[crs.getCoordinateSystem().getDimension()]; DirectPosition result = gf.createDirectPosition(vertices); coordinateToDirectPosition(c, result); return result; }
/** * Converts a JTS Coordinate to a DirectPosition with the given CRS. */ public static DirectPosition coordinateToDirectPosition( com.vividsolutions.jts.geom.Coordinate c, CoordinateReferenceSystem crs) { Hints hints = new Hints( Hints.CRS, crs ); GeometryFactory gf = GeometryFactoryFinder.getGeometryFactory(hints); double [] vertices; if (crs == null) vertices = new double[3]; else vertices = new double[crs.getCoordinateSystem().getDimension()]; DirectPosition result = gf.createDirectPosition(vertices); coordinateToDirectPosition(c, result); return result; }
/** * Parse a single coordinate from a <code>StreamTokenizer</code> * * @param tokenizer * @return a single DirectPosition * @throws IOException * @throws ParseException */ private DirectPosition getPreciseCoordinate(StreamTokenizer tokenizer) throws IOException, ParseException { DirectPosition pos = geometryFactory.createDirectPosition(); pos.setOrdinate(0, getNextNumber(tokenizer)); pos.setOrdinate(1, getNextNumber(tokenizer)); if (isNumberNext(tokenizer)) { pos.setOrdinate(1, getNextNumber(tokenizer)); } return pos; }
DirectPosition dp2 = BasicFactories.getDefault().getGeometryFactory(wgs84crs).createDirectPosition(); try{ MathTransform transform = CRS.findMathTransform(crs, wgs84crs);
DirectPosition dp2 = BasicFactories.getDefault().getGeometryFactory(wgs84crs).createDirectPosition(); try{ MathTransform transform = CRS.findMathTransform(crs, wgs84crs);
final DirectPosition lowerCorner = geometryFactory.createDirectPosition(lowerOrdinates); final DirectPosition upperCorner = geometryFactory.createDirectPosition(upperOrdinates);
final DirectPosition lowerCorner = geometryFactory.createDirectPosition(lowerOrdinates); final DirectPosition upperCorner = geometryFactory.createDirectPosition(upperOrdinates);
final DirectPosition lowerCorner = geometryFactory.createDirectPosition(lowerOrdinates); final DirectPosition upperCorner = geometryFactory.createDirectPosition(upperOrdinates);