Viktigt
Översättning är en gemenskapsinsats du kan gå med i. Den här sidan är för närvarande översatt till 100.00%.
17.7. Urval
Observera
I den här lektionen ska vi se hur bearbetningsalgoritmer hanterar urval i vektorlager som används som indata, och hur man skapar ett urval med hjälp av en viss typ av algoritm.
Till skillnad från andra analysplugins i QGIS hittar du i bearbetningen av geoalgoritmer ingen kryssruta för ”Använd endast utvalda funktioner” eller liknande. Beteendet när det gäller urval ställs in för hela tillägget och alla dess algoritmer, och inte för varje algoritmkörning. Algoritmer följer följande enkla regler när de använder ett vektorlager.
Om lagret har en markering används endast markerade funktioner.
Om det inte finns något val används alla funktioner.
Observera att du kan ändra detta beteende genom att avmarkera det relevanta alternativet i menyn
.Du kan testa det själv genom att välja ut några punkter i något av de lager som vi använde i förra kapitlet och köra reprojektionsalgoritmen på dem. Det reprojicerade lagret som du får kommer bara att innehålla de punkter som valdes, såvida det inte inte fanns något val, vilket gör att det resulterande lagret innehåller alla punkter från det ursprungliga lagret.
För att göra ett urval kan du använda någon av de metoder och verktyg som finns i QGIS. Du kan dock också använda en geoalgoritm för att göra det. Algoritmer för att skapa ett urval finns i verktygslådan under Vector/Selection

Öppna algoritmen Random selection.

Om du lämnar standardvärdena kommer du att välja 10 punkter från det aktuella lagret.

Du kommer att märka att den här algoritmen inte producerar någon output, utan ändrar input-lagret (inte själva lagret, utan dess urval). Detta är ett ovanligt beteende, eftersom alla andra algoritmer producerar nya lager och inte ändrar inmatningslagren.
Eftersom urvalet inte är en del av själva datan, utan något som bara finns i QGIS, måste dessa urvalsalgoritmer bara användas för att välja ett lager som är öppet i QGIS, och inte med filvalsalternativet som du hittar i motsvarande parametervärdesruta.
Det urval vi just har gjort, liksom de flesta av dem som skapas av resten av urvalsalgoritmerna, kan också göras manuellt från QGIS, så du kanske undrar vad som är poängen med att använda en algoritm för det. Även om det kanske inte är så meningsfullt för dig nu, kommer vi senare att se hur man skapar modeller och skript. Om du vill göra ett urval mitt i en modell (som definierar ett bearbetningsarbetsflöde) kan endast en geoalgoritm läggas till i en modell, och andra QGIS-element och operationer kan inte läggas till. Det är anledningen till att vissa bearbetningsalgoritmer duplicerar funktionalitet som också finns i andra QGIS-element.
Vid det här laget är det bara att komma ihåg att urval kan göras med hjälp av geoalgoritmer och att algoritmerna bara använder de valda funktionerna om det finns ett urval, eller alla funktioner i annat fall.