Virgülden sonra 9 basamak var her ikisinde de ama ID alanı 18 karakter saklayamıyor.

Enlem||Boylam yapıp bu değerin karekökünü alayım dedim ama güvenemedim. Başka ne yapabilirim?


 

16 lık sisteme falan çevirseniz? numeric alan mı sadece?

kisa

aralarındaki mesafeler ne kadar ? 9 basamak cm bazında bir hassasiyet olabilir. id alanı kaç karakter saklayabiliyor ?

bir de id alanı muhtemelen ascii olarak her değeri alabiliyordur. fakat koordinatlar decimal. yani id alanındaki her bir byte için aslında 2 tane rakam saklayabilirsin eğer 4 bit hex olarak kullanırsan.

mesela 17 değeri için 0001-0111 gibi.

orpheus

Belirtmeyi unutmuşum, ID alanı number arkadaşlar. Maksimum 15 digit yazabiliyorum. Tabloya müdahale etme şansım yok maalesef.

chicha

yan yana rakam olarak yaz, sonra hashini al. SHA256 falan mesela. Sonra ID alani kac karakter aliyorsa SHA256'nin ilk o kadar karakterini al. ID alanin cok cok dar ise collision olabilir bir zaman tabii pigeonhole principle'dan dolayi.

robokot

Ha ID alanin numbermis sadece. Hangi cinsten number? kac bit oluyor maksimum? Yine SHA256 alip ilk o kadar bitini kullanabilirsin yine rakam olarak girersin o zaman. Tabii gizli olmasi gerekiyorsa (yani kisinin ID yi enlem boylamdan bulamamasi gerekiyorsa bir yerlere bir salt eklemen gerekir.

robokot

Olası en yakın 2 koordinat en çok ne kadar yakın olabiliyor? 9 basamak çok hassas. Eğer konumlar arası mesafe daima 10 metreden fazlaysa virgülden önceki 3 ve sonraki 4 haneyi kullanarak unique ID oluşturabilirsiniz.

mikro patlama
1

mobil görünümden çık