FBSchl-Feldsuche tolerant gegenueber abweichenden Feldnamen #45

Merged
22ottomi merged 1 commits from fix-fbschl-feldname into unstable 2026-09-02 11:44:47 +02:00
Owner

Zusammenfassung

Behebt #44: In einigen Shape-Dateien ist der Spaltenname "FBSchl" mit einem angehaengten Punkt versehen (oder weicht sonst leicht ab), wodurch das Feld beim exakten Namensvergleich nicht erkannt und die Datei faelschlich als ungueltig abgelehnt wurde.

  • _normalisiere_feldname(): entfernt alle Nicht-alphanumerischen Zeichen und normalisiert auf Kleinbuchstaben
  • _finde_fbschl_index(): sucht zuerst den exakten Feldnamen, faellt sonst auf den normalisierten Vergleich ueber alle Felder zurueck (findet z.B. "FBSchl.", "FBSCHL ", "fbschl")
  • _ermittle_gebietstyp_aus_fbschl() nutzt jetzt diese tolerante Suche

Fixes #44

## Zusammenfassung Behebt #44: In einigen Shape-Dateien ist der Spaltenname "FBSchl" mit einem angehaengten Punkt versehen (oder weicht sonst leicht ab), wodurch das Feld beim exakten Namensvergleich nicht erkannt und die Datei faelschlich als ungueltig abgelehnt wurde. - `_normalisiere_feldname()`: entfernt alle Nicht-alphanumerischen Zeichen und normalisiert auf Kleinbuchstaben - `_finde_fbschl_index()`: sucht zuerst den exakten Feldnamen, faellt sonst auf den normalisierten Vergleich ueber alle Felder zurueck (findet z.B. "FBSchl.", "FBSCHL ", "fbschl") - `_ermittle_gebietstyp_aus_fbschl()` nutzt jetzt diese tolerante Suche Fixes #44
22ottomi added 1 commit 2026-09-02 11:44:05 +02:00
Manche Shape-Exporte liefern das Feld "FBSchl" mit angehängtem Punkt
(z.B. "FBSchl.") oder abweichender Groß-/Kleinschreibung. Der bisherige
exakte Namensvergleich (fields().indexFromName) erkannte das Feld dann
nicht und meldete fälschlich "Feld fehlt", die Datei wurde nicht
eingelesen.

- _normalisiere_feldname(): entfernt alle Nicht-alphanumerischen Zeichen
  und normalisiert auf Kleinbuchstaben
- _finde_fbschl_index(): exakter Namensabgleich zuerst, sonst Fallback auf
  normalisierten Vergleich über alle Felder

Fixes #44

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
22ottomi merged commit 0a906d3ac7 into unstable 2026-09-02 11:44:47 +02:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: AG_QGIS/Plugin_SN_Verfahrensgebiet#45