Produkt: GEOSECMA Modul: LVDB Skapad för Version: 10.4.1 Uppdaterad: 2019-05-21 LVDB i GEOSECMA Innehåll Inledning... 1 Hämta XML från NVDB... 2 Full LVDB-import... 3 Inkentell LVDB-import... 4 NVDB inställningar... 4 Schemaläggning i GEOSECMA Manager... 4 Schemaläggning på Applikationsservern... 5 Publicera till filbaserad geodatabas... 6 Loggar och felkontroll... 7 Inledning Denna guide beskriver hur man gör för att manuellt eller automatiskt få hem data från Trafikverkets NVDB (Nationella vägdatabas) till GEOSECMA LVDB (Lokala vägdatabas) i databasen sde_geostreet. De som använder GEOSECMA Trafikmodul behöver även hålla en filgeodatabas uppdaterad av data som ursprungar från LVDB, så detta finns också beskrivet i guiden. Efter en full eller inktentell import till LVDB är så uppdatera platsuppslagningsdatabasen i: GEOSECMA Manager Moduler Platsuppslagning Importera Synkronisera (LVDB) 1
Hämta XML från NVDB Nedan guide finns även som film på vår hemsida. Logga in på: https:nvdb.trafikverket.se/nvdb/index.htm. Om man saknar inloggningsuppgifter så kontaktar man Trafikverkets NVDB-tjänst. Väl inne i NVDB:s webbapplikation, klicka på Beställ/leverera filer. Sida 1: Typ av beställning: Fil Allt Sida 2: Filnamn: Döp gärna om filnamnet så det innehåller dagens datum. Filformat: XML (Linjära lägen) XML-Version: 3.2 Företeelsetyper: Välj alla giltliga genom att klicka på knappen: > > De som blir kvar är avslutade företeelsetyper och ska inte komma med. Område: Välj er kommun (eller kranskommuner om det är avsikten). Koordinatsystem: Välj det koordinatsystem som gäller i detta fall. Klicka sedan på beställ. På beställningskvittensen finns det en länk längst ner som tar en vidare till där man kan hämta filerna. För en snabbare nedladdning kan man trycka på zip-knappen innan man laddar ner filen. Det som laddas ner är en.xml-fil. Denna brukar man lägga på ArcGIS-servern i exempelvis C:\arcgisdata\LVDB. Normalt är katalogen arcgisdata utdelad i nätverket. 2
Full LVDB-import Se till att XML-filerna från Trafikverket finns tillgänglig i rätt katalog. Filerna kan även ligga i katalogen i zip-format. Den mindre filen i exemplet som heter DK på slutet heter så för att det är den tillhörande DataKatalogen. Den Innehåller beskrivningen på datastrukturen som den stora filen har, bl.a vilka företeelsetyper som finns. Gå sedan in i: GEOSECMA Manager Moduler LVDB Importera Utför initial imort Tryck på Starta ny import. Skriv in sökvägen till den utdelade katalog där XMLfilen ligger. Tryck Lägg till för att bekräfta sökvägen. När man gjort det visas den valda sökvägen på en ny rad. Tryck Kör import. 3
Inkentell LVDB-import För att den Inkentella importen ska fungera måste en del inställningar vara gjorda. Man kan inte heller starta en inkentell import via GEOSECMA Manager Det görs istället via en schemaläggning på applikationsservern. Man måste också på förhand kontaktat Trafikverket för att dels aktivera möjligheten att hämta inkentella uppdateringar, dels för att få inloggningsuppgifter mm. NVDB inställningar Se till att det är rätt konfigurerat på följande två platser i GEOSECMA Manager: GEOSECMA Manager Moduler LVDB NVDB inställningar GEOSECMA Manager Moduler LVDB Inkentella importinställningar Man behöver ha fått uppgifter från Trafikverket för att kunna fylla i uppgifterna. Är man tveksam på vilken information som ska fyllas i vilket fält så använd hjälpen på den specifika sidan Knappen är högst uppe till höger på sidan och ser ut så här: Schemaläggning i GEOSECMA Manager Se till att det finns planer definierad som ni vill tilldela uppgifter. En som startar en Inkentell LVDB-import och om GEOSECMA Trafik används i organisationen, även en som publicerar gatutata till en filbaserad geodatabas. GEOSECMA Manager Schemaläggare Definiera Planer Gå sedan till: GEOSECMA Manager Schemaläggare Konfigurera planer Tryck på Redigera och se till att planerna tilldelas rätt uppgifter enligt bild. Uppgifterna som definierats kan endast startas av programmet som går att ladda ner på sidan Definiera planer. En kopia av programmet finns normalt redan på applikationsservern. På applikationsservern används Windows inbyggda schemaläggare för att starta programmet de tider man önskar. 4
Schemaläggning på Applikationsservern Har man inte möjlighet eller inte är bekväm med nedan steg, be IT om hjälp eller boka projektstöd från S-GROUP Solutions. Anslut till applikationsservern med Anslutning till fjärrskrivbord. På enheten där GEOSECMA är installerat, se till att följande katalog finns: D:\Scheduler Skapa där en ny kommandofil (.cmd) och lägg till följande innehåll i den (det går att kopiera nedan): Observera att nedanstående förutsätter att GEOSECMA har installerats på enhet D och ArcGIS på enhet C. Nedanstående utför både inkentell import och publicering av filbaserad databas. @echo off cls Execute incental import to sde_geostreet Change server to match your environment (the ArcGIS Server where GEOSECMA is installed) "D:\inetpub\GEOSECMA Business Logic\App_Data\GEOSECMA.Scheduling.Activator.exe" -plan lvdb_inkr -url https://server:6443/arcgis/services/geosecmasupportingservice/gpserver -language sv Compress sde_geostreet after incental import and before creating LVDB.fgdb The script DatabasesCompress.py that is delivered with GEOSECMA can be copied and modified to only compress the sde_geostreet database %~dp0lvdb_compress.py 1> %~dp0lvdb_compress.log 2>&1 Stop services that use LVDB.gdb, sync with locator, publish new LVDB.gdb, start services again Change password, server and servicename to match your environment Repeat the line for each service that use the filebased geodatabase "C:\Program Files\ArcGIS\Server\tools\admin\manageservice.py" -u admin -p password -s https://server:6443 -n servicename -o stop "C:\inetpub\GEOSECMA Business Logic\App_Data\GEOSECMA.Scheduling.Activator.exe" -plan lvdb_fgdb -url https://server:6443/arcgis/services/geosecmasupportingservice/gpserver -language sv Change password, server and servicename to match your environment Repeat the line for each service that use the filebased geodatabase "C:\Program Files\ArcGIS\Server\tools\admin\manageservice.py" -u admin -p password -s https://server:6443 -n servicename -o start Compress sde_geolocator after sync with LVDB The script DatabasesCompress.py that is delivered with GEOSECMA can be copied and modified to only compress the sde_geolocator database %~dp0locator_compress.py 1> %~dp0locator_compress.log 2>&1 exit OBS! Justera det som ovan är rött så det stämmer överens med de namn och lösenord som gäller för er miljö. lvdb_compress.py och locator_compress.py är skript anpassade att komprimera databasenerna sde_geostreet respektive sde_geolocator. En mall till detta skript finns bland installationsfilerna för GEOSECMA (Ex:..\GEOSECMA\Database\DatabasesCompress.py). Denna kommandofil måste vara schemalagd för att köras, exempelvis med Windows Schemaläggare. 5
General: Kör skriptet som en användare med tillräckliga behörigheter. Användaren SYSTEM för den lokala datorn fungerar normalt. Triggers: Välj när skriptet ska köras. En gång i veckan rekommenderas på en dag och tid när ingen jobbar. Actions: Välj här att starta programmet (kommandofilen), som på bilden ovan. Publicera till filbaserad geodatabas De som använder GEOSECMA Trafikmodul behöver skapa en filgeodatabas av data från gatadatabasen. Denna ligger till grund för den tjänst som används i trafikapplikationen och används bl.a. när man ska knyta en föreskrift till en väglänk. Tidigare i guiden beskrevs hur denna skapades automatiskt och här som följer beskrivs det hur man gör detta manuellt. GEOSECMA Manager Moduler LVDB Publicera gatudata till en filgeodatabas 6
För att få minimalt driftstopp så rekommenderar vi att man gör på följande sätt: (Vilka namn man använder är valfritt.) 1. Ange databasnamn Gata_ny.gdb och spara. 2. Publicera och vänta tills publiceringen lyckas. 3. Stäng ned de tjänster som använder Gata.gdb 4. Ta bort den gamla Gata.gdb 5. Döp om Gata_ny.gdb till Gata.gdb 6. Starta de tjänster som använder Gata.gdb OBS! Om man har valt att publicera den filbaserade databasen i samband med inkentell import (script i föregående stycke) så behöver man inte utföra ovanstående. Man ska då använda det namn på den filbaserade som man önskar eftersom man inte kommer att behöva byta namn (förslagsvis används namnet LVDB.gdb). Loggar och felkontroll Loggfiler för full eller Inkentell LVDB-import samt publicering till filgeodatabas finns på: GEOSECMA Manager Moduler LVDB Rapporter För att kolla om något uppdaterats efter den inkentella LVDB-importen kan man kolla i sde_geostreet i tabellen streetlrmposition. Sortera efter ModificationDate. För att dubbelkolla ifall en länk är korrekt importerad eller uppdaterad behöver man jämföra med samma länk på Trafikverkets hemsida, i deras webbtjänst: https://nvdb2012.trafikverket.se/setransportnatverket 7