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
## 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
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 unstable2026-09-02 11:44:47 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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 SucheFixes #44