Welcome to GeoBase, a Flutter-based application designed to manage geographical information locally on your device. GeoBase provides a flexible and customizable platform for storing, visualizing, and interacting with geospatial data. Currently focused on Android devices, with future plans to support iOS.
GeoBase is a mobile application built with Flutter that allows users to manage geographical information directly on their devices. It provides a customizable map interface and supports local storage of geospatial data, making it ideal for offline use cases such as fieldwork, travel, or personal projects. The app is currently optimized for Android devices, with plans to expand to iOS in the future.
- Local Data Management: Store and manage geographical information directly on your device.
- Customizable Map: Use flexible and customizable map sources to suit your needs.
- Offline Support: Access and interact with your data without an internet connection.
- Easy Data Import: Import geospatial data in popular formats like GeoJSON, KML, or CSV.
- Interactive Visualization: Visualize geographical data with markers, polygons, and layers.
- Lightweight and Fast: Built with Flutter for a smooth and responsive user experience.
To run GeoBase, you need the following:
- Flutter SDK: Ensure you have Flutter installed on your machine. Follow the official Flutter installation guide if you haven't already.
- Android Device or Emulator: The app is currently optimized for Android. Make sure you have an Android device or emulator set up.
- Clone the Repository:
git clone https://github.com/lagcleaner/geobase.git
cd geobase
- Install Dependencies:
Copy
flutter pub get
- Run the App:
Copy
flutter run
- Build the APK (optional):
Copy
flutter build apk
- Open the app and navigate to the Data Manager section.
- Use the Import Data option to add geospatial data in supported formats (e.g., GeoJSON, KML).
- The imported data will be stored locally and displayed on the map.
- Go to the Map Settings section.
- Choose from available map sources or add a custom map source (e.g., OpenStreetMap, Google Maps).
- Adjust map styles, layers, and markers to suit your preferences.
- Use the Data Manager to view, edit, or delete stored geographical information.
- Export your data in supported formats for sharing or backup purposes.
- iOS Support: Port the app to iOS for broader accessibility.
- Advanced Analytics: Add tools for spatial analysis and data processing.
- Cloud Integration: Enable synchronization with cloud storage services.
- Community Plugins: Support for third-party plugins to extend functionality.
We welcome contributions from the community! If you'd like to contribute to GeoBase, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with clear, descriptive messages.
- Push your changes to your fork.
- Submit a pull request to the main repository.
Please ensure your code follows the project's coding standards and includes appropriate documentation.
- Flutter: For providing a powerful framework for building cross-platform apps.
- OpenStreetMap: For offering free and open map data.
- GeoJSON Community: For the widely-used geospatial data format.
- Contributors: Thanks to everyone who has contributed to the project!
Thank you for using GeoBase! We hope it helps you manage and explore geographical information with ease. If you have any questions, feedback, or feature requests, feel free to open an issue or contact me.
Happy mapping! 🌍