qt tasks
qt tasks
Description: Write a program to read a Shapefile (.shp) using the QFile class. Parse the
header to extract metadata like the bounding box, file type, and version. Print the parsed
data to the console.
Key Concepts: Geographic coordinate systems, conversion algorithms, and console I/O.
Key Concepts: File I/O, CSV parsing, GeoJSON format, coordinate handling.
Description: Create a program that calculates the geodesic distance between two geographic
coordinates (latitude/longitude) using the Haversine formula. Input the coordinates via the
console.
Description: Implement a program that reads multiple GIS data files from a directory,
processes each file (e.g., by extracting specific layers or features), and outputs summary
statistics (such as total features or area covered) to the console.
Description: Create a simple map viewer that loads a raster or vector map (e.g., GeoTIFF or
Shapefile) and allows the user to zoom and pan around the map. Implement basic mouse
interaction for navigation.
2. Coordinate Plotter
Description: Implement a UI application that allows users to open a Shapefile and view its
attribute table in a QTableView. Include basic functionality to sort or filter attributes.
4. Layer Manager
Description: Create a UI application with a "Layer Manager" where users can add multiple
layers (e.g., Shapefiles, raster layers). Each layer can be toggled on or off, reordered, or
deleted. The map should update based on the active layers.
Description: Build a UI that allows users to select a region on the map (e.g., by drawing a
rectangle) and query the geospatial features (points, lines, polygons) within that region.
Display the queried results (e.g., feature name, type) in a table.