juliohm
September 9, 2024, 8:27pm
1
At Arpeggeo® we are starting an experimental initiative to attract more contributors to the Julia community. In partnership with algora.io , we are introducing open-source bounties to the GeoStats.jl framework.
If you are a freelancer, or just want to make some extra cash besides your main job, look for open issues with the Bounty
label on the JuliaEarth organization on GitHub.
Here is a first easy one to get used to the Algora workflow:
opened 01:56AM - 24 Jul 24 UTC
enhancement
good first issue
help wanted
💎 Bounty
I have an .obj file that was exported from a CAD program. The CAD software was … using mm as the unit. If I import it as a `SimpleMesh` using `GeoIO.load(filename).geometry`, it comes out with units of meters. Is it (or could it be) possible to specify the units in the call to `load`? And/or, is there an easy way to change the units of a mesh after creation? Right now I am using the inelegant way of loading the mesh, then creating a new mesh with a `fix_part_units` function defined like this:
```julia
fix_unit(p) = Meshes.Point((ustrip.([coords(p).x, coords(p).y, coords(p).z]) .* u"mm")...)
fix_part_units(msh) = SimpleMesh([fix_unit(v) for v in vertices(msh)], msh.topology)
```
I've tried searching the docs and source, but I can't find the functionalities I'm after. Sorry if I've missed something.
I'm not familiar with all of the file formats, but I guess this point could apply to some other "unitless" formats as well.
The Algora founders gave us a 1 month trial to see if Julia developers will join the platform. Hope we can make it happen!
Please let me know if you have questions. I am also learning the platform to support you.
10 Likes
juliohm
September 9, 2024, 9:23pm
2
Example of a completed issue with bounty payment:
opened 11:01AM - 06 Feb 23 UTC
closed 03:58PM - 27 Feb 23 UTC
💎 Bounty
💰 Rewarded
> Is there an option to make the controls of the player fixed and not let them d… isappear when the mouse is outside the player? I think it might be useful as some sort of "watermark", preventing users from screen-recording videos instead of rendering them (assuming the business model of your project is based on a fee per render)
As a contributor you just need to create a PR and write /claim #1790
to get the payment after the PR is accepted by maintainers.
juliohm
September 10, 2024, 2:37pm
3
You can also find the list of open bounties here:
https://console.algora.io/org/JuliaEarth
kapple
September 14, 2024, 9:16am
4
Is there any record of who is working on what, so I don’t step on someone’s toes? Maybe just the correspondences on the GitHub issues? Or is this just the wild west of bounty hunting?
1 Like
juliohm
September 14, 2024, 9:30am
5
Hi @kapple ! You can see who already submitted attempts in the algora dashboard I linked above.
The one in GeoArtifacts.jl is almost concluded. Try the other ones
2 Likes
juliohm
February 13, 2025, 12:55pm
6
If you enjoy working with open specifications and would like to learn more about coordinate reference systems, here is a new bounty of $250:
opened 12:48PM - 13 Feb 25 UTC
help wanted
feature
💎 Bounty
## Issue
The [OGC WKT-CRS 2](https://www.ogc.org/publications/standard/wkt-crs)… standard defines a textual representation of coordinate reference systems that is widely adopted in industry. This textual representation is mostly used in file formats as metadata.
We need to implement a new `CoordRefSystems.wkt(crs::CRS)::AbstractString` utility function to convert `CRS` objects into strings. The implementation should adhere to the standard (no GDAL/PROJ extensions), and be tested against mature implementations (e.g. GDAL) in our test suite.
## Bounty
If you enjoy working with specifications, consider helping with this task. I am reserving a /bounty $250 for it. The implementation should fit nicely to the current code base in terms of software engineering best practices and code style.
## Tips
- The function `CoordRefSystems.string2code` in this repository does the opposite operation. It takes a WKT string (or other standards) and returns the integer code of the CRS.
- The https://epsg.io website provides this feature. If you search for a given CRS code or name like "Mercator" you will see the different strings at the bottom of the page, including OGC WKT 2: https://epsg.io/53004

You can even access the string directly with a HTTP request by pressing the button "Open" in the screenshot. It will direct you to https://epsg.io/53004.wkt2 This is not a valid solution as it requires internet connection during the function call.
- If the [EPSG database](https://epsg.org) can be downloaded during the installation of the package with DataDeps.jl, we could explore the feasibility of storing the database locally on the host machine, and querying it with the given EPSG integer code. We would also need to make sure we are not infringing licensing terms by doing that. I doubt it, but worth checking.
Feel free to ask questions in the issue. I am happy to help.
1 Like