Vektorkartes

Vektorkaršu serviss sastāv no divām galvenajām daļām: konkrētus kartes apgabalus aprakstošiem vektormozaīkas fragmentiem un stila faila, kas apraksta, kā attēlojami objekti uz kartes. Lielākajā daļā gadījumu lietojumos nepieciešams tikai stila fails, kurā ir visa nepieciešamā informācija par pārējām komponentēm. Pašlaik tiek piedāvāti trīs vektorkaršu slāņi - pamatkarte, interešu punktu slānis un nosaukumu/līnijveida objekta slānis (piemērots attēlošanai uz ortofoto kartes vai satelīta attēliem). Slāņus var lietot atsevišķi vai kombinētā veidā.

Atsauces

Izmantojot Jāņa sētas piedāvātas karšu pakalpes jebkādā formātā (t.sk., izdrukās), jālieto atsauce. Atsaucei jābūt pieejamai atkarībā no lietotā risinājuma - vai nu uz kartes, vai arī atsauču vai līdzvērtīgā sadaļā. Konkrētā atsauce atkarīga no lietotā slāņa:

URL

Stila informācijas saitei jāatbilst šādai formai:

https://wms.kartes.lv/vectortiles/styles/style-combiner.php?key=

Atgriezto datu formāts ir JSON.

HTTP metode ir GET.

Pieprasījuma parametri

Iespējams padot šādus GET parametrus:

Parametrs Skaidrojums Vērtības
styles Interesējošo vektorkaršu nosaukumi (atdalīti ar komatu) baltic-vt - pamatkarte;
poi - interešu punkti;
baltic-vt-orto - nosaukumi un līnijas (piemērots kā papildu slānis ortogrāfiskajai kartei);
tilesize Viena kartes fragmenta izmērs pikseļos Pēc noklusējuma: 128

Piemēri

Pamatkarte

Pieprasījums:

https://wms.kartes.lv/vectortiles/styles/style-combiner.php?styles=baltic-vt&key=

Rezultāts balticmaps.eu vietnē

Pamatkarte ar interešu punktiem

Pieprasījums:

https://wms.kartes.lv/vectortiles/styles/style-combiner.php?styles=baltic-vt,poi&key=

Rezultāts balticmaps.eu vietnē

Nosaukumu un lineāro objektu slānis uz ortofotogrāfiskās kartes kopā ar interešu punktiem

Pieprasījums:

https://wms.kartes.lv/vectortiles/styles/style-combiner.php?styles=baltic-vt-orto,poi&key=

Rezultāts balticmaps.eu vietnē

Paraugi

Paraugs Jāņa sētas vektorkartes ieviešanai MapLibre karšu bibliotēkā.

Ja tiek izmantots npm, tad MapLibre var uzinstalēt ar komandu:

npm install maplibre-gl

HTML kodā jāizveido kartes elements:

<div id="map"></div>

JavaScript kodā jāizveido karte:

import maplibregl from 'maplibre-gl';
import 'maplibre-gl/dist/maplibre-gl.css';

const api_key = 'your_api_key_here'; // Replace with your actual API key

// Initialize the map
const map = new maplibregl.Map({
    container: 'map', // Container ID
    style: `https://wms.kartes.lv/vectortiles/styles/style-combiner.php?styles=baltic-vt&key=${api_key}`, // Style URL
    center: [24.773591, 57.208140], // Starting position [lng, lat]
    zoom: 12 // Starting zoom level
});