ArcGIS Pro
Hoe kan ik een one-to-many join maken?
Met de standaard Add Join functie in ArcGIS Pro is het mogelijk om one-to-one joins en many-to-one joins te maken met zowel feature layers als ook losstaande tabellen als input. Welk type join wordt aangemaakt is afhankelijk van de input data. Als de hoofdtabel meerdere gelijke waarden bevat in het veld waar de join op wordt aangemaakt, dan wordt er een many-to-one join gemaakt. Als elke waarde daarentegen maar één keer in de hoofdtabel komt, dan is het resultaat een one-to-one join.
In sommige gevallen is het echter nodig om een one-to-many join aan te maken, waarbij in het veld waarop de join wordt aangemaakt in de hoofdtabel elke waarde één keer voorkomt, terwijl deze waarde meerdere keren voorkomt in de tabel die wordt toegevoegd. Als dit uitgevoerd wordt met een feature layer als hoofdtabel en een tweede losstaande tabel, dan worden met een one-to-many join objecten in de feature layer meerdere keren aangemaakt, afhankelijk van hoe vaak de bijbehorende waarde in de tabel voorkomt.
1. Sla allereerst beide datasets op in dezelfde geodatabase.
2. Open de ‘Make Query Table’ tool. Deze tool is te vinden onder ‘Layers and Table Views’ in de Data Management toolbox.
3. Vul bij Input Tables de datasets in waartussen een join gelegd moet worden.
4. Voeg een nieuwe SQL expressie toe. Hierbij moeten de velden waarop de join wordt aangemaakt ingevuld worden in het eerste en laatste deel van de expressie. Dit kan wanneer in het laatste deel van de expressie gekozen is voor Fields. Kies daarnaast in het middelste deel van de expressie voor ‘is’, zodat de join wordt aangemaakt voor velden met dezelfde inhoud.
5. Voer de tool uit.
De Make Query Table tool maakt een tijdelijke laag aan. Deze tijdelijke laag kan geëxporteerd worden, zodat deze ook gebruikt kan worden nadat ArcGIS Pro is afgesloten.