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. 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>