Viktigt
Översättning är en gemenskapsinsats du kan gå med i. Den här sidan är för närvarande översatt till 100.00%.
24.1.26. Vektorbord
24.1.26.1. Lägg till autoinkrementellt fält
Lägger till ett nytt heltalsfält till ett vektorlager, med ett sekventiellt värde för varje objekt.
Detta fält kan användas som ett unikt ID för objekten i skiktet. Det nya attributet läggs inte till i indataskiktet utan ett nytt skikt genereras istället.
Det initiala startvärdet för den inkrementella serien kan specificeras. Som tillval kan den inkrementella serien baseras på grupperingsfält och en sorteringsordning för funktioner kan också anges.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Ingångsvektorlagret. |
Fältets namn |
|
[sträng] Standard: ”AUTO |
Namn på fältet med autoinkrementella värden |
Startvärden vid Valfritt |
|
[numerisk: heltal] Standard: 0 |
Välj det inledande numret för den stegvisa räkningen |
Modulusvärde Valfritt |
|
[numerisk: heltal] Standard: 0 |
Om du anger ett valfritt modulusvärde startar räkningen om till START när fältvärdet når modulusvärdet. |
Gruppera värden efter Valfritt |
|
[tabellfält: valfritt] [lista] |
Välj grupperingsfält: istället för en enda räkning för hela lagret, görs en separat räkning för varje värde som returneras genom kombinationen av dessa fält. |
Sortera uttryck Valfritt |
|
[uttryck] |
Använd ett uttryck för att sortera objekten i skiktet antingen globalt eller, om det är inställt, baserat på gruppfält. |
Sortera i stigande ordning |
|
[boolean] Standard: Sann |
När ett ”sorteringsuttryck” har angetts kan du använda det här alternativet för att styra i vilken ordning funktioner tilldelas värden. |
Sortera nollor först |
|
[boolean] Standard: Falsk |
När ett ”sorteringsuttryck” har angetts kan du använda det här alternativet för att ange om Null-värden ska räknas först eller sist. |
Inkrementellt |
|
[samma som inmatning] Standard: |
Ange utmatningsvektorskiktet med fältet för automatisk ökning. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inkrementellt |
|
[samma som inmatning] |
Vektorlager med automatiskt inkrementellt fält |
Python-kod
Algoritm-ID: `native:addautoincrementalfield
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.2. Lägg till fält i attributtabellen
Lägger till ett nytt fält till ett vektorlager.
Attributets namn och egenskaper definieras som parametrar.
Det nya attributet läggs inte till i indataskiktet utan ett nytt skikt genereras i stället.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Det ingående lagret |
Fältets namn |
|
[sträng] |
Namn på det nya fältet |
Typ av fält |
|
[uppräkning] Standard: 0 |
Typ av det nya fältet. Du kan välja mellan:
|
Fältets längd |
|
[numerisk: heltal] Standard: 10 |
Längd på fältet |
Fältets precision |
|
[numerisk: heltal] Standard: 0 |
Precision för fältet. Användbar med fälttypen Float. |
alias för fält Valfritt |
|
[sträng] |
Ange ett namn som ska användas som alias för fältet. Stöds inte av alla formattyper. |
Fältkommentar Valfritt |
|
[sträng] |
Lagra en kommentar som beskriver fältet. Stöds inte av alla formattyper. |
Tillägg |
|
[samma som inmatning] Standard: |
Ange det utgående vektorlagret. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Tillägg |
|
[samma som inmatning] |
Vektorlager med nytt fält tillagt |
Python-kod
Algoritm-ID: `native:addfieldtoattributestable
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.3. Lägg till indexfält för unikt värde
Tar ett vektorlager och ett attribut och lägger till ett nytt numeriskt fält.
Värdena i det här fältet motsvarar värdena i det angivna attributet, så funktioner med samma värde för attributet kommer att ha samma värde i det nya numeriska fältet.
Detta skapar en numerisk motsvarighet till det angivna attributet, som definierar samma klasser.
Det nya attributet läggs inte till i indataskiktet utan ett nytt skikt genereras i stället.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Det ingående lagret. |
Klassfält |
|
[bordsfält: alla] |
Funktioner som har samma värde för detta fält kommer att få samma index. |
Namn på fält för utdata |
|
[sträng] Standard: ’NUM_FIELD’ |
Namn på det nya fältet som innehåller indexen. |
Skikt med indexfält |
|
[samma som inmatning] Standard: |
Vektorlager med det numeriska fältet som innehåller index. En av:
Här kan du också ändra filkodningen. |
Klassöversikt |
|
[vektor: bord] Standard: |
Ange den tabell som ska innehålla sammanfattningen av klassfältet som mappats till motsvarande unika värde. One of:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Skikt med indexfält |
|
[samma som inmatning] |
Vektorlager med det numeriska fältet som innehåller index. |
Klassöversikt |
|
[vektor: bord] |
Tabell med sammanfattning av klassfältet som mappats till motsvarande unika värde. |
Python-kod
Algoritm-ID: `native:adduniquevalueindexfield
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.4. Lägg till X/Y-fält i lagret
Lägger till X- och Y-fält (eller latitud/longitud) till ett punktlager. X/Y-fälten kan beräknas i ett annat CRS än skiktet (t.ex. genom att skapa latitud/longitud-fält för ett skikt i ett projicerat CRS).
Tillåter :ref:``features in-place modification <processing_inplace_edit>` av punktfeatures
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: punkt] |
Det ingående lagret. |
Koordinatsystem |
|
[crs] Standard: ”EPSG:4326” |
Referenssystem för koordinater som ska användas för de genererade x- och y-fälten. |
Fältprefix Valfritt |
|
[sträng] |
Prefix som ska läggas till de nya fältnamnen för att undvika namnkollisioner med fält i indataskiktet. |
Tillagda fält |
|
[vektor: punkt] Standard: |
Ange utmatningsskiktet. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Tillagda fält |
|
[vektor: punkt] |
Utgångsskiktet - identiskt med ingångsskiktet men med två nya dubbla fält, |
Python-kod
Algoritm-ID: `native:addxyfields`
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.5. Avancerad fältkalkylator i Python
Lägger till ett nytt attribut till ett vektorlager, med värden som erhålls genom att tillämpa ett uttryck på varje egenskap.
Uttrycket definieras som en Python-funktion.
Varning
Denna algoritm är en potentiell säkerhetsrisk om den körs med okontrollerade indata och kan leda till systemskador eller dataläckage.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Ingångsvektorlager |
Namn på fält för resultat |
|
[sträng] Standard: ’Nytt fält’ |
Namn på det nya fältet |
Typ av fält |
|
[uppräkning] Standard: 0 |
Typ av det nya fältet. Ett av:
|
Fältets längd |
|
[numerisk: heltal] Standard: 10 |
Längd på fältet |
Fältets precision |
|
[numerisk: heltal] Standard: 3 |
Precision för fältet. Användbar med fälttypen Float. |
Globalt uttryck Valfritt |
|
[sträng] |
Koden i avsnittet med det globala uttrycket kommer bara att köras en gång innan räknaren börjar iterera genom alla funktioner i indataskiktet. Därför är detta rätt plats för att importera nödvändiga moduler eller beräkna variabler som ska användas i efterföljande beräkningar. |
Formula |
|
[sträng] |
Python-formeln som ska utvärderas. Exempel::: För att beräkna arean av ett polygonlager kan du lägga till: value = $geom.area()
|
Beräknad |
|
[samma som inmatning] Standard: |
Ange vektorlagret med det nya beräknade fältet. Ett av följande:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Beräknad |
|
[samma som inmatning] |
Vektorlager med det nya beräknade fältet |
Python-kod
Algoritm ID: qgis:advancedpythonfieldcalculator
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.6. Släpp fält(en)
Tar ett vektorlager och genererar ett nytt som har samma egenskaper men utan de valda kolumnerna.
Se även
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Ingångsvektorlager för att ta bort fält(en) från |
Fält att släppa |
|
[tabellfält: valfritt] [lista] |
Det eller de fält som ska tas bort |
Resterande fält |
|
[samma som inmatning] Standard: |
Ange utdatavektorlagret med de återstående fälten. Ett av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Resterande fält |
|
[samma som inmatning] |
Vektorlager med de återstående fälten |
Python-kod
Algoritm-ID: native:deletecolumn
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.7. Explodera HStore-fältet
Skapar en kopia av indataskiktet och lägger till ett nytt fält för varje unik nyckel i HStore-fältet.
Listan över förväntade fält är en valfri kommaseparerad lista. Om den här listan anges läggs endast dessa fält till och HStore-fältet uppdateras. Som standard läggs alla unika nycklar till.
PostgreSQL HStore är en enkel nyckelvärdesbutik som används i PostgreSQL och GDAL (när du läser en OSM-fil med fältet other_tags
.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: geometri] |
Ingångsvektorlager |
Store fält |
|
[bordsfält: alla] |
Det eller de fält som ska tas bort |
Väntad lista över fält separerade med ett kommatecken Valfritt |
|
[sträng] Standard: ’’ |
Kommaseparerad lista över fält som ska extraheras. HStore-fältet kommer att uppdateras genom att dessa nycklar tas bort. |
Exploded |
|
[samma som inmatning] Standard: |
Ange det utgående vektorlagret. Ett av följande:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Exploded |
|
[samma som inmatning] |
Utgående vektorlager |
Python-kod
Algoritm-ID: `nativ:explodehstorefield`
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.8. Extrahera binärt fält
Extraherar innehåll från ett binärt fält och sparar det i enskilda filer. Filnamnen kan genereras med hjälp av värden som hämtas från ett attribut i källtabellen eller baserat på ett mer komplext uttryck.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Ingångsvektorlager som innehåller binära data |
Binärt fält |
|
[bordsfält: alla] |
Fält som innehåller binära data |
Filnamn |
|
[uttryck] |
Fält eller uttrycksbaserad text för att namnge varje utdatafil |
Destinationsmapp |
|
mapp Standard: |
Mapp där utdatafilerna ska lagras. En av:
|
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
**Folder ** |
|
mapp |
Den mapp som innehåller utdatafilerna. |
Python-kod
Algoritm-ID: native:extraherabinär
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.9. Fältkalkylator
Öppnar fältkalkylatorn (se Uttryck). Du kan använda alla uttryck och funktioner som stöds.
Ett nytt lager skapas med resultatet av uttrycket.
Fältkalkylatorn är mycket användbar när den används i Modellkonstruktören.
Observera
Den här algoritmen använder ellipsoidbaserade mätningar och respekterar de aktuella ellipsoidinställningarna.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Lagret att beräkna på |
Namn på fält för utdata |
|
[sträng] |
Namnet på fältet för resultaten |
Typ av utdatafält |
|
[uppräkning] Standard: 0 |
Typ av fält. En av:
|
Utmatningsfältets bredd |
|
[numerisk: heltal] Standard: 0 |
Resultatfältets längd (minst 0) |
Fältets precision |
|
[numerisk: heltal] Standard: 0 |
Resultatfältets precision (minimum 0, maximum 15) |
Skapa nytt fält |
|
[boolean] Standard: Sann |
Bör resultatfältet vara ett nytt fält |
Formula |
|
[uttryck] |
Formeln som ska användas för att beräkna resultatet |
Beräknad |
|
[samma som inmatning] Standard: |
Specifikation av det utgående lagret.
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Beräknad |
|
[samma som inmatning] |
Utmatningslager med de beräknade fältvärdena |
Python-kod
Algoritm-ID: native:fältberäknare
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.10. Refaktorisera fält
Gör det möjligt att redigera strukturen i attributtabellen för ett vektorlager.
Fälten kan ändras i fråga om typ och namn med hjälp av en fältmappning.
Det ursprungliga skiktet ändras inte. Ett nytt skikt genereras, som innehåller en modifierad attributtabell, enligt den tillhandahållna fältmappningen.
Observera
När du använder ett mallskikt med constraints på fält visas informationen i widgeten med en färgad bakgrund och verktygstips. Behandla denna information som en ledtråd under konfigurationen. Inga begränsningar kommer att läggas till i ett utdatalager och de kommer inte heller att kontrolleras eller upprätthållas av algoritmen.
Refactor-fältalgoritmen gör det möjligt att:
Ändra fältnamn och typer
Lägg till och ta bort fält
Ordna om fält
Beräkna nya fält baserat på uttryck
Ladda fältlista från ett annat lager
Observera
Den här algoritmen använder ellipsoidbaserade mätningar och respekterar de aktuella ellipsoidinställningarna.

Fig. 24.135 Dialog Refactor-fält
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Skiktet som ska modifieras |
Mappning av fält |
|
Konfigurationens id %1 finns redan i listan |
Lista över utdatafält med deras definitioner. Den inbäddade tabellen visar alla fält i källskiktet och gör det möjligt att redigera dem: För vart och ett av de fält som du vill återanvända måste du fylla i följande alternativ:
|
Refaktoriserad |
|
[samma som inmatning] Standard: |
Specifikation av utmatningsskiktet. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Refaktoriserad |
|
[samma som inmatning] |
Utgångsskikt med omarbetade fält |
Python-kod
Algoritm-ID: `native:refactorfields`
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.11. Byt namn på fält
Byter namn på ett befintligt fält från ett vektorlager.
Det ursprungliga skiktet ändras inte. Ett nytt skikt genereras där attributtabellen innehåller det omdöpta fältet.
Se även
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Ingångsvektorlagret |
Fält att byta namn på |
|
[bordsfält: alla] |
Det fält som ska ändras |
Nytt fältnamn |
|
[sträng] |
Det nya fältnamnet |
Nytt namn |
|
[samma som inmatning] Standard: |
Specifikation av utmatningsskiktet. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Nytt namn |
|
[samma som inmatning] |
Utmatningslager med det omdöpta fältet |
Python-kod
Algoritm ID: qgis:renametablefield
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.12. Behålla fält
Tar ett vektorlager och genererar ett nytt som endast behåller de markerade fälten. Alla andra fält kommer att tas bort.
Se även
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Ingångsvektorlagret |
Fält som ska behållas |
|
[tabellfält: valfritt] [lista] |
Lista över fält som ska behållas i lagret |
Retained fields |
|
[samma som inmatning] Standard: |
Specifikation av utmatningsskiktet. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Retained fields |
|
[samma som inmatning] |
Utgående lager med de bibehållna fälten |
Python-kod
Algoritm-ID: native:behålla fält
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.26.13. Text som ska flyta
Ändrar typen av ett givet attribut i ett vektorlager och konverterar ett textattribut som innehåller numeriska strängar till ett numeriskt attribut (t.ex. ’1’ till 1.0
).
Algoritmen skapar ett nytt vektorlager så att källan inte ändras.
Om konverteringen inte är möjlig kommer den valda kolumnen att ha NULL
-värden.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Ingångsvektorlagret. |
Textattribut som ska konverteras till float |
|
[tabellfält: sträng] |
Strängfältet för indataskiktet som ska konverteras till ett floatfält. |
Flata från text |
|
[samma som inmatning] Standard: |
Ange utmatningsskiktet. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Flata från text |
|
[samma som inmatning] |
Utgående vektorlager med strängfältet omvandlat till ett floatfält |
Python-kod
Algoritm ID: qgis:textofloat
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.