Uttryck¶
Pluginet tillhandahåller flera funktioner som kan användas i uttryck, t.ex. för stilsättning och enklare geokodning.
Ej lämpligt för större datamängder
På grund av hur QGIS hanterar uttryck så är de ej lämpliga för att använda på större datamängder, då det inte finns någon möjligt att batcha flera anrop till Lantmäteriets direkttjänster. Algoritmer å anda sidan har möjlighet att batcha flera anrop och är därför att föredra för större datamängder.
Exempelvis går det att använda uttrycken som erbjuds för geokodning (via den inbyggda algoritmen Geometri med uttryck), men det kommer innebära många frågor mot Lantmäteriets direkttjänster vilket innebär trögare utförande.
För att säkerställa att uppritningen fungerar snabbt så kan man på lager med många objekt använda skalberoende stilsättning genom regel-baserad stilsättning, för att använda symbolik utan dessa uttryck för mindre skalor.
address(geometri | id | beteckning, [kommunkod])
¶
Hämtar information om en adress. Funktionen kan ta olika typer av argument.
Argument¶
Geometri¶
Hämtar information för den adress som ligger närmast den givna geometrin.
Syntax¶
address(geometri)
Argument¶
|
geometri som ska sökas i närheten av |
UUID¶
Hämtar information för adressen med en given identitet (UUID).
Syntax¶
address(id)
Argument¶
|
identitet för den adress som ska hämtas |
Beteckning¶
Hämtar information för adressen med en given beteckning, sökningen kan valfritt begränsas till en given kommunkod.
Syntax¶
address(beteckning, [kommunkod])
[ ]
markerar ett valfritt argument
Argument¶
|
beteckning för den adress som ska hämtas |
|
kommunkod inom vilken adresser ska sökas på |
Noteringar¶
Sökning på beteckning utan kommunkod kan ge adresser i fel del av landet
Svar¶
Funktionen returnerar en värdekarta i en nivå med information. Använd index-operatorn ([]
) eller
funktionen map_get
för att plocka ut informationen som önskas. Följande nycklar finns att välja
på (vissa kan dock vara tomma eller saknas):
Nyckel | Datatyp |
---|---|
objektidentitet |
Sträng (UUID) |
adressplatsattribut.adressplatsbeteckning.adressplatsnummer |
Sträng |
adressplatsattribut.adressplatsbeteckning.bokstavstillagg |
Sträng |
adressplatsattribut.adressplatsbeteckning.lagestillagg |
Sträng ("UH", "UV", "U") |
adressplatsattribut.adressplatsbeteckning.lagestillagsnummer |
Heltal |
adressplatsattribut.adressplatsbeteckning.avvikandeAdressplatsBeteckning |
Sträng |
adressplatsattribut.adressplatsbeteckning.avvikerFranStandarden |
Boolskt |
adressplatsattribut.adressplatstyp |
Sträng ("Gatuadressplats", "Metertalsadressplats", "Byadressplats", "Gårdsadressplats") |
adressplatsattribut.insamlingslage |
Sträng ("Byggnad", "Ingång", "Infart", "Tomtplats", "Ungefärligt lägesbestämd", "Övrigt läge") |
adressplatsattribut.status |
Sträng ("Reserverad", "Gällande") |
adressplatsattribut.objektstatus |
Sträng ("Gällande") |
adressplatsattribut.postnummer |
Heltal |
adressplatsattribut.postort |
Sträng |
adressplatsnamn.popularnamn |
Sträng |
adressplatsnamn.ortid |
Sträng |
adressomrade.objektidentitet |
Sträng (UUID) |
adressomrade.objektversion |
Heltal |
adressomrade.versionGiltigFran |
Sträng (Datum) |
adressomrade.faststalltNamn |
Sträng |
adressomrade.ortid |
Sträng |
adressomrade.adressomradestyp |
Sträng ("Gatuadressomrade", "Metertalsadressomrade", "Byadressomrade") |
adressomrade.objektstatus |
Sträng ("Gällande") |
adressomrade.kommundel.objektidentitet |
Sträng (UUID) |
adressomrade.kommundel.objektversion |
Heltal |
adressomrade.kommundel.versionGiltigFran |
Sträng (Datum) |
adressomrade.kommundel.faststalltNamn |
Sträng |
adressomrade.kommundel.ortid |
Sträng |
adressomrade.kommundel.objektstatus |
Sträng ("Gällande") |
adressomrade.kommundel.kommunkod |
Sträng |
adressomrade.kommundel.kommunnamn |
Sträng |
gardsadressomrade.faststalltNamn |
Sträng |
gardsadressomrade.ortid |
Sträng |
gardsadressomrade.objektstatus |
Sträng ("Gällande") |
gardsadressomrade.adressomrade.objektidentitet |
Sträng (UUID) |
gardsadressomrade.adressomrade.objektversion |
Heltal |
gardsadressomrade.adressomrade.versionGiltigFran |
Sträng (Datum) |
gardsadressomrade.adressomrade.faststalltNamn |
Sträng |
gardsadressomrade.adressomrade.ortid |
Sträng |
gardsadressomrade.adressomrade.adressomradestyp |
Sträng ("Gatuadressomrade", "Metertalsadressomrade", "Byadressomrade") |
gardsadressomrade.adressomrade.objektstatus |
Sträng ("Gällande") |
gardsadressomrade.adressomrade.kommundel.objektidentitet |
Sträng (UUID) |
gardsadressomrade.adressomrade.kommundel.objektversion |
Heltal |
gardsadressomrade.adressomrade.kommundel.versionGiltigFran |
Sträng (Datum) |
gardsadressomrade.adressomrade.kommundel.faststalltNamn |
Sträng |
gardsadressomrade.adressomrade.kommundel.ortid |
Sträng |
gardsadressomrade.adressomrade.kommundel.objektstatus |
Sträng ("Gällande") |
gardsadressomrade.adressomrade.kommundel.kommunkod |
Sträng |
gardsadressomrade.adressomrade.kommundel.kommunnamn |
Sträng |
adressplatsanmarkning |
Lista med värdekartor |
adressplatsanmarkning[*].anmarkningstyp |
Sträng |
adressplatsanmarkning[*].anmarkningstext |
Sträng |
adressattAnlaggning.anlaggningstyp |
Sträng |
adressattAnlaggning.anlaggningstext |
Sträng |
distriktstillhorighet.distriktskod |
Sträng |
distriktstillhorighet.distriktsnamn |
Sträng |
registerenhetsreferens.objektidentitet |
Sträng (UUID) |
registerenhetsreferens.beteckning |
Sträng |
registerenhetsreferens.typ |
Sträng ("Fastighet" eller "Samfällighet") |
Exempel¶
address( @geometry )
→ värdekarta med information för den adress som ligger närmast aktuellt objektaddress( '8e0cd471-f10c-47eb-a9ea-e95355e4f2e1' )[ 'registerenhetsreferens.beteckning' ]
→ fastighetsbeteckning för adressen med den givna identitetenaddress( 'Gjörwellsgatan 22' )[ 'adressomrade.faststalltNamn' ]
→'Gjörwellsgatan'
map_get( address( 'Kyrkogatan 10' ), 'adressplatsattribut.adressplatsbeteckning.adressplatsnummer' )
→'10'
(notera att adressbeteckningen förekommer i många orter i Sverige, och exakt vilken adress som returneras därmed ej är definerat)map_get( address( 'Kyrkogatan 10', '1784' ), 'adressomrade.kommundel.kommunnamn' )
→'Arvika'
address_geometry(geometri | id | beteckning, [kommunkod])
¶
Hämtar geometrin för en adress. Funktionen kan ta olika typer av argument.
Argument¶
Geometri¶
Hämtar geometrin för den adress som ligger närmast den givna geometrin.
Syntax¶
address(geometri)
Argument¶
|
geometri som ska sökas i närheten av |
UUID¶
Hämtar geometrin för adressen med en given identitet (UUID).
Syntax¶
address(id)
Argument¶
|
identitet för den adress som ska hämtas |
Beteckning¶
Hämtar geometrin för adressen med en given beteckning, sökningen kan valfritt begränsas till en given kommunkod.
Syntax¶
address(beteckning, [kommunkod])
[ ]
markerar ett valfritt argument
Argument¶
|
beteckning för den adress som ska hämtas |
|
kommunkod inom vilken adresser ska sökas på |
Noteringar¶
Sökning på beteckning utan kommunkod kan ge adresser i fel del av landet
Svar¶
En punktgeometri.
Exempel¶
address_geometry( @geometry )
→ punktgeometri för den adress som ligger närmast aktuellt objektaddress_geometry( '8e0cd471-f10c-47eb-a9ea-e95355e4f2e1' )
→ punktgeometri för adressen med den givna identitetenaddress_geometry( 'Gjörwellsgatan 22' )
→ punktgeometri för adressen till Swecos huvudkontoraddress_geometry( 'Kyrkogatan 10' )
→ punktgeometri för adressen "Kyrkogatan 10" i en slumpvis ort i Sverige där adressen förekommeraddress_geometry( 'Kyrkogatan 10', '1784' )
→ punktgeometri för adressen "Kyrkogatan 10", garanterat i Arvika
property(geometri | id | beteckning, [kommunkod])
¶
Hämtar information för en fastighet eller samfällighet. Funktionen kan ta olika typer av argument.
Argument¶
Geometri¶
Hämtar information för den fastighet eller samfällighet inom vilken den givna punkten ligger.
Syntax¶
property_geometry(geometri)
Argument¶
|
geometri som ska sökas i närheten av |
UUID¶
Hämtar information för fastigheten eller samfälligheten med en given identitet (UUID).
Syntax¶
property_geometry(id)
Argument¶
|
identitet för den fastighet eller samfällighet vars information som ska hämtas |
Beteckning¶
Hämtar information för fastigheten eller samfälligheten med en given beteckning, sökningen kan valfritt begränsas till en given kommunkod.
Syntax¶
property_geometry(beteckning, [kommunkod])
[ ]
markerar ett valfritt argument
Argument¶
|
beteckning för den fastigheten eller samfälligheten som ska hämtas |
|
kommunkod inom vilken fastigheter och samfälligheter ska sökas på |
Noteringar¶
Sökning på beteckning utan kommunkod eller kommunnamn i beteckningen kan ge fastigheter eller samfälligheter i fel del av landet.
Svar¶
Vilket svar som erhålles är beroende av vilka tjänster som är konfigurerade i inställningarna.
För Fastighetsindelning Direkt¶
Nyckel | Beskrivning |
---|---|
objektidentitet | Sträng (UUID) |
objekttyp | Sträng ("fastighetsområde") |
senastandrad | Sträng (Datum & Tid) |
lanskod | Sträng |
kommunkod | Sträng |
kommunnamn | Sträng |
trakt | Sträng |
block | Sträng |
enhet | Heltal |
etikett | Sträng |
beteckning | Sträng |
Begränsningar i tjänsten Fastighetsindelning Direkt
Tjänsten Fastighetsindelning Direkt är avgiftsfri, men innehåller i dagsläget ej 3D-fastigheter.
För Fastighet och Samfällighet Direkt¶
Exempel¶
property( @geometry )
→ värdekarta med information för den fastighet eller samfällighet inom vilken aktuellt objekt liggerproperty( '8e0cd471-f10c-47eb-a9ea-e95355e4f2e1' )[ 'beteckning' ]
→ beteckning för fastigheten eller samfälligheten med den givna identitetenproperty( 'Stockholm Trängkåren 6' )[ 'objektidentitet' ]
→ identitet för fastigheten på vilken Swecos huvudkontor liggermap_get( property( 'Torp 1:3' ), 'kommunnamn' )
→ kommunnamn fastigheten "Torp 1:3" i en slumpvis ort i Sverige där fastighetsbeteckningen förekommermap_get( property( 'Torp 1:3', '2084' ), 'kommunnamn ')
→'Avesta'
property_geometry(geometri | id | beteckning, [kommunkod])
¶
Hämtar geometrin för en fastighet eller samfällighet. Funktionen kan ta olika typer av argument.
Noteringar¶
Majoriteten av fastigheter är redovisade som polygoner, men det finns såväl fastigheter som samfälligheter som istället är redovisade som linjer eller punkter.
Begränsningar i tjänsten Fastighetsindelning Direkt
Tjänsten Fastighetsindelning Direkt är avgiftsfri, men innehåller i dagsläget ej 3D-fastigheter.
Argument¶
Geometri¶
Hämtar geometrin för den fastighet eller samfällighet inom vilken den givna punkten ligger.
Syntax¶
property_geometry(geometri)
Argument¶
|
geometri som ska sökas i närheten av |
UUID¶
Hämtar geometrin för fastigheten eller samfälligheten med en given identitet (UUID).
Syntax¶
property_geometry(id)
Argument¶
|
identitet för den fastighet eller samfällighet vars geometri som ska hämtas |
Beteckning¶
Hämtar geometrin för fastigheten eller samfälligheten med en given beteckning, sökningen kan valfritt begränsas till en given kommunkod.
Syntax¶
property_geometry(beteckning, [kommunkod])
[ ]
markerar ett valfritt argument
Argument¶
|
beteckning för den fastigheten eller samfälligheten som ska hämtas |
|
kommunkod inom vilken fastigheter och samfälligheter ska sökas på |
Noteringar¶
Sökning på beteckning utan kommunkod eller kommunnamn i beteckningen kan ge fastigheter eller samfälligheter i fel del av landet.
Exempel¶
property_geometry( @geometry )
→ geometri för den fastighet eller samfällighet inom vilken aktuellt objekt liggerproperty_geometry( '8e0cd471-f10c-47eb-a9ea-e95355e4f2e1' )
→ geometri för adressen med den givna identitetenproperty_geometry( 'Stockholm Trängkåren 6' )
→ polygongeometri för fastigheten på vilken Swecos huvudkontor liggerproperty_geometry( 'Torp 1:3' )
→ geometri för fastigheten "Torp 1:3" i en slumpvis ort i Sverige där fastighetsbeteckningen förekommerproperty_geometry( 'Torp 1:3', '2084' )
→ polygongeometri för fastigheten "Torp 1:3", garanterat i Avesta