Poland/Podział administracyjny
Tworzenie granic administracyjnych
Granice administracyjne tworzymy za pomocą relacji, składających się z linii otagowanych jako boundary=administrative. Linie te nie powinny zawierać żadnych innych tagów, w szczególności admin_level=* ani name=* - te dane muszą być zawarte w relacjach.
Granice mają to do siebie, że poszczególne ich fragmenty należą do różnych jednostek administracyjnych np. fragment granicy gminy jest jednocześnie granicą powiatu. Wtedy taka linia powinna należeć do 2 relacji - relacji gminy z odpowiednim admin_level
i relacji powiatu z odpowiednim admin_level
.
Tag | Komentarz Uwagi |
---|---|
type=boundary | |
boundary=administrative | |
admin_level=* | Poziom podziału administracyjnego dla Polski:
|
wikipedia=* | Nazwa artykułu w Wikipedii (dodaj prefiks pl:, jeśli artykuł jest po polsku). Tag ten jest opcjonalny, ale warto go dodawać ze względu na WIWOSM. |
name=* | Nazwa gminy, powiatu itd. wg schematu: "gmina Kowalewo", "powiat niżański", "województwo śląskie" |
teryt:terc=* | Numer TERC z bazy TERYT |
Każda linia tworząca granicę - dodana do relacji powinna mieć zaznaczoną rolę jako "outer
". Do relacji należy również dodać miejscowość, która pełni funkcję administracyjną z rolą "admin_centre
".
Granice administracyjne w OSM
Lista polskich granic administracyjnych w OSM, wraz z ich kompletnością znajduje się pod adresem Poland/Granice. Raport dotyczący kompletności i poprawności granic znajduje się pod adresem OSMonitor/Poland/Administrative. Graficzna wizualizacja danych dotyczących granic na terenie Polski jest dostępna tutaj.
Tagowanie jednostek administracyjnych
Województwa
Województwa w Polsce posiadają aktualnie kompletne granice i poza poprawianiem geometrii nie trzeba przy nich niczego zmieniać.
Granicę województwa tagujemy:
- type=boundary
- boundary=administrative
- admin_level=4
- name=* np. województwo śląskie
- wikipedia=* np. pl:Województwo śląskie
- teryt:terc=*
Mniej-więcej w centrum województwa powinien znaleźć się węzeł otagowany tak:
- place=state
- name=* Pełna nazwa województwa (np. „województwo śląskie”)
- teryt:terc=* kod TERC województwa (z bazy TERYT)
Węzeł ten powinien znajdować się w relacji tworzącej granicę danego województwa z rolą label.
Powiaty ziemskie
Granicę powiatu ziemskiego tagujemy:
- type=boundary
- boundary=administrative
- admin_level=6
- name=* np. powiat zamojski
- wikipedia=* np. pl:Powiat zamojski
- teryt:terc=*
- vehicle_plate_code=* - kod tablicy rejestracyjnej, np. LZA
Do relacji tworzącej granicę powiatu dodajemy z rolą admin_centre już istniejący węzeł (otagowany jako place=town lub place=city) dotyczący miejscowości będącej siedzibą powiatu.
Powiaty grodzkie (miasta na prawach powiatu)
Granica miasta na prawach powiatu powinna być opisana dwiema relacjami - jedna jako admin_level=6
dla powiatu oraz druga jako admin_level=8
z racji tego, że jest miastem (patrz: miasta).
Granicę powiatu grodzkiego tagujemy:
- type=boundary
- boundary=administrative
- admin_level=6
- name=* (stosujemy sam trzon nazwy np. Zamość i name:prefix=powiat grodzki)
- name:prefix=powiat grodzki
- wikipedia=* np. pl:Zamość
- teryt:terc=*
- vehicle_plate_code=* - kod tablicy rejestracyjnej, np. LZ
Do relacji tworzącej granicę powiatu dodajemy z rolą admin_centre już istniejący węzeł (otagowany jako place=town lub place=city) dotyczący miejscowości będącej siedzibą powiatu.
Należy mieć na uwadze, że powiat grodzki nie jest powiązany administracyjnie z powiatem ziemskim, mimo że mają podobną nazwę, jak np. powiat rzeszowski i powiat grodzki Rzeszów. Mając to na uwadze, jeśli powiat grodzki leży wewnątrz powiatu ziemskiego, należy go "wyłączyć" z powiatu ziemskiego dodając linie tworzące granicę powiatu grodzkiego do relacji granicy powiatu ziemskiego z rolą inner.
Gminy wiejskie i miejsko-wiejskie
Granicę gminy wiejskiej i miejsko-wiejskiej tagujemy:
- type=boundary
- boundary=administrative
- admin_level=7
- name=* np. gmina Pawłowice
- wikipedia=* np. pl:Gmina Pawłowice
- teryt:terc=*
Do relacji tworzącej granicę gminy dodajemy z rolą admin_centre już istniejący węzeł (otagowany jako place=town lub place=village) dotyczący miejscowości będącej siedzibą gminy.
W gminach miejsko-wiejskich nie ma potrzeby tworzenia tworzenia oddzielnej relacji dla obszaru wiejskiego - tę kwestię rozwiązujemy wyłącznie tworząc granice sołectw.
Warto zauważyć, że w przypadku gmin tego rodzaju nie stosujemy tagu name:prefix=.
Gminy miejskie
Granica gminy miejskiej powinna być opisana dwiema relacjami - jako admin_level=7
dla gminy oraz jako admin_level=8
z racji tego, że jest miastem.
Granicę gminy miejskiej tagujemy:
- type=boundary
- boundary=administrative
- admin_level=7
- name=* (stosujemy sam trzon nazwy np. Biłgoraj i name:prefix=gmina miejska)
- name:prefix=gmina miejska
- wikipedia=* np. pl:Biłgoraj
- teryt:terc=*
Do relacji tworzącej granicę gminy dodajemy z rolą admin_centre już istniejący węzeł (otagowany jako place=town) dotyczący miejscowości będącej siedzibą gminy.
Należy mieć na uwadze, że bywa tak, że występują dwie gminy o tej samej nazwie (miejska i wiejska), które nie są ze sobą powiązane administracyjnie. Jeśli występuje sytuacja, że gmina miejska jest otoczona gminą wiejską, należy ją "wyłączyć" z niej dodając linie tworzące granicę gminy miejskiej do relacji granicy gminy miejskiej z rolą inner.
Miasta
Granicę miasta tagujemy:
- type=boundary
- boundary=administrative
- admin_level=8
- name=* (stosujemy sam trzon nazwy np. Ulanów i name:prefix=miasto)
- name:prefix=miasto
- wikipedia=* np. pl:Ulanów
- teryt:typ=miasto
- teryt:terc=*
Do relacji tworzącej granicę miasta dodajemy z rolą admin_centre już istniejący węzeł (otagowany jako place=town) dotyczący miejscowości będącej siedzibą gminy.
Wsie (pozostałe miejscowości)
Jako "wieś" rozumiemy jednostkę podrzędną (wg TERYT) w stosunku do gminy wiejskiej lub miejsko-wiejskiej. Najczęściej taka miejscowość posiada własną numerację adresową.
Granicę takiej miejscowości tagujemy:
- type=boundary
- boundary=administrative
- admin_level=8
- name=* (np. name=Koziarnia)
- name:prefix=wieś (czasami będzie też name:prefix=osada | kolonia)
- wikipedia=* np. wikipedia=pl:Koziarnia
- teryt:typ=wieś (lub osada | kolonia)
- teryt:terc=*
Przysiółki / części miejscowości
Jako "przysiółek" rozumiemy jednostkę podrzędną (wg TERYT) w stosunku do wsi / osady / kolonii. Najczęściej przysiółki lub części miejscowości nie posiadają własnej numeracji adresowej. Sporadycznie, jeśli taka jednostka posiada własną numeracją, warto rozważyć nadanie jej wyższego admin_level=* np. admin_level=8.
Granicę takiej jednostki tagujemy:
- type=boundary
- boundary=administrative
- admin_level=10
- name=* (np. name=Klemensówka)
- name:prefix=przysiółek (lub inne)
- teryt:typ=przysiółek (lub inne)
Sołectwa
Zazwyczaj sołectwo obejmuje kilka wsi, zdarzają się przypadki, że sołectwo obejmuje tylko jedną wieś, czy wręcz jedna wieś zawiera kilka sołectw. Czasami też jest tak, że jedna miejscowość jest podzielona między różne sołectwa. Sołectwo może być i częścią miasta, jak np. w Krakowie. Sołectwa są jednostkami pomocniczymi gmin i bardziej związane są z okręgami wyborczymi niż adresacją, dlatego wprowadzanie ich granic nie powinno być traktowane priorytetowo.
Granica sołectwa powinna być opisana oddzielną relacją otagowaną wg poniższego schematu:
- type=boundary
- boundary=administrative
- name=* (np. name=sołectwo Mostki)
- wikipedia=* (artykuł na Wikipedii dotyczący sołectwa, jeśli jest)
- teryt:terc=*
Do relacji tworzącej granicę sołectwa dodajemy z rolą admin_centre już istniejący węzeł (otagowany jako place=village) dotyczący miejscowości będącej siedzibą sołectwa.
Jak można zauważyć, w podanym przykładzie nie występuje tag admin_level. Wynika to z tego, że admin_level=7 jest przeznaczony dla gmin, a admin_level=8 - dla miejscowości (wsi), więc dla typowego sołectwa, grupującego kilka miejscowości, brakuje odpowiedniej wartości. To rozwiązanie zostało ustalone w drodze dyskusji na forum.
Zaznaczanie miejscowości
Miejscowości tworzymy stawiając węzeł w reprezentacyjnym miejscu (np. rynek lub środek miejscowości przy głównej drodze/skrzyżowaniu) i tagując go odpowiednim tagiem place=*.
Miasta
W Polsce nie ma urzędowego podziału na city/town, więc na potrzeby OpenStreetMap przyjęto, że place=city stosujemy dla miast z populacją powyżej 100 tys. mieszkańców i/lub miast na prawach powiatu.
Proponowany podstawowy zestaw tagów węzła (położonego mniej więcej w centrum miejscowości, np. przy rynku):
place=city | lub place=town, gdy miasto nie spełnia kryteriów dla city. |
name=* | Pełna nazwa miejscowości. |
wikipedia=* | Nazwa artykułu w Wikipedii (dodaj prefiks pl:, jeśli artykuł jest po polsku), np. wikipedia=pl:Artykuł) |
teryt:simc=* | identyfikator SIMC (z rejestru TERYT) |
population=* | liczba ludności |
W większości wypadków dane te mogą być uzupełnione automatycznie z rejestru TERYT, jednak w niejednoznacznych przypadkach trzeba wpisać ręcznie.
Wsie
Tak jak miasta, z tym że stosowany jest tag place=village. W przypadku wsi wyludnionych stosujemy place=locality, a gdy jest jedno lub dwa gospodarstwa place=isolated_dwelling
Mniejsze miejscowości
Podobnie jak miasta/wsie, ale z odpowiednią wartością place=*. Dodatkowo może być dodany odpowiedni tag is_in:city=*/is_in:village=* dla części miast, części wsi, etc.
TERYT
TERYT to rejestr prowadzony przez Główny Urząd Statystyczny, zawierający dane dotyczące podziału administracyjnego Polski. Zawiera oficjalny spis wszystkich województw, powiatów, gmin, miejscowości, a nawet ulic wraz z identyfikatorami. Dane z tego rejestru mogą służyć do weryfikacji kompletności OSM oraz ustalania przynależności poszczególnych miejscowości i jednostek administracyjnych.
Mapowanie jednostek administracyjnych TERYT (plik TERC.xml) na tagi i relacje OSM
Jednostka | Element TERYT | Dane w OSM |
---|---|---|
województwo | <row>
<col name="WOJ">02</col>
<col name="POW"/>
<col name="GMI"/>
<col name="RODZ"/>
<col name="NAZWA">DOLNOŚLĄSKIE</col>
<col name="NAZDOD">województwo</col>
<col name="STAN_NA">2012-05-09</col>
</row>
|
|
powiat | <row>
<col name="WOJ">24</col>
<col name="POW">03</col>
<col name="GMI"/>
<col name="RODZ"/>
<col name="NAZWA">cieszyński</col>
<col name="NAZDOD">powiat</col>
<col name="STAN_NA">2012-05-09</col>
</row>
|
|
miasto na prawach powiatu |
<row>
<col name="WOJ">02</col>
<col name="POW">64</col>
<col name="GMI"/>
<col name="RODZ"/>
<col name="NAZWA">Wrocław</col>
<col name="NAZDOD">miasto na prawach powiatu</col>
<col name="STAN_NA">2012-05-09</col>
</row>
|
|
gmina miejska | <row>
<col name="WOJ">02</col>
<col name="POW">26</col>
<col name="GMI">02</col>
<col name="RODZ">1</col>
<col name="NAZWA">Złotoryja</col>
<col name="NAZDOD">gmina miejska</col>
<col name="STAN_NA">2012-05-09</col>
</row>
|
|
gmina wiejska | <row>
<col name="WOJ">04</col>
<col name="POW">01</col>
<col name="GMI">08</col>
<col name="RODZ">2</col>
<col name="NAZWA">Waganiec</col>
<col name="NAZDOD">gmina wiejska</col>
<col name="STAN_NA">2012-05-09</col>
</row>
|
|
gmina miejsko-wiejska | <row>
<col name="WOJ">02</col>
<col name="POW">08</col>
<col name="GMI">08</col>
<col name="RODZ">3</col>
<col name="NAZWA">Lądek-Zdrój</col>
<col name="NAZDOD">gmina miejsko-wiejska</col>
<col name="STAN_NA">2012-05-09</col>
</row>
|
|
miasto | <row>
<col name="WOJ">02</col>
<col name="POW">08</col>
<col name="GMI">14</col>
<col name="RODZ">4</col>
<col name="NAZWA">Szczytna</col>
<col name="NAZDOD">miasto</col>
<col name="STAN_NA">2012-05-09</col>
</row>
|
|
obszar wiejski | <row>
<col name="WOJ">02</col>
<col name="POW">08</col>
<col name="GMI">14</col>
<col name="RODZ">5</col>
<col name="NAZWA">Szczytna</col>
<col name="NAZDOD">obszar wiejski</col>
<col name="STAN_NA">2012-05-09</col>
</row>
|
|
dzielnica (Warszawy?) |
<row>
<col name="WOJ">14</col>
<col name="POW">65</col>
<col name="GMI">19</col>
<col name="RODZ">8</col>
<col name="NAZWA">Żoliborz</col>
<col name="NAZDOD">dzielnica</col>
<col name="STAN_NA">2012-05-09</col>
</row>
|
|
delegatura | <row>
<col name="WOJ">02</col>
<col name="POW">64</col>
<col name="GMI">02</col>
<col name="RODZ">9</col>
<col name="NAZWA">Wrocław-Fabryczna</col>
<col name="NAZDOD">delegatura</col>
<col name="STAN_NA">2012-05-09</col>
</row>
|
|
Mapowanie typów miejscowości TERYT (RM) na tagi OSM
Baza TERYT zawiera dużo więcej typów miejscowości niż jest zdefiniowanych w OSM, a i dla istniejących kodów dopasowanie jest niejednoznaczne. Raczej nie ma sensu próbować umieścić w OSM wszystkich miejscowości z bazy TERYT, ale przynajmniej wszystkie miasta i wsie fajnie byłoby mieć. W niektórych przypadkach także inne miejsca mogą być w OSM opisane, wtedy poniższa tabelka może się przydać.
kod RM | nazwa TERYT | tag OSM | uwagi |
---|---|---|---|
00 | część miejscowości | place=hamlet | (jeśli część wsi lub osady) |
01 | wieś | place=village | |
02 | kolonia | place=village | (zazwyczaj) |
03 | przysiółek | place=hamlet | |
04 | osada | place=village | |
05 | osada leśna | place=isolated_dwelling+note:forest | |
06 | osiedle | place=neighbourhood | |
07 | stacja PKP | building=train_station | |
08 | nadleśnictwo | ||
09 | leśniczówka | ||
10 | gajówka | ||
11 | grupa domów | ||
12 | wybudowanie | ||
13 | majątek | ||
14 | parcela | ||
15 | folwark | ||
16 | schronisko turystyczne | górskie: tourism=alpine_hut, nizinne: tourism=hostel | |
17 | klasztor | building=monastery (męski), building=convent {żeński) | |
18 | tartak | ||
19 | cegielnia | ||
20 | elektrownia | power=station | |
21 | rybakówka | ||
22 | bosmanat | ||
23 | strażniczówka | ||
24 | młyn | man_made=watermill lub man_made=windmill | |
25 | śluza | waterway=lock gate | |
26 | zakład doświadczalny | ||
27 | PAN | ||
28 | instytut | ||
29 | stacja oceny odmian | ||
30 | zakład hodowli zarodowej | ||
31 | stacja hodowli roślin | ||
32 | szkoła | amenity=school | |
33 | ośrodek szkolny | ||
34 | zakład wychowawczy | OSM jest bardziej szczegółowe, patrz: [1] | |
35 | zakład leczniczy | OSM jest bardziej szczegółowe, patrz: [2] | |
36 | sanatorium | amenity=sanatorium | |
37 | uzdrowisko | OSM jest bardziej szczegółowe, patrz: [3] | |
38 | ośrodek wypoczynkowy | ||
39 | letnisko | ||
95 | dzielnica m.st. Warszawy | place=suburb | |
96 | miasto | place=city lub place=town | |
98 | delegatura | ||
99 | część miasta | place=neighbourhood |
teryt2osm
teryt2osm to narzędzie mające na celu powiązanie danych z TERYT i z OSM.