Algoritmes omvatten
Python codevoorbeeld
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.
Typen uitvoer
Map
Opslaan in tijdelijke map
Opslaan naar map
Uitvoer overslaan
Opslaan in tijdelijke map
Opslaan naar map
Bestand
Opslaan naar tijdelijk bestand
Opslaan als bestand…
Uitvoer overslaan
Opslaan naar tijdelijk bestand
Opslaan als bestand…
Laag
Tijdelijke laag maken (
TEMPORARY_OUTPUT
)Opslaan als bestand…
Opslaan naar GeoPackage…
Opslaan als tabel voor database…
De bestandscodering kan hier ook gewijzigd worden.
Tijdelijke laag maken (
TEMPORARY_OUTPUT
)Opslaan als bestand…
Opslaan naar GeoPackage…
Opslaan als tabel voor database…
Aan laag toevoegen…
De bestandscodering kan hier ook gewijzigd worden.
Uitvoer overslaan
Tijdelijke laag maken (
TEMPORARY_OUTPUT
)Opslaan als bestand…
Opslaan naar GeoPackage…
Opslaan als tabel voor database…
De bestandscodering kan hier ook gewijzigd worden.
Keuzelijst Bereik
Beschikbare methoden zijn:
Uit laag berekenen…: gebruikt het bereik van een laag die in het huidige project is geladen
Huidige bereik van kaartvenster gebruiken
In kaartvenster tekenen
Voer de coördinaten in als
xmin, xmax, ymin, ymax
Geometrisch gezegde
Geometrische gezegdes zijn functies met Booleaanse waarden die worden gebruikt om de ruimtelijke relatie te bepalen die een object heeft met een ander door te vergelijken of en hoe hun geometrieën een portie van hun ruimte delen.
Gebruik makend van de afbeelding hierboven zoeken we naar de groene cirkels door ze ruimtelijk te vergelijken met het rechthoekige oranje object. Beschikbare geometrische gezegdes zijn:
- Kruisen
Test of een geometrie een andere kruist. Geeft 1 ( true) terug als de geometrieën elkaar ruimtelijk kruisen (een stukje ruimte met elkaar delen - overlappen of raken) en 0 als zij dat niet doen. In de afbeelding hierboven zou dit de cirkels 1, 2 en 3 teruggeven.
- Bevat
Geeft 1 (true) terug als en alleen als er geen punten van b in het buitenste van a liggen, en ten minste één punt van het interieur van b ligt in het interieur van a. In de afbeelding zou geen cirkel worden teruggegeven, maar de rechthoek zou dat wel worden als u er op de omgekeerde wijze naar zou zoeken, omdat het cirkel 1 volledig bevat. Dit is het tegengestelde van zijn binnen.
- Raakt niet
Geeft 1 (true) terug als de geometrieën geen deel van de ruimte met elkaar delen (niet overlappen, elkaar niet raken). Alleen cirkel 4 wordt teruggegeven.
- Gelijk
Geeft 1 (true) terug als en alleen als geometrieën exact hetzelfde zijn. Geen cirkels zullen worden teruggegeven.
- Raakt
Test of een geometrie een andere raakt. Geeft 1 (true) terug als de geometrieën tenminste één gemeenschappelijk punt hebben, maar hun interieurs niet kruisen. Alleen cirkel 3 wordt teruggegeven.
- Overlapt
Test of een geometrie een andere overlapt. Geeft 1 (true) terug als de geometrieën ruimte delen, van dezelfde dimensie zijn, maar niet volledig door elkaar worden omvat. Alleen cirkel 2 wordt teruggegeven.
- Zijn binnen
Test of een geometrie in een andere ligt. Geeft 1 (true) terug als geometrie a volledig binnen geometrie b ligt. Alleen cirkel 1 wordt teruggegeven.
- Kruisen
Geeft 1 (true) terug als de opgegeven geometrieën enkele, maar niet alle, punten in het interieur gemeenschappelijk hebben en de feitelijke kruising van een lagere dimensie is dan de hoogste opgegeven geometrie. Bijvoorbeeld een lijn die een polygoon kruist zal een lijn kruisen (true). Twee lijnen die elkaar kruisen zal als een punt kruisen (true). Twee polygonen kruisen als een polygoon (false). In de afbeelding zullen geen cirkels worden teruggegeven.
Opmerkingen voor algoritmes
Waarschuwing
Past alleen geometrie aan
Deze bewerking past alleen de geometrie van het object aan. De waarden van de attributen van de objecten worden niet aangepast, hoewel eigenschappen zoals het gebied of de lengte van objecten wel zullen worden aangepast door de bewerking knippen. Als dergelijke eigenschappen worden opgeslagen als attributen, moeten deze attributen handmatig worden bijgewerkt.