...
Info |
---|
Kärnan i InternGIS är Weave Integrationsserver. Hur Weave hanteras finns beskrivit i https://cohgawiki.atlassian.net/wiki/. |
Table of Contents |
---|
Weave installationen
Weave är installerad på server NKO-P-IKART01 under katalogen D:\program\weave_2.6. Den är byggd i Java och är helt oberoende av andra programvaror. Allt finns inom katalogträdet. I princip kan systemet kopieras till någon annan server eller katalog och bara startas upp.
...
Att göra ändringar direkt i produktion-servern är vanskligt. Med kanske 100-tals användare så kan ett fatalt fel orsaka onödig störning. Därför är det rådligt att sätta upp en parallell server. På servern finns redan en sådan uppsatt under D:\program\weave_test som är uppsatt under http portern 8080. Det enda som skiljer dem är http porten. Kör startup.cmd för att starta upp servern.
Sätta upp en testserver
Kopiera produktions-server (i Nackas fall D:\program\weave_2.6) till en katalog med ett annat namn t.ex. D:\program\weave_test2. Det är lämpligt att göra detta när produktions-servern är nere.
Ändra html porten i filen jetty_base\start.d\http.ini (se https://cohgawiki.atlassian.net/wiki/spaces/weavedocs1/pages/811925546/Upgrading+from+2.5+to+2.6 )
Från
Code Block language xml ## Connector port to listen on jetty.http.port=80
Till t.ex.
Code Block ## Connector port to listen on jetty.http.port=8082
Servern kan nu startas i konsolläge men startup.cmd. Ändra så att konsolfönstret har en buffert på minst 1000 rader (högerklicka överst i konsolen huvud och välj egenskaper + terminal)
När konsolen slutat rulla så är den klar för att köras
I webbläsaren anges http://localhost:8082/useradmin.html
Konfiguration
Konfigurationen kan göras i webb-miljö med http://nko-p-ikart01/weave/admin.html som innehåller en rad verktyg för att kontrollera servern. För många systematiska ändringar är redigering av XML-filen direkt i filsystemet att föredra. Därför är ofta en kombination av dessa att använda admin.html tillsamman med den lokala redigeraren mest effektiv.
...
En ny detaljplan eller liknande har tillkommit och GIS-support har publicerat den i Geoserver. För att den ska slå igenom i InternGIS så ska kopplingen till WMS tjänsten återanslutas så att det nya lagret blir synligt samt att en ny rad i lagerförteckningen skrivs in.
Börja med att starta admin-verktyget http://interngis/weave/admin.html. Klicka på ikonen “Map Engines”
...
Leta reda på lager “Zoning” och markera detta. Tryck sedan på “Reset”-knappen för att förnya uppkopplingen mot Geoserver. Kontrollera att det nya lagret nu finns med i lagerförteckningen.
...
4 Kontrollera genom att starta om InternGIS klienten och prova att lagret syns.
Lägga till ett nytt lager
Frågeställning: “Jag har lagt upp ett nytt lager i geoserver, pagaende_planarbete_pdb_vy. Kan du lägga till det till InternGIS-klienten i kategorin Stadsbyggnad och koppla det till PostGIS-tabellen plan.pagaende_planarbete_pdb?”
Anslut lager
Starta ..weave/admin.html. Starta appen ‘Mapengines’. Sök ‘me.nacka.geoserver.plan’ på vänster sida och markera denna karttjänst. Klicka på ‘reset’ på högra sidan, sortera på ‘label’ och sök ‘pagaende_planarbete_pdb_vy’. Nu är det verifierat att lagret finns och är tillgängligt.
...
Lägg till lagret i lager förteckningen
Starta appen ‘konsol’ i weave/admin och slå kommandot ‘memd toc me.nacka.geoserver.plan’. En innehållsförteckning med alla lager för den aktuella kartjänsten visas. Sök lagret som skall läggas till, markera raden och kopiara denna.
...
För att lägga till lagaret så måste vi öppna konfigurationsfilen. Starta appen ‘Config’ , markera ‘WMS Map Engine’ och markera sedan ‘me.nacka.geoserver.plan’. Klicka på ‘open’ för att öppna filen.
...
Sök på ‘me.nacka.geoserver.plan’ och klistra in lagret på en plats så att det blir soterat på namnet. Spara filen
...
Lägg till data för lagret
Använd ‘config’ appen för att leta upp rätt konfigurationsfil eligt bilden nedan.
...
I konfigurationsfilen är det tre delar som ska läggas till
Lägga till ett dataslag (entity)
Koppla spatialt (mapper)
Lägga till en datavy (datafinition, data)
(eventuellt lägga till ett sökformulär)
Enklast att lägga konfigurationen är att kopiera från en annan konfiguration. I konfigurationen finns redan ett dataslag ‘pagaende_planarbeten’ som kan användas.
...
Därefter så byts ‘pågående_planarbete’ ut mot ‘pagaende_planarbete_pdb’
För själva datafinition så behöver vi veta vilka kolumner som skall vara med. Vi kan skapa en konfiguration men konsolen genom komandot ‘dbmd conf ds.nacka.interngis pagaende_planarbete_pdb’
...
Konfiguration av datadefinitionen kopieras och ersätter den gamla. ‘Fix_me’ ersätts mot korrekta värden
...
Nu kan filen sparas
Starta om weave/nacka_interngis2.html och observera att det finns ett en ogrupperad flik längst ner i lagerförteckningen.
...
Den binds till kartlagret genom att ange entity i kartlagrets konfiguration
...
Lägga till ett sökformulär
Här visas ett exempel på konfiguration av sökformulär
Code Block | ||
---|---|---|
| ||
<search:attribute id="sa.pagaende_planarbete_pdb">
<entity>plan.pagaende_planarbete_pdb</entity>
<displayName>Pagaende planarbeten pdb</displayName>
<description>Planer</description>
<dataSource>ds.nacka.interngis</dataSource>
<table>plan.pagaende_planarbete_pdb</table>
<key>pkid</key>
<parameter id="diarienummer">
<promptText>Diarienummer</promptText>
<controltype>textbox</controltype>
<where>
<clause>diarienummer like'%${diarienummer}%'</clause>
</where>
<dataType>string</dataType>
</parameter>
<parameter id="status">
<promptText>Status</promptText>
<controltype>listbox</controltype>
<column>status</column>
<dataType>string</dataType>
</parameter>
<cache disabled="true"/>
</search:attribute> |
Kryptering av lösenord
För att inte visa upp lösenorden i konfigurationsfilerna kan detta krypteras. Det görs i applikationen weave admin. Klicka på ikonen för konsol och använd kommandot encrypt <lösenord> t.ex.
Code Block | ||
---|---|---|
| ||
encrypt nacka
osgi> encrypt nacka
ENCEBKBEZGPQPBZJPFX |
På samma sätt kan ett krypterat lösenord av-krypteras med decrypt <krypterat lösenord>
Code Block |
---|
decrypt ENCEBKBEZGPQPBZJPFX
osgi> decrypt ENCEBKBEZGPQPBZJPFX
nacka |
´Nyckel för krypteringen följer med installationen av Weave och är unik för varje installation. Om Weave uppdateras eller kopieras så är det samma nyckel. Nyckeln finns i filen private.key under katalogen workspace. Om en ny installation görs så kan denna fil kopieras från den gamla till den nya installationen.
Lägga till ett lagerbibliotek i lagerförteckningen (TOC)
Den här dokumentation görs i samband med en förfrågan om att Bygglov önska en lgerlista med enbart de lager som de själva använder. Orsaken är att InternGIS innehåller så många lager att det är krångligt att hålla red på vilka lager som är tända eller släkta.
Konfigurationen för lagerbibliotek ligger i filen ..config/client/integration_toc.xml. Här finns konfigurationen för den huvudsakliga lagerförteckningen "toc.client.ikartan"
som refereras från IntenGIS klienten.
Code Block | ||
---|---|---|
| ||
<toc:model id = "toc.client.ikartan">
<entry label='Lagerbibliotek' expanded='false' folder='true' acl='acl.kartlager.grupp.nacka' >
<entry toc="toc.lagergrupp.bygglov" acl='acl.kartlager.grupp.bygglov.nacka' />
<entry toc="toc.lagergrupp.plan" acl='acl.kartlager.grupp.plan.nacka' />
</entry>
<entry label = 'Mina lager' expanded='false' folder='true' acl="acl.interna.kartlager">
..... |
Överst i denna är det tillagt en grupp 'Lagerbibliotek'
som innehåller referens till två separata lagerlistor "toc.lagergrupp.bygglov"
och "toc.lagergrupp.plan"
(som är en test för att lägga till flera lagerbibliotek).
Konfiguration för "toc.lagergrupp.bygglov"
är i grunden en kopia på de ursprungliga lagerlistorna från Geoserver och som finns konfigurerade i filen …\config\nacka\mapengines_nacka.xml. Skillnaden är att det bara är de lager som Bygglov önskar ha med. En annan skillnad är att varje lager och grupp måste ha ett unikt ID. Därför har det urspungliga ID modifierats med prefixet bygglov.
Code Block | ||
---|---|---|
| ||
<toc:model id = "toc.lagergrupp.bygglov"> <entry id='bygglov.bygglov' label = 'Bygglov' expanded='false' folder='true' > <entry label = 'Lantmäteri' expanded='false' folder='false'> <mapengine>me.nacka.geoserver.lantmateri</mapengine> <entry id='bygglov.geoserver.lantmateri_arrenden_bygglov' layer='arrenden' label='Arrenden' checked='false' entity="interngis.arrenden" acl="data.lantmateri.arrenden"/> <entry id='bygglov.geoserver.lantmateri_kommunmark_bygglov' entity="lantmateri.kommunmark" layer='kommunmark' label='Kommunmark' checked='false' acl="karta.lantmateri"/> <entry id='bygglov.geoserver.lantmateri_bestammelse_allman_vag_bygglov' entity="lantmateri.bestammelse_allman_vag" layer='bestammelse_allman_vag' label='Nybyggnadsförbud längs allmän väg' checked='false' acl="karta.lantmateri"/> <entry id='bygglov.geoserver.lantmateri_strandskydd_bygglov' entity="lantmateri.strandskydd" layer='strandskydd' label='Strandskydd' checked='false' acl="karta.lantmateri"/> </entry> <entry id='bygglov.miljo' label = 'Miljö' expanded='false' folder='false'> <mapengine>me.nacka.geoserver.miljo</mapengine> <entry id='bygglov.geoserver.miljo_buller_byggnader' layer='buller_byggnader' label='Byggnader (bullerkartering 2018)' checked='false'/> <entry id='bygglov.geoserver.miljo_buller_spartrafik_leq_2m' layer='buller_spartrafik_leq_2m' label='Buller spårtrafik Leq 2m' checked='false'/> <entry id='bygglov.geoserver.miljo_buller_spartrafik_leq_lmax_fasad' layer='buller_spartrafik_leq_lmax_fasad' label='Buller spårtrafik leq lmax fasad' checked='false' entity='miljo.buller_spartrafik_leq_lmax_fasad'/> <entry id='bygglov.geoserver.miljo_buller_spartrafik_lmax_2m' layer='buller_spartrafik_lmax_2m' label='Buller spårtrafik Lmax 2m' checked='false'/> <entry id='bygglov.geoserver.miljo_buller_vagtrafik_leq_2m' layer='buller_vagtrafik_leq_2m' label='Buller vägtrafik Leq 2m' checked='false'/> <entry id='bygglov.geoserver.miljo_buller_vagtrafik_leq_lmax_fasad' layer='buller_vagtrafik_leq_lmax_fasad' label='Buller vägtrafik Leq Lmax fasad' checked='false' entity='miljo.buller_vagtrafik_leq_lmax_fasad'/> <entry id='bygglov.geoserver.miljo_buller_vagtrafik_lmax_2m' layer='buller_vagtrafik_lmax_2m' label='Buller vägtrafik Lmax 2m' checked='false'/> <entry id='bygglov.geoserver.miljo_bullerskyddsskarmar' layer='bullerskyddsskarmar' label='Bullerskyddsskärmar' checked='false'/> <entry id='bygglov.geoserver.miljo_flygbilder_70talet' layer='flygbilder_70talet' label='Flygbilder från 70-talet' checked='false' entity="miljo.flygbilder_70talet"/> <entry id='bygglov.geoserver.miljo_naturminnen' layer='naturminnen' label='Naturminnen' checked='false' entity="miljo.naturminnen"/> <entry id='bygglov.geoserver.miljo_radon' layer='radon' label='Radon' checked='false' entity="miljo.radon"/> <entry id='bygglov.geoserver.miljo_ri_friluftsliv' layer='ri_friluftsliv' label='Riksintressen friluftsliv' checked='false' entity="miljo.ri_friluftsliv"/> <entry id='bygglov.geoserver.miljo_ri_kultur' layer='ri_kultur' label='Riksintressen kultur' checked='false' entity="miljo.ri_kultur"/> <entry id='bygglov.geoserver.miljo_skyddsvarda_trad_lst' layer='skyddsvarda_trad_lst' label='Skyddsvärda träd LST' checked='false'/> <entry id='bygglov.geoserver.miljo_skyfallsanalys_flode_riktning' layer='skyfallsanalys_flode_riktning' label='Skyfallsanalys riktning vattenflöde' checked='false' entity="miljo.skyfallsanalys_flode_riktning" /> <entry id='bygglov.geoserver.miljo_skyfallsanalys_framtida_djup' layer='skyfallsanalys_framtida_djup' label='Skyfallsanalys översvämning med klimatfaktor 1,2' checked='false'/> <entry id='bygglov.geoserver.miljo_va_enskilt_avlopp_lromr' layer='va_enskilt_avlopp_lromr' label='va enskilt avlopp lromr' checked='false'/> <entry id='bygglov.geoserver.miljo_va_enskilt_avlopp_punkter' layer='va_enskilt_avlopp_punkter' label='va enskilt avlopp punkter' checked='false'/> <entry id='bygglov.geoserver.miljo_va_enskilt_ledningar' layer='va_enskilt_ledningar' label='va enskilt ledningar' checked='false' entity="miljo.va_enskilt_ledningar"/> </entry> <entry id='bygglov.parknatur' label = 'Park och natur' expanded='false' folder='false'> <mapengine>me.nacka.geoserver.park_natur</mapengine> <entry id='bygglov.geoserver.park_natur_naturvardesinventeringar_221205' layer='naturvardesinventeringar_221205' label='Naturvärdesinventeringar' checked='false' entity="park_natur.naturvardesinventeringar_221205" /> <entry id='bygglov.geoserver.park_natur_tradinv_alla' layer='tradinv_alla' label='Trädinventeringar' checked='false' entity="park_natur.tradinv_alla"/> </entry> <entry id='bygglov.stadsbyggnad' label = 'Stadsbyggnad' expanded='false' folder='false'> <mapengine>me.nacka.geoserver.plan</mapengine> <entry id='bygglov.geoserver.plan_attefall_byggnadsminne' layer='attefall_byggnadsminne' label='Attefall byggnadsminne' checked='false' entity="plan.attefall_byggnadsminne" acl="karta.plan"/> <entry id='bygglov.geoserver.plan_kulturmiljoprogram_ny2023_vy' layer='kulturmiljoprogram_ny2023_vy' label='Attefall kulturmiljöprogram förnyad bedömning 2023' checked='false' entity="plan.attefall_kulturmiljoprogram_ny_bedomning_2023" acl="karta.plan"/> <entry id='bygglov.geoserver.plan_attefall_kulturmiljoprogram' layer='attefall_kulturmiljoprogram' label='fd. Attefall kulturmiljöprogram gammal tolkning (ej aktuell)' checked='false' entity="plan.attefall_kulturmiljoprogram" acl="karta.plan"/> <entry id='bygglov.geoserver.plan_attefall_kulturminne' layer='attefall_kulturminne' label='Attefall kulturminne' checked='false' entity="plan.attefall_kulturminne" acl="karta.plan"/> <entry id='bygglov.geoserver.plan_attefall_undantag_fornyad_bedomning2023vy_med_skydd' layer='attefall_undantag_fornyad_bedomning2023vy_med_skydd' label='Attefall kulturhistoriskt värde enligt DP förnyad bedömning 2023' checked='false' entity="plan.attefall_undantag_fornyad_bedomning2023" acl="karta.plan"/> <entry id='bygglov.geoserver.plan_attefall_undantag_dp340' layer='attefall_undantag_dp340' label='Attefall kulturhistoriskt värde enligt DP340 förnyad bedömning 2023' checked='false' entity="plan.attefall_undantag_dp340" acl="karta.plan"/> <entry id='bygglov.geoserver.plan_attefall_undantag' layer='attefall_undantag' label='fd. Attefall kulturhistoriskt värde enligt DP gammal tolkning (ej aktuell)' checked='false' entity="plan.attefall_undantag" acl="karta.plan"/> <entry id='bygglov.geoserver.plan_planbesked_vy' layer='planbesked_vy' label='Planbesked' checked='false' entity="plandb.planbesked" acl="karta.plan"/> <entry id='bygglov.geoserver.plan_programomrade' layer='programomrade' label='Programområde' checked='false' entity="plan.programomrade" acl="karta.plan"/> <entry id='bygglov.geoserver.plan_samordningsprojekt_plan' layer='samordningsprojekt_plan' label='Samordningsprojekt plan' checked='false' entity="plan.samordningsprojekt_plan" acl="karta.plan"/> </entry> <entry id='bygglov.primarkarta' label = 'Primärkarta' expanded='false' folder='false'> <mapengine>me.nacka.geoserver.primarkarta</mapengine> <entry id='bygglov.geoserver.primarkarta_byggnad' layer='byggnad' label='Byggnad' checked='false'/> <entry id='bygglov.geoserver.primarkarta_fastighet_beteckning_p' layer='FASTIGHET_BETECKNING_P' label='Fastighetsbeteckning' checked='false'/> <entry id='bygglov.geoserver.primarkarta_hojdkurvor' layer='hojdkurvor' label='Höjdkurvor' checked='false'/> <entry id='bygglov.geoserver.primarkarta_spegel_servitut_ga' layer='servitut_ga' label='Servitut, rättigheter och GA' mapengine="me.nacka.geoserver.primarkarta_spegel" entity="primarkarta_spegel.servitut_ga" checked='false'/> </entry> <entry id='bygglov.trafik' label = 'Trafik och väg' expanded='false' folder='false'> <mapengine>me.nacka.geoserver.trafik_vag</mapengine> <entry id='bygglov.geoserver.trafik_vag_geotekniska_undersokningar' layer='geotekniska_undersokningar' label='Geotekniska undersökningar' checked='false' entity="vag.geotekniska_undersokningar"/> </entry> </entry> </toc:model> |
Behörighetskontroll
Tre ACL har definierats ‘acl.kartlager.grupp.nacka'
, ‘acl.kartlager.grupp.bygglov.nacka'
och ‘acl.kartlager.grupp.plan.nacka'
. Dessa har kopplats till rollerna ‘Grupplager för Bygglov’ respektive ‘Grupplager för Planavdelningen’ Den först rollen finns med i användargrupperna 'Bygglov’, 'GIS-Lanmäteri’ och 'InternGIS support’
Kom ihåg att skapa konfiguration för ACL defintioner. Detta görs när ACLer och roller är skapade . Det finns ett verktyg i UserAdmin under
...