Czy współrzędne linii lub punktu mogą być kluczami słownika?
Tak, ale trzeba robić to ostrożnie. Surowe wartości zmiennoprzecinkowe bywają niestabilne i powodują pozorne „braki dopasowań”.
Kiedy to ma sens?
Gdy nie masz stabilnego ID, a geometria jest głównym nośnikiem tożsamości elementu.
Główne ryzyko
Różnice zaokrągleń (floating-point) powodują, że punkt pozornie ten sam ma inny zapis liczbowy.
Jak to robić bezpiecznie
- Normalizuj jednostki i układ współrzędnych.
- Zaokrąglaj wartości do ustalonej precyzji.
- Twórz klucz jako tekst (np. X|Y|Z po normalizacji).
- Weryfikuj kolizje kluczy i raportuj wyjątki.
To podejście działa szczególnie dobrze w procesach porównawczych między iteracjami modelu.