/** * Returns the factory for coordinate operation objects. * The factory is backed by this {@code Proj4Factory} as the {@code MathTransformFactory} implementation. */ final DefaultCoordinateOperationFactory opFactory() { DefaultCoordinateOperationFactory factory = opFactory; if (factory == null) { final Map<String,Object> properties = new HashMap<String,Object>(defaultProperties); properties.put(ReferencingServices.CRS_FACTORY, crsFactory); properties.put(ReferencingServices.CS_FACTORY, csFactory); properties.put(ReferencingServices.DATUM_FACTORY, datumFactory); factory = new DefaultCoordinateOperationFactory(properties, mtFactory); opFactory = factory; } return factory; }
/** * Returns the factory for coordinate operation objects. * The factory is backed by this {@code Proj4Factory} as the {@code MathTransformFactory} implementation. */ final DefaultCoordinateOperationFactory opFactory() { DefaultCoordinateOperationFactory factory = opFactory; if (factory == null) { final Map<String,Object> properties = new HashMap<>(defaultProperties); properties.put(ReferencingServices.CRS_FACTORY, crsFactory); properties.put(ReferencingServices.CS_FACTORY, csFactory); properties.put(ReferencingServices.DATUM_FACTORY, datumFactory); factory = new DefaultCoordinateOperationFactory(properties, mtFactory); opFactory = factory; } return factory; }
@Override protected void initialize(final int factoryTypes) { if ((factoryTypes & OPERATION) != 0) { opFactory = new DefaultCoordinateOperationFactory(); } } };
CRSAuthorityFactory crsFac = ReferencingFactoryFinder .getCRSAuthorityFactory("EPSG", null); CoordinateReferenceSystem wgs84crs = crsFac .createCoordinateReferenceSystem("4326"); CoordinateReferenceSystem osgbCrs = crsFac .createCoordinateReferenceSystem("27700"); CoordinateOperation op = new DefaultCoordinateOperationFactory() .createOperation(osgbCrs, wgs84crs); DirectPosition eastNorth = new GeneralDirectPosition(easting, northing); DirectPosition latLng = op.getMathTransform().transform(eastNorth, eastNorth); double latitude=latLng.getOrdinate(0); double longitude=latLng.getOrdinate(1);
JDK8.putIfAbsent(p, CS_FACTORY, csFactory); properties = p; return new DefaultCoordinateOperationFactory(properties, mtFactory);
p.putIfAbsent(CS_FACTORY, csFactory); properties = p; return new DefaultCoordinateOperationFactory(properties, mtFactory);
/** * Creates a new {@link DefaultCoordinateOperationFactory} to use for testing purpose. * The same factory will be used for all tests in this class. * * @throws ParseException if an error occurred while preparing the WKT parser. */ @BeforeClass public static void createFactory() throws ParseException { factory = new DefaultCoordinateOperationFactory(); parser = new WKTFormat(null, null); parser.addFragment("NTF", "Datum[“Nouvelle Triangulation Française (Paris)”,\n" + " Ellipsoid[“Clarke 1880 (IGN)”, 6378249.2, 293.4660212936269]]"); }
factory = new DefaultCoordinateOperationFactory(); parser = new WKTFormat(null, null);
factory = new DefaultCoordinateOperationFactory(); parser = new WKTFormat(null, null); parser.addFragment("NTF",