Belangrijk
Vertalen is een inspanning van de gemeenschap waaraan u deel kunt nemen. Deze pagina is momenteel voor 100.00% vertaald.
24.1.6. Geometrie repareren
24.1.6.1. Ontbrekende punten langs randen toevoegen
Toegevoegd in 3.42
Voegt de ontbrekende punten langs randen van polygonen toe, gebaseerd op een foutenlaag uit het algoritme Ontbrekende punten langs randen.
Fig. 24.16 Ontbrekende punten langs randen repareren
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Invoerlaag |
|
[vector: polygoon] |
Laag met de te repareren geometrieën, hetzelfde als de invoer in het algoritme voor de controle. |
Foutenlaag |
|
[vector: punt] |
Puntenlaag met de locaties van de fouten, gemaakt door het algoritme voor de controle. |
Veld met unieke identificatie van originele object |
|
[tabelveld: elk] |
Veld dat de unieke waarden opslaat voor het identificeren van objecten in de invoerlaag, zoals ingesteld in het algoritme voor de controle. |
Veld van index voor deel |
|
[tabelveld: integer] Standaard: |
Veld dat het deelnummer van het foutieve object opslaat. |
Veld van index voor ring |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer van de ring voor het foutieve object opslaat. |
Veld van index van punt |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer voor de geometrie punt van het foutieve object opslaat. |
Rand punten gerepareerde laag |
|
[vector: polygoon] Standaard: |
Specificatie van de uitvoerlaag die gerepareerde objecten bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Rapportlaag na repareren punten randen |
|
[vector: punt] Standaard: |
Specificatie van de uitvoerlaag die locaties van reparaties bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Tolerantie |
|
[numeriek: integer] Standaard: 8 |
Numerieke precisie voor geometrische bewerkingen, opgegeven als een integer n, wat betekent dat twee punten die elk kleiner zijn dan 10-n (in kaarteenheden) worden verondersteld te worden samengevoegd. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Rapportlaag na repareren punten randen |
|
[vector: punt] |
Uitvoer puntenlaag die de locaties van de fouten en de toegepaste reparatie bevat. De uitvoerlaag bevat de volgende velden:
|
Rand punten gerepareerde laag |
|
[vector: polygoon] |
Uitvoerlaag met de op de invoerobjecten toegepaste reparatie voor de geometrie. De laag bevat dezelfde velden als die in de invoerlaag. |
Pythoncode
ID algoritme: native:fixgeometrymissingvertex
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
24.1.6.2. Naar strikt meerdelig converteren
Toegevoegd in 3.42
Converteert meerdelige geometrieën die bestaan uit slechts een geometrie naar enkeldelige geometrieën, gebaseerd op een foutenlaag van het algoritme Strikt meerdelig. Het type geometrie van de laag zal niet worden gewijzigd en zal meerdelig blijven.
Zie ook
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Invoerlaag |
|
[vector: lijn, polygoon] |
Laag met de te repareren geometrieën, hetzelfde als de invoer in het algoritme voor de controle. |
Foutenlaag |
|
[vector: punt] |
Puntenlaag met de locaties van de fouten, gemaakt door het algoritme voor de controle. |
Veld met unieke identificatie van originele object |
|
[tabelveld: elk] |
Veld dat de unieke waarden opslaat voor het identificeren van objecten in de invoerlaag, zoals ingesteld in het algoritme voor de controle. |
Laag met strikte meerdeligen |
|
[vector: hetzelfde als invoer] Standaard: |
Specificatie van de uitvoerlaag die gerepareerde objecten bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Rapportlaag na repareren meerdeligen |
|
[vector: punt] Standaard: |
Specificatie van de uitvoerlaag die de zwaartepunten van de gerepareerde geometrieën bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Tolerantie |
|
[numeriek: integer] Standaard: 8 |
Numerieke precisie voor geometrische bewerkingen, opgegeven als een integer n, wat betekent dat twee punten die elk kleiner zijn dan 10-n (in kaarteenheden) worden verondersteld te worden samengevoegd. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Rapportlaag na repareren meerdeligen |
|
[vector: punt] |
Uitvoer puntenlaag die de locaties van de fouten en de toegepaste reparatie bevat. De uitvoerlaag bevat de volgende velden:
|
Laag met strikte meerdeligen |
|
[vector: hetzelfde als invoer] |
Uitvoerlaag met de op de invoerobjecten toegepaste reparatie voor de geometrie. De laag bevat dezelfde velden als die in de invoerlaag. |
Pythoncode
ID algoritme: native:fixgeometrymultipart
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
24.1.6.3. Duplicaatpunten verwijderen
Toegevoegd in 3.42
Verwijdert gedupliceerde punten uit de geometrieën van de invoer, gebaseerd op fouten die werden gerapporteerd door het algoritme Gedupliceerde punten.
Zie ook
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Invoerlaag |
|
[vector: lijn, polygoon] |
Laag met de te repareren geometrieën, hetzelfde als de invoer in het algoritme voor de controle. |
Foutenlaag |
|
[vector: punt] |
Puntenlaag met de locaties van de fouten, gemaakt door het algoritme voor de controle. |
Veld met unieke identificatie van originele object |
|
[tabelveld: elk] |
Veld dat de unieke waarden opslaat voor het identificeren van objecten in de invoerlaag, zoals ingesteld in het algoritme voor de controle. |
Veld van index voor deel |
|
[tabelveld: integer] Standaard: |
Veld dat het deelnummer van het foutieve object opslaat. |
Veld van index voor ring |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer van de ring voor het foutieve object opslaat. |
Veld van index van punt |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer voor de geometrie punt van het foutieve object opslaat. |
Gerepareerde laag met duplicaatpunten |
|
[vector: hetzelfde als invoer] Standaard: |
Specificatie van de uitvoerlaag die gerepareerde objecten bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Rapportlaag na repareren duplicaatpunten |
|
[vector: punt] Standaard: |
Specificatie van de uitvoerlaag die locaties van reparaties bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Tolerantie |
|
[numeriek: integer] Standaard: 8 |
Numerieke precisie voor geometrische bewerkingen, opgegeven als een integer n, wat betekent dat twee punten die elk kleiner zijn dan 10-n (in kaarteenheden) worden verondersteld te worden samengevoegd. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Rapportlaag na repareren duplicaatpunten |
|
[vector: punt] |
Uitvoer puntenlaag die de locaties van de fouten en de toegepaste reparatie bevat. De uitvoerlaag bevat de volgende velden:
|
Gerepareerde laag met duplicaatpunten |
|
[vector: hetzelfde als invoer] |
Uitvoerlaag met de op de invoerobjecten toegepaste reparatie voor de geometrie. De laag bevat dezelfde velden als die in de invoerlaag. |
Pythoncode
ID algoritme: native:fixgeometryduplicatenodes
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
24.1.6.4. Objecten verwijderen
Toegevoegd in 3.42
Verwijdert foutieve objecten, gebaseerd op een foutenlaag uit enkele algoritmes voor het controleren van geometrieën, zoals:
Fig. 24.17 Fouten repareren uit de controle van het algoritme “Objecten binnen polygoon”.
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Invoerlaag |
|
[vector: geometrie] |
Laag met de te repareren geometrieën, hetzelfde als de invoer in het algoritme voor de controle. |
Foutenlaag |
|
[vector: punt] |
Puntenlaag met de locaties van de fouten, gemaakt door het algoritme voor de controle. |
Veld met unieke identificatie van originele object |
|
[tabelveld: elk] |
Veld dat de unieke waarden opslaat voor het identificeren van objecten in de invoerlaag, zoals ingesteld in het algoritme voor de controle. |
Leeggemaakte laag |
|
[vector: hetzelfde als invoer] Standaard: |
Specificatie van de uitvoerlaag die gerepareerde objecten bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Rapportlaag na verwijderen van objecten |
|
[vector: punt] Standaard: |
Specificatie van de uitvoerlaag die locaties van reparaties bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Rapportlaag na verwijderen van objecten |
|
[vector: punt] |
Uitvoer puntenlaag die de locaties van de fouten en de toegepaste reparatie bevat. De uitvoerlaag bevat de volgende velden:
|
Leeggemaakte laag |
|
[vector: hetzelfde als invoer] |
Uitvoerlaag met de verwijderde objecten, gebaseerd op de gedetecteerde fouten. De laag bevat dezelfde velden als die in de invoerlaag. |
Pythoncode
ID algoritme: native:fixgeometrydeletefeatures
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
24.1.6.5. Overlappingen verwijderen
Toegevoegd in 3.42
Verwijdert overlappende gebieden, gebaseerd op een foutenlaag van het algoritme Overlappingen.
Fig. 24.18 Overlappende gebieden verwijderen
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Invoerlaag |
|
[vector: polygoon] |
Laag met de te repareren geometrieën, hetzelfde als de invoer in het algoritme voor de controle. |
Foutenlaag |
|
[vector: punt] |
Puntenlaag met de locaties van de fouten, gemaakt door het algoritme voor de controle. |
Veld met unieke identificatie van originele object |
|
[tabelveld: elk] |
Veld dat de unieke waarden opslaat voor het identificeren van objecten in de invoerlaag, zoals ingesteld in het algoritme voor de controle. |
Veld met unieke identificatie van het overlappende object |
|
[tabelveld: elk] |
Veld dat de unieke waarden opslaat voor het identificeren van de overlappende objecten in de invoerlaag, zoals ingesteld in het algoritme voor de controle. |
Veld van foutwaarde |
|
[tabelveld: elk] |
Veld dat de foutwaarden opslaat voor elk object in de invoerlaag, zoals ingesteld in het algoritme voor de controle. |
Laag zonder overlappingen |
|
[vector: polygoon] Standaard: |
Specificatie van de uitvoerlaag die gerepareerde objecten bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Rapportlaag na repareren overlappingen |
|
[vector: punt] Standaard: |
Specificatie van de uitvoerlaag die locaties van reparaties bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Tolerantie |
|
[numeriek: integer] Standaard: 8 |
Numerieke precisie voor geometrische bewerkingen, opgegeven als een integer n, wat betekent dat twee punten die elk kleiner zijn dan 10-n (in kaarteenheden) worden verondersteld te worden samengevoegd. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Rapportlaag na repareren overlappingen |
|
[vector: punt] |
Uitvoer puntenlaag die de locaties van de fouten en de toegepaste reparatie bevat. De uitvoerlaag bevat de volgende velden:
|
Laag zonder overlappingen |
|
[vector: polygoon] |
Uitvoerlaag met bewerkte invoer objecten. overlappende gebieden die als fouten werden gerapporteerd zijn verwijderd. De laag bevat dezelfde velden als die in de invoerlaag. |
Pythoncode
ID algoritme: native:fixgeometryoverlap
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
24.1.6.6. Kleine hoeken verwijderen
Toegevoegd in 3.42
Verwijdert punten, gebaseerd op ene foutenlaag uit het algoritme Kleine hoeken. Wanneer het verwijderen van een punt resulteert in een duplicaatpunt (als een piekpunt wordt verwijderd), wordt het duplicaatpunt verwijderd om ene enkel punt over te houden en topologie te behouden.
Let op
Dit algoritme verwijdert het punt op de gerapporteerde kleine hoeken, maakt nieuwe segmenten die ene nieuwe kleine hoek zouden kunnen vormen.
Fig. 24.19 Gerapporteerde fouten repareren op een object lijn voor hoeken kleiner dan 15°.
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Invoerlaag |
|
[vector: lijn, polygoon] |
Laag met de te repareren geometrieën, hetzelfde als de invoer in het algoritme voor de controle |
Foutenlaag |
|
[vector: punt] |
Puntenlaag met de locaties van de fouten, gemaakt door het algoritme voor de controle |
Veld met unieke identificatie van originele object |
|
[tabelveld: elk] |
Veld dat de unieke waarden opslaat voor het identificeren van objecten in de invoerlaag, zoals ingesteld in het algoritme voor de controle |
Veld van index voor deel |
|
[tabelveld: integer] Standaard: |
Veld dat het deelnummer van het foutieve object opslaat. |
Veld van index voor ring |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer van de ring voor het foutieve object opslaat. |
Veld van index van punt |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer voor de geometrie punt van het foutieve object opslaat. |
Kleine hoeken gerepareerde laag |
|
[vector: hetzelfde als invoer] Standaard: |
Specificatie van de uitvoerlaag die gerepareerde objecten bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Rapportlaag na repareren kleine hoeken |
|
[vector: punt] Standaard: |
Specificatie van de uitvoerlaag die locaties van reparaties bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Tolerantie |
|
[numeriek: integer] Standaard: 8 |
Numerieke precisie voor geometrische bewerkingen, opgegeven als een integer n, wat betekent dat twee punten die elk kleiner zijn dan 10-n (in kaarteenheden) worden verondersteld te worden samengevoegd. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Rapportlaag na repareren kleine hoeken |
|
[vector: punt] |
Uitvoer puntenlaag die de locaties van de fouten en de toegepaste reparatie bevat. De uitvoerlaag bevat de volgende velden:
|
Kleine hoeken gerepareerde laag |
|
[hetzelfde als invoer] |
Uitvoerlaag met de op de invoerobjecten toegepaste reparatie voor de geometrie. De laag bevat dezelfde velden als die in de invoerlaag. |
Pythoncode
ID algoritme: native:fixgeometryangle
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
24.1.6.7. Gaten vullen
Toegevoegd in 3.42
Vult de gaten, gebaseerd op ene gaten- en laag met buren uit het algoritme Kleine gaten. Drie verschillende methoden voor repareren zijn beschikbaar.
Fig. 24.20 Gat repareren tussen objecten polygoon met de methode Toevoegen aan grootste naburige gebied.
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Invoerlaag |
|
[vector: polygoon] |
Laag met de te repareren geometrieën, hetzelfde als de invoer in het algoritme voor de controle. |
Laag met buren |
|
[vector: tabel] |
Relationele tabel met de unieke ID van het gat en de buren ervan in de invoerlaag, gemaakt door het algoritme voor de controle. |
Laag met gaten |
|
[vector: polygoon] |
Polygonenlaag met de geometrieën gat, gemaakt door het algoritme voor de controle. |
Methode |
|
[enumeratie] Standaard: 0 |
Methode voor het toepassen van het repareren van het gat. Mogelijke waarden zijn:
|
Veld met unieke identificatie van originele object |
|
[tabelveld: elk] Standaard: gc_errorid |
Veld dat de unieke waarden opslaat voor het identificeren van objecten in de invoerlaag, zoals ingesteld in het algoritme voor de controle. |
Veld van ID van fout |
|
[tabelveld: elk] |
Veld dat de ID voor de fout opslaat voor gat, zoals uitgevoerd door het algoritme voor de controle. |
Laag met gevulde gaten |
|
[vector: polygoon] Standaard: |
Specificatie van de uitvoerlaag die gerepareerde objecten bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Rapportlaag van het repareren van gaten |
|
[vector: punt] Standaard: |
Specificatie van de uitvoerlaag die locaties van reparaties bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Tolerantie |
|
[numeriek: integer] Standaard: 8 |
Numerieke precisie voor geometrische bewerkingen, opgegeven als een integer n, wat betekent dat twee punten die elk kleiner zijn dan 10-n (in kaarteenheden) worden verondersteld te worden samengevoegd. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Rapportlaag van het repareren van gaten |
|
[vector: punt] |
Uitvoer puntenlaag die de locaties van de fouten en de toegepaste reparatie bevat. De uitvoerlaag bevat de volgende velden:
|
Laag met gevulde gaten |
|
[vector: polygoon] |
Uitvoerlaag met de polygonen zonder gaten. De laag bevat dezelfde velden als die in de invoerlaag. |
Pythoncode
ID algoritme: native:fixgeometrygap
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
24.1.6.8. Gaten vullen
Toegevoegd in 3.42
Verwijdert gaten in geometrieën polygoon, gebaseerd op een foutenlaag van het algoritme Gaten.
Fig. 24.21 Gaten verwijderen in een object polygoon.
Zie ook
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Invoerlaag |
|
[vector: lijn, polygoon] |
Laag met de te repareren geometrieën, hetzelfde als de invoer in het algoritme voor de controle |
Foutenlaag |
|
[vector: punt] |
Puntenlaag met de locaties van de fouten, gemaakt door het algoritme voor de controle |
Veld met unieke identificatie van originele object |
|
[tabelveld: elk] |
Veld dat de unieke waarden opslaat voor het identificeren van objecten in de invoerlaag, zoals ingesteld in het algoritme voor de controle |
Veld van index voor deel |
|
[tabelveld: integer] Standaard: |
Veld dat het deelnummer van het foutieve object opslaat. |
Veld van index voor ring |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer van de ring voor het foutieve object opslaat. |
Veld van index van punt |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer voor de geometrie punt van het foutieve object opslaat. |
Laag met gevulde gaten |
|
[vector: polygoon] Standaard: |
Specificatie van de uitvoerlaag die gerepareerde objecten bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Rapportlaag van het repareren van gaten |
|
[vector: punt] Standaard: |
Specificatie van de uitvoerlaag die locaties van reparaties bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Tolerantie |
|
[numeriek: integer] Standaard: 8 |
Numerieke precisie voor geometrische bewerkingen, opgegeven als een integer n, wat betekent dat twee punten die elk kleiner zijn dan 10-n (in kaarteenheden) worden verondersteld te worden samengevoegd. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Rapportlaag van het repareren van gaten |
|
[vector: punt] |
Uitvoer puntenlaag die de locaties van de fouten en de toegepaste reparatie bevat. De uitvoerlaag bevat de volgende velden:
|
Laag met gevulde gaten |
|
[vector: polygoon] |
Uitvoerlaag met de polygonen zonder gaten. De laag bevat dezelfde velden als die in de invoerlaag. |
Pythoncode
ID algoritme: native:fixgeometryhole
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
24.1.6.9. Kleine polygonen repareren
Toegevoegd in 3.42
Voegt naburige polygonen samen, overeenkomstig de gekozen methode, gebaseerd op een foutenlaag uit de algoritmes Kleine polygonen of Splinterpolygonen.
Fig. 24.22 Voor en na het repareren van kleine polygonen (methode: samenvoegen met naastgelegen polygoon met de grootste oppervlakte).
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Invoerlaag |
|
[vector: polygoon] |
Laag met de te repareren geometrieën, hetzelfde als de invoer in het algoritme voor de controle. |
Foutenlaag |
|
[vector: punt] |
Puntenlaag met de locaties van de fouten, gemaakt door het algoritme voor de controle. |
Methode |
|
[enumeratie] Standaard: 0 |
Methode om toe te passen op de geometrieën voor de kleine polygonen:
|
Veld om rekening mee te houden bij het samenvoegen van polygonen met de methode van identieke attributen Optioneel |
|
[tabelveld: elk] |
Veld in de invoerlaag om rekening mee te houden bij het samenvoegen van polygonen met de methode van identieke attributen. |
Veld met unieke identificatie van originele object |
|
[tabelveld: elk] |
Veld dat de unieke waarden opslaat voor het identificeren van objecten in de invoerlaag, zoals ingesteld in het algoritme voor de controle. |
Veld van index voor deel |
|
[tabelveld: integer] Standaard: |
Veld dat het deelnummer van het foutieve object opslaat. |
Veld van index voor ring |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer van de ring voor het foutieve object opslaat. |
Veld van index van punt |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer voor de geometrie punt van het foutieve object opslaat. |
Samengevoegde laag kleine polygonen |
|
[vector: polygoon] Standaard: |
Specificatie van de uitvoerlaag die gerepareerde objecten bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Rapportlaag van het repareren van kleine polygonen |
|
[vector: punt] Standaard: |
Specificatie van de uitvoerlaag die locaties van reparaties bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Tolerantie |
|
[numeriek: integer] Standaard: 8 |
Numerieke precisie voor geometrische bewerkingen, opgegeven als een integer n, wat betekent dat twee punten die elk kleiner zijn dan 10-n (in kaarteenheden) worden verondersteld te worden samengevoegd. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Rapportlaag van het repareren van kleine polygonen |
|
[vector: punt] |
Uitvoer puntenlaag die de locaties van de fouten en de toegepaste reparatie bevat. De uitvoerlaag bevat de volgende velden:
|
Samengevoegde laag kleine polygonen |
|
[vector: polygoon] |
Uitvoerlaag met de polygonen, waarin de kleine polygonen samengevoegd zijn overeenkomstig de gekozen methode. De laag bevat dezelfde velden als die in de invoerlaag. |
Pythoncode
ID algoritme: native:fixgeometryarea
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
24.1.6.10. Zelfdoorsnijdende geometrieën splitsen
Toegevoegd in 3.42
Splitst zelfdoorsnijdende geometrieën, gebaseerd op een foutenlaag uit het algoritme Zelfdoorsnijdingen.
Notitie
Dit algoritme detecteert ongeldige geometrieën polygoon (zelfdoorsnijdend). Open
Geavanceerde opties naast de Invoerlaag en stel Ongeldige objecten filteren in op Niet filteren (betere uitvoering) om ervoor te zorgen dat deze ongeldige objecten niet worden uitgefilterd voor de verwerking.
Fig. 24.23 Zelfdoorsnijdend repareren met verscheidene methoden: als meerdelig (midden), en meerdere enkeldelige geometrieën (rechts).
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Invoerlaag |
|
[vector: lijn, polygoon] |
Laag met de te repareren geometrieën, hetzelfde als de invoer in het algoritme voor de controle |
Foutenlaag |
|
[vector: punt] |
Puntenlaag met de locaties van de fouten, gemaakt door het algoritme voor de controle |
Methode |
|
[enumeratie] |
Methode om toe te passen op de zelfdoorsnijdende geometrieën:
|
Veld met unieke identificatie van originele object |
|
[tabelveld: elk] |
Veld dat de unieke waarden opslaat voor het identificeren van objecten in de invoerlaag, zoals ingesteld in het algoritme voor de controle |
Veld van index voor deel |
|
[tabelveld: integer] Standaard: |
Veld dat het deelnummer van het foutieve object opslaat. |
Veld van index voor ring |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer van de ring voor het foutieve object opslaat. |
Veld van index van punt |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer voor de geometrie punt van het foutieve object opslaat. |
Veld van segment 1 |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer opslaat van het eerste segment dat is betrokken bij het foutieve doorsnijden. |
Veld van segment 2 |
|
[tabelveld: integer] Standaard: |
Veld dat het nummer opslaat van het tweede segment dat is betrokken bij het foutieve doorsnijden. |
Gerepareerde laag zelfdoorsnijdend |
|
[vector: hetzelfde als invoer] Standaard: |
Specificatie van de uitvoerlaag die gerepareerde objecten bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Rapportlaag na repareren zelfdoorsnijden |
|
[vector: punt] Standaard: |
Specificatie van de uitvoerlaag die locaties van reparaties bevat. Een van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Tolerantie |
|
[numeriek: integer] Standaard: 8 |
Numerieke precisie voor geometrische bewerkingen, opgegeven als een integer n, wat betekent dat twee punten die elk kleiner zijn dan 10-n (in kaarteenheden) worden verondersteld te worden samengevoegd. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
|---|---|---|---|
Rapportlaag na repareren zelfdoorsnijden |
|
[vector: punt] |
Uitvoer puntenlaag die de locaties van de fouten en de toegepaste reparatie bevat. De uitvoerlaag bevat de volgende velden:
|
Gerepareerde laag zelfdoorsnijdend |
|
[vector: hetzelfde als invoer] |
Uitvoerlaag met de op de invoerobjecten toegepaste reparatie voor de geometrie. De laag bevat dezelfde velden als die in de invoerlaag. |
Pythoncode
ID algoritme: native:fixgeometryselfintersection
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.