Discussion What is the most efficient way to crowdsource the 3D system coordinates

Good questions.
- Post release I expect there will be minor changes but hopefully it'll be mostly stable.
- Given that the gamma reference list is not 100% I think we should ask for a new list.
- Whether we should start again, I'm not so sure. We didn't actually start again for gamma - I still have all the pre-gamma systems (both reference and crowd-sourced) in systems.json and I've verified that they are in the correct locations in gamma. I just haven't pushed them to TGC yet. But I'm not really willing to verify more than a couple of hundred systems for release and we're over that with just the crowd-sourced systems. Given that there isn't really a mechanism to remove or down-vote bad data in TGC I'd be inclined to start again, or at least reduce the CR to 0 for all existing systems. But I'm reluctant to throw out that much work...

As the major contributor of data so far, I vote no ;)
 
Seeing as how things (systems) seems to keep changing (and there are still duplicates.... I can't stress how bad that is):

- Do we think this will stop after release?
- If so, should we ask MB for a release list
- and if we get it, should we start over? (like we did for gamma)

I dont think it will stop. There might be system names old etc etc. I dont think you should start over, but you need a way for users (or tools) to say that "This name is wrong", or "This system is cr 5, but coords is wrong", stuff like that. Then someone need to go over that error list at times and give priority to one solution or the other.
 
The issue is that we've had to clear out the stellar data cache and that data is being rebuilt so any requests are taking longer than usual. It should rebuild itself within a couple of hours.

Michael


Hmm - Clearing the cache implies changes, why else clear it...
So there are changes to the stellar data with G2.04?....
 
Today I've investigated Snuble's screenshot method to gather coordinates from the galaxy map.

It's very easy to extract the vertical (Y) component of the coordinate from a screenshot programmatically, so I focused on XZ instead. Since it is possible to completely eliminate the perspective distortion with GIMP, it is clear that we could just do it, if the grid coordinates could be found automatically.

This is where I am at right now: View attachment 4456 The red dots (zoom in to see them) are where my algorithm thinks there is a grid intersection. They are calculated with subpixel precision. There are some misses and false positives, but there are many 1x1 Ly squares to start work with.

My app is not yet optimized, so it took 5 seconds to process the image using one thread.

Is there any interest in doing preliminary mapping using this technique?
 
Is there any interest in doing preliminary mapping using this technique?

I assume you have to enter the nearest grid coordinates or something? It seems like that would be the most unreliable part of the process. So it probably makes sense to get the distance to the current system and use that to verify the coordinate that you calculate via the screenshot(s).
 
Personally I dont use the screenshot method anymore as long as EDSC is online. I use the galaxy map to place new stars from the target panel in my database (to get them in the correct cube), then when I visit them, I collect distances for it and submit to EDSC.
 
I assume you have to enter the nearest grid coordinates or something? It seems like that would be the most unreliable part of the process. So it probably makes sense to get the distance to the current system and use that to verify the coordinate that you calculate via the screenshot(s).

This unreliability could be eliminated almost completely using a third screenshot of the star which includes a grid coordinate (so it's top-down view zoomed out, in practice would be taken first). Then the interactive part of an app would ask to click where the coordinates are, zoom in on the coordinate, and ask for the string.
 
Last edited:
Personally I dont use the screenshot method anymore as long as EDSC is online. I use the galaxy map to place new stars from the target panel in my database (to get them in the correct cube), then when I visit them, I collect distances for it and submit to EDSC.

I am not sure it makes sense to work on anymore after getting some sleep either. But it was fun so far. :D Entering distances are almost as efficient anyway.

You mentioned your DB, and you know the coordinates of the cube, do you use your own app or just use the EDSC interface?
 
Last edited:
my own database, that connects to EDSC. I practical use I work on 20LY cubes, and get known stars in the 60LY cube around it. Then just make sure I visit all the systems in the 20LY cube. I'm still working on getting a Type 6 with 20LY jumprange tough for real exploring, so only have 2 cubes covered. Exploring so har have been looking for good trades.
 
I've completed the first part of syncing my systems.json to TGC: I've just submitted 240 systems to TGC. Of those 66 failed to generate coordinates most of which I think are due to having old 3 dp data. @TornSouls, what do you do with 3dp distances? Do you round them to 2dp? Examples:
Code:
Trilateration for LFT 19: 402 Trilateration un-succesful - Found zero candidates.
Trilateration for LFT 679: 402 Trilateration un-succesful - Found zero candidates.
Trilateration for LFT 747: 402 Trilateration un-succesful - Found zero candidates.
Trilateration for LHS 534: 402 Trilateration un-succesful - Found zero candidates.
Trilateration for LHS 2211: 402 Trilateration un-succesful - Found zero candidates.
Trilateration for LHS 3297: 402 Trilateration un-succesful - Found zero candidates.
Trilateration for LP 9-231: 402 Trilateration un-succesful - Found zero candidates.
Trilateration for LP 62-147: 402 Trilateration un-succesful - Found zero candidates.
Trilateration for SZ Ursae Majoris: 402 Trilateration un-succesful - Found zero candidates.
Trilateration for Youdu: 402 Trilateration un-succesful - Found zero candidates.
Trilateration for 36 Draconis: 402 Trilateration un-succesful - Found zero candidates.
 
@TornSouls, what do you do with 3dp distances? Do you round them to 2dp?

I don't round the submitted distances - Which then means the Reverse Distance Check will fail - As the calculated distance *is* rounded to 2dp.

Ie. it will compare say 1.234 to 1.23.

--

Which raises the question: Should I round it to 2dp?
One could argue that a distance with more than 2dp could be a typo - So probably best just to fail...

Then again the API doc actually makes no mention of the precision required (except by example) - I ought to fix that.
The EDSC part does mention 2dp though. But ofc makes no mention of what happens with 3dp or more values.

But what I should fix it to depends on what you guys would prefer with regards to rounding or not?

---

Just checked the DB.

It now has 622 distances with 3dp accuracy.
I'll probably need to clean that up... or?

---

EDIT

Thinking about it a bit.

I'm actually leaning towards rejecting (as an error) distances having more than 2dp (ie. no rounding)

It's definitely inconsistent to have varying levels of accuracy in the distance data in the DB.

And it should be whatever tools responsibility to adhere to the "standard" 2dp, which allows for immediate feedback to the user of the tool - Who can then fix as needed (ie. typos).

Opinions?
 
Last edited:
Thinking about it a bit.

I'm actually leaning towards rejecting (as an error) distances having more than 2dp (ie. no rounding)

It's definitely inconsistent to have varying levels of accuracy in the distance data in the DB.

And it should be whatever tools responsibility to adhere to the "standard" 2dp, which allows for immediate feedback to the user of the tool - Who can then fix as needed (ie. typos).

Opinions?

Yup, use and enforce 2dp in TGC, and clearly state that tools using the API need to pre-round to that (which actually should never be an issue as they should now only be submitting distances from the in-game galaxy map, RedWizzard's sync up is a special case that he needs to handle his end).
 
Which raises the question: Should I round it to 2dp?
...
I'm actually leaning towards rejecting (as an error) distances having more than 2dp (ie. no rounding)

It's definitely inconsistent to have varying levels of accuracy in the distance data in the DB.

And it should be whatever tools responsibility to adhere to the "standard" 2dp, which allows for immediate feedback to the user of the tool - Who can then fix as needed (ie. typos).

Opinions?

You can't just round them because you can't know if a distance ending in 5 should be rounded up or down. E.g. 6.125 may have been rounded from 6.12499999 (which would be 6.12 with 2 dp) or from 6.1250001 (which would be 6.13 with 2 dp).

I handle it by doing the distance checks with 3dp if the input distance is 3dp (and using 2dp otherwise). Typos are caught anyway because the 3dp distance will almost certainly be wrong if it's a typo. This technique could be extended to checking 1dp distances at that precision (so that nav panel distances could be used), though I haven't tried that. I expect it would simply require more distances to be confident of the solution as more candidate locations would satisfy those reduced-precision distances.

Keep in mind that this data is valid, the fact that we can't re-measure it to the same precision doesn't diminish their accuracy. And I have rechecked all those stars using new reference systems in gamma 1 and they definitely do exist in the same locations as before. Despite that I agree that it's probably easiest to reject anything over 2dp. So I suggest you delete those 3dp distances and I'll resubmit them with 2dp.

Edit: it would actually be easier for me if you delete those systems entirely.
 
Last edited:
I've got another question on submitting some of the data I have in systems.json to TGC. I've got about 30 systems that were provided by FD prior to gamma (i.e. they were beta reference systems) that I've verified as existing in gamma and checked the coordinates using two new distances. How do you want to handle them? I can submit them using calculated distances (I'm not going to collect distances for them as that'd be a waste of time), or give you a list to load as references, or we can just drop them (though that seems wasteful), or... ?
 
So I suggest you delete those 3dp distances and I'll resubmit them with 2dp.
Edit: it would actually be easier for me if you delete those systems entirely.

I'll delete the distances. (*)

And add the 2dp check and corresponding error message to TGC.

And update the API doc to reflect the 2dp only requirement.

(I'll post when I'm done)

(*)
I'm not deleting the systems - as that kinda gets complicated, as they might be referenced by other distances etc.
And it shouldn't affect your submissions anyhow as far as I can tell.
Simply run whatever routine you ran before - TGC will handle if systems are already in the DB (with or without coords) or not.

I've got another question on submitting some of the data I have in systems.json to TGC. I've got about 30 systems that were provided by FD prior to gamma (i.e. they were beta reference systems) that I've verified as existing in gamma and checked the coordinates using two new distances. How do you want to handle them? I can submit them using calculated distances (I'm not going to collect distances for them as that'd be a waste of time), or give you a list to load as references, or we can just drop them (though that seems wasteful), or... ?

Simply submit the distances that you have.
This achieves:
- The systems get stored in the DB
- The distances get stored in the DB

The amount of distances might not be enough to get coords - But over time other distances should naturally get added to rectify that.

I'm still waiting to see a tool that will "datamine" for systems just needing a couple more distances to be determined - and then post that list to users to go hunt for :D
 
TGC is updated (with 2dp requirement) and likewise the API doc.

I've yet to delete the distance data.

I have a count of 2734 distances submitted - That I suspect are from you rw (includes both 2dp and 3dp distances).
I can't be 100% sure, as you've credited the original submitters - But they all fall in the same time span.

Could you confirm that count before I do anything please.
 
Last edited:
You can't just round them because you can't know if a distance ending in 5 should be rounded up or down. E.g. 6.125 may have been rounded from 6.12499999 (which would be 6.12 with 2 dp) or from 6.1250001 (which would be 6.13 with 2 dp).

How could 6.125 be rounded to 6.12499999? Are you referring to the fact many decimal fractions can't be represented as a finite floating point number (such as 0.4 for example?)
 
Back
Top Bottom