- Verzeichnisstruktur unter /docs spiegelt nun die tatsächliche Projektstruktur wider - frontend/server-Trennung entfernt zugunsten von /docs/pages, /docs/redux, /docs/utils etc. - Erhöht Wiederauffindbarkeit, Übersichtlichkeit und Entwicklerfreundlichkeit
66 lines
1.8 KiB
Markdown
66 lines
1.8 KiB
Markdown
# 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 |
|