Nacionalinės žemės tarnybos erdvinių duomenų rinkinio GV_DRLT paieškos servisas realizuotas naudojant Elasticsearch technologiją. Servisas suteikia galimybę vykdyti paiešką GV_DRLT duomenų rinkinyje panaudojant Elasticsearch paieškų žymenis (daugiau informacijos).
Šiame projekte rasite GV_DRLT paieškos serviso integracijos į tris populiariausias žemėlapių naršyklių API pavyzdžius.
Su GV_DRLT duomenų rinkinio specifikacija galite susipažinti čia. Taip pat vietovardžių el. paslaugos internetiniame puslapyje susipažinti su GV_DRLT pagrindu veikiančiomis ir teikiamomis paslaugomis.
GV_DRLT duomenų rinkinio paieškos grąžinami rezultatai:
- sourceid
- namestatus
- sourcedata
- beginlifespanversion
- esri_json - json formatu pateikiama objekto geometrija
- municipality
- inspireid
- subtype
- name
- namegenitive
- sourceofname
- localtype
- objectid
- gyvsk
- maxx
- maxy
- minx
- miny
- locationx
- locationy
- geometryType - geometrijos tipas patogesniam objektų vaizdavimo apdorojimui
Klonuokite šį projektą į savo lokalią darbo vietą. Projekto failus galite patalpinti tiesiai į interneto serverį (pvz. Apache) ir peržiūrėti veikiančias 3 tipų žemėlapių naršykles su GV_DRLT duomenų rinkinio Elasticsearch paieškos serviso integracija.
GV_DRLT paieškos serviso integracijos pavyzdžiai parengti šioms žemėlapių naršyklių API:
Projekto api.js ir sidebar.js failai yra bendri visoms žemėlapių naršyklėms. Juose pateikiama bendra paieškos logika, rezultatų apdorojimas bei pateikimas sąrašu žemėlapių naršyklės grafinėje naudotojo sąsajoje. Šie failai nėra pritaikyti konkrečiam žemėlapių naršyklės API, todėl, juos naudojant, GV_DRLT paiešką galite integruoti į daugelį JS pagrindu veikiančių žemėlapių aplikacijų. Paieška vykdoma kreipiantis į tarpinį servisą GET protokolu adresu https://www.geoportal.lt/mapproxy/elasticsearch_service. Paieškos žodis siunčiamas kaip parametras, pvz.: q=kaunas. Užklausos į tarpinį servisą pavyzdys: https://www.geoportal.lt/mapproxy/elasticsearch_service?q=kaunas. Tarpinis servisas, gavęs paieškos žodį, suformuoja užklausą (užklausa-1.txt, užklausa-3.txt), kreipiasi į Elasticsearch API _search metodą ir grąžina rezultatą.
GV_DRLT paieškos servisas pasiekiamas adresu https://www.geoportal.lt/mapproxy/elasticsearch_gvdr. Tai adresas į Elasticsearch API _search metodą. Naudodami šį metodą POST užklausomis galite vykdyti įvairaus sudėtingumo paiešką GV_DRLT rinkinyje. Daugiau informacijos apie Elasticsearch paieškos galimybes rasite čia.
Paieška GV_DRLT rinkinyje galima pagal šiuos atributus:
- Analizuojami (Tipas - text. Paieška vyks tiek su tikslia reikšme, tiek su apytiksle reikšme.):
- municipality
- name
- namegenitive
- Neanalizuojami (Tipas - keyword. Paieška vyks tik su tikslia reikšme. Galima naudoti filtrams.):
- geometryType
- localtype
- subtype
- sourceofname
- namestatus
Užklausų, kurios vykdytų paiešką GV_DRLT atributuose 'name', 'namegenitive' ir 'municipality' pagal paieškos frazę pavyzdžiai pateikiami failuose užklausa-1.txt, užklausa-2.txt ir užklausa-3.txt.
- VĮ „GIS-Centras“, nuo 2023-01-03 VĮ Žemės ūkio duomenų centras - projekto autorius
- Nacionalinė žemės tarnyba prie aplinkos ministerijos - GV_DRLT duomenų rinkinio valdytojas