Marek G.

Marek G. Architekt
Społeczności
Internetowych;
filozofia,
medytac...

Temat: Bezpłatna baza miejscowości

Czy jest gdzieś dostępna bezpłatna baza miejscowości, powiatów, województw ?

konto usunięte

Temat: Bezpłatna baza miejscowości

Marek G.:
Czy jest gdzieś dostępna bezpłatna baza miejscowości, powiatów, województw ?
Bezpłatna chyba nie, ale możesz Urząd Statystyczny poprosić i dostać na CD za pewną odpłatą.
Marek G.

Marek G. Architekt
Społeczności
Internetowych;
filozofia,
medytac...

Temat: Bezpłatna baza miejscowości

w tej sytuacji zapraszam do :

http://www.goldenline.pl/forum/copyleft-w-praktyce/126386

Zasoby tego typu jako powszechne i administrowane z naszych podatków powinny być publicznie dostępne, ale nie są...
Mam wrażenie że potrzebę taką odczuwa wielu z nas, dlatego zapraszam do wspólnego stworzenia takie bazy i udostępnienia jej następnie na zasadach CopyLeft...
Jakub L.

Jakub L. Programista

Temat: Bezpłatna baza miejscowości

Życzę powodzenia.
Baza GUSu liczy troszeczkę poniżej 100 000 wpisów, ale razem z nazwami miejscowości jest województwo, powiat, gmina i gusowski identyfikator.
Marcin Tarapata

Marcin Tarapata Analityk/Tester

Temat: Bezpłatna baza miejscowości

Wypowiedziałem się już na ten temat w innym wątku, ale się powtórzę... może się komuś przyda :)

www.m82.pl/miasta_sql.rar - tylko miasta i województwa.
www.m82.pl/miasta_woje.rar
www.m82.pl/kodypocztowe.zip - miasta, wsie, powiaty (mdb).Marcin Tarapata edytował(a) ten post dnia 20.05.12 o godzinie 23:09
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: Bezpłatna baza miejscowości

Do pobrania: http://www.stat.gov.pl/broker/access/prefile/listPreFi...

Stan na 1.01.2012, nazwy ulic aktualizowane codziennie.
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: Bezpłatna baza miejscowości

By żyło się lepiej;

Struktury tabel dla powyższych plików:

CREATE TABLE `TERYT_TERC` (
`WOJ` varchar(2) NULL,
`POW` varchar(2) NULL,
`GMI` varchar(2) NULL,
`RODZ` varchar(1) NULL,
`NAZWA` varchar(255) NULL,
`NAZDOD` varchar(255) NULL,
`STAN_NA` varchar(10) NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Katalog podziału terytorialnego';

CREATE TABLE `TERYT_SIMC` (
`WOJ` varchar(2) NULL,
`POW` varchar(2) NULL,
`GMI` varchar(2) NULL,
`RODZ_GMI` varchar(1) NULL,
`RM` varchar(2) NULL,
`MZ` varchar(1) NULL,
`NAZWA` varchar(255) NULL,
`SYM` varchar(32) NULL,
`SYMPOD` varchar(32) NULL,
`STAN_NA` varchar(10) NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Katalog miejscowości';

CREATE TABLE `TERYT_ULIC` (
`WOJ` varchar(2) NULL,
`POW` varchar(2) NULL,
`GMI` varchar(2) NULL,
`RODZ_GMI` varchar(1) NULL,
`SYM` varchar(32) NULL,
`SYM_UL` varchar(32) NULL,
`CECHA` varchar(32) NULL,
`NAZWA_1` varchar(255) NULL,
`NAZWA_2` varchar(255) NULL,
`STAN_NA` varchar(10) NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Katalog ulic';
Łukasz Schabek edytował(a) ten post dnia 26.01.12 o godzinie 12:01
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: Bezpłatna baza miejscowości

Załadowanie danych do tabel (PHP/Zend_Db):


$xml = simplexml_load_file("TERC.xml"); // Podział terytorialny.

foreach($xml->catalog->row as $row)
{
$WOJ = $row->xpath('col[@name="WOJ"]');
$POW = $row->xpath('col[@name="POW"]');
$GMI = $row->xpath('col[@name="GMI"]');
$RODZ = $row->xpath('col[@name="RODZ"]');
$NAZWA = $row->xpath('col[@name="NAZWA"]');
$NAZDOD = $row->xpath('col[@name="NAZDOD"]');
$STAN_NA = $row->xpath('col[@name="STAN_NA"]');

$data = array(
'WOJ' => $WOJ[0],
'POW' => $POW[0],
'GMI' => $GMI[0],
'RODZ' => $RODZ[0],
'NAZWA' => $NAZWA[0],
'NAZDOD' => $NAZDOD[0],
'STAN_NA' => $STAN_NA[0]
);

try {
$db->insert('TERYT_TERC', $data);
} catch (Exception $e) {
print_r($e);
break;
}
}


$xml = simplexml_load_file("SIMC.xml"); // Miejscowości

foreach($xml->catalog->row as $row)
{
$WOJ = $row->xpath('col[@name="WOJ"]');
$POW = $row->xpath('col[@name="POW"]');
$GMI = $row->xpath('col[@name="GMI"]');
$RODZ_GMI = $row->xpath('col[@name="RODZ_GMI"]');
$RM = $row->xpath('col[@name="RM"]');
$MZ = $row->xpath('col[@name="MZ"]');
$NAZWA = $row->xpath('col[@name="NAZWA"]');
$SYM = $row->xpath('col[@name="SYM"]');
$SYMPOD = $row->xpath('col[@name="SYMPOD"]');
$STAN_NA = $row->xpath('col[@name="STAN_NA"]');

$data = array(
'WOJ' => $WOJ[0],
'POW' => $POW[0],
'GMI' => $GMI[0],
'RODZ_GMI' => $RODZ_GMI[0],
'RM' => $RM[0],
'MZ' => $MZ[0],
'NAZWA' => $NAZWA[0],
'SYM' => $SYM[0],
'SYMPOD' => $SYMPOD[0],
'STAN_NA' => $STAN_NA[0]
);

try {
$db->insert('TERYT_SIMC', $data);
} catch (Exception $e) {
print_r($e);
break;
}
}


$xml = simplexml_load_file("ULIC.xml"); // Ulice

foreach($xml->catalog->row as $row)
{
$WOJ = $row->xpath('col[@name="WOJ"]');
$POW = $row->xpath('col[@name="POW"]');
$GMI = $row->xpath('col[@name="GMI"]');
$RODZ_GMI = $row->xpath('col[@name="RODZ_GMI"]');
$SYM = $row->xpath('col[@name="SYM"]');
$SYM_UL = $row->xpath('col[@name="SYM_UL"]');
$CECHA = $row->xpath('col[@name="CECHA"]');
$NAZWA_1 = $row->xpath('col[@name="NAZWA_1"]');
$NAZWA_2 = $row->xpath('col[@name="NAZWA_2"]');
$STAN_NA = $row->xpath('col[@name="STAN_NA"]');

$data = array(
'WOJ' => $WOJ[0],
'POW' => $POW[0],
'GMI' => $GMI[0],
'RODZ_GMI' => $RODZ_GMI[0],
'SYM' => $SYM[0],
'SYM_UL' => $SYM_UL[0],
'CECHA' => $CECHA[0],
'NAZWA_1' => $NAZWA_1[0],
'NAZWA_2' => $NAZWA_2[0],
'STAN_NA' => $STAN_NA[0]
);

try {
$db->insert('TERYT_ULIC', $data);
} catch (Exception $e) {
print_r($e);
}
}


MOAR?Łukasz Schabek edytował(a) ten post dnia 26.01.12 o godzinie 12:09

Temat: Bezpłatna baza miejscowości

Marcin Tarapata:
Wypowiedziałem się już na ten temat w innym wątku, ale się powtórzę... może się komuś przyda :)

http://m82.pl/miasta_sql.rar - tylko miasta i województwa.

90 dolnośląskie
52 kujawsko-pomorskie
40 lubelskie
42 lubuskie
42 łódzkie
55 małopolskie
84 mazowieckie
34 opolskie
45 podkarpackie
36 podlaskie
41 pomorskie
69 śląskie
29 świętokrzyskie
49 warmińsko-mazurskie
109 wielkopolskie
62 zachodniopomorskie

http://img220.imageshack.us/img220/9691/trocheq.jpg
Łukasz Schabek:
Do pobrania: http://www.stat.gov.pl/broker/access/prefile/listPreFi...

Stan na 1.01.2012, nazwy ulic aktualizowane codziennie.
to się szykuje powtórka z XML-a :D

Dziękuje.Paweł P. edytował(a) ten post dnia 16.02.12 o godzinie 09:59

Następna dyskusja:

Baza! Tylko jaka?




Wyślij zaproszenie do