Skip to content

feat: kiinteistötunnus aluerajauksena - #181

Merged
trotor merged 3 commits into
mainfrom
feat/kiinteistotunnus-alue
Oct 10, 2026
Merged

trotor merged 3 commits into
mainfrom
feat/kiinteistotunnus-alue

Conversation

@trotor

@trotor trotor commented Oct 10, 2026

Copy link
Copy Markdown
Owner

Mitä

query_source(area="174-401-3-6") rajaa WFS-kyselyn kiinteistön palstoihin. Tavoite: paikallisella MCP:llä kysytään kiinteistötunnuksella metsä- ja muuta paikkatietoa.

Rajat ilman API-avainta

MML:n omat rajapinnat (kiinteistötietojen kyselypalvelu ja tiedostopalvelu) vastaavat ilman avainta 401. Sama avoin aineisto (kiinteistörekisterikartta, CC BY 4.0) on Kapsi.fi:n peilissä karttalehdittäin:

  1. Paikallinen indeksi data/boundaries/kiinteistot.sqlite (gitignoressa). aura parcels <kunta> hakee kunnan 1:10 000 -lehdet ja yhdistää lehtien reunoilla leikatut palstat. Luhanka: 7 632 palstaa 25 lehdeltä, 3,6 s.
  2. Kunnan avoin WFS (Helsinki Kiinteisto_alue), kun indeksissä ei ole tunnusta.
  3. Ilman lähdettä virhe property_geometry_unavailable kertoo komennon (aura parcels 435).

Kysely

  • Palstat kysytään erikseen (palstat voivat olla kaukana toisistaan) ja samat rivit yhdistetään.
  • Huomautus kertoo, että suorakaiteeseen voi osua naapurien kohteita. Monikulmiorajaus on seuraava vaihe.
  • Tunnus kelpaa muodoissa 17440100030006, 174-401-3-6 ja 092-072-0032-0006. Määräala hylätään selkeällä viestillä, ja muu kuin WFS-resurssi neuvotaan rajaamaan kuntakoodilla.

Tietosuoja

Omistajatietoja ei haeta. Telemetria korvaa kiinteistötunnukset paikkamerkillä <kiinteistötunnus>.

Todennettu oikeilla palveluilla

tunnus rajat metsävarakuviot
435-401-1-26 (Luhanka) indeksi, 1 palsta 29 kuviota
435-401-1-40 (Luhanka) indeksi, 3 palstaa 40 kuviota
91-439-1-64 (Helsinki) kunnan WFS kuusikko, 91 v, 510 m³/ha

Testit: 1 919 läpi, ruff ja mypy puhtaat.

🤖 Generated with Claude Code

trotor and others added 3 commits October 10, 2026 10:20
query_source(area="174-401-3-6") rajaa WFS-kyselyn kiinteistön palstoihin,
esimerkiksi Metsäkeskuksen metsävarakuviot tilalta. Palstat kysytään
erikseen ja rivit yhdistetään ilman toistoja.

Rajat ilman API-avainta:
- paikallinen indeksi MML:n kiinteistörekisterikartasta (CC BY 4.0)
  Kapsi.fi:n peilistä: `aura parcels <kunta>` lataa kunnan karttalehdet
- varalla kunnan oma avoin WFS (Helsinki)

Määräala hylätään selkeällä viestillä. Telemetria korvaa kiinteistötunnukset
paikkamerkillä, koska henkilön kiinteistön tunnus on henkilötieto.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tietoturvakatselmointi: parse_tunnus hyväksyi sekaerottimet ja sarkaimen
("174-401 3-6"), joita telemetrian lauseke ei peittänyt. Nyt peitto tehdään
välilyöntien normalisoinnin jälkeen väljemmällä lausekkeella, aluearvo
tarkistetaan lisäksi suoraan jäsentimellä, ja jäsennin hyväksyy vain
ASCII-numerot.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tietoturvakatselmointi: rajaehto (?<![\d-]) jätti peittämättä vapaan
tekstin "nro-174-401-3-6". Rajaehdot hylkäävät nyt vain numeron
naapurina; ylipeitto on turvallisempi suunta. Sumutestattu 40 000
jäsentimen hyväksymällä muodolla, ei vuotoja.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@trotor
trotor merged commit 0ff584f into main Oct 10, 2026
3 checks passed
@trotor
trotor deleted the feat/kiinteistotunnus-alue branch October 10, 2026 07:41
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.

1 participant