MapaDanych.pl

Strojově čitelná verze: /cs/dokumentacja/o-projekcie.md

MapaDanych – wizja

Data: 2026-10-06 (zastępuje pierwotny kontekst z 2026-08, który znajduje się w docs/archiv/)

Czym jest MapaDanych

MapaDanych to otwarty interfejs do wizualizacji danych na mapie. Definiuje otwarty schemat (protokół), dzięki któremu każdy może pokazać na mapie dowolne dane – punkty, linie, powierzchnie, gęstości, warstwy rastrowe.

Zasada działania:

  1. Dostawca danych publikuje manifest (opis siebie i swoich zbiorów danych) oraz endpoint danych zgodny z protokołem MapaDanych.
  2. Dostawca rejestruje manifest; po zatwierdzeniu przez operatora zbiory pojawiają się w katalogu.
  3. Gdy użytkownik włączy zbiór, portal odpytuje źródło (dla bieżącego wycinka mapy i ustawionych filtrów), weryfikuje odpowiedź, zapisuje ją w cache i rysuje zgodnie z opisem z manifestu.

Portal nie jest właścicielem danych; pośredniczy w ich udostępnianiu i zawsze podaje źródło. Operatorem portalu jest vrealmatic.com.

Korzyści

Dla użytkowników: na jednej mapie łączą dane z dowolnych źródeł – bez przełączania się między dziesiątkami portali mapowych.

Dla dostawców:

Dane przygotowują agenci AI

Zakładamy, że dane u dostawców będą przygotowywać głównie agenci AI (na polecenie człowieka, do którego dane należą). Dlatego cały portal jest zbudowany jako „AI friendly”:

Dane z portalu czytają też asystenci AI zwykłych ludzi i firm. Przez serwer MCP lub HTTP API znajdują miejsce (rejestr adresów), pytają wybrane zbiory, co jest w danym punkcie i w okolicy (również mapy rastrowe, takie jak powodzie, radon czy hałas), i otrzymują podsumowanie dla gminy. Sami interpretują dane i podają źródło. Instrukcja: Dane dla asystentów AI.

Zasady

Strona główna

Polecenie w języku naturalnym (przyszłość)

Cel: użytkownik napisze np. „Chcę budować dom w gminie Wieliczka, pokaż mi wszystkie dane istotne dla mojego celu”, a portal:

  1. zrozumie miejsce (geokodowanie gminy / adresu / działki) i przesunie mapę,
  2. zrozumie cel (budowa) i wybierze odpowiednie zbiory według useCases, keywords i opisów w manifestach,
  3. ewentualnie ustawi filtry i podsumuje, co widzi w danych.

W oknie jest na razie tylko nieaktywna zapowiedź. Kroki 1–3 potrafi już jednak zewnętrzny asystent AI przez MCP: find_place (geokodowanie z rejestru adresów), nearby (wybór zbiorów według celu lub tekstu i zapytanie o punkt) oraz summary. Wyboru zbiorów według słów kluczowych i celów (src/lib/search.ts) używa też wyszukiwanie w katalogu i narzędzie MCP catalog. Dlatego manifesty mają pola keywords i useCases – przygotowują dane dla asystenta.

Cache i własna warstwa danych

Na początku źródłem danych są zewnętrzne API dostawców. Portal trzyma odpowiedzi w cache (według cache.ttl), aby nie obciążać źródeł i aby mapa była szybka; przy awarii źródła może przez krótki czas pokazywać ostatnie znane dane.

W warunkach dla dostawców zastrzegamy sobie, że w interesie przyspieszenia, odciążenia źródeł, trwałości, lepszej kombinatoryki, łączenia kontekstów i pracy z dużymi danymi możemy przechowywać dane we własnym cache / własnej warstwie danych. Dostawca może to wyłączyć dla danego zbioru (cache.store: false).

Oceny autorskie (kolejna wersja)

Propozycja, jeszcze niezaimplementowana. Warstwa dla ludzi z własnym zdaniem i publicznością – blogerów, recenzentów, klubów – którzy chcą pokazać oceny miejsc: „Kawiarnie według …”, „Trasy rowerowe według …”, „Place zabaw według …”. Każde miejsce ma ocenę, krótki werdykt i odnośnik do artykułu.

Dziś da się to zrobić tylko ogólnie: autor publikuje własny manifest i GeoJSON z polem liczbowym i koloruje punkty według wartości. Portal nie wie jednak, że chodzi o ocenę, a autor musi sam hostować dane.

Propozycja:

Otwarte pytania:

Plan

  1. v0.1 (gotowe): protokół (manifest + odpowiedź GeoJSON), katalog, proxy z cache, wizualizacje circle / heatmap / line / fill / raster / auto, filtry, szczegóły obiektu, przegląd źródeł, przykładowy dostawca; dokumentacja w markdownie, llms.txt, walidator, serwer MCP, OpenAPI.
  2. Rejestracja dostawców: samoobsługowa rejestracja z zatwierdzaniem jest gotowa (formularz, API, MCP); pozostaje monitorowanie dostępności źródeł.
  3. Asystent: dla zewnętrznych asystentów AI gotowe (MCP i API: geokodowanie z rejestru adresów, zapytanie o punkt i okolicę, w tym zbiory rastrowe, podsumowanie dla gminy); pozostaje własny asystent w oknie wyboru (LLM nad katalogiem).
  4. Kolejne wizualizacje i źródła: ikony/symbole, wyciąganie powierzchni w 3D, oś czasu, przepływy, kafle wektorowe (MVT/PMTiles), OGC API Features i WFS jako typ źródła.
  5. Własna warstwa danych: trwałe przechowywanie danych (Cloudflare D1/R2, ewentualnie PostGIS), zapytania przestrzenne przez wiele źródeł, wstępnie obliczone agregacje dla dużych danych.
  6. Oceny autorskie: warstwy z ocenami blogerów i recenzentów hostowane przez portal, typ wizualizacji rating (zob. propozycję).