GeoTIFF.io wouldn't be what it is without its contributors. There's many different ways to contribute!
GeoTIFF.io uses GitHub for issue tracking. If you're interested in contributing, but don't know where to start, look at the issues labeled good first issue
that haven't been assigned to anyone here. Assign the issue to yourself or comment that you are starting to work on the issue.
Geotiff.io consists of different tools, which appear as cards underneath the search bar. Some examples, include "Load GeoTIFF" and "Identify Pixel". It'd be a great help if you add to this growing list of tools! Here's the steps:
- Author backend code or an algorithm for the tool and place it under the
src
folder of geotiff-io, found here. - Submit a pull request to the dev branch of geotiff-io. Your code should exist on a separate branch you created specifically for this pull request. You can create a new branch with the following
git checkout -b name_of_new_branch
- Create a frontend interface for your tool. You can find the GUIs under
components
here. - Submit a pull request to the dev branch of geotiff.io for the GUI
GeoTIFF.io has a lot of tests for testing both the GUI frontend and backend algorithms. You can write tests for either. The front-end GUI tests are actually written in Python with Behave, Selenium, and Beryl and can be found under the tests folder here. Backend tests are written in JavaScript and a test is included for each tool.
Hearing about our users challenges and learning how we can help is a great benefit. Tell us you users stories by submitting issues here or emailing one of the code contributors. Daniel's email address is daniel.j.dufour@gmail.com
If you find any bugs, please don't hesitate to submit issues here or emailing one of the code contributors. Daniel's email address is daniel.j.dufour@gmail.com
Last but certainly not least, teach students and professionals how to use the website. It's very simple, so watch your students fly!
Here's some resources and links that are helpful for better understanding the project:
- Medium Article that describes Intersection Algorithm that we use
- geoblaze.io, the community website for geoblaze, the processing engine that powers geotiff.io
- GeoTIFF is the name of the GitHub org built around geotiff.io and geoblaze
- geotiff.io has examples on the bottom of the page