Package org.opengis.referencing.datum

Examples of org.opengis.referencing.datum.PrimeMeridian


  }

  public PrimeMeridian createPrimeMeridian(String code)
      throws FactoryException {
    final String key = toKey(code);
    PrimeMeridian datum = (PrimeMeridian) cache.get(key);
    if (datum == null) {
      try {
        cache.writeLock(key);
        datum = (PrimeMeridian) cache.peek(key);
        if (datum == null) {
View Full Code Here


     */
    public synchronized PrimeMeridian generatePrimeMeridian(final String code)
            throws FactoryException
    {
        ensureNonNull("code", code);
        PrimeMeridian returnValue = null;
        try {
            final String primaryKey = toPrimaryKey(PrimeMeridian.class, code,
                    "[Prime Meridian]", "PRIME_MERIDIAN_CODE", "PRIME_MERIDIAN_NAME");
            final PreparedStatement stmt;
            stmt = prepareStatement("PrimeMeridian", "SELECT PRIME_MERIDIAN_CODE,"
                                                   +       " PRIME_MERIDIAN_NAME,"
                                                   +       " GREENWICH_LONGITUDE,"
                                                   +       " UOM_CODE,"
                                                   +       " REMARKS"
                                                   + " FROM [Prime Meridian]"
                                                   + " WHERE PRIME_MERIDIAN_CODE = ?");
            stmt.setString(1, primaryKey);
            final ResultSet result = stmt.executeQuery();
            while (result.next()) {
                final String epsg      = getString(result, 1, code);
                final String name      = getString(result, 2, code);
                final double longitude = getDouble(result, 3, code);
                final String unit_code = getString(result, 4, code);
                final String remarks   = result.getString( 5);
                final Unit unit        = createUnit(unit_code);
                final Map<String,Object> properties = generateProperties(name, epsg, remarks);
                PrimeMeridian primeMeridian = factories.getDatumFactory().createPrimeMeridian(
                                              properties, longitude, unit);
                returnValue = ensureSingleton(primeMeridian, returnValue, code);
            }
            result.close();
        } catch (SQLException exception) {
View Full Code Here

                 *     case, we lost our paranoiac check for duplication.
                 */
                if (type.equals("geodetic")) {
                    properties = new HashMap<String,Object>(properties); // Protect from changes
                    final Ellipsoid         ellipsoid = createEllipsoid    (getString(result,  9, code));
                    final PrimeMeridian      meridian = createPrimeMeridian(getString(result, 10, code));
                    final BursaWolfParameters[] param = generateBursaWolfParameters(primaryKey, result);

                    if (param != null) {
                        result = null; // Already closed by createBursaWolfParameters
                        properties.put(DefaultGeodeticDatum.BURSA_WOLF_KEY, param);
View Full Code Here

    }

  public PrimeMeridian createPrimeMeridian(String code)
      throws FactoryException {
    final String key = toKey(code);
    PrimeMeridian datum = (PrimeMeridian) cache.get(key);
    if (datum == null) {
      try {
        cache.writeLock(key);
        datum = (PrimeMeridian) cache.peek(key);
        if (datum == null) {
View Full Code Here

    // + could be an EPSG code
    // + could be user defined
    // + not defined = greenwich
    final String pmCode = metadata
        .getGeoKey(GeoTiffGCSCodes.GeogPrimeMeridianGeoKey);
    PrimeMeridian pm = null;

    try {
      if (pmCode != null) {
        if (pmCode.equals(GeoTiffConstants.GTUserDefinedGeoKey_String)) {
          try {
View Full Code Here

      // ELLIPSOID
      final Ellipsoid ellipsoid = createEllipsoid(unit, metadata);

      // PRIME MERIDIAN
      // lookup the Prime Meridian.
      final PrimeMeridian primeMeridian = createPrimeMeridian(metadata,
          unit);

      // DATUM
      datum = new DefaultGeodeticDatum(datumName, ellipsoid,
          primeMeridian);
View Full Code Here

TOP

Related Classes of org.opengis.referencing.datum.PrimeMeridian

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.