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) |