Informacja dla użytkowników programów naszego autorstwa
w związku z pismem ZGGK – NK-NiK.920.101.2025
Aktualizacja: 2025-09-11
W związku z pismem Zastępcy Głównego Geodety Kraju NK-NiK.920.101.2025 z dnia 3 września 2025 r. w sprawie terminów aktualizacji baz EGIB na podstawie dokumentacji geodezyjnej przyjętej do państwowego zasobu geodezyjnego i kartograficznego, udostępniamy aplikację: Raport_terminy_EGIB_2025.exe – służącą do wygenerowania niezbędnych informacji.
Przygotowanie danych wejściowych
Do wygenerowania ostatecznych informacji niezbędne jest przygotowanie danych wejściowych z programów EWMAPA, EWOPIS oraz OŚRODEK. Poniżej prezentujemy niezbędne pytania sql. Wszystkie pytania należy wykonać w Monitorze zapytań właściwego programu a wynik zapisać do pliku tekstowego, w katalogu w którym znajduje się program (Raport_terminy_EGIB_2025.exe) wybierając opcję Podział z tabulatorem oraz mając zaznaczoną opcją Eksportuj nazwy pól.
W przypadku prowadzenia baz danych EGIB w podziale do jednostek ewidencyjnych pytania dotyczące programów EWMAPA oraz EWOPIS należy wykonać w każdej jednostce ewidencyjnej a wynik scalić do jednego pliku o zdefiniowanej nazwie:
- dane programu EWMAPA: EWMAPA.TAB
- dane programu EWOPIS: EWOPIS.TAB
- dane programu OŚRODEK: OSRODEK.TAB
Przed uruchomieniem w katalogu z programem (Raport_terminy_EGIB_2025.exe) powinny znajdować się następujące pliki:
Opis działania programu
Na podstawie danych zawartych w bazie EGIB oraz w bazie programu OŚRODEK, dla wszystkich operatów przyjętych do zasobu w terminie od 1 stycznia 2025 r. do 30 czerwca 2025 r. generowana jest liczba dni od daty przyjęcia operatu lub daty dokumentu do daty zatwierdzenia operatu w bazie danych. Jeżeli do wprowadzenia i zatwierdzenia zmiany wykorzystany został tylko operat geodezyjny, liczba dni wpisana została w bloku 1. Jeśli do wprowadzenia i zatwierdzenia zmiany oprócz operatu wykorzystany został również dokument: decyzja administracyjna lub postanowienie sądu, liczba dni została wpisana w bloku 2. Jeśli zmiana związana z operatem została już zarejestrowana ale nie została jeszcze zatwierdzona liczba dni została wpisana w bloku 3. O tym czy liczba dni wpisana została w bloku 1 czy w bloku 2 decydują dokumenty stanowiące podstawę zmian wprowadzone w bazie programu EWOPIS. Jeżeli zmiana została zatwierdzona w dniu daty dokumentu lub dniu przyjęcia operatu do ankiety zostanie wprowadzona wartość „0”. Jeśli z jakiegoś powodu data zatwierdzenia zmiany będzie wcześniejsza niż data dokumentu/przyjęcia operatu liczba dni zostanie wprowadzona jako liczba ujemna. Z uwagi na powyższe prosimy o przeanalizowanie wygenerowanych danych przed ich wysłaniem.
UWAGA!!!
Ponieważ w bazie EGIB zgodnie z obowiązującym rozporządzeniem nie jest rejestrowana data wpływu dokumentu (decyzji, postanowienia) do urzędu, do obliczenia liczby dni w bloku 2 dla danych opisowych została wykorzystana data dokumentu.
Wygenerowanie ostatecznych danych
W celu wygenerowania pliku zawierającego ostateczne dane należy uruchomić skrypt: Utwórz_raport.bat. Jeżeli dane wejściowe zostały przygotowane w odpowiedni sposób wygenerowane zostaną dwa pliki:
- Dane_ANKIETA.tab – plik zawierający. Zawiera on dane gotowe do wklejenia do otrzymanego od GUGIK pliku .xls. Oprócz pól wymaganych w ankiecie zawiera on również pola zawierające dane na podstawie których, wygenerowane zostały dane do ankiety. Ułatwią one ewentualną weryfikację wygenerowanych danych. Dodatkowe kolumny należy ostatecznie usunąć z ankiety.
- Raport.txt – plik zawierające operaty przyjęte do zasobu w terminie 01.01.2025 r. – 30.06.2025 r. Na podstawie których, nie została wprowadzona żadna zmiana w części graficznej ani opisowej EGIB.
Pytania SQL do przygotowania danych wejściowych
Program EWMAPA
select numer as operat, max(dtz) as DATA_ZATWIERDZENIA from ew_operaty where dtu>'2020.01.01' and typ in (7,8) group by operat
Program EWOPIS
execute block returns (lp int, operat varchar(128) , b1_1 int,b1_2 int, b1_3 varchar(3) , b2_1 int,b2_2 int , b3_1 varchar(3), b3_2 varchar(3), b3_3 varchar(3), b3_4 int , EWOPIS_D_PRZYJ_OPER date , EWOPIS_D_Z_ZM date , EWOPIS_D_DOKUM date ,EWOPIS_ZATWIERDZONA varchar(3) ) as declare op varchar(128); begin lp=0; op=''; for select d.syg_pelna, d.dtp, cast(z.dta as date), zam , (select first 1 d.dtd from dokumenty_zmiany dz join dokumenty d on d.id=dz.iddok and d.kdk in (3,4) where dz.idzm=z.id ) from zmiany z join dokumenty_zmiany dz on dz.idzm=z.id join dokumenty d on d.id=dz.iddok and d.kdk=9 and d.dtp between '01 01 2025' and '06 30 2025' order by 1, 5 nulls last into operat, EWOPIS_D_PRZYJ_OPER, EWOPIS_D_Z_ZM, EWOPIS_ZATWIERDZONA,EWOPIS_D_DOKUM do begin if (not op=OPERAT) then begin lp = lp+1; if (EWOPIS_ZATWIERDZONA='Y') then begin EWOPIS_ZATWIERDZONA='Tak'; if (EWOPIS_D_DOKUM is null) then begin b1_1=EWOPIS_D_Z_ZM- EWOPIS_D_PRZYJ_OPER; b1_2=null; b1_3=null; b2_1=null; b2_2=null; end else begin b1_1=null; b1_2=null; b1_3=null; b2_1=EWOPIS_D_Z_ZM-EWOPIS_D_DOKUM; b2_2=null; end b3_1=null; b3_2=null; b3_3=null; b3_4=null; end else begin b1_1=null; b1_2=null; b1_3=null; b2_1=null; b2_2=null; b3_1=null; b3_2=null; b3_3=null; b3_4=current_date - EWOPIS_D_PRZYJ_OPER; end suspend; op=operat; end end end
Program OŚRODEK
select (select N.Numer from kerg_num1(r.uid) N ), p.c1|| '.' || p.c2 || '.' || p.c3||'.'|| p.c4 as operat, p.D_przyjecia from roboty R, operdok O, operaty P where o.typ='K' and o.id_ope=r.uid and o.format like '%EGIB%' and p.id_roboty=r.uid and p.d_przyjecia > o.dtw and p.d_przyjecia between '2025.01.01' and '2025.06.30'
Pobieranie aplikacji i skryptu do wygenerowania danych
![]() |
Archiwum zip zawiera następujące pliki:
|
Dodany Wielkość Pobrany |
2025-09-10 412.47 KB 218 |