tardis-pro/maps.tardis.digital

create source / layer (dnd, queued, pre-post process)

Opened this issue · 1 comments

As a user, I want to be able to upload various types of geospatial data sources (such as Shapefile, GeoJSON, WFS, and CSV) to a PostgreSQL database. I also want to discover statistics and perform analysis using pandas and geopandas. Additionally, I expect the system to provide reasonable defaults for visualization to aid in data exploration and visualization tasks.

Acceptance Criteria:

Uploading Data:

As a user, I can upload a Shapefile to the system, which will be processed and imported into the PostgreSQL database.
As a user, I can upload a GeoJSON file to the system, which will be parsed and inserted into the PostgreSQL database.
As a user, I can connect to a WFS (Web Feature Service) and retrieve data from it, which will be stored in the PostgreSQL database.
As a user, I can upload a CSV file containing geospatial data to the system, which will be converted and stored in the PostgreSQL database.
Data Discovery and Analysis:

As a user, I can access the uploaded data from the PostgreSQL database using pandas and geopandas.
As a user, I can perform statistical calculations and analysis on the geospatial data using pandas and geopandas functionalities.
As a user, I can generate summary statistics, such as counts, averages, and spatial properties, for the uploaded data.
Reasonable Defaults for Visualization:

As a user, I can visualize the uploaded geospatial data using default visualization settings that provide a meaningful representation of the data.
As a user, I can explore the data visually by viewing maps, choropleth maps, scatter plots, or other relevant visualizations based on the nature of the data.
As a user, I can customize the visualizations by adjusting parameters such as color schemes, transparency, and feature sizes.
Error Handling and Validation:

The system should provide informative error messages and handle potential issues, such as invalid file formats, missing data, or database connection errors.
The system should validate the data during the upload process to ensure its integrity and compatibility with the PostgreSQL database schema.
Security and Permissions:

The system should enforce appropriate security measures to protect the uploaded data and ensure that only authorized users can access and modify the data.
User-Friendly Interface:

The system should provide a user-friendly interface to guide users through the process of uploading data, performing analysis, and visualizing results.
The interface should allow users to easily navigate through the uploaded data, adjust visualization settings, and interact with the visualizations.
By fulfilling these acceptance criteria, users will be able to seamlessly upload various types of geospatial data to a PostgreSQL database, explore and analyze the data using pandas and geopandas, and visualize the data with reasonable defaults, making it easier to gain insights from the data.

On it👍