Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Korjaukset #132

Open
wants to merge 7 commits into
base: develop
Choose a base branch
from
Open

Korjaukset #132

wants to merge 7 commits into from

Conversation

tero-punos
Copy link

@tero-punos tero-punos commented Jan 7, 2025

Korjauksia kohteiden muodostamiseen ja tietokantaoikeuksiin

Muutokset

Kohteiden muodostaminen

  • Korjattu osoitenumeroiden vertailu kohteen muodostamisessa
    • Nyt saman perusnumeron osoitteet (esim. Laurilankatu 14a, 14b, 14c) yhdistetään samaan kohteeseen
    • Tukee erilaisia osoiteformaatteja (14a, 14 a 1, 14 a, jne.)
  • Korjattu kohdetyyppien määritys

Tietokanta

  • Lisätty puuttuvat public-skeeman oikeudet PostgreSQL 16:lle
    • Korjaa DVV-tietojen tuonnin ongelmat
    • Lisätty tarvittavat GRANT-komennot tauluille, sekvensseille ja funktioille

Dokumentaatio

  • Korjattu README.md markdown-syntaksi

Testaus

  • Osoitenumeroiden vertailu toimii kaikilla formaateilla
  • DVV-tietojen tuonti toimii PostgreSQL 16:lla
  • Kohdetyyppien määritys toimii oikein

Vaikutukset

  • Parantaa kohteiden muodostamisen luotettavuutta
  • Korjaa yhteensopivuuden PostgreSQL 16:n kanssa
  • Ei rikkovia muutoksia olemassa olevaan dataan

Päivitetty kohdetyyppien määritys vastaamaan määritelmää:

1. Kohdetyyppien määritys (determine_kohdetyyppi):
   - Korjattu asuinkiinteistön tunnistaminen määritelmän mukaiseksi:
     * Rakennusluokka 0110-0211
     * Käyttötarkoitus 011-041
     * Huoneistomäärä > 0
     * On asukas
   - Selkeytetty HAPA/BIOHAPA logiikkaa:
     * BIOHAPA: Vain jos on BIOHAPA-kohde JA ei biojätteen erilliskeräysalueella
     * HAPA: Vain jos on HAPA-kohde JA ei ole asuinkiinteistö
Etäisyys max 300m
Yhden asunnon kohteet (get_or_create_single_asunto_kohteet):
Käsittelee oikeat rakennustyypit:
Omakotitalot (0111/011)
Paritalot (0110/012)
Käsittelee vain kiinteistöt joilla on yksi rakennus
Huomioi myös talot joissa ei ole asukkaita
Muut kohteet (get_or_create_multiple_and_uninhabited_kohteet):
Käsittelee kaikki jäljellä olevat rakennukset
Yhdistämiskriteerit:
Sama omistaja TAI asukas
Sama osoite
Etäisyys max 300m
Erityiskäsittelyt:
Asunto-osakeyhtiöiden rakennukset yhdistetään aina
Muut rakennukset käsitellään omistajittain
Apurakennukset liitetään päärakennuksiin
Apurakennusten käsittely (add_auxiliary_buildings_materialized):
Tunnistaa oikeat rakennustyypit:
Saunat (1910)
Talousrakennukset (1911)
Liittämiskriteerit:
Sama omistaja/asukas
Sama osoite
Etäisyys max 300m
Rakennusten klusterointi (_cluster_rakennustiedot):
Yhdistämiskriteerit:
Sama omistaja TAI asukas
Sama osoite
Etäisyys max 300m
Erityiskäsittelyt:
Asunto-osakeyhtiöt käsitellään yhtenä kokonaisuutena
Muut rakennukset jaetaan omistajien mukaan
The address number matching logic has been simplified to only consider the base number
when grouping buildings into a kohde. This fixes issues where buildings with the same
base number but different suffixes were incorrectly split into separate kohde entries.

Examples of now correctly matched addresses:
- Laurilankatu 14a, 14b, 14c
- Laurilankatu 14 a, 14 b, 14 c
- Laurilankatu 14 a 1, 14 b 2
- Laurilankatu 14 a 1, 14 a 2

Changes:
- Add _extract_base_number helper function to extract the first number from address
- Simplify _find_by_address to use only the base number for matching
- Remove complex suffix handling logic
- Use ILIKE operator for flexible address number matching
@tero-punos tero-punos requested a review from SamuliPunos January 7, 2025 09:25
@tero-punos tero-punos changed the base branch from main to develop January 7, 2025 09:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants