Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup a Ground Control Stack #2

Closed
TylerFlar opened this issue Oct 10, 2024 · 1 comment
Closed

Setup a Ground Control Stack #2

TylerFlar opened this issue Oct 10, 2024 · 1 comment
Assignees

Comments

@TylerFlar
Copy link
Contributor

TylerFlar commented Oct 10, 2024

Objective

To make the ground control software platform-agnostic and easier to install, we need to move away from QGIS and PyQt while maintaining some key features of the QGIS library. Since no clear stack exists for this yet, thee will need to explore different technologies to find the best approach.

Requirements

The following are the application requirements, categorized by priority:

  1. Device Communication
    • MUST: Allow selection of a communication device on Linux and Windows, SHOULD: on Mac..
  2. GIS Map Interface
    • MUST: Provide a GIS-like map GUI.
    • MUST: Open and display GeoTIFF as a base layer, MAY: convert GeoTIFF for compatibility.
  3. GeoJSON Handling
    • MUST: Open GeoJSON shapes and display markers in long/lat coordinates.
    • MUST: Export shape data as GeoJSON.
  4. Offline Support
    • MUST: Work offline, MAY: require internet for initial setup.
  5. Cross-platform
    • SHOULD: Run in a web browser.
      Tech Stack
    • MUST: Use Python for backend.
    • SHOULD: Use Poetry for package management.
    • MAY: Use Node.js and/or HTML/CSS/JS, React, etc.

Tasks

  1. Explore Options:
    • Investigate different stacks and tools, e.g., Flask for the backend and libraries like Leafmap, Folium, or Leaflet.js for mapping. Consider offline capabilities or alternative non-browser front-ends.
  2. Create a Demo:
    • Implement a basic application that satisfies the core requirements (device selection, GeoTIFF, GeoJSON, etc.) using the chosen stack.

Deliverables

  • Running code committed to the dev branch that meets the requirements outlined above.
@TylerFlar
Copy link
Contributor Author

Possible offline solutions:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants