Integrarea geospațială
Platforma integrează surse externe de date: pentru raioane și localități folosește servicii WFS cadastrale, iar datele siturilor sunt publicate extern prin GeoServer.
Pagina acoperă două subiecte: sincronizarea listelor de raioane și localități din datele cadastrale naționale (relevant pentru toți administratorii) și publicarea datelor siturilor prin GeoServer (relevant pentru utilizatorii care integrează platforma cu aplicații GIS externe).
Termeni folosiți
| Termen | Semnificație |
|---|---|
| OGC | Open Geospatial Consortium, organizația care definește standarde deschise pentru servicii și date geospațiale. |
| GeoServer | Serverul GIS folosit de platformă pentru publicarea straturilor geospațiale. |
| WMS | Web Map Service. Serviciu OGC folosit pentru afișarea straturilor pe hartă ca imagini randate de server. |
| WFS | Web Feature Service. Serviciu OGC folosit pentru acces la date vectoriale: geometrii și atribute. |
| Layer | Un strat geospațial publicat în GeoServer, de exemplu siturile sau zonele tampon. |
| Layer group | Un grup de straturi publicate împreună, pentru afișare sau consum GIS mai ușor. |
Pentru utilizatorii GIS, diferența practică dintre WMS și WFS este:
- WMS se folosește când este necesară afișarea pe hartă. Clientul primește o imagine generată de GeoServer, iar stilul este controlat pe server.
- WFS se folosește când sunt necesare datele vectoriale. Clientul primește geometrii și atribute care pot fi analizate, filtrate sau exportate.
GeoServer
GeoServer este folosit pentru publicarea straturilor geospațiale ale platformei prin servicii OGC. El permite consumul datelor în aplicații GIS precum QGIS, ArcGIS sau alte sisteme instituționale care pot citi WMS și WFS.
Documentația oficială GeoServer descrie serviciile folosite de platformă:
Endpointurile platformei
Serviciile GeoServer ale platformei sunt expuse prin API:
| Serviciu | Endpoint |
|---|---|
| WMS | https://api.cadastru.ana.md/geoserver/wms |
| WFS | https://api.cadastru.ana.md/geoserver/wfs |
Pentru verificarea serviciilor și a layerelor disponibile, un client GIS poate
folosi operația GetCapabilities:
Sistemul de coordonate
Geometriile platformei sunt gestionate în WGS84, adică EPSG:4326. Acesta
este sistemul global folosit frecvent de aplicațiile web și de formatele precum
GeoJSON.
Prin GeoServer, datele pot fi cerute și într-un alt sistem de referință, dacă
acesta este disponibil în serviciu. Pentru Republica Moldova, sistemul proiectat
relevant este MOLDREF99 / Moldova TM, cu codul EPSG:4026.
În practică:
- pentru WMS 1.3.0, clientul poate cere harta în
EPSG:4026folosind parametrulCRS=EPSG:4026, de exemplu WMS 1.3.0 în EPSG:4026; - pentru WMS 1.1.1, parametrul echivalent este
SRS=EPSG:4026; de exemplu WMS 1.1.1 în EPSG:4026; - pentru WFS, clientul poate cere geometriile reproiectate folosind
srsName=EPSG:4026, de exemplu WFS în EPSG:4026.
Conversia este efectuată de GeoServer la generarea răspunsului. Datele de bază ale
platformei rămân stocate în EPSG:4326.
Straturile și grupurile publicate
Straturile GeoServer sunt destinate consumului extern, nu editării datelor din platformă. Ele expun doar datele care sunt potrivite pentru consum extern.
Straturile sunt publicate în workspace-ul cadastru-arheologic. Platforma are
două grupuri principale de layere:
| Nume GeoServer | Tip | Conținut |
|---|---|---|
sites_and_buffer_zones | Layer group | Grupul cu date complete. Include siturile publicate și zonele lor tampon, cu atribute potrivite pentru consultare GIS și export vectorial. |
sites_and_buffer_zones_info | Layer group | Grupul pentru afișare pe hartă și răspunsuri GetFeatureInfo. Include descrieri HTML pentru situri și zone tampon. |
Layer-ele individuale din aceste grupuri sunt:
| Nume GeoServer | Conținut |
|---|---|
sites_full_data | Siturile publicate, cu geometrie și atribute detaliate: Cod RAN, adresă, tipologie, dimensiuni, zonă tampon, cultură, cronologie, teren, conservare, descoperire, cercetări, bibliografie și datele fișei. |
buffer_zones | Zonele tampon ale siturilor publicate, cu geometria zonei de protecție și distanța în metri. |
sites_info | Siturile publicate cu descriere HTML pentru afișarea informațiilor rapide pe hartă. |
buffer_zones_info | Zonele tampon cu descriere HTML minimală pentru afișarea informațiilor rapide pe hartă. |
Interogările existente includ numai siturile publicate și neșterse. Ciornele și înregistrările șterse logic nu sunt expuse în straturile GeoServer. Pentru zonele tampon se publică doar siturile care au geometrie de buffer calculată.
Stiluri
Stilurile layerelor GeoServer sunt configurate manual în GeoServer:
- stilul pentru situri folosește umplere galbenă și contur galben;
- stilul pentru zone tampon folosește contur roșu întrerupt, fără umplere.
Modulul Legenda hărții configurează aspectul straturilor în interfața web a platformei. Aceste setări nu sincronizează automat stilurile WMS din GeoServer.
Căutarea raioanelor și localităților
În formularul sitului, listele din câmpurile Raion și Localitate sunt date cadastrale publicate ca WFS de infrastructura națională geospațială. Serviciul configurat implicit este:
https://geodata.gov.md/geoserver/cadastru_data/wfs
Platforma folosește următoarele straturi:
| Strat cadastral | Utilizare în platformă |
|---|---|
UAT2 | Căutarea raioanelor |
UAT1 | Căutarea localităților și unităților administrative după raion |
UAT1_intravelan | Căutarea localităților intravilane asociate raionului selectat |
Fluxul este următorul:
- Utilizatorul caută un raion sau o localitate în formular.
- API-ul interoghează serviciul WFS cadastral prin
GetFeature. - Rezultatele primite sunt salvate sau actualizate în baza locală de date.
- Interfața primește rezultate paginat, ordonate după relevanță.
Această abordare păstrează sursa administrativ-teritorială sincronizată cu infrastructura națională, dar permite platformei să lucreze stabil cu identificatori proprii și relații interne. În baza locală, raioanele și localitățile sunt stocate cu:
- identificator intern generat de platformă;
externalId, adică identificatorul primit din WFS;- denumirea curentă;
- data ultimei sincronizări;
- relația dintre localitate și raion.
Dacă serviciul WFS cadastral nu răspunde, platforma folosește datele deja sincronizate în baza locală. Astfel, completarea formularului poate continua cu datele disponibile, chiar dacă sursa externă este temporar indisponibilă.