@Override public boolean equals( Object other ) { if ( other instanceof GeodeticDatumRef ) { other = ( (GeodeticDatumRef) other ).getReferencedObject(); } if ( other != null && other instanceof GeodeticDatum ) { GeodeticDatum that = (GeodeticDatum) other; return this.getPrimeMeridian().equals( that.getPrimeMeridian() ) && this.getEllipsoid().equals( that.getEllipsoid() ) // && ( ( this.getWGS84Conversion() == null ) ? that.getWGS84Conversion() == null // : this.getWGS84Conversion().equals( // that.getWGS84Conversion() ) ) && super.equals( that ); } return false; }
public Helmert getWGS84Conversion() { return getReferencedObject().getWGS84Conversion(); }
@Override public boolean equals( Object obj ) { return super.equals( obj ) ? true : getReferencedObject().equals( obj ); }
updateDatum( crs, d ); datums.add( d ); ellipsoids.add( d.getEllipsoid() ); if ( d.getPrimeMeridian() != null ) { IPrimeMeridian pm = d.getPrimeMeridian(); updatePM( pm ); primeMeridians.add( pm ); Helmert h = d.getWGS84Conversion(); if ( h != null ) { if ( h.getSourceCRS() == null ) {
public IEllipsoid getEllipsoid() { return getReferencedObject().getEllipsoid(); }
public IPrimeMeridian getPrimeMeridian() { return getReferencedObject().getPrimeMeridian(); }
+ ( EPSG_PRE + identifier ); PrimeMeridian pm = createPrimeMeridian( params ); result = new GeodeticDatum( ellipsoid, pm, null, CRSCodeType.valueOf( id ), name, version, description, areaOfUse );
public void setPrimeMeridian( IPrimeMeridian primeMeridian ) { getReferencedObject().setPrimeMeridian( primeMeridian ); }
public void setToWGS84( Helmert toWGS84Conversion ) { getReferencedObject().setToWGS84( toWGS84Conversion ); }
/** * @param datumID * @return the * @throws CRSConfigurationException */ public GeodeticDatum getGeodeticDatumForId( String datumID ) throws CRSConfigurationException { if ( datumID == null || "".equals( datumID.trim() ) ) { return null; } String tmpDatumID = datumID.trim(); GeodeticDatum result = getStore().getCachedIdentifiable( GeodeticDatum.class, tmpDatumID ); if ( result == null ) { try { result = parseDatum( getConfigReader() ); while ( result != null && !result.hasId( tmpDatumID, false, true ) ) { result = parseDatum( getConfigReader() ); } } catch ( XMLStreamException e ) { throw new CRSConfigurationException( e ); } } return result; }
GeodeticDatum result = getStore().addIdToCache( new GeodeticDatum( ellipsoid, pMeridian, id ), false );
datum.setPrimeMeridian( pm );
OMElement ellipsoidElement = getRequiredXlinkedElement( ellipsoidElementProp, PRE + "Ellipsoid" ); IEllipsoid ellipsoid = parseEllipsoid( ellipsoidElement ); result = new GeodeticDatum( ellipsoid, pm, id );
datum.setPrimeMeridian( pm );
return new GeodeticDatum( ellipsoid, PrimeMeridian.GREENWICH, confInfo, datumCodes, datumNames, datumVersions, datumDescriptions, datumAOU );
code = new CRSCodeType( name ); return new GeodeticDatum( ellipsoid, helmert, code, name );