private ProductData.UTC getStartTime(final BinaryRecord sceneRec, final MetadataElement origProductMetadata, final String tagInSummary) { ProductData.UTC time = getUTCScanStartTime(sceneRec, null); if (time.equalElems(AbstractMetadata.NO_METADATA_UTC)) { try { ProductData.UTC summaryTime = null;
private ProductData.UTC getEndTime(final BinaryRecord sceneRec, final MetadataElement origProductMetadata, final String tagInSummary, final ProductData.UTC startTime) { ProductData.UTC time = getUTCScanStartTime(sceneRec, null); if (time.equalElems(AbstractMetadata.NO_METADATA_UTC)) { try { ProductData.UTC summaryTime = null;
RapidEyeConstants.UTC_DATE_FORMAT); if (productStartTime != null && bandsStartTime != null && !productStartTime.equalElems(bandsStartTime)) { logger.warning(String.format("Product start time [%s] is different from bands start time [%s]. Bands start time will be used.", productStartTime.toString(), bandsStartTime.toString()));
equalElems(AbstractMetadata.NO_METADATA_UTC)) {
equalElems(AbstractMetadata.NO_METADATA_UTC)) {
RapidEyeConstants.UTC_DATE_FORMAT); if (productEndTime != null && bandsEndTime != null && !productEndTime.equalElems(bandsEndTime)) { logger.warning(String.format("Product end time [%s] is different from bands end time [%s]. Bands end time will be used.", productEndTime.toString(), bandsEndTime.toString()));
equalElems(AbstractMetadata.NO_METADATA_UTC)) {
private void addOrbitStateVectors(MetadataElement absRoot, MetadataElement orbitInformation) { final MetadataElement orbitVectorListElem = absRoot.getElement(AbstractMetadata.orbit_state_vectors); final MetadataElement[] stateVectorElems = orbitInformation.getElements(); for (int i = 1; i < stateVectorElems.length; ++i) { // first stateVectorElem is orbitHeader therefore skip it addVector(AbstractMetadata.orbit_vector, orbitVectorListElem, stateVectorElems[i], i); } // set state vector time if (absRoot.getAttributeUTC(AbstractMetadata.STATE_VECTOR_TIME, AbstractMetadata.NO_METADATA_UTC). equalElems(AbstractMetadata.NO_METADATA_UTC)) { AbstractMetadata.setAttribute(absRoot, AbstractMetadata.STATE_VECTOR_TIME, ReaderUtils.getTime(stateVectorElems[1], "timeUTC", standardDateFormat)); } }
protected void addOrbitStateVectors(final MetadataElement absRoot, final BinaryRecord platformPosRec) { if (platformPosRec == null) return; final MetadataElement orbitVectorListElem = absRoot.getElement(AbstractMetadata.orbit_state_vectors); final int numPoints = platformPosRec.getAttributeInt("Number of data points"); for (int i = 1; i <= numPoints; ++i) { addVector(AbstractMetadata.orbit_vector, orbitVectorListElem, platformPosRec, i); } if (absRoot.getAttributeUTC(AbstractMetadata.STATE_VECTOR_TIME, AbstractMetadata.NO_METADATA_UTC). equalElems(AbstractMetadata.NO_METADATA_UTC)) { AbstractMetadata.setAttribute(absRoot, AbstractMetadata.STATE_VECTOR_TIME, getOrbitTime(platformPosRec, 1)); } }
private void addOrbitStateVectors(final MetadataElement absRoot, final MetadataElement orbitInformation) { final MetadataElement orbitVectorListElem = absRoot.getElement(AbstractMetadata.orbit_state_vectors); final MetadataElement[] stateVectorElems = orbitInformation.getElements(); for (int i = 1; i <= stateVectorElems.length; ++i) { addVector(AbstractMetadata.orbit_vector, orbitVectorListElem, stateVectorElems[i - 1], i); } // set state vector time if (absRoot.getAttributeUTC(AbstractMetadata.STATE_VECTOR_TIME, AbstractMetadata.NO_METADATA_UTC). equalElems(AbstractMetadata.NO_METADATA_UTC)) { AbstractMetadata.setAttribute(absRoot, AbstractMetadata.STATE_VECTOR_TIME, ReaderUtils.getTime(stateVectorElems[0], "timeStamp", standardDateFormat)); } }
private void addOrbitStateVectors(final MetadataElement absRoot, final MetadataElement orbitInformation) { final MetadataElement orbitVectorListElem = absRoot.getElement(AbstractMetadata.orbit_state_vectors); final MetadataElement[] stateVectorElems = orbitInformation.getElements(); for (int i = 1; i <= stateVectorElems.length; ++i) { addVector(AbstractMetadata.orbit_vector, orbitVectorListElem, stateVectorElems[i - 1], i); } // set state vector time if (absRoot.getAttributeUTC(AbstractMetadata.STATE_VECTOR_TIME, AbstractMetadata.NO_METADATA_UTC). equalElems(AbstractMetadata.NO_METADATA_UTC)) { AbstractMetadata.setAttribute(absRoot, AbstractMetadata.STATE_VECTOR_TIME, ReaderUtils.getTime(stateVectorElems[0], "timeStamp", standardDateFormat)); } }
private void addOrbitStateVectors(final MetadataElement absRoot, final MetadataElement orbitInformation) { final MetadataElement orbitVectorListElem = absRoot.getElement(AbstractMetadata.orbit_state_vectors); final MetadataElement[] stateVectorElems = orbitInformation.getElements(); for (int i = 1; i <= stateVectorElems.length; ++i) { addVector(AbstractMetadata.orbit_vector, orbitVectorListElem, stateVectorElems[i - 1], i); } // set state vector time if (absRoot.getAttributeUTC(AbstractMetadata.STATE_VECTOR_TIME, AbstractMetadata.NO_METADATA_UTC). equalElems(AbstractMetadata.NO_METADATA_UTC)) { AbstractMetadata.setAttribute(absRoot, AbstractMetadata.STATE_VECTOR_TIME, ReaderUtils.getTime(stateVectorElems[0], "timeStamp", standardDateFormat)); } }
private void addOrbitStateVectors(final MetadataElement absRoot, final MetadataElement orbitList) { final MetadataElement orbitVectorListElem = absRoot.getElement(AbstractMetadata.orbit_state_vectors); final MetadataElement[] stateVectorElems = orbitList.getElements(); for (int i = 1; i <= stateVectorElems.length; ++i) { addVector(AbstractMetadata.orbit_vector, orbitVectorListElem, stateVectorElems[i - 1], i); } // set state vector time if (absRoot.getAttributeUTC(AbstractMetadata.STATE_VECTOR_TIME, AbstractMetadata.NO_METADATA_UTC). equalElems(AbstractMetadata.NO_METADATA_UTC)) { AbstractMetadata.setAttribute(absRoot, AbstractMetadata.STATE_VECTOR_TIME, ReaderUtils.getTime(stateVectorElems[0], "time", sentinelDateFormat)); } }