Nie chodziło mi o miejsce tylko o format…
Dobra.
Opisałeś 3 sytuacje.
Teoretycznie możesz mieć dzierżawy w 1 obrębie lub w większej ilości (czysto teoretycznie).
W związku z tym, w tych dzierżawach musisz mieć opcję wpisania kilku obrębów, kilku numerów działek.
Średnio widzę sens takiego przepisywania. Można to zrobić, ale istotny też jest format, bo w zależności od niego można to na różne sposoby wykonać.
Na szybko to możesz zrobić widok na tych 2 tabelach, zapisać projekt i używać tych danych.
W SQL sobie złożysz zapytanie dla przecięć np.:
Kod:
with przeciecie as (
select a.obreb, a.numer, b.id, st_intersection (a.geometry, b.geometry) as geometry from dzialki a
inner join dzierzawy b on st_intersects(a.geometry, b.geometry))
select id, group_concat(obreb, ',') as obreby, group_concat(numer, ',') as dzialki, st_union(geometry)from przeciecie group by id
Dodajesz to do projektu, zapisujesz projekt i masz warstwę przecinającą te dwie i samoczynnie zwracającą dane.
Co dalej z tym zrobisz to już wg uznania, możesz sobie je połączyć po ID dzierżawy i skopiować.
Lub trzymać w tej postaci.
W SQL warto by było pomyśleć o odfiltrowaniu jeszcze stykających się działek, np po małej powierzchni nachodzenia.
Już tego nie uwzględniałem w swoim zapytaniu.