Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.

Datakälla

För hantering av kommunikation mellan Weave och Lantmäteriet krävs att en datakälla konfigureras, Lantmäteriet Datasource. Datakällan sköter autentiseringen mot Lantmäteriet och fungerar som en hub för komponenter som är komponenter som är kopplad mot den, som spatiala kopplingar, data definitioner och övriga tjä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
languagexml
<?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>