User:Gsapijaszko/punktyadresowe import
Jump to navigation
Jump to search
PHP script to retrieve addr:xxx coordinates
The script imports the data from punktyadresowe service and convert it to osm format.
<?php
*/
Skrypt do pobierania danych z serwisu www.punktyadresowe.pl
Autor: Grzegorz Sapijaszko
Licence: CC BY-NC-SA 3.0
*/
// tu wpisać interesującą gminę
$wojewodztwo = "xxx";
$powiat = "yyy";
$gmina = "zzz";
// $gminaurl - w zasadzie puste, choc czasem przydaje wpisac z palca, zwlaszcza dla gmin miejskich,
// gdy url jest Mgmina....
$gminaurl = "";
// $wmsurl - gdzieś tam niżej jest zaszyty na stałe, ale dla niektórych gmin zdarza się, że tamten nie działa
// wtedy trzeba podejrzeć w przeglądarce i wstawić
$wmsurl = "";
if($gminaurl == "") { $gminaurl = $gmina; }
$offset = 2000;
$pustyplik = 16213; // rozmiar pustego pliku png
$path = "d:\\tmp\\".strtolower(gs_usunPLiterki($gminaurl))."\\";
if(!is_dir($path)) {
if(!mkdir($path)){
echo "something was wrong at : " . $path;
return 0;
}
}
$mapa_ulic = array(
=> ,
'1-go Maja' => '1 Maja',
'1-ego Maja' => '1 Maja',
'11-go Listopada' => '11 Listopada',
'15-go Grudnia' => '15 Grudnia',
'17-go Lipca' => '17 Lipca',
'21-go Stycznia' => '21 Stycznia',
'24-go Stycznia' => '24 Stycznia',
'27-go Stycznia' => '27 Stycznia',
'28-go Lutego' => '28 Lutego',
'3-go Kwietnia' => '3 Kwietnia',
'3-go Maja' => '3 Maja',
'3-ego Maja' => '3 Maja',
'35 Lecia PRL' => '35-lecia PRL',
'9-go Maja' => '9 Maja',
'Abramskiego J. ks.' => 'Księdza Jana Abramskiego',
'Al. H. Kołłątaja' => 'aleja Hugona Kołłątaja',
'Al. Spacerowa' => 'aleja Spacerowa',
'Al. Wodniaków' => 'aleja Wodniaków',
'Andersa Władysława' => 'Władysława Andersa',
'Arciszewskiego Krzysztofa' => 'Krzysztofa Arciszewskiego',
'Asnyka A.' => 'Adama Asnyka',
'Asnyka Adama' => 'Adama Asnyka',
'Asnyka' => 'Adama Asnyka',
'Baczewskiego Jana' => 'Jana Baczewskiego',
'Baczyńskiego K. K.' => 'Krzysztofa Kamila Baczyńskiego',
'Baczyńskiego' => 'Krzysztofa Kamila Baczyńskiego',
'Barlickiego Norberta' => 'Norberta Barlickiego',
'Barlickiego' => 'Norberta Barlickiego',
'Bauera Jana' => 'Jana Bauera',
'Bałasza A.' => 'Aleksandra Bałasza',
'Bema Józefa' => 'Józefa Bema',
'Bema' => 'Józefa Bema',
'Boguckiego' => 'Teofila Boguckiego',
'Boh. Stalingradu' => 'Bohaterów Stalingradu',
'Boh. Warszawy' => 'Bohaterów Warszawy',
'Bojara-Fijałkowskiego Gracjana' => 'Gracjana Bojara-Fijałkowskiego',
'Bora-Komorowskiego T. gen.' => 'Generała Tadeusza Bora-Komorowskiego',
'Borzymowskiego Marcina' => 'Marcina Borzymowskiego',
'Boya Żeleńskiego' => 'Tadeusza Boya-Żeleńskiego',
'Boya-Żeleńskiego Tadeusza' => 'Tadeusza Boya-Żeleńskiego',
'Bożka Arkadiusza' => 'Arkadiusza Bożka',
'Broniewskiego W.' => 'Władysława Broniewskiego',
'Broniewskiego Władysława' => 'Władysława Broniewskiego',
'Broniewskiego' => 'Władysława Broniewskiego',
'Brzechwy J.' => 'Jana Brzechwy',
'Brzechwy Jana' => 'Jana Brzechwy',
'Brzechwy' => 'Jana Brzechwy',
'Buczka M.' => 'Mariana Buczka',
'Buczka' => 'Mariana Buczka',
'Chałubińskiego Tytusa' => 'Tytusa Chałubińskiego',
'Chełmońskiego J.' => 'Józefa Chełmońskiego',
'Chełmońskiego Józefa' => 'Józefa Chełmońskiego',
'Chodkiewicza Jana' => 'Jana Chodkiewicza',
'Chodkiewicza Karola' => 'Karola Chodkiewicza',
'Chodkiewicza' => 'Karola Chodkiewicza',
'Chopina F.' => 'Fryderyka Chopina',
'Chopina Fryderyka' => 'Fryderyka Chopina',
'Chopina' => 'Fryderyka Chopina',
'Chrobrego B.' => 'Bolesława Chrobrego',
'Chrobrego' => 'Bolesława Chrobrego',
'Chrzanowskiego Ignacego' => 'Ignacego Chrzanowskiego',
'Cieślaka W.' => 'Cieślaka W.',
'Ciołkowskiego' => 'Konstantego Ciołkowskiego',
'Conrada Korzeniowskiego Josepha' => 'Josepha Conrada Korzeniowskiego',
'Curie-Skłodowskiej' => 'Marii Skłodowskiej-Curie',
'Czarnieckiego S.' => 'Stefana Czarnieckiego',
'Czarnieckiego Stefana' => 'Stefana Czarnieckiego',
'Czarnieckiego' => 'Stefana Czarnieckiego',
'Daszyńskiego I.' => 'Ignacego Daszyńskiego',
'Daszyńskiego' => 'Ignacego Daszyńskiego',
'Derdowskiego' => 'Jana Hieronima Derdowskiego',
'Dmowskiego Romana' => 'Romana Dmowskiego',
'Domańskiego Bolesława' => 'Bolesława Domańskiego',
'Domina Czesława' => 'Czesława Domina',
'Drzymały M.' => 'Michała Drzymały',
'Drzymały Michała' => 'Michała Drzymały',
'Dubois Stanisława' => 'Stanisława Dubois',
'Dunikowskiego K.' => 'Ksawerego Dunikowskiego',
'Dzierżykraja-Morawskiego J. W.' => 'Witolda Józefa Dzierżykraja-Morawskiego',
'Dąbka Stanisława' => 'Stanisława Dąbka',
'Dąbrowskiego J. Ks.' => 'Księdza Józefa Dąbrowskiego',
'Dąbrowskiego J.' => 'Jarosława Dąbrowskiego',
'Dąbrowskiego Jarosława' => 'Jarosława Dąbrowskiego',
'Dąbrowskiej M.' => 'Marii Dąbrowskiej',
'Dąbrowskiej' => 'Marii Dąbrowskiej',
'Długosza J.' => 'Jana Długosza',
'Długosza' => 'Jana Długosza',
'F. Szopena' => 'Fryderyka Chopina',
'Fałata Juliana' => 'Juliana Fałata',
'Fitelberga' => 'Grzegorza Fitelberga',
'Fitio Jerzego' => 'Jerzego Fitio',
'Fornalskiej' => 'Małgorzaty Fornalskiej',
'Frankowskiego Jana' => 'Jana Frankowskiego',
'Fredry Aleksandra' => 'Aleksandra Fredry',
'Fredry' => 'Aleksandra Fredry',
'Gałczyńskiego K. I. ' => 'Konstantego Ildefonsa Gałczyńskiego',
'Gałczyńskiego Konstantego Ildefonsa' => 'Konstantego Ildefonsa Gałczyńskiego',
'Gałczyńskiego' => 'Konstantego Ildefonsa Gałczyńskiego',
'gen. Grota Roweckiego' => 'Gererała Stefana Grota Roweckiego',
'Głowackiego A.' => 'Aleksandra Głowackiego',
'Gierczak Emilii' => 'Emilii Gierczak',
'Gierymskich Aleksandra i Maksymiliana' => 'Aleksandra i Maksymiliana Gierymskich',
'Golisza Maksymiliana' => 'Maksymiliana Golisza',
'Grabskiego Wł.' => 'Władysława Grabskiego',
'Grochowskiego Maksymiliana' => 'Maksymiliana Grochowskiego',
'Grota Roweckiego S. gen.' => 'Gererała Stefana Grota Roweckiego',
'Grota-Roweckiego S. gen.' => 'Gererała Stefana Grota Roweckiego',
'Grottgera A.' => 'Artura Grottgera',
'Grottgera Artura' => 'Artura Grottgera',
'Górskiego Klaudiusza' => 'Klaudiusza Górskiego',
'Gąszczak Marii Magdaleny' => 'Marii Magdaleny Gąszczak',
'Głowackiego B.' => 'Bartosza Głowackiego',
'Głowackiego Bartosza' => 'Bartosza Głowackiego',
'Hirszfelda L.' => 'Ludwika Hirszfelda',
'I Armii W.P.' => 'I Armii Wojska Polskiego',
'Iwaszkiewicza J.' => 'Jarosława Iwaszkiewicza',
'J. Kochanowskiego' => 'Jana Kochanowskiego',
'Jagiełły W.' => 'Władysława Jagiełły',
'Jagiełły' => 'Władysława Jagiełły',
'Jagoszewskiego Henryka' => 'Henryka Jagoszewskiego',
'Jankiel' => 'Jankiela',
'Jelec Jadwigi' => 'Jadwigi Jelec',
'Jordana Henryka' => 'Henryka Jordana',
'Joselewicza' => 'Berka Joselewicza',
'Jurkiewicza Kazimierza' => 'Kazimierza Jurkiewicza',
'Kajki Michała' => 'Michała Kajki',
'Kamińskiego A.' => 'Aleksandra Kamińskiego',
'Karłowicza Mieczysława' => 'Mieczysława Karłowicza',
'Karłowicza' => 'Mieczysława Karłowicza',
'Kasprowicza J.' => 'Jana Kasprowicza',
'Kasprowicza Jana' => 'Jana Kasprowicza',
'Kasprowicza' => 'Jana Kasprowicza',
'Kasprzaka' => 'Marcina Kasprzaka',
'Kilińskiego J.' => 'Jana Kilińskiego',
'Kilińskiego Jana' => 'Jana Kilińskiego',
'Kilińskiego' => 'Jana Kilińskiego',
'Kinga Martina' => 'Martina Kinga',
'Klemensiewicza Zenona' => 'Zenona Klemensiewicza',
'Kmicica Andrzeja' => 'Andrzeja Kmicica',
'Kniewskiego Władysława' => 'Władysława Kniewskiego',
'Kniewskiego' => 'Władysława Kniewskiego',
'Kochanowskiego J.' => 'Jana Kochanowskiego',
'Kochanowskiego Jana' => 'Jana Kochanowskiego',
'Kochanowskiego' => 'Jana Kochanowskiego',
'Kolumba Krzysztofa' => 'Krzysztofa Kolumba',
'Koniecpolskiego Stanisława' => 'Stanisława Koniecpolskiego',
'Konopnickiej M.' => 'Marii Konopnickiej',
'Konopnickiej Marii' => 'Marii Konopnickiej',
'Konopnickiej' => 'Marii Konopnickiej',
'Kopernika M.' => 'Mikołaja Kopernika',
'Kopernika Mikołaja' => 'Mikołaja Kopernika',
'Kopernika' => 'Mikołaja Kopernika',
'Korczaka J. dr' => 'doktora Janusza Korczaka',
'Korczaka Janusza' => 'Janusza Korczaka',
'Korczaka' => 'Janusza Korczaka',
'Korfantego W.' => 'Wojciecha Korfantego',
'Kosińskiego' => 'Antoniego Kosińskiego',
'Kossaka Juliusza' => 'Juliusza Kossaka',
'Kostenckiego Jerzego' => 'Jerzego Kostenckiego',
'Kostrzewy Wery' => 'Wery Kostrzewy',
'Kotarbińskiego Tadeusza' => 'Tadeusza Kotarbińskiego',
'Kołłątaja H.' => 'Hugona Kołłątaja',
'Kołłątaja Hugo' => 'Hugona Kołłątaja',
'Kołłątaja' => 'Hugona Kołłątaja',
'Kościuszki T. gen.' => 'Generała Tadeusza Kościuszki',
'Kościuszki T.' => 'Tadeusza Kościuszki',
'Kościuszki Tadeusza' => 'Tadeusza Kościuszki',
'Kościuszki' => 'Tadeusza Kościuszki',
'Kr. Jadwigi' => 'Królowej Jadwigi',
'Krasickiego Ignacego' => 'Józefa Ignacego Kraszewskiego',
'Krasickiego' => 'Józefa Ignacego Kraszewskiego',
'Krasińskiego Z.' => 'Zygmunta Krasińskiego',
'Kraszewskiego J. I.' => 'Józefa Ignacego Kraszewskiego',
'Kraszewskiego' => 'Józefa Ignacego Kraszewskiego',
'Kromera J.' => 'Józefa Kromera',
'Kruczkowskiego L.' => 'Leona Kruczkowskiego',
'Kruczkowskiego' => 'Leona Kruczkowskiego',
'Krzyżanowskiego Juliana' => 'Juliana Krzyżanowskiego',
'Ks. Elżbiety' => 'Księżnej Elżbiety',
'Kuczkowskiego Ignacego' => 'Ignacego Kuczkowskiego',
'Kurpińskiego Karola' => 'Karola Kurpińskiego',
'Kusocińskiego J.' => 'Janusza Kusocińskiego',
'Kutrzeby Tadeusza' => 'Tadeusza Kutrzeby',
'Kwiatkowskiego Eugeniusza' => 'Eugeniusza Kwiatkowskiego',
'Lange Oskara' => 'Oskara Lange',
'Laskonogiego Władysława' => 'Władysława Laskonogiego',
'Lelewela Joachima' => 'Joachima Lelewela',
'Leśmiana B.' => 'Bolesława Leśmiana',
'Limanowskiego B.' => 'Bolesława Limanowskiego',
'Limanowskiego Bolesława' => 'Bolesława Limanowskiego',
'M. Konopnickiej' => 'Marii Konopnickiej',
'Maciejewicza Konstantego' => 'Konstantego Maciejewicza',
'Makowskiego Tadeusza' => 'Tadeusza Makowskiego',
'Makuszyńskiego Kornela' => 'Kornela Makuszyńskiego',
'Malczewskiego Jacka' => 'Jacka Malczewskiego',
'Malczewskiego J.' => 'Jacka Malczewskiego',
'Matejki ' => 'Jana Matejki',
'Matejki J.' => 'Jana Matejki',
'Matejki Jana' => 'Jana Matejki',
'Matejki' => 'Jana Matejki',
'Matusewicz G. dr' => 'Doktor Genowefy Matusewicz',
'Maćkowicza Izydora' => 'Izydora Maćkowicza',
'Małachowskiego' => 'Stanisława Małachowskiego',
'Meczenników Unickich' => 'Męczenników Unickich',
'Miarki K.' => 'Karola Miarki',
'Michałowskiego Piotra' => 'Piotra Michałowskiego',
'Mickiewicza A.' => 'Adama Mickiewicza',
'Mickiewicza Adama' => 'Adama Mickiewicza',
'Mickiewicza' => 'Adama Mickiewicza',
'Mielczarskiego' => 'Romualda Mielczarskiego',
'Mierosławskiego' => 'Ludwika Mierosławskiego',
'Mireckiego Józefa' => 'Józefa Mireckiego',
'Miłosza C.' => 'Czesława Miłosza',
'Miłosza Cz.' => 'Czesława Miłosza',
'Modrzejewskiej Heleny' => 'Heleny Modrzejewskiej',
'Modrzewskiego' => 'Andrzeja Frycza Modrzewskiego',
'Moniuszki S.' => 'Stanisława Moniuszki',
'Moniuszki Stanisława' => 'Stanisława Moniuszki',
'Moniuszki' => 'Stanisława Moniuszki',
'Morcinka G.' => 'Gustawa Morcinka',
'Morcinka Gustawa' => 'Gustawa Morcinka',
'Morcinka' => 'Gustawa Morcinka',
'Narutowicza G.' => 'Gabriela Narutowicza',
'Narutowicza Gabriela' => 'Gabriela Narutowicza',
'Narutowicza' => 'Gabriela Narutowicza',
'Nałkowskiej' => 'Zofii Nałkowskiej',
'Nałkowskiej Z.' => 'Zofii Nałkowskiej',
'Nerudy Pablo' => 'Pablo Nerudy',
'Niedziałkowskiego' => 'Mieczysława Niedziałkowskiego',
'Niemcewicza' => 'Juliana Ursyna Niemcewicza',
'Norwida C. K. ' => 'Cypriana Kamila Norwida',
'Norwida C.K.' => 'Cypriana Kamila Norwida',
'Norwida Cypriana' => 'Cypriana Kamila Norwida',
'Norwida' => 'Cypriana Kamila Norwida',
'Noskowskiego Zygmunta' => 'Zygmunta Noskowskiego',
'Nowotki M.' => 'Marcelego Nowotki',
'Nowotki' => 'Marcelego Nowotki',
'Nowowiejskiego Feliksa' => 'Feliksa Nowowiejskiego',
'Ogińskiego Michała Kleofasa' => 'Michała Kleofasa Ogińskiego',
'Ogińskiego Michała' => 'Michała Kleofasa Ogińskiego',
'Okrzei S.' => 'Stefana Okrzei',
'Okrzei St.' => 'Stefana Okrzei',
'Okrzei Stefana' => 'Stefana Okrzei',
'Okrzei' => 'Stefana Okrzei',
'Okulickiego Leopolda' => 'Leopolda Okulickiego',
'Okulickiego Niedźwiadka L. gen.' => 'Generała Leopolda Okulickiego Niedźwiadka',
'Ordona J.' => 'Juliana Ordona',
'Orkana' => 'Władysława Orkana',
'Orkana W.' => 'Władysława Orkana',
'Orzeszkowej E.' => 'Elizy Orzeszkowej',
'Orzeszkowej' => 'Elizy Orzeszkowej',
'Orłowskiego Aleksandra' => 'Aleksandra Orłowskiego',
'Paderewskiego Ignacego Jana' => 'Ignacego Jana Paderewskiego',
'Paderewskiego Ignacego' => 'Ignacego Jana Paderewskiego',
'Paderewskiego' => 'Ignacego Jana Paderewskiego',
'Picassa Pablo' => 'Pablo Picassa',
'Pieniężnego Seweryna' => 'Seweryna Pieniężnego',
'Pileckiego Witolda' => 'Witolda Pileckiego',
'Piłsudskiego J. Marsz.' => 'marszałka Józefa Piłsudskiego',
'Piłsudskiego J. marsz.' => 'marszałka Józefa Piłsudskiego',
'Piłsudskiego J.' => 'Józefa Piłsudskiego',
'Piłsudskiego Józefa' => 'Józefa Piłsudskiego',
'Piłsudskiego Marszałka' => 'marszałka Józefa Piłsudskiego',
'Piłsudskiego' => 'Józefa Piłsudskiego',
'Plater E.' => 'Emilii Plater E.',
'Pobożnego H.' => 'Henryka Pobożnego',
'Polipol Aleja' => 'aleja Polipol',
'Poniatowskiego J.' => 'Józefa Poniatowskiego',
'Poniatowskiego' => 'Stanisława Augusta Poniatowskiego',
'Popiełuszki Jerzego' => 'Jerzego Popiełuszki',
'Powstańców Wlkp.' => 'Powstańców Wielkopolskich',
'Poświatowskiej H.' => 'Haliny Poświatowskiej',
'Prusa B.' => 'Bolesława Prusa',
'Prusa Bolesława' => 'Bolesława Prusa',
'Prusa' => 'Bolesława Prusa',
'Próchnika Adama' => 'Adama Próchnika',
'Przerwy-Tetmajera K.' => 'Kazimierza Przerwy-Tetmajera',
'Pstrowskiego' => 'Wincentego Pstrowskiego',
'Pułaskiego K.' => 'Kazimierza Pułaskiego',
'Pułaskiego' => 'Kazimierza Pułaskiego',
'Rafińskiego Teodora' => 'Teodora Rafińskiego',
'Rataja M.' => 'Macieja Rataja',
'Ratajczaka Franciszka' => 'Franciszka Ratajczaka',
'Reja M.' => 'Mikołaja Reja',
'Reja Mikołaja' => 'Mikołaja Reja',
'Reja' => 'Mikołaja Reja',
'Rejtana Tadeusza' => 'Tadeusza Rejtana',
'Rejtana' => 'Tadeusza Rejtana',
'Reymonta W.' => 'Władysława Reymonta',
'Reymonta W. S.' => 'Władysława Stanisława Reymonta',
'Reymonta Władysława Stanisława' => 'Władysława Stanisława Reymonta',
'Reymonta Władysława' => 'Władysława Reymonta',
'Reymonta' => 'Władysława Stanisława Reymonta',
'Rodziewiczówny Marii' => 'Marii Rodziewiczówny',
'Roli-Żymierskiego M. marsz.' => 'marszałka Michała Roli-Żymierskiego',
'Roosevelta' => 'Franklina Delano Roosevelta',
'Ruszczyca Ferdynanda' => 'Ferdynanda Ruszczyca',
'Rzeckiego I.' => 'Ignacego Rzeckiego',
'Rzeckiego' => 'Ignacego Rzeckiego',
'Różyckiego Ludomira' => 'Ludomira Różyckiego',
'Sanguszki A. ks.' => 'księcia Andrzeja Sanguszki',
'Sawickiej H.' => 'Hanki Sawickiej',
'Sawickiej Hanki' => 'Hanki Sawickiej',
'Sienkiewicza H.' => 'Henryka Sienkiewicza',
'Sienkiewicza Henryka' => 'Henryka Sienkiewicza',
'Sienkiewicza' => 'Henryka Sienkiewicza',
'Siennickiego Ryszarda' => 'Ryszarda Siennickiego',
'Sierocińskiego Romana' => 'Romana Sierocińskiego',
'Sierpińskiego Wacława' => 'Wacława Sierpińskiego',
'Sierpińskiego Z. prof.' => 'profesora Zbigniewa Sierpińskiego',
'Sikorskiego W. gen.' => 'Generała Władysława Sikorskiego',
'Sikorskiego W.' => 'Generała Władysława Sikorskiego',
'Sikorskiego Władysława' => 'Generała Władysława Sikorskiego',
'Sikorskiego' => 'Generała Władysława Sikorskiego',
'Skalskiego' => 'Generała Stanisława Skalskiego',
'Skargi P.' => 'Piora Skargi',
'Skargi Piotra' => 'Piotra Skargi',
'Skoczylasa Władysława' => 'Władysława Skoczylasa',
'Skrzetuskiego J.' => 'Jana Skrzetuskiego',
'Skrzetuskiego Jana' => 'Jana Skrzetuskiego',
'Skłodowskiej' => 'Marii Skłodowskiej-Curie',
'Skłodowskiej- Curie M.'=> 'Marii Skłodowskiej-Curie',
'Skłodowskiej-Curie M.' => 'Marii Skłodowskiej-Curie',
'Skłodowskiej-Curie Marii' => 'Marii Skłodowskiej-Curie',
'Skłodowskiej-Curie' => 'Marii Skłodowskiej-Curie',
'Sokołowskiego A.' => 'Alfreda Sokołowskiego',
'Soplicy J.' => 'Jacka Soplicy',
'Sowińskiego Józefa' => 'Józefa Sowińskiego',
'Spasowskiego Władysława' => 'Władysława Spasowskiego',
'Staffa Leopolda' => 'Leopolda Staffa',
'Staffa' => 'Leopolda Staffa',
'Stankiewicza Mamerta' => 'Mamerta Stankiewicza',
'Starzyńskiego Stefana' => 'Stefana Starzyńskiego',
'Staszica St.' => 'Stanisława Staszica',
'Staszica S.' => 'Stanisława Staszica',
'Staszica Stanisława' => 'Stanisława Staszica',
'Staszica' => 'Stanisława Staszica',
'Struga Andrzeja' => 'Andrzeja Struga',
'Struka Księdza' => 'księdza Struka',
'Stryjeńskiej Z.' => 'Zofii Stryjeńskiej',
'Stwosza W.' => 'Wita Stwosza',
'Sucharskiego Henryka' => 'Henryka Sucharskiego',
'Sucharskiego' => 'Majora Henryka Sucharskiego',
'Sułkowskiego Antoniego' => 'Antoniego Sułkowskiego',
'Sygietyńskiego Tadeusza' => 'Tadeusza Sygietyńskiego',
'Szafera W. prof.' => 'Profesora Władysława Szafera',
'Szarego F.' => 'Floriana Szarego',
'Szelburg-Zarembiny Ewy' => 'Ewy Szelburg-Zarembiny',
'Szenwalda Lucjana' => 'Lucjana Szenwalda',
'Szymanowskiego Karola' => 'Karola Szymanowskiego',
'Szymanowskiego' => 'Karola Szymanowskiego',
'Słowackiego J.' => 'Juliusza Słowackiego',
'Słowackiego Juliusza' => 'Juliusza Słowackiego',
'Słowackiego' => 'Juliusza Słowackiego',
'T. Kościuszki' => 'Tadeusza Kościuszki',
'Tarnowskiego Jana' => 'Jana Tarnowskiego',
'Tatarkiewicza Władysława' => 'Władysława Tatarkiewicza',
'Teligi Leonida' => 'Leonida Teligi',
'Teligi' => 'Leonida Teligi',
'Tetmajera Kazimierza' => 'Kazimierza Tetmajera',
'Tetmajera' => 'Kazimierza Tetmajera',
'Tokarzewskiego-Karaszewicza Torwida M. gen.' => 'Generała Michała T. Tokarzewskiego-Karaszewicza Torwida',
'Traugutta Romualda' => 'Romualda Traugutta',
'Traugutta R.' => 'Romualda Traugutta',
'Traugutta' => 'Romualda Traugutta',
'Turowskiego Władysława' => 'Władysława Turowskiego',
'Tuwima J.' => 'Juliana Tuwima',
'Tuwima Juliana' => 'Juliana Tuwima',
'Tuwima' => 'Juliana Tuwima',
'Tysiąclecia PP' => 'Tysiąclecia Państwa Polskiego',
'W. Jagiełły' => 'Władysława Jagiełły',
'Wallenroda K.' => 'Konrada Wallenroda',
'Waresiaka E. Ks.' => 'księdza Eugeniusza Waresiaka',
'Warskiego Adolfa' => 'Adolfa Warskiego',
'Waryńskiego L.' => 'Ludwika Waryńskiego',
'Waryńskiego Ludwika' => 'Ludwika Waryńskiego',
'Waryńskiego' => 'Ludwika Waryńskiego',
'Wasilewskiej' => 'Wandy Wasilewskiej',
'Waszyngtona Jerzego' => 'Jerzego Waszyngtona',
'Walasiewiczówny S.' => 'Stanisławy Walasiewiczówny',
'Wańkowicza Melchiora' => 'Melchiora Wańkowicza',
'Wieniawskiego Henryka' => 'Henryka Wieniawskiego',
'"Wira" Bartoszewskiego' => 'Konrada "Wira" Bartoszewskiego',
'Witosa' => 'Wincentego Witosa',
'Witosa W.' => 'Wincentego Witosa',
'Wołodyjowskiego Michała' => 'Michała Wołodyjowskiego',
'Wojciecha św.' => 'świętego Wojciecha',
'Wróblewskiego Walerego' => 'Walerego Wróblewskiego',
'Wybickiego J. gen.' => 'Generała Józefa Wybickiego',
'Wybickiego Józefa' => 'Józefa Wybickiego',
'Wybickiego' => 'Józefa Wybickiego',
'Wyczółkowskiego Leona' => 'Leona Wyczółkowskiego',
'Wyki Kazimierza' => 'Kazimierza Wyki',
'Wyspiańskiego S.' => 'Stanisława Wyspiańskiego',
'Wyspiańskiego Stanisława' => 'Stanisława Wyspiańskiego',
'Wyspiańskiego' => 'Stanisława Wyspiańskiego',
'Wyszyńskiego S. kard.' => 'Kardynała Stefana Wyszyńskiego',
'Wyszyńskiego S.' => 'Kardynała Stefana Wyszyńskiego',
'Wyszyńskiego Stefana' => 'Stefana Wyszyńskiego',
'Wyszyńskiego kard.' => 'Kardynała Stefana Wyszyńskiego',
'Zamenhofa Ludwika' => 'Ludwika Zamenhofa',
'Zana T.' => 'Tomasza Zana',
'Zelenay A.' => 'Anny Zelenay',
'Zapolskiej G.' => 'Gabrieli Zapolskiej',
'Zapolskiej' => 'Gabrieli Zapolskiej',
'Zaruskiego Mariusza' => 'Mariusza Zaruskiego',
'Zubrzyckiego Franciszka' => 'Franciszka Zubrzyckiego',
'Łopuskiego Edmunda' => 'Edmunda Łopuskiego',
'Łukasiewicza I.' => 'Ignacego Łukasiewicza',
'Łukasiewicza Ignacego' => 'Ignacego Łukasiewicza',
'Łukasińskiego W.' => 'Waleriana Łukasińskiego',
'Łęckiej' => 'Izabeli Łęckiej',
'Ściegiennego Piotra' => 'Piotra Ściegiennego',
'Śliwińskiego Józefa' => 'Józefa Śliwińskiego',
'Śnieżka Adama' => 'Adama Śnieżka',
'Św. Ducha' => 'Świętego Ducha',
'Św. Huberta' => 'Świętego Huberta',
'Św. Jana' => 'Świętego Jana',
'Św. Rozalii' => 'Świętej Rozalii',
'Św. Wojciecha' => 'Świętego Wojciecha',
'Świerczewskiego' => 'Generała Karola Świerczewskiego',
'Świerczewskiego K. gen.' => 'Generała Karola Świerczewskiego',
'Świerczewskiego K.gen.' => 'Generała Karola Świerczewskiego',
'Żebrowskiego Michała' => 'Michała Żebrowskiego',
'Żeromskiego S.' => 'Stefana Żeromskiego',
'Żeromskiego Stefana' => 'Stefana Żeromskiego',
'Żeromskiego' => 'Stefana Żeromskiego',
'Żymierskiego' => 'Generała Michała Roli-Żymierskiego',
'Żółkiewskiego Stanisława' => 'Stanisława Żółkiewskiego',
);
$plik_z_punktami = "".$path. "punkty.txt";
$plik_z_ulicami = "".$path."".strtolower(gs_usunPLiterki($gminaurl))."_ulice.osm";
$plik_z_numerami = "".$path."".strtolower(gs_usunPLiterki($gminaurl))."_numerki.osm";
$fp = fopen($plik_z_ulicami, 'w');
$do_pliku_z_ulicami ="";
fwrite($fp,$do_pliku_z_ulicami);
$fpn = fopen($plik_z_numerami, 'w');
$do_pliku_z_numerkami = "<?xml version='1.0' encoding='UTF-8'?>\n<osm version='0.6' upload='false' generator='OLDLEŃ + php'>\n";
fwrite($fpn,$do_pliku_z_numerkami);
$k = 10;
// pobieramy bbox dla miejscowości
// wyszukujemy xmin, ymin, xmax, ymax
$bbox = gs_ZnajdzBBoxZGetCapabilities($gminaurl);
//$bbox = array(294224,419643,308976,432511); // gmina głogów
// gdy już mamy bbox, to: pobieramy kafelki z punktami adresowymi (niebieskie kwadraciki na bialym tle)
// przetwarzamy kafelki na czarne punkty wielkości 1x1 piksela convertem z imagemagicka
// odczytujemy współrzędne czarnych punktów z kafelków
// odpytujemy serwer o właściwości punktów
// potrzebne: php + wget + imagemagick
// ścieżki dostępu do plików/katalogów w skrypcie są na sztywno
// pod linuxem można zostawić relacyjnie bądź wystarczą same nazwy poleceń
gs_PobierzKafelki($bbox);
gs_KonwertujKafelki($bbox);
gs_WyciagnijPunktyZKafelkow($bbox,$plik_z_punktami);
gs_PobierzPunktyZSerwera($plik_z_punktami,$gminaurl);
if (($handle = fopen("$plik_z_punktami", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$xmin = $data[0]; $ymin = $data[1];
$xmax = $data[2]; $ymax = $data[3];
$x = $data[4]; $y = $data[5];
$patha = "".$path."".$xmin."_".$ymin."_".$xmax."_".$ymax."\\";
if(!is_dir($patha)) {
if(!mkdir($patha)){
echo "something was wrong at : " . $patha;
return 0;
}
}
$plik = "".$patha."".$x."_".$y.".html";
if(filesize($plik) != 0) {
$dane = gs_ParsujHTML($plik);
print_r($dane);
// $miejscowosc = trim($dane['Miejscowość (SIMC)']);
$miejscowosc = trim($dane['Miejscowość(Id GUS)']);
// $miejscowosc = trim($dane['Miejscowość']);
$miejscowosc_nazwa = trim($miejscowosc);
$miejscowosc_nazwa = substr($miejscowosc_nazwa, 0, strpos($miejscowosc, " ("));
$simc = substr($miejscowosc, strpos($miejscowosc, " (")+2, 7);
// $ulica = trim($dane['Nazwa ulicy (ULIC)']);
$ulica = trim($dane['Nazwa ulicy(Id GUS)']);
// $ulica = trim($dane['Nazwa ulicy']);
$ulica_nazwa = substr($ulica, 0, strpos($ulica, " ("));
$ulica_nazwa = trim($ulica_nazwa);
$ulica_nazwa = str_replace($ulica_nazwa," "," ");
if ($ulica_nazwa != ){
if(array_key_exists($ulica_nazwa, $mapa_ulic)) {
$ulica_nazwa = $mapa_ulic[$ulica_nazwa];
echo "NAZWA została zmieniona: $ulica_nazwa\n";
// sleep(3);
}
$miejscowosci_i_ulice[] = "$miejscowosc_nazwa | $ulica_nazwa";
}
$ulica_ulic = substr($ulica, strpos($ulica, "(")+1, 5);
if(strlen($ulica_ulic) < 5) { $ulica_ulic = ""; }
$numer = trim($dane['Numer']);
$kod_pocztowy = trim($dane['Kod pocztowy']);
$wspolrzedne = trim($dane['GPS (WGS 84)']);
$dlugosc = substr($wspolrzedne,2,8);
$szerokosc = substr($wspolrzedne,14,8);
$data_zmiany = trim($dane['Data zmiany']);
$url = $zrodlo = trim($dane['Źródło danych']);
if($dlugosc == "" OR $szerokosc == "") {
echo "BRAKUJE WSPOLRZEDNYCH\n";
sleep(5);
}
else {
gs_ZapiszPunktWPliku($gmina,$miejscowosc_nazwa,$ulica_nazwa,$numer,$kod_pocztowy,$dlugosc,$szerokosc,$data_zmiany);
}
//sleep(1);
}
}
$miejscowosci_i_ulice = array_unique($miejscowosci_i_ulice);
sort($miejscowosci_i_ulice);
foreach ($miejscowosci_i_ulice as &$jedno) {
$jedno = array_shift($miejscowosci_i_ulice);
fwrite($fp,"$jedno\n");
}
}
fwrite($fpn, '</osm>');
fclose($fpn);
function gs_ParsujHTML($plik) {
$html = file_get_contents("$plik", "r");
@$dom= new DOMDocument();
@$dom->loadHTML($html);
@$dom->preserveWhiteSpace = false;
$content2= $dom->getElementsByTagname('th');
$content3= $dom->getElementsByTagname('td');
$keys = array();
$vals = array();
foreach ($content2 as $val) $keys[]= $val->nodeValue;
foreach ($content3 as $val) $vals[]= $val->nodeValue;
$out = array();
for ($i = 0; $i < count($keys);$i++) {
$out[$keys[$i]] = $vals[$i];
}
return $out;
}
function gs_PobierzPunktyZSerwera($plik_z_punktami,$gminaurl) {
global $path, $wmsurl;
if (($handle = fopen("$plik_z_punktami", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$xmin = $data[0]; $ymin = $data[1];
$xmax = $data[2]; $ymax = $data[3];
$x = $data[4]; $y = $data[5];
$patha = "".$path."".$xmin."_".$ymin."_".$xmax."_".$ymax."\\";
if(!is_dir($patha)) {
if(!mkdir($patha)){
echo "something was wrong at : " . $patha;
return 0;
}
}
$plik = "".$patha."".$x."_".$y.".html";
if($wmsurl == "") {
$url = "http://www.punktyadresowe.pl/cgi-bin/mapserv?map=/home/www/impa2
/wms/".strtolower(gs_usunPLiterki($gminaurl))."
.map&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetFeatureInfo&INFO_FORMAT=text/html
&LAYERS=ulice,punkty&QUERY_LAYERS=ulice,punkty&SRS=EPSG:2180&FORMAT=image/png
&WIDTH=2000&HEIGHT=2000&BBOX=$xmin,$ymin,$xmax,$ymax&X=$x&Y=$y";
}
else {
$url = "".$wmsurl."&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetFeatureInfo&INFO_FORMAT=text/html
&LAYERS=ulice,punkty&QUERY_LAYERS=ulice,punkty&SRS=EPSG:2180&FORMAT=image/png
&WIDTH=2000&HEIGHT=2000&BBOX=$xmin,$ymin,$xmax,$ymax&X=$x&Y=$y";
}
// echo "$url\n";
$uagent = "\"Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2\"";
if(!file_exists($plik) OR filesize($plik) <= 1500) {
sprobuj_ponownie:
exec('d:\\sapi\\wget\\wget.exe -U '.$uagent.' -O '.$plik.' "'.$url.'"');
sleep(1);
}
}
fclose($handle);
}
}
function gs_ZnajdzBBoxZGetCapabilities($gminaurl) {
$url = "http://www.punktyadresowe.pl/cgi-bin/mapserv?map=/home/www/impa2/wms/".strtolower(gs_usunPLiterki($gminaurl))."
.map&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetCapabilities&FORMAT=application/vnd.ogc.wms_xml";
$plik = file_get_contents($url, "r");
$plik = trim(substr($plik, strpos($plik, "<BoundingBox SRS=\"EPSG:2180\"")+40, 70));
$minx = trim(substr($plik,6,6));
$miny = trim(substr($plik,20,6));
$maxx = trim(substr($plik,34,6));
$maxy = trim(substr($plik,48,6));
// echo "PLIK = $plik\n";
echo "MINX = $minx\n";
echo "MINY = $miny\n";
echo "MAXX = $maxx\n";
echo "MAXY = $maxy\n";
$bbox = array($minx, $miny, $maxx, $maxy);
return $bbox;
}
function gs_ZnajdzBBox($gminaurl) {
$url = "http://" . strtolower(gs_usunPLiterki($gminaurl)) .".punktyadresowe.pl";
// $xmlUrl = "" . $url . "/system/usluga.php?akcja=miejscowosci&format=xml"; // XML feed file/URL
$xmlUrl = "d:\\tmp\\trzebiatow.xml"; // XML feed file/URL
$xmlStr = file_get_contents($xmlUrl);
$xmlObj = simplexml_load_string($xmlStr);
$arrXml = objectsIntoArray($xmlObj);
//print_r($arrXml);
$array = $arrXml;
$miejscowosci = array_pop($array);
//print_r($miejscowosci);
//$max = sizeof($miejscowosci);
foreach ($miejscowosci as $key => $value) {
$zakres = $value['ZakresPrzestrzenny'];
$zakres = array_pop($zakres);
// print_r($zakres);
$xmin[] = "".$zakres['xmin']."";
$ymin[] = "".$zakres['ymin']."";
$xmax[] = "".$zakres['xmax']."";
$ymax[] = "".$zakres['ymax']."";
}
sort($xmin, SORT_NUMERIC); $xmin = array_shift($xmin);
sort($xmax, SORT_NUMERIC); $xmax = array_pop($xmax);
sort($ymin, SORT_NUMERIC); $ymin = array_shift($ymin);
sort($ymax, SORT_NUMERIC); $ymax = array_pop($ymax);
$bbox = array($xmin,$ymin,$xmax,$ymax);
return $bbox;
}
function gs_PobierzKafelki($bbox){
global $wmsurl, $gminaurl, $pustyplik, $offset;
$x = floor(($bbox[2] - $bbox[0])/$offset)+1;
$y = floor(($bbox[3] - $bbox[1])/$offset)+1;
echo "$x\n$y";
for ($i=0;$i<=$x;$i++) {
for($j=0;$j<=$y;$j++) {
$xmin = $bbox[0]+$i*$offset;
$xmax = $bbox[0]+($i+1)*$offset;
$ymin = $bbox[1]+$j*$offset;
$ymax = $bbox[1]+($j+1)*$offset;
echo "$i|$j = $xmin, $ymin, $xmax, $ymax\n";
$path = "d:\\tmp\\".strtolower(gs_usunPLiterki($gminaurl))."\\" . $i ."\\";
if(!is_dir($path)) {
if(!mkdir($path)){
echo "something was wrong at : " . $path;
return 0;
}
}
$plik = "" . $path ."\\" . $j . "";
$plikpng = "" . $plik . ".png";
if(!file_exists($plikpng) OR filesize($plikpng) < $pustyplik){
if($wmsurl == "") {
$url = "http://www.punktyadresowe.pl/cgi-bin/mapserv?map=/home/www/impa2
/wms/".strtolower(gs_usunPLiterki($gminaurl))."
.map&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=punkty&FORMAT=image/png&SRS=EPSG:2180
&WIDTH=$offset&HEIGHT=$offset&BBOX=$xmin,$ymin,$xmax,$ymax";
}
else {
$url = "".$wmsurl."&VERSION=1.1.1&SERVICE=WMS&REQUEST=GetMap&LAYERS=punkty&FORMAT=image/png&SRS=EPSG:2180
&WIDTH=$offset&HEIGHT=$offset&BBOX=$xmin,$ymin,$xmax,$ymax";
}
$uagent = "\"Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2\"";
exec('d:\\sapi\\wget\\wget.exe -U '.$uagent.' -O '.$plikpng.' "'.$url.'"');
sleep(1);
}
else {
echo "PLIK $plikpng istnieje\n";
}
}
}
}
function gs_KonwertujKafelki($bbox){
global $gminaurl, $pustyplik, $offset;
$x = floor(($bbox[2] - $bbox[0])/$offset)+1;
$y = floor(($bbox[3] - $bbox[1])/$offset)+1;
echo "$x\n$y";
for ($i=0;$i<=$x;$i++) {
for($j=0;$j<=$y;$j++) {
$path = "d:\\tmp\\".strtolower(gs_usunPLiterki($gminaurl))."\\" . $i ."\\";
$plik = "" . $path ."\\" . $j . "";
$plikpng = "" . $plik . ".png";
$plikwynikowy = "".$plik."_skonwertowany.png";
if(!file_exists($plikwynikowy) OR filesize($plikwynikowy) == 0) {
if(file_exists($plikpng) AND filesize($plikpng) > $pustyplik){
echo "Konwertuje $plikpng\n";
exec('d:\\imagemagick\\convert -filter Point -resize 1000x1000 -threshold 20% '.$plikpng.' '.$plikwynikowy.);
// sleep(1);
}
}
}
}
}
function gs_WyciagnijPunktyZKafelkow($bbox,$plik_z_punktami){
global $gminaurl, $offset;
$x = floor(($bbox[2] - $bbox[0])/$offset)+1;
$y = floor(($bbox[3] - $bbox[1])/$offset)+1;
if(!file_exists($plik_z_punktami)) {
for ($i=0;$i<=$x;$i++) {
for($j=0;$j<=$y;$j++) {
$xmin = $bbox[0]+$i*$offset;
$xmax = $bbox[0]+($i+1)*$offset;
$ymin = $bbox[1]+$j*$offset;
$ymax = $bbox[1]+($j+1)*$offset;
// echo "$i|$j = $xmin, $ymin, $xmax, $ymax\n";
$path = "d:\\tmp\\".strtolower(gs_usunPLiterki($gminaurl))."\\" . $i ."\\";
$plikwynikowy = "".$path."".$j."_skonwertowany.png";
if(file_exists($plikwynikowy) AND filesize($plikwynikowy) > 0) {
$im = imagecreatefrompng("$plikwynikowy");
$imx=imagesx($im);
$imy=imagesy($im);
// echo "X = $x, Y= $y\n";
echo "PLIK = $plikwynikowy\n";
for($m=0;$m<=($imx-1);$m++) {
for($n=0;$n<=($imy-1);$n++) {
$rgb = imagecolorat($im, $m, $n);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
if($r == 0 AND $g == 0 AND $b == 1){
$m2 = $m*2; $n2 = $n*2;
$fp = fopen($plik_z_punktami, 'a');
$doPliku ="$xmin,$ymin,$xmax,$ymax,$m2,$n2\n";
fwrite($fp,$doPliku);
echo "$xmin | $ymin | $xmax | $ymax | $m2 | $n2 | $r - $g - $b | $rgb\n";
}
}
}
}
}
}
}
else {
echo "PLIK Z PUNKTAMI JUZ ISTNIEJE\n";
}
}
function gs_usunPLiterki($string) {
$pliterki = array("ą", "ć", "ę", "ł", "ń", "ó", "ś", "ż", "ź", "Ą", "Ć", "Ę", "Ł", "Ń", "Ó", "Ś", "Ż", "Ź", " ");
$lacina = array("a", "c", "e", "l", "n", "o", "s", "z", "z", "A", "C", "E", "L", "N", "O", "S", "Z", "Z", "");
$new_string = str_replace($pliterki, $lacina, $string);
return $new_string;
};
function gs_ZapiszPunktWPliku($gmina,$miejscowosc,$nazwa_ulicy,$numer,$kod_pocztowy,$dlugosc,$szerokosc,$data_zmiany) {
global $fpn, $k, $url;
$k=$k+1;
/*
echo "GMINA = $gmina\n";
echo "KOD POCZTOWY = $kod_pocztowy\n";
echo "ULICA = \"$nazwa_ulicy\"\n";
echo "MIEJSCOWOSC = $miejscowosc\n";
echo "NUMER = $numer\n";
echo "DLUGOSC = $dlugosc\n";
echo "SZEROKOSC = $szerokosc\n";
echo "DATA ZMIANY = $data_zmiany\n";
*/
$do_pliku = "<node id='-" . $k . "' action='modify' visible='true' lat='" . $szerokosc . "' lon='" . $dlugosc . "'>\n";
$do_pliku .= "<tag k='addr:city' v='" . $miejscowosc . "' />\n";
$do_pliku .= "<tag k='addr:housenumber' v='" . $numer . "' />\n";
if($kod_pocztowy == "" OR $kod_pocztowy == "xx-xxx") {
$do_pliku .= "<tag k='fixme' v='Popraw kod pocztowy' />\n";
}
$do_pliku .= "<tag k='addr:postcode' v='" . $kod_pocztowy . "' />\n";
if($nazwa_ulicy != "" AND $nazwa_ulicy != "()" ) {
$do_pliku .= "<tag k='addr:street' v='" . $nazwa_ulicy . "' />\n";
} else {
$do_pliku .= "<tag k='addr:place' v='" . $miejscowosc . "' />\n";
}
// $do_pliku .= "<tag k='data_zmiany' v='" . $data_zmiany . "' />\n";
$do_pliku .= "<tag k='source:addr' v='" . $url . "' />\n";
$do_pliku .= "</node>\n";
fwrite($fpn,$do_pliku);
}
?>