# fetchGisLinesService

Lädt Linien-Geometriedaten über die interne Datenbank-API.

---

## 📁 URL-Aufbau

```
/api/talas_v5_DB/gisLines/readGisLines
```

- Die Daten werden nicht über einen WebService geladen, sondern über einen internen Datenbank-Endpunkt im Backend (API Route).
- Es handelt sich um Polyline-Daten (z. B. Kabelverbindungen).

---

## ✅ Rückgabe

```json
[
  {
    "idLD": 12345,
    "idModul": 6,
    "points": [
      { "x": 8.123, "y": 53.456 },
      { "x": 8.124, "y": 53.457 }
    ]
  },
  ...
]
```

- `points[]` enthält die Koordinaten der Liniensegmente
- Die Struktur ist geeignet für Leaflet-Polyline-Rendering

---

## ❗ Unterschied zu `gisLinesStatusSlice` (WebService)

| Eigenschaft | `gisLines` (Datenbank)           | `gisLinesStatus` (WebService)       |
| ----------- | -------------------------------- | ----------------------------------- |
| Quelle      | `/api/talas_v5_DB/gisLines`      | `WebServiceMap.asmx/GisLinesStatus` |
| Daten       | Liniengeometrien (`points`)      | Status, Meldungen, Farben, Werte    |
| Typ         | Polyline-Rendering               | Statusanzeige für Linien            |
| Nutzung     | Anzeige der Linien auf der Karte | Visualisierung von Fehlern/Farben   |

---

## 🧠 Verwendung im Frontend

- Daten werden über `fetchGisLinesThunk` geladen.
- Sie landen im Redux Slice `gisLinesSlice`.
- Zugriff über: `selectGisLines(state)`

---

## 📁 Zugehörige Dateien

| Datei                     | Zweck                       |
| ------------------------- | --------------------------- |
| `fetchGisLinesService.js` | Datenbank-Aufruf für Linien |
| `fetchGisLinesThunk.js`   | Redux Thunk                 |
| `gisLinesSlice.js`        | Redux Slice                 |
| `store.js`                | Integration des Slices      |
