Potrzebuję zaimportować sobie z plików XML Głównego Urzędu Statystycznego miejscowości przypisując je do odpowiednich powiatów (gmin nie potrzebujemy), a powiaty do województw. Poradziłem sobie z przypisaniem powiatów do województw, ale nie wiem jak skojarzyć miejscowości z odpowiednim powiatem. Czy ktoś już próbował to zrobić?
Zauważyłem, że mają w plikach jakoś dziwnie przypisane numery, np. w pliku TERC.xml można znaleźć takie wpisy:
<row> <col name="WOJ">02</col> <col name="POW">01</col> <col name="GMI"/> <col name="RODZ"/> <col name="NAZWA">bolesławiecki</col> <col name="NAZDOD">powiat</col> <col name="STAN_NA">2010-01-01</col> </row> -- trochę niżej: <row> <col name="WOJ">04</col> <col name="POW">01</col> <col name="GMI"/> <col name="RODZ"/> <col name="NAZWA">aleksandrowski</col> <col name="NAZDOD">powiat</col> <col name="STAN_NA">2010-01-01</col> </row>
Wygląda to jakby dwa powiaty miały ten sam numer Id. A może to nie jest Id? Wszystko wygląda tak, jakby z tych danych tworzyli drzewo.
Próbowałem zaimportować wszystkie miejscowości (z pliku SIMC.xml) stosując taki myk:
Tabelka powiatów:
`id` `woj_id` `order` `name` `foreign_woj_id` `foreign_powiat_id`
dwie ostatnie kolumny to wartości z XML.
Importując miejscowości porównywałem z tymi wartościami.
Efekt - wrzucone ponad 100 tyś. miejscowości, część pominięta ze względu na nie odnalezienie rekordu w tabeli, a większość zaimportowanych miejscowości jest źle przypisana do powiatów.
Co robię źle?
EDIT:
Już wiem. Wystarczyło podczas kojarzenia miejscowości z powiatem brać pod uwagę nie tylko Id powiatu, ale również Id województwa.