SYMBOLE TERYTORIALNE GUS


Nr. GUSWojewództwo
02 DOLNOŚLĄSKIE
04 KUJAWSKO-POMORSKIE
06 LUBELSKIE
08 LUBUSKIE
10 ŁÓDZKIE
12 MAŁOPOLSKIE
14 MAZOWIECKIE
16 OPOLSKIE
18 PODKARPACKIE
20 PODLASKIE
22 POMORSKIE
24 ŚLĄSKIE
26 ŚWIĘTOKRZYSKIE
28 WARMIŃSKO-MAZURSKIE
30 WIELKOPOLSKIE
32 ZACHODNIOPOMORSKIE

IDENTYFIKATORY MIEJSCOWOSCI W BAZIE GUS

GUS 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 SIMC

Sposó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)
          ostatnie poprawki 2013

Valid HTML 4.01!