Integrationen med Lantmäteriet för Weave är ett tillägg som ger direktåtkomst till Lantmäteriets Direkttjänster. Integrationerna omfattar både datatjänster för sökning i karta eller attribut och presentation av data samt icke-datatjänster som höjdtjänster. Integrationen möjliggör för användare att komma åt, söka och hantera data från Lantmäteriet på samma sätt som men lokala datakällor.
I exemplet konfigureras en anslutning mot Lantmäteriet, dataslag för Fastigheter och Gemensamhetsanläggningar, spatiala kopplingar, attributsök samt datatabeller. Efter färdig konfigurationen kan dataslagen användas som vilket annat i Weave som överlagringar, rapportutskrifter och analyser.
Exempelkonfiguration:
Code Block | ||
---|---|---|
| ||
<?xml version="1.0" encoding="UTF-8"?> <config xmlns= "urn:com.cohga.server.config#1.0" xmlns:acl= "urn:com.cohga.server.acl#1.0" xmlns:entity= "urn:com.cohga.server.entity#1.0" xmlns:parameter="urn:com.cohga.server.parameter#1.0" xmlns:spatial= "urn:com.cohga.server.spatial.geotools#1.0" xmlns:mapper= "urn:com.cohga.server.spatial.mapper#1.0" xmlns:search= "urn:com.cohga.server.search.database#1.0" xmlns:data= "urn:com.cohga.server.data.database#1.0" xmlns:lmsource= "urn:se.viamap.lantmateriet.direkt.source#1.0" xmlns:lmsearch= "urn:se.viamap.lantmateriet.direkt.search#1.0" xmlns:lmselevation= "urn:se.viamap.lantmateriet.direkt.elevation#1.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http://www.w3.org/2001/XMLSchema" > |
...
<!-- Konfiguration för dataslag -->
<entity:entity id = "entity.fastighet" label = "Fastigheter" />
<entity:entity id = "entity.gemensamhetsanlaggning" label = "Gemensamhetsanläggningar" />
|
...
<!-- Datakälla som används vid kommunikation med Lantmäteriet -->
<lmsource:config id="lmsource.main">
<host>https://api.lantmateriet.se</host>
<consumerKey>0123456790</consumerKey>
<consumerSecret>ENCKUJGEBTQAGCUEBFKJMSKFBMBAXQUGXTX</consumerSecret>
<scope>device_weave1</scope>
</lmsource:config>
|
...
<!-- Spatial Engine för hantering av spatiala frågor och geometri -->
<spatial:spatialengine id="spatialengine.lmsource.main">
<dbtype>lmdirekt</dbtype>
<direktdatasource>lmsource.main</direktdatasource>
</spatial:spatialengine>
|
...
<!-- Koppla samman dataslag för Fastighet och Gemensamhetsanläggning med Spatial Engine och tabeller -->
<mapper:mapper id="mapper.lmsource.main">
<spatialEngine>spatialengine.lmsource.main</spatialEngine>
<mapping>
<entity>entity.fastighet</entity>
<table>fastigheter</table>
<key>objektidentitet</key>
|
...
<filter> <![CDATA[kommunkod = '2180' OR kommunkod = '2101']] |
...
> </filter> </mapping> <mapping> <entity>entity.gemensamhetsanlaggning</entity> <table>gemensamhetsanlaggning</table> <key>objektidentitet</key> |
...
<filter> <![CDATA[kommunkod = '2180' OR kommunkod = '2101']] |
...
> </filter> </mapping> <dynamic>true</dynamic> <cache>true</cache> </mapper:mapper> |
...
<!-- Sökformulär för Fastighter och Gemensamhetsanläggningar Begränsa sökområdet till två kommuner --> <lmsearch:property id="s.fastighet"> <entity>entity.fastighet</entity> <direktdatasource>lmsource.main</direktdatasource> <label>Fastigheter</label> <municipalities> <municipality>gävle</municipality> <municipality>ockelbo</municipality> </municipalities> </lmsearch:property> <lmsearch:jointfacility id="s.gemensamhetsanlaggning"> <entity>entity.gemensamhetsanlaggning</entity> <direktdatasource>lmsource.main</direktdatasource> <label>Gemensamhetsanläggningar</label> <municipalities> <municipality>gävle</municipality> <municipality>ockelbo</municipality> </municipalities> </lmsearch:jointfacility> <!-- Skapa datatabeller för användning i klient och rapporter --> <!-- Tabell för fastigheter. Visar fastighetsnyckel samt klickbarlänk till internt system --> <data:datadefinition id='dd.fastighet.link'> <lmdirektdataconnection direktdatasource="lmsource.main" type="fastighet" table="basinformation" > <parameter label="FNR" column="fastighetsnyckel" /> <parameter name="link" label="Fastighetsbeteckning" textcolumn="${traktnamn} ${block}:${enhet}" type="url" column="https://internal-server.com/service?fnr=${fastighetsnyckel}" /> </lmdirektdataconnection> </data:datadefinition> <!-- Tabell för Gemensamhetsanläggningar. Visar samtliga attribut --> <data:datadefinition id='dd.gemensamhetsanlaggning'> <lmdirektdataconnection direktdatasource="lmsource.main" type="gemensamhetsanlaggning" table="basinformation" /> </data:datadefinition> <!-- Koppla samman datatabeller med dataslaget --> <data:data id="d.fastighet.link" label="Fastigheter" entity="entity.fastighet" datadefinition="dd.fastighet.link" /> <data:data id="d.gemensamhetsanlaggning" label="Gemensamhetsanläggningar" entity="entity.gemensamhetsanlaggning" datadefinition="dd.gemensamhetsanlaggning" /> </config> |