BAL installation och konfiguration

Se BAL användarhandledning för allmän information

Installation

Skapa databaser

Först skapas BAL databas med stöd av scriptet nedan. Ändra  detta så att det passar för lokala förhållanden.

BAL databas
Select * from a.a

Lägg in Weave konfigurationer

Grundläggande konfiguration för dataslag BAL och för applikationen BAL

Config_bal_msql.zip  konfiguration för Weave och BAL applikationen anpassad för SQL Server databas.  Denna packas upp i "workspace" katalogen

Plugin.zip innehåller de plugin som driver BAL applikationen. Dessa packas upp i "plugin" katalogen


  File Modified

ZIP Archive config_bal_msql.zip

2018-10-15 by Sven-Ola Svensson

ZIP Archive plugins.zip

2018-10-15 by Sven-Ola Svensson

ZIP Archive bal-plugin.zip Plugin 2018-10-18

2018-10-18 by Uffe Svensson

Java Archive se.viamap.lantmateriet.bal.client_0.2.1.jar

2019-01-22 by Uffe Svensson

Java Archive se.viamap.lantmateriet.bal.provider_0.3.4.jar

2019-01-22 by Uffe Svensson

Lägg till följande rader i configuration/config.ini

config.ini
se.viamap.lantmateriet.bal.client@:start,\
se.viamap.lantmateriet.bal.client.theme.ikartan@:start,\
se.viamap.lantmateriet.bal.provider@:start,\
org.hibernate@:start,\


Konfiguration av BAL appliktionen

BAL konfiguration
	<bal:config id="bal.sqlserver" acl="acl.bal.read">        
        <datasource>ds.bal.msql.bal</datasource>
        <!--<hibernate.hbm2ddl.auto>create</hibernate.hbm2ddl.auto>-->
        <!--<hibernate.hbm2ddl.auto>create-drop</hibernate.hbm2ddl.auto>-->
        <crs>EPSG:3010</crs>
        <!--schedule>0 0 0,15,30,45</schedule-->
        <test>true</test>
        <municipalities>
			<municipality>
				<municipality>Gävle</municipality>
					<forceContinueImportOnConstraintViolation>true</forceContinueImportOnConstraintViolation>
					<username>gavl0005</username>
					<password>xxxxxxxxxxxxxxxx</password>
					<responsibleParty>Viamap</responsibleParty>
					<executingParty>Viamap</executingParty>
					<addressplace entity="entity.bal.msql.addresses"/>
					<building entity="entity.bal.msql.buildings"/>
					<measure entity="entity.bal.survey" />
					<property>
						<data>
							<dataset>dd.list.bal.msql.properties.list.name</dataset>
							<valuecolumn>value2</valuecolumn>
							<labelcolumn>label2</labelcolumn>
						</data>
						<entity>entity.bal.msql.properties</entity>
						<!--
						<spatialengine>spatialengine.bal.msql.properties</spatialengine>
						<table>FASTIGHETER_GAVLE</table>
						<key>fnr_fds</key>
						-->
						<labelcolumn>beteckning</labelcolumn>
						<discriminatorColumn>detaljtyp</discriminatorColumn>
						<propertyAttribute3d>3DFASTIGH,3DSAMF</propertyAttribute3d>
						<propertyAttribute2d>FASTIGHET,SAMF</propertyAttribute2d>
						<filter><![CDATA[fnr_fds IS NOT NULL]]></filter>
					</property>
			</municipality>
        </municipalities>
    </bal:config>

Förklaringar:

XML taggFörklaring
bal:config idUnikt id för bal-konfigurationen. Flera konfigurationer kan användas
datasourceHänvisar till Weave datakälla där BAL databasen finns
crsESPG:<SRID> anger projektion för databasens geometrikolumner
testAnger om konfigurationen avser testdabas eller inte
scheduleAnges om synkronisering mot Lanmäteriet ska skem med viss tidsintervall
municipalitiesOmslutande tag för alla kommuner som konfiguration innehåller
municipalityOmslutande för en enskild kommun
municipalityAnger namnet för specifik kommun
forceContinueImportOnConstraintViolationAnvänds enbart när test-databas ska laddas som innehåller oigentligheter
username, passworldInloggning mot Lantmäteriet
responsiblePartyAnsvarig kommun (eller vid test, leverantör)
executingPartySystemleverantör
building entityHänvisning till Weave dataslag för byggnader
measure entityHänvisning till Weave dataslag för mätdata-lager
property dataHänvisning till Weave datadefinition för att slå upp ID och beteckning för fastigheter
property entityHänvisning till Weave dataslag för fastigheter
property spatialengineHänvisning till Weave spatial koppling för fastigheter
property tableTabellnamn för fastigheter
poperty keyKolunmnamn för fastighetsnyckel
property labelcolumn Anges för sökning på fastighteters namn
property discriminatorColumnAnger vilken kolumn som betecknar detaljtyp
propertyAttribute3dAnger de detaljtyper som betecknar 3D fasigheter
propertyAttribute2dAnger de detaljtyper som betecknar 2D fasigheter
property filterFilter för att sortera bort icke fastigheter

Omstart av Weave

När BAL konfirutionen är klar och plugin är tillagda startas Weave servern om.

Konsolkommandon

Använ Weav admin eller om Weave är startad i konsolläge så kan denna användas

Testa med "ss bal" och "ss hibenate" för att se att alla plugin är aktiva.

Följande bal-kommnadon (som också visas i konsolen)

  • bal list - returns a list of available bal engines
  • bal desc <balengine> - describe the bal engine
  • bal import <balengine> <municipality key> <type> - imports data located in workspace/bal/import/<municipality code>
  • bal update <balengine> <municipality key> <type> - does the same as import, but update the entity if it already exist. New records will be inserted
  • bal sync <balengine> (<municipality key> or all) type - Synchronize data with Lantmäteriet. Valid types are 'full', 'fetch', and 'send'

Importera data första gången en fil nedladdad från Lantnäteriet

Första gången ska den "lokala" databasen fyllas med data från den nationella databasen hos Lanmäteriet. De skickar filer för nedladdning som läggs in under Weave workspace/bal/import/<kommunkod>. Med konsol-kommandot

bal import <config id> <kommunkod>  all

så importeras filerna och lagras i den lokala databasen

Weave konfigurationen för BAL

Konfigurationen som kommer med vid installtioen innhåller konfiguratio för att bekvämt komma igång. Följande ingår:

Datakällor

  • BAL databasen
  • Fastighetsdatabas
  • Koppling till datakälla för mätlager

Dataslag

  • BAL fastigheter - Det dataslag som BAL jobbar med
  • Byggnader - Dataslag för stöd till BAL för att visulisera enkilda objekt och för att analyser
  • Adresser - Dataslag för stöd till BAL för att visulisera enkilda objekt och för att analyser
  • Mätlager - Dataslag som BAL använder för att hämta geometrier. Detta lager ägas avv någon annan appliktion som mätaren använder och kan bara läsas av BAL

Frågor, listor, rapporter och kartlager

För samtliga dataslag finns kopplade frågor, listor och kartlager.