A fast, open-source GIS tool for urban planning, spatial analysis, and geospatial data visualization. This application allows users to select areas, fetch data from OpenStreetMap (Overpass Turbo), and analyze geographic data with a focus on urban development and sustainability.
To use the program in its current state:
- Select the Selection Tool (second icon from the left).
- Use it to select an area on the map.
- On the left side, choose the type of Overpass request you want to perform from the dropdown menu.
- At the top, select the Workspace.
- Note: Loading may take a few seconds depending on the size of the response.
- Once the data is loaded, switch back to the Cursor Tool (which also acts as the info tool).
- Click on a house or other element.
- You can then change its color based on its properties.
- Move around and zoom into maps seamlessly.
- Select an area using circle or polygon tools.
- Center the selection on the screen for easy analysis.
- Add, remove, and reorder layers (vector, raster, and real-time data).
- Fetch OpenStreetMap data dynamically using Overpass Turbo.
- Query building and road data based on custom filters.
- Measure areas, distances, and proximity between features.
- Overlay datasets such as solar potential, pollution, or transit accessibility.
- Save and load workspaces with selected areas and layers.
- Export workspaces for future analysis or collaboration.
- Import/Export GeoJSON, Shapefiles, and other GIS formats.
- Support for WMS/WFS layers (real-time weather, elevation, etc.).
- Generate heatmaps and custom visualizations.
-
Rust toolchain (incl. Cargo)
- Install via https://rustup.rs/
-
Click on your Linux distribution to see the required dependencies:
Fedora / RHEL / CentOS (dnf)
sudo dnf install alsa-lib-devel libudev-devel fontconfig-devel protobuf-compiler
Ubuntu / Debian (apt)
sudo apt install libasound2-dev libudev-dev libfontconfig1-dev protobuf-compiler
Arch Linux / Manjaro (pacman)
sudo pacman -S alsa-lib libudev fontconfig protobuf
Alpine Linux (apk)
sudo apk add alsa-lib-dev eudev-dev fontconfig-dev protobuf-dev protobuf
git clone https://github.com/SO9010/map-rs.git
cd map-rs
cargo build # or 'cargo run', to run the app
- โ Basic Map Navigation & Selection
- โ Overpass Turbo Data Fetching
- โณ Layer System (WIP)
- โณ Attribute Table & Metadata Display
- โณ Custom Styling & Visualization
- โณ GeoJSON & Shapefile Support
- โณ Geospatial Analysis Tools
Contributions are welcome! Feel free to fork the repository, submit issues, or suggest new features.
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make changes and commit:
git commit -m "Added new feature"
- Push to your branch:
git push origin feature-name
- Submit a pull request.