private List<CoordinatePosition> retrieveCoordinateDataFromNasa(String satelliteId) throws Exception {

		System.setProperty("http.agent","WsExample (" + System.getProperty("os.name") + " "+ System.getProperty("os.arch") + ")");

		SatelliteSituationCenterService service = new SatelliteSituationCenterService();
		SatelliteSituationCenterInterface ssc = service.getSatelliteSituationCenterPort();

		// ---------- SSC Web Services code ----------
		List<SatelliteDescription> satellites = ssc.getAllSatellites();
		// ---------- end SSC Web Services code ----------
//		for (SatelliteDescription sat : satellites) {
//			System.out.println("  " + sat.getId() + "  " + sat.getName() + "  "
//					+ sat.getResolution() + "s " + sat.getStartTime() + " - "
//					+ sat.getEndTime() + "  " + "  " + sat.getGeometry() + "  "
//					+ sat.getTrajectoryGeometry());
//		};
		Calendar calendar = GregorianCalendar.getInstance(UTC_TIME_ZONE);
		Calendar endDate = (Calendar) calendar.clone();
		//calendar.add(Calendar.DATE, -1);
		calendar.add(Calendar.MINUTE, -20);
		Calendar startDate = (Calendar) calendar.clone();

		DatatypeFactory datatypeFactory = DatatypeFactory.newInstance();
		final XMLGregorianCalendar xmlStart = datatypeFactory
				.newXMLGregorianCalendar(startDate.get(Calendar.YEAR),
						startDate.get(Calendar.MONTH) + 1,
						startDate.get(Calendar.DAY_OF_MONTH),
						startDate.get(Calendar.HOUR_OF_DAY),
						startDate.get(Calendar.MINUTE),
						startDate.get(Calendar.SECOND),
						startDate.get(Calendar.MILLISECOND), 0);
		final XMLGregorianCalendar xmlEnd = datatypeFactory
				.newXMLGregorianCalendar(endDate.get(Calendar.YEAR),
						endDate.get(Calendar.MONTH) + 1,
						endDate.get(Calendar.DAY_OF_MONTH),
						endDate.get(Calendar.HOUR_OF_DAY),
						endDate.get(Calendar.MINUTE),
						endDate.get(Calendar.SECOND),
						endDate.get(Calendar.MILLISECOND), 0);
		// ---------- SSC Web Services code ----------
		DataResult dataResult = ssc.getData(dataRequest(xmlStart, xmlEnd, satelliteId));
		// ---------- end SSC Web Services code ----------
		if (dataResult.getStatusCode() == ResultStatusCode.ERROR) {
			return null;
		}
		printDataResult(dataResult);
		DataFileRequest testDataFileRequest = dataRequest(xmlStart,
				xmlEnd, satelliteId);
		FormatOptions testFormatOptions = testDataFileRequest.getFormatOptions();
		testFormatOptions.setCdf(true);
		testDataFileRequest.setFormatOptions(testFormatOptions);
		List<CoordinatePosition> coordinatePositions=new ArrayList<CoordinatePosition>();
		
		for (SatelliteData data : dataResult.getData()) {
			CoordinatePosition coordinateData1=new CoordinatePosition();
			CoordinatePosition coordinateData2=new CoordinatePosition();
			coordinateData1.setDate(data.getTime().get(0).toString());
			coordinateData2.setDate(data.getTime().get(1).toString());
			for (CoordinateData point : data.getCoordinates()) {
				List<Float> lat = point.getLatitude();
				List<Float> lon = point.getLongitude();
				coordinateData1.setLatitude(lat.get(0));
				coordinateData1.setLongitude(lon.get(0));
				coordinatePositions.add(coordinateData1);
				coordinateData2.setLatitude(lat.get(1));
				coordinateData2.setLongitude(lon.get(1));
				coordinatePositions.add(coordinateData2);
			}
			return coordinatePositions;
		}
		return null;
	}