SYMBOLE TERYTORIALNE GUS
IDENTYFIKATORY MIEJSCOWOSCI W BAZIE GUSGUS ma wiele baz i różnych podziałów. Jedna z nich to SIMC - katalog miejscowości w Polsce. W bazie SIMC są zapisane nazwy i 7-io cyfrowe identyfikatory miejscowości. Kody te nie mają żadnego związku z symbolami podziału terytorialnego TERC. Kody SIMC są numerami indeksu w spisie z dodatkową cyfrą kontrolną. Jeżeli powstaje nowa miejscowość to do bazy dopisuje się następny rekord z nowym numerem. Jeżeli jakaś miejscowość zniknie zalana sztucznym zbiornikiem wodnym to jej numer SIMC znika z bazy i nie jest już przez inną miejscowość wykorzystany. Ogólnie nic ciekawego. Ale w numerze SIMC wykorzystana jest cyfra kontrolna. OBLICZANIE CYFRY KONTROLNEJ W NUMERZE SIMCSposób obliczania cyfry kontrolnej opiera się na operacji dzielenia MOD 11 -
czyli reszty z dzielenia przez 11. Poniższy algorytm jest w zasadzie modyfikacją ogólniejszego algorytmu stosowanego przy weryfikacji numerow NIP, REGON, ISBN, ISSN, EAN itd. W ogólnym algorytmie sumę iloczynów cyfr i wag dzieli się modulo N (oblicza resztę z dzielenia przez N). Dla N=10 wynik dzielenia modulo N jest po prostu ostatnią cyfrą sumy. Dla Łódź-Widzew znajdujemy numer SIMC = 0958453, ostatnia cyfra jest cyfrą kontrolną.
Oto przykład dla numeru SIMC 0958453
wagi --> 2 3 4 5 6 7
cyfry nr SIMC --> X X X X X X Y (Y- cyfra kontrolna)
czyli:
2 3 4 5 6 7
* 0 9 5 8 4 5 [3]
-----------------------
suma=( 2*0 +3*9 +4*5 +5*8 +6*4 +7*5 )=
=( 0 + 27 + 20 + 40 + 24 + 35 )= 146
146 mod 11 = 3
Jeżeli reszta z dzielenia przez 11 wyjdzie 10,
to jako cyfrę kontrolną bierze się 0
Programistycznie cyfra kontrolna = (suma MOD 11) MOD 10;
Jak widać wynik = 3 zgadza się z ostatnią cyfrą numeru 0958453 ciąg dalszy
|
|
Licznik = (od 7 10 2006) |