Welcome to the client-side code repository for the E-RDP website! This client-side application is built with ReactJS and serves as the user interface for our Enhanced Ramer-Douglas-Peucker (E-RDP) algorithm.
👉🏻Click here to see the server side of the system made from Flask with our Enhanced Ramer-Douglas-Peucker algorithm.
Check out our research paper that fuels this project 👉🏻 Thesis Link
The Ramer-Douglas-Peucker (RDP) algorithm is renowned for simplifying lines and curves while preserving their essential characteristics. However, its efficiency dwindles with larger datasets, such as time series data, laden with redundant points.
Our research introduces the Enhanced RDP (ERDP) algorithm. ERDP leverages parallel computing and dynamic epsilon values tailored to dataset characteristics. This innovation reduces processing time and successfully eliminates up to 96.88% of redundant data points while maintaining accuracy.
ERDP forms the core of our Enhanced-RDP website, offering users a powerful tool for efficient time series data simplification.
Server-Side (Server-Side (Flask) Code)
Follow these simple steps to utilize our tool effectively:
- Scroll down to the table in the home page, you'll find a selection of CSV files available for download.
- Click on the download link for the CSV file you want to process.
- Alternatively, you can upload your own CSV file as long as it follows this format.
- Once you've downloaded the CSV file, locate it on your device.
- Drag and drop the CSV file into the designated drop box on our website.
- Wait for the file to finish uploading.
- After the file is uploaded, a "Simplify" button will appear.
- Click the "Simplify" button to begin the analysis.
- The tool will process the data and display the results.
- Examine the output and insights generated from the analysis.
If you plan to use your own time-series data in the system, be sure to read this. To ensure successful processing of your time series data, please adhere to the following format rules when preparing your CSV file:
- Your CSV file must consist of exactly two columns.
- The first column should be reserved for labels or headers.
- The second column should contain the numerical values of the time series.
- The values column (second column) should contain only numerical data.
- Ensure that the data in the second column consists of numbers (integers or floating-point) suitable for time series analysis.
- The first row of your CSV file should contain the labels or headers for the two columns.
- The labels should clearly describe the data in the corresponding columns, with the first label for the first column and the second label for the second column.
Explore in-depth articles on the technologies developed and used in this research. Our blog provides valuable insights into the evolution and development of the Enhanced Ramer-Douglas-Peucker (ERDP) algorithm. Learn about the underlying concepts, methodologies, and the impact of our research. Stay informed and enhance your understanding of the technology behind our system.
As a part of our user-centric approach, we offer the convenience of downloading the simplified version of your processed CSV data. After the analysis is complete, you can easily retrieve and store the optimized dataset for your records. This feature enables you to seamlessly integrate the ERDP-processed data into your projects or further analysis.
-
Install the dependencies
npm install
-
Start the development server
npm run dev