@Test public void test97001() throws FactoryException { ProjectedCRS crs = factory.createProjectedCRS("AUTO:97001,9001,-17.0,23.0"); assertEquals("Gnomonic", crs.getConversionFromBase().getMethod().getName().getCode()); assertTrue(crs.getConversionFromBase().getMathTransform() instanceof Gnomonic); String centreLatCode = Gnomonic.Provider.LATITUDE_OF_CENTRE.getName().getCode(); double centreLat = crs.getConversionFromBase() .getParameterValues() .parameter(centreLatCode) .doubleValue(); assertEquals(23.0, centreLat, 1e-9); String centreLongCode = Gnomonic.Provider.LONGITUDE_OF_CENTRE.getName().getCode(); double centreLong = crs.getConversionFromBase() .getParameterValues() .parameter(centreLongCode) .doubleValue(); assertEquals(-17.0, centreLong, 1e-9); }
pcrs.getConversionFromBase().getName().getCode(), pcrs.getConversionFromBase().getParameterValues()); return new DefaultProjectedCRS( java.util.Collections.singletonMap( conversionFromBase, pcrs.getBaseCRS(), pcrs.getConversionFromBase().getMathTransform(), createProjectedCS(linearUnit));
@Test public void test42003() throws FactoryException { ProjectedCRS eqc = factory.createProjectedCRS("AUTO:42003,9001,0.0,0"); assertEquals("Orthographic", eqc.getConversionFromBase().getMethod().getName().getCode()); assertTrue( eqc.getConversionFromBase().getMathTransform() instanceof EquatorialOrthographic); eqc = factory.createProjectedCRS("AUTO:42003,9001,0.0,90"); assertEquals("Orthographic", eqc.getConversionFromBase().getMethod().getName().getCode()); assertTrue(eqc.getConversionFromBase().getMathTransform() instanceof PolarOrthographic); eqc = factory.createProjectedCRS("AUTO:42003,9001,0.0,45"); assertEquals("Orthographic", eqc.getConversionFromBase().getMethod().getName().getCode()); assertTrue(eqc.getConversionFromBase().getMathTransform() instanceof ObliqueOrthographic); }
@Test public void test42004() throws FactoryException { final ProjectedCRS eqc = factory.createProjectedCRS("AUTO:42004,9001,0.0,35"); assertEquals( "Equidistant_Cylindrical", eqc.getConversionFromBase().getMethod().getName().getCode()); String stdParallel1Code = EquidistantCylindrical.Provider.STANDARD_PARALLEL_1.getName().getCode(); double stdParallel1 = eqc.getConversionFromBase() .getParameterValues() .parameter(stdParallel1Code) .doubleValue(); assertEquals(35.0, stdParallel1, 1e-9); }
ProjectedCRS projectedCRS = (ProjectedCRS) crs; Projection projection = projectedCRS.getConversionFromBase(); MathTransform transform = projection.getMathTransform(); if (transform instanceof TransverseMercator) { crsType = TRANSVERSE_MERCATOR;
ParameterValueGroup values = conversionFromBase.getParameterValues(); List<GeneralParameterValue> valuesList = values.values();
assertEquals( "Transverse_Mercator", geocrs.getConversionFromBase().getMethod().getName().toString());
/** * Tests {@link CommonAuthorityFactory#createProjectedCRS(String)} with the {@code "AUTO:42004"} code. * * @throws FactoryException if an error occurred while creating a CRS. */ @Test @DependsOnMethod("testAuto42001") public void testAuto42004() throws FactoryException { final ProjectedCRS crs = factory.createProjectedCRS("AUTO2:42004,1,10,45"); final ParameterValueGroup p = crs.getConversionFromBase().getParameterValues(); assertAxisDirectionsEqual("CS", crs.getCoordinateSystem(), AxisDirection.EAST, AxisDirection.NORTH); assertEquals(Constants.CENTRAL_MERIDIAN, 10, p.parameter(Constants.CENTRAL_MERIDIAN) .doubleValue(), STRICT); assertEquals(Constants.LATITUDE_OF_ORIGIN, 45, p.parameter(Constants.STANDARD_PARALLEL_1).doubleValue(), STRICT); assertInstanceOf("Opportunistic check: in the special case of Equirectangular projection, " + "SIS should have optimized the MathTransform as an affine transform.", LinearTransform.class, crs.getConversionFromBase().getMathTransform()); }
public Object getValue(final GridCoverage coverage) { final Projection projection = (Projection) PROJECTION.getValue(coverage); return (projection!=null) ? projection.getName().getCode() : null; } };
Projection c = ((ProjectedCRS) crs).getConversionFromBase(); datum = ((ProjectedCRS) crs).getDatum(); method = name(c.getMethod()); parameters = c.getParameterValues(); } else { throw new FactoryException(Errors.format(Errors.Keys.UnsupportedType_1, crs.getClass()));
/** * Returns the {@link MapProjection} driving the specified crs, or {@code null} if none could be * found. * * @param crs The coordinate reference system, or {@code null}. * @return The {@link MapProjection}, or {@code null} if none. */ public static MapProjection getMapProjection(final CoordinateReferenceSystem crs) { ProjectedCRS projectedCRS = CRS.getProjectedCRS(crs); if (projectedCRS == null) return null; Projection conversion = projectedCRS.getConversionFromBase(); MathTransform mt = conversion.getMathTransform(); return unrollProjection(mt); }
projection.getNetcdfParameters(conversionFromBase.getParameterValues()); List<GeneralParameterValue> valuesList = values.values();
DefaultEllipsoidalCS.getName(pcrs, new CitationImpl("EPSG"))), pcrs.getConversionFromBase() .getMethod(), (GeographicCRS) pcrs.getBaseCRS(), pcrs .getConversionFromBase().getMathTransform(), createProjectedCS(linearUnit)); } catch (FactoryException fe) {
assertEquals( "Popular Visualisation Pseudo Mercator", esriCrs.getConversionFromBase().getMethod().getName().getCode());
Projection c = ((ProjectedCRS) crs).getConversionFromBase(); datum = ((ProjectedCRS) crs).getDatum(); method = name(c.getMethod()); parameters = c.getParameterValues(); } else { throw new FactoryException(Errors.format(Errors.Keys.UnsupportedType_1, crs.getClass()));
@Test public void test97002() throws FactoryException { ProjectedCRS crs = factory.createProjectedCRS("AUTO:97002,9001,-17.0,23.0"); assertEquals("Stereographic", crs.getConversionFromBase().getMethod().getName().getCode()); assertTrue(crs.getConversionFromBase().getMathTransform() instanceof Stereographic); .getParameterValues() .parameter(centreLatCode) .doubleValue(); double centreLong = crs.getConversionFromBase() .getParameterValues() .parameter(centreLongCode) .doubleValue(); double semiMajor = crs.getConversionFromBase() .getParameterValues() .parameter(semiMajorString) .doubleValue(); double semiMinor = crs.getConversionFromBase() .getParameterValues() .parameter(semiMinorString) .doubleValue();
ProjectedCRS projectedCRS = (ProjectedCRS) crs; Projection projection = projectedCRS.getConversionFromBase(); MathTransform transform = projection.getMathTransform(); if (transform instanceof TransverseMercator) { crsType = TRANSVERSE_MERCATOR;
/** * Creates a projected CRS and verifies its parameters. * Verifies also that the constructor does not accept invalid base CRS. * * @throws FactoryException if the CRS creation failed. */ @Test public void testConstructor() throws FactoryException { final ProjectedCRS crs = create(HardCodedCRS.NTF); verifyParameters(crs.getConversionFromBase().getParameterValues()); try { create(HardCodedCRS.WGS84_3D); fail("Should not accept a three-dimensional base geodetic CRS."); } catch (InvalidGeodeticParameterException e) { final String message = e.getMessage(); assertTrue(message, message.contains("Lambert Conic Conformal (1SP)")); } }
/** Check we can parse also the unit */ @Test public void test42001Units() throws FactoryException { final ProjectedCRS utm = factory.createProjectedCRS("AUTO:42001,9001,0.0,0.0"); assertNotNull("auto-utm", utm); assertSame(utm, factory.createObject("AUTO :42001, 9001,0,0")); assertSame(utm, factory.createObject("AUTO2:42001, 9001,0,0")); assertSame(utm, factory.createObject("42001, 9001,0,0")); assertNotSame(utm, factory.createObject("AUTO :42001, 9001,30,0")); assertEquals( "Transverse_Mercator", utm.getConversionFromBase().getMethod().getName().getCode()); }
ProjectedCRS projectedCRS = (ProjectedCRS) crs; Projection conversionFromBase = projectedCRS.getConversionFromBase(); OperationMethod operationMethod = conversionFromBase.getMethod(); ParameterValueGroup parameterValues = conversionFromBase.getParameterValues(); GeodeticDatum geodeticDatum = projectedCRS.getDatum(); customCrsUI.setCustom(geodeticDatum, operationMethod, parameterValues);