ChatGPT w QGIS: co potrafi, a czego nie (test PyQGIS)
Opublikowano
Tak, ChatGPT napisze za ciebie kod PyQGIS, a przy prostych zadaniach działa on często od razu. Nie widzi jednak twojego projektu i nie uruchomi niczego w QGIS, więc zgaduje warstwy i układ współrzędnych. Gdy zgadnie źle, skrypt kończy się bez błędu, a mapa i tak jest zła.
Sprawdziłem to 27 września 2026. Dałem GPT-5.5 od OpenAI trzy zadania w QGIS, sformułowane tak, jak większość ludzi pisze w czacie, i uruchomiłem każdy zwrócony skrypt w QGIS 3.44 na prawdziwych otwartych danych z Annecy we Francji. Dwa skrypty były poprawne już w pierwszej odpowiedzi. Trzeci wykonał się bez błędu i wyeksportował układ wydruku z pustą mapą.

Co ChatGPT potrafi dla użytkownika QGIS
ChatGPT to chatbot: piszesz w karcie przeglądarki, a on odpowiada tekstem. W przypadku QGIS jest to zwykle PyQGIS, czyli interfejs Pythona do QGIS, który wklejasz do konsoli Pythona (Wtyczki > Konsola Pythona, po angielsku Plugins > Python Console). Claude i Gemini działają tak samo. Jeśli konsola jest dla ciebie nowa, poradnik o PyQGIS pokazuje, gdzie uruchamia się skrypty.
Używany w ten sposób chatbot dobrze radzi sobie z wieloma nudnymi częściami pracy w QGIS:
- Pisanie skryptu, którego użyjesz ponownie, na przykład tego samego bufora lub przycięcia na pięćdziesięciu plikach.
- Wyjaśnianie komunikatu o błędzie, który wklejasz z konsoli.
- Pisanie wyrażenia QGIS do kalkulatora pól lub stylu opartego na regułach.
- Podpowiadanie, który algorytm przetwarzania co robi i jakie przyjmuje parametry.
Wypróbowanie nic nie kosztuje, a dla osoby z GIS, która zna trochę Pythona, to realna oszczędność czasu. Haczyk tkwi w tym, jak to działa.
Czego nie potrafi: zobaczyć projektu ani go zmienić
Chatbot w karcie przeglądarki nigdy nie widzi QGIS. Nie zna nazw twoich warstw, pól, układu współrzędnych (CRS) ani tego, co jest na mapie. Nie uruchomi własnego kodu i nie obejrzy wyniku. To ty wklejasz, uruchamiasz i sprawdzasz.
Każdy skrypt powstaje więc na ślepo, a luki model wypełnia domysłami. W moim teście dwa razy zgadł dobrze i raz źle, a ten zły domysł nie dał żadnego błędu.
Test: trzy zadania i polecenie, jakie pisze większość ludzi
Wybrałem trzy zadania o rosnącej trudności i jeszcze przed pierwszym uruchomieniem zapisałem, jak wygląda poprawny wynik. Dane są otwarte: sześć dzielnic Annecy z francuskiego rządowego API geograficznego, 86 szkół miasta z krajowego rejestru szkół (55 szkół podstawowych, 21 collèges, 10 lycées) oraz model wysokościowy Copernicus o rozdzielczości 30 m.
Każdy prompt miał jedną linię, „Używam QGIS 3.44. Napisz kod PyQGIS, który mogę wkleić do konsoli Pythona w QGIS”, a po niej zadanie, bez opisu warstw. Gdy skrypt się wysypał albo wynik wyglądał źle, wklejałem z powrotem to, co widziałem, do trzech odpowiedzi na zadanie. Potem dałem te same trzy zdania wtyczce AI Agent, agentowi, który tworzymy, w tym samym projekcie.
| Zadanie | ChatGPT (GPT-5.5) | AI Agent w QGIS |
|---|---|---|
| Bufor 300 m wokół 86 szkół, scalenie nakładających się obszarów, zapis i podanie powierzchni | Poprawnie w odpowiedzi 1: wypisane 1472 ha, po ponownym pomiarze 1469 ha | Poprawnie w wiadomości 1: 1472 ha, 20 s |
| Przycięcie modelu wysokościowego do dzielnicy Annecy-le-Vieux, podanie minimum, maksimum i średniej | Poprawnie w odpowiedzi 1: 419 m, 1165 m, 575 m | Poprawnie w wiadomości 1, te same wartości, 24 s |
| Układ wydruku: szkoły według typu, tytuł, legenda, podziałka liniowa, strzałka północy, PDF | Pusta mapa w odpowiedzi 1, ucięta mapa w odpowiedzi 2, użyteczny wynik w odpowiedzi 3 | Poprawnie w wiadomości 1, 51 s |
Każda odpowiedź chatbota przychodziła po 23 do 41 sekund, i to jeszcze przed wklejeniem, uruchomieniem i otwarciem pliku PDF. Czasy AI Agent obejmują uruchomienie w QGIS.
Gdzie się psuje: kod działa, a wynik i tak jest zły
Problem najlepiej widać w układzie wydruku. Pierwszy skrypt ChatGPT utworzył układ, nadał styl szkołom, dodał wszystkie elementy, o które prosiłem, i wypisał „Exported layout”. W pliku PDF był tytuł, legenda, strzałka północy i pusta ramka mapy.
Przyczyną jest układ współrzędnych (CRS). Moje warstwy są zapisane w stopniach (EPSG:4326), ale projekt rysuje mapę w metrach (EPSG:3857), co dostajesz, gdy pierwszą dodaną warstwą jest podkład OpenStreetMap. Skrypt wziął zasięg warstw w stopniach i podał go mapie rysowanej w metrach, więc mapa przybliżyła się do skrawka otwartego morza u wybrzeży Afryki Zachodniej, o szerokości mniejszej niż metr. Chatbot nie mógł znać układu współrzędnych projektu, bo mu go nie podałem, a sam nie zajrzy. Nasz poradnik o tym, czym jest układ współrzędnych, wyjaśnia, dlaczego taka niezgodność zdarza się tak często.
Gdy opisałem pusty plik PDF, druga odpowiedź od razu znalazła przyczynę i poprawiła zasięg. Mapa się pojawiła, ale jej ramka miała 281 mm wysokości na stronie wysokiej na 210 mm, więc południe miasta wypadło poza stronę. Trzecia odpowiedź w ogóle nie była skryptem. Był to fragment do wklejenia w miejsce części drugiego skryptu, co jest w porządku, jeśli czytasz Pythona, i łatwo to zepsuć, jeśli nie.
Po trzech odpowiedziach układ był użyteczny, ale mały: miasto zajmowało mniej więcej jedną trzecią strony.
Dwa udane wyniki to częściowo szczęście
Skrypt z buforem był czysty. Wybrał metryczny układ współrzędnych na podstawie położenia warstwy (UTM, strefa 32N), zrobił bufor, scalił obszary i zapisał wynik, a powierzchnia zgadzała się z moją w granicach 0,2%.
Skrypt przycinający też podał dobre liczby, ale zobacz, jak znalazł dzielnicę. Nie wiedział, która warstwa zawiera dzielnice ani które pole zawiera nazwy, więc przeszukał wszystkie pola tekstowe wszystkich warstw i zatrzymał się na pierwszej wartości zawierającej „Annecy-le-Vieux”. W tych danych 11 z 86 nazw szkół również zawiera „Annecy-le-Vieux”. Wybrał dzielnicę tylko dlatego, że QGIS akurat wymienił warstwę dzielnic przed warstwą szkół. Nazwij warstwy inaczej, a ten sam skrypt mógłby wziąć szkołę zamiast dzielnicy.
Tak to wygląda przy chatbocie, który nie widzi twojego projektu. Kod jest często rozsądny, ale opiera się na domysłach, a który z nich był zły, wychodzi dopiero wtedy, gdy sam sprawdzisz wynik. Nasz wcześniejszy test w poradniku o PyQGIS pokazał to samo na innym chatbocie: wystarczyło opisać w prompcie warstwy, pola i układ współrzędnych, a wyniki były znacznie lepsze.
Agent wewnątrz QGIS sprawdza wynik za ciebie
Tworzymy AI Agent, więc ta część dotyczy naszej własnej wtyczki. To panel czatu wewnątrz QGIS. Czyta projekt, zanim zacznie działać, sam uruchamia narzędzia QGIS i patrzy na wynik, więc nie ma kodu do wklejania ani projektu do opisywania.
Po tych samych trzech zdaniach wszystkie trzy zadania wykonał poprawnie już w pierwszej wiadomości. Przy przycinaniu jego log pokazuje, że najpierw odczytał warstwę dzielnic, wyodrębnił po nazwie jeden poligon i dopiero wtedy przyciął. W układzie wydruku zbudował mapę w układzie Lambert-93, podpisał dzielnice i sprawdził, czy każdy element mieści się na stronie.

Nie był idealny. Po zadaniu z buforem zostawił w projekcie warstwę roboczą („Schools UTM 32N”), a w układzie wydruku narysował lycées na szaro i zostawił prawą połowę strony w większości pustą. Nigdy jednak nie podał mi wyniku, który wyglądał na gotowy, a nie był.

Do usługi hostowanej w UE trafia opis twojego projektu (nazwy warstw, pola, układ współrzędnych, zasięg), nigdy pliki z danymi. Jedno kliknięcie cofa całą wiadomość. Jest plan Free.
Wypróbuj AI Agent za darmo w QGIS, bez karty
Kiedy co wybrać
Użyj ChatGPT, Claude lub Gemini w karcie przeglądarki, gdy chcesz kod, który zachowasz i przeczytasz: skrypt do ponownego uruchomienia na wielu plikach, skrypt przetwarzania, wyrażenie. Podaj wersję QGIS, nazwy warstw, nazwy pól i układ współrzędnych projektu, a wynik sprawdź na mapie, nie tylko w konsoli.
Użyj agenta wewnątrz QGIS, takiego jak AI Agent, gdy chcesz mieć wynik w swoim projekcie i nie chcesz być pośrednikiem, który wkleja, uruchamia i opisuje, co poszło nie tak. Dotyczy to większości jednorazowych zadań: bufora, przycięcia, złączenia, ostylowanego układu wydruku. Nasz poradnik o agentach AI w QGIS porównuje dostępne opcje, a QGIS MCP to droga, jeśli i tak pracujesz w Claude Desktop lub Cursor.
Niektóre wtyczki QGIS umieszczają ChatGPT w panelu, na przykład QChatGPT, ale nie była aktualizowana od lipca 2023 i wymaga własnego klucza OpenAI. Na stronie QGIS AI zebraliśmy narzędzia, którym przyjrzelibyśmy się dziś.
Wypróbuj AI Agent za darmo w QGIS, bez karty
Jak to zmierzyliśmy. 27 września 2026, w QGIS 3.44.7 na macOS, na opisanych wyżej danych z Annecy (projekt w EPSG:3857, warstwy w EPSG:4326). Chatbotem był GPT-5.5 od OpenAI, uruchamiany przez wiersz poleceń OpenAI Codex z kontem ChatGPT, z wyłączonym wyszukiwaniem w sieci i powłoką oraz bez dostępu do QGIS. Jego prompt systemowy pochodzi z Codex, a nie z aplikacji ChatGPT, więc odpowiedzi w aplikacji mogą się różnić. Każdy skrypt uruchomiłem w konsoli Pythona dokładnie w takiej postaci, w jakiej został zwrócony, poza trzecią odpowiedzią dla układu wydruku, którą wkleiłem do drugiego skryptu zgodnie z instrukcją. Wynik uznawałem za poprawny tylko wtedy, gdy przechodził osobny skrypt kontrolny, a plik PDF wyglądał dobrze. Jedno uruchomienie chatbota powtórzyliśmy po naprawie problemu w konfiguracji naszego testowego QGIS, niezwiązanego z kodem. AI Agent 1.4.1 działał z ustawieniami domyślnymi. Trzy zadania to mała próba.
Najczęściej zadawane pytania
Czy ChatGPT może zautomatyzować QGIS?
Może napisać kod PyQGIS, a ty uruchamiasz go w konsoli Pythona. W naszym teście na trzech zadaniach dwa skrypty były poprawne za pierwszym razem, a jeden wykonał się bez błędu, ale wyeksportował pustą mapę. ChatGPT sam niczego w QGIS nie uruchomi, więc to ty wklejasz, uruchamiasz i sprawdzasz. Wtyczka agenta, taka jak AI Agent, wykonuje kroki wewnątrz QGIS.
Czy ChatGPT widzi mój projekt QGIS?
Nie. Nie zna nazw twoich warstw, pól ani układu współrzędnych, dopóki ich nie wpiszesz. Skrypty pisane bez tych informacji opierają się na domysłach, a zły domysł może dać zły wynik bez żadnego komunikatu o błędzie. Wklej do promptu listę warstw, pola i układ współrzędnych projektu, a dostaniesz lepszy kod.
Czy istnieje wtyczka ChatGPT do QGIS?
Tak, kilka wtyczek łączy QGIS z modelami OpenAI przez twój własny klucz API. QChatGPT jest najczęściej pobierana, ale nie była aktualizowana od lipca 2023. Nowsze wtyczki agentów czytają twój projekt i same uruchamiają narzędzia. W naszej wtyczce AI Agent model AI jest wliczony, więc klucz API nie jest potrzebny, a do tego jest plan Free.
Dlaczego skrypt PyQGIS od ChatGPT się wykonuje, ale nic nie pokazuje?
Najczęstsza przyczyna to niezgodność układów współrzędnych: skrypt zmierzył coś w stopniach i użył tego w mapie rysowanej w metrach albo odwrotnie. Sprawdź układ współrzędnych projektu w prawym dolnym rogu okna QGIS i powiedz o nim chatbotowi. Przeliczenie warstwy do metrycznego układu współrzędnych przed pomiarem rozwiązuje większość takich problemów.


