• No results found

mycarta Koppla upp redigerbara lager

N/A
N/A
Protected

Academic year: 2022

Share "mycarta Koppla upp redigerbara lager"

Copied!
17
0
0

Loading.... (view fulltext now)

Full text

(1)

1

myCarta Koppla upp redigerbara lager

Användarhandledning

Support: Kontakt:

0470-74 06 30 Tel: 0470-74 06 20 support@va-utveckling.se info@va-utveckling.se

www.va-utveckling.se

version 2019.1

(2)

2

Innehållsförteckning

Om Koppla upp redigerbara lager ... 3

Redigera geografisk data från en databas ... 3

Öppna ny anslutning till en databas ... 3

Dataurval ... 4

Attributfält ... 4

Kodlistor... 6

Hierarkiska kodlistor ... 7

Fälttyper ... 9

Dataurval för geometrityp Text ... 10

Fliken Identitet ... 11

Fliken Geometri ... 11

Fliken Dataurval ... 11

Fliken Databas ... 11

Nytt lager ... 12

Redigerbar myCarta kartlagerfil ... 13

Öppna lager för redigering ... 13

Ändra ett skrivskyddat lager i legenden till redigerbart ... 13

Ange en primärnyckel ... 13

Skapa och redigera ett temporärt lager ... 14

Exempel: Skapa tabell i Oracle (eller annan databas) för redigerbart textlager ... 16

SQL - skapa en tabell ... 16

SQL - registrera tabell ... 16

SQL - skapa sekvens ... 17

(3)

3

Om Koppla upp redigerbara lager

myCarta kan läsa in och redigera geografiska data från ett antal databaser, myCarta kart- lagerfiler samt i temporärt skapade lager.

För att lägga till redigerbar geografisk data från en databas används funktionen Koppla upp som finns under fliken Lager. Databaser som stöds är: Oracle, SQL Server, Post- GIS/Postgres, myCarta Accessdatabas och GeoPackage. Se avsnittet Redigera geogra- fiska data från databas.

För att redigera geografiska data i myCarta kartlagerfiler krävs det att kartlagerfilen har en primärnyckel.

Använd Öppna lager för redigering som man hittar under fliken Geometri och gruppen Lager för att öppna en befintlig mCg-fil redigerbar. (Se avsnittet Öppna lager för redigering)

Skapas ett nytt tomt lager från geometrifliken blir lagret redigerbart från början.

Även ett redan inläst lager i legenden kan göras redigerbart, se avsnittet Ändra ett skrivskyddat lager i legen- den till redigerbart.

Genom att skapa temporära lager utifrån befintliga lager och objekt i kartan kan dessa objekt redigeras. Det temporära lagret lever bara så länge man har programmet eller kartan öppet. Har man valt att skapa ett temporärt lager så kan man spara det som ett myCarta-lager. Skapande av temporära lager sker via Data- fönster (Se avsnittet Skapa och redigera ett temporärt lager).

Redigera geografisk data från en databas

Öppna ny anslutning till en databas

För att ansluta mot databas används funktionen Koppla upp (under fliken Lager). Saknas det en be- fintlig anslutning så välj Öppna ny…

Anslut mot en databastyp. Det finns två metoder för att verifiera användarens identitet vid anslutning mot databasen: Windows integrerad säkerhet som använder Windows användaruppgifter för verifiering eller via användaruppgifter som man själv anger.

Bild 1: Fliken Lager med funktionerna Lägg till och Koppla upp

Bild 2: Anslut mot ny databas

(4)

4 Välj sedan Schema och tabell i vald databas.

Dataurval

När en databas är öppnad och schema samt tabell är vald sätter man dataurvalet för attributen.

Attributens inbördes ordning kan ändras genom att dra (se den blå markeringen i Bild 4) och släppa en rad i den ordning man önskar.

Attributfält

Aktiv – innebär att attributet används/hanteras av programmet.

Bild 3: Val av Schema och tabell

Bild 4: Dataurval för vald tabell

(5)

5 Läs in – anger att attributet alltid ska läsas in i lagret och inte bara vid behov. Detta gäller till exempel attri- but som används för textsättning eller tematisering. Det gäller också de attribut som visas i datafönstret eller följer med vid export av lager.

Visa – anger att attributet ska visas i attributdialogboxen. Fält som har Läs in avmarkerade kommer att läsas in temporärt för de objekt som visas i attributdialogboxen.

Fältnamn – anger attributfältets namn i databasen.

Skydd – anger att data aldrig skrivs till detta attributfält (används för att till exempel skydda fält i partiellt skrivbara vyer).

Datatyp – anger attributfältets datatyp.

Titel – ger möjlighet att döpa om attributfältet i dialogboxar med mera.

Startvärde – anger det värde som automatiskt ska sättas för nya objekt.

Nullvärden – anger om null-värden tillåts i attributfältet. (Grundläggande är att parametrarna i databasen för tabellen styr om null-värden tillåts eller inte. Om myCarta tillåter null-värde på ett fält i dataurvalet men databasen inte tillåter null-värde så kan inte objektet lagras. Ett felmeddelande kommer upp i myCarta.) Kodlista – konfigurering av kodlista för attributfältet (se avsnittet Kodlistor).

Fälttyp – val av applikationsspecifik fälttyp. (se avsnittet Fälttyper)

Behåll – behåller det sist angivna värdet och föreslår det för nästa nya objekt.

Dataurval i Bild 4

Aktiv - samtliga attributfält hanteras av myCarta

Läs in – ROTATION, ID, TEXT läses alltid in. I detta fallet används ROTATION och TEXT för textsättning, se avsnittet Dataurval för geometrityp Text. Attributen är tillgängliga för tematisering. I datafönstret är det dessa attribut som visas i tabellen. Attributen följer med vid Export.

Visa – KOD, ANM, TYP läses in temporärt (cache), för snabbare uppläsning. Vid infoklick så visas de at- tributen i dialogboxen.

(6)

6 Kodlistor

En kodlista måste finnas i samma databas som tabellen den kopplas till men be- höver inte ligga i samma schema. Kodlistan bör innehålla en kolumn för id (oftast numeriskt) och en kolumn med värdet i klartext. Kodlistor kan även göras hierar- kiska och då krävs även en kolumn med ett parent id. Läs mer i avsnittet Hierar- kiska kodlistor.

Klicka i rutan för Kodlista i den rad för det Fältnamn som ska kopplas till en kodlista.

Skriv in SQL för kodlista. Syntaxen är olika beroende på valet om vilket värde som ska sparas i databasen.

Det finns två alternativ: Spara id eller Spara värde

Spara id lagrar ett id-värde (oftast numeriskt) i databasta- bellen. SQL:en för en sådan koppling ska innehålla id som första kolumn och värdet som andra kolumn.

Spara värde lagrar texten för kodlistvärdet direkt i attributfältet. SQL:en för en sådan koppling ska innehålla värdet som första kolumn.

Utöver den restriktionen för SQL:en så kan den filtreras och sorteras med vanlig SQL-syntax.

Knappen Testa slår upp de första koderna för att visa att SQL:en är korrekt.

Knappen Ta bort kopplar bort kodlistan från attributfältet.

Bild 5: Exempel på en kodlista i databasen

Bild 6: Exempel SQL syntax för kodlista

Bild 7: Tabell i databasen där id (numeriskt) är lagrat .

Bild 8: Tabell i databasen där värdet är lagrat.

Bild 9: Knappen Testa...

verifierar SQL syntaxen och slår upp de första koderna.

(7)

7 Vid objektinfo visas värdet i klartext i attributboxen oavsett val av Spara id eller Spara värde.

Om objektet har ett id som saknas i kodlistan markeras det tydligt med en röd symbol i dialogrutan.

Hierarkiska kodlistor

En hierarkisk kodlista är en kodlista som innehåller olika detaljeringsnivåer. Exempel på detta finns i Svensk geoporocess och i geodataspecifikationen för Markdetaljer. I en hierarkisk kodlista kan även innehålla ett beskrivande fält till koderna.

Tabellen för kodlistan måste innehålla en kolumn för id (ID i bilden nedan), en kolumn med värdet i klartext (KOD i bilden nedan) och ett parent id (GRUPP i bilden nedan). För koden på nivå 1 anges parent id = 0, för koden på nivå 2 anges parent id = ID för nivå 1 och för koden på nivå 3 anges parent id = ID för nivå 2 osv.

Bild 10: Dialogruta vid objektinfo med kopplad kodlista.

Bild 11: Markering av id som saknas i kodlista.

(8)

8

Exempel från Bild 12 och Bild 13 Transportlinje tillhör nivå 1 där GRUPP sätts till värdet 0. Transportlinje (ID = 6) kan delas in i vägområde, spårvägs- område, flygplansområde, hamnområde där GRUPP sätts till värdet 6. Vägområde (ID = 7) kan i sin tur delas in i vägbana, illustrerad väg, gång- och cykelbana, parkering där GRUPP sätts till värdet 7.

Bild 12: Exempel på en hierarkisk kodlista med tre detaljeringsnivåer för attributet Marklinjetyp.

Bild 13: Tabellen till den hierarkiska kodlistan ovan där kolumnen GRUPP är parent id.

(9)

9 Fälttyper

Skapat datum – sätter dagens datum vid för nya objekt

Skapat signatur – sätter inloggningsnamnet för nya objekt

Skapat AD-signatur – sätter inloggningsnamnet från katalogtjänsten för nya objekt

Uppdaterat datum – sätter dagens datum vid uppdatering av objekt

Uppdaterat signatur – sätter inloggningsnamnet vid uppdatering av objekt

Uppdaterat AD-signatur – sätter inloggningsnamnet från katalogtjänsten vid uppdatering av objekt

Tematiskt – används inte, kommer att tas bort på sikt

Automatiskt ID – hämtar nästa lediga numeriska värde för det aktuella fältet i tabellen, enligt formeln MAX([Fält]) + 1

Automatiskt PNAMN – används i VA-banken för att beräkna PNAMN (beteckning) för punktobjekt, enligt formeln DETAILTYPE + löpnummer

Automatiskt GUID – skapar en ny GUID i attributfältet

X-min, Y-min, Z-min, X-max, Y-max och Z-max – hämtar värden från geometrins boundingbox.

Geometrilängd – längden på geometrin i meter.

Geometriarea – arealen på geometrin i kvadratmeter.

Geometrirotation – anger geometrins rotation (roterad punktgeometri) på det sätt som anges i ”Rotat- ionstyp för punktgeometrier” fliken ”Geometri”. (Se Dataurval för geometrityp Text)

Geometritext – sätter texten från en TextPointGeometry i attributfältet och lagrar endast insättningspunk- ten (för databaser som inte kan lagra TextPointGeometry ex. SQLServer). (Se Dataurval för geometrityp Text) Textjustering – Sätter textjusteringen från en TextPointGeometry attributfältet och lagrar endast insätt- ningspunkten (för databaser som inte kan lagra TextPointGeometry ex. SQLServer).

Returnerat värde –används inte längre och finns endast för bakåtkompabilitet. Fälttypen kommer plockas bort på sikt.

Beräknat fält – delegerar till servern att hantera fältet, applikationen rör inte det fältet. Fältet blir skriv- skyddat.

(10)

10 Dokument-ID – se dokument myCarta Desktop

Dataurval för geometrityp Text

För att skapa textobjekt ska tabellen som ansluts innehålla ett fält för TEXT och ett för ROTATION.

I dataurvalet sätts följande Fälttyper:

TEXT - Geometritext

ROTATION - Geometrirotation

När text skapas lagras texten och rotationen i de fält i tabellen enligt dataurvalet.

Bild 14: Dataurval för geometrityp text.

Bild 15: Ex. roterad text.

(11)

11 Fliken Identitet

Här anger man Primärnyckel (obligatoriskt) och Sekvens- namn (valfritt) för att hämta nästa unika primärnyckel från databasen.

Fliken Geometri

Här anger man Geometrifält (obligatoriskt) och huvudsaklig Geometrityp, samt vilket Koordi- natsystem data ligger i.

Aktivera Geometriskydd innebär att endast attri- butvärden kan redigeras men inte geometrin.

Checkboxen 3D-geometrier kan aktiveras för vissa tabelluppsättningar och anger då om geometrin ska lagras i 2D eller 3D, om det är valbart.

Spatiellt filtrerat anges om man vill filtrera spatialt. Geometrierna filtreras då utifrån kartfönstret eller bero- ende hur funktionen Expandera vyfilter är definierat. (Läs mer om Expandera vyfilter i dokumentet myCarta Desktop)

Rotationstyp för punktgeometrier anger hur rotationen ska anges i det fall den skrivs som attribut (anges då med specifik fälttyp) och inte direkt i geometrin (till exempel i SQLServer).

Fliken Dataurval

Här anges eventuell datafiltrering (som inte är spatial) med hjälp av SQL-satser.

Fliken Databas

Denna flik är databasberoende och får namn efter den typ av databas man anropar (till exempel Oracle eller SqlServer).

Val för Oracle: Bockrutan anger om punkter ska skrivas till Oracle i formatet ”Native Point”.

Bild 16: Inställningar i fliken Identitet.

Bild 17: Inställningar i fliken Geometri.

Bild 18: Attributfilter i fliken Dataurval.

Bild 19: Databasval för Oracle.

(12)

12 Val för SQLServer: Bockrutan anger att STIntersect ska användas som

spatial filteroperator istället för Filter.

Nytt lager

När alla inställningar är klara i Lägg till lager från databas, tryck på OK för att skapa nytt lager.

Ange valfria inställningar för det nya lagret och sätt det nya lagret Redigerbart.

Inställningarna kan ändras efteråt via Egenskaper för la- ger: – fliken Grund.

(Se dokument myCarta Desktop)

Bild 20: Databasval för SQLServer.

Bild 22: Tryck Ok för att skapa nytt lager.

Bild 21: Redigerbart nytt lager.

(13)

13

Redigerbar myCarta kartlagerfil

myCarta kartlagerfiler är myCartas egna binära filformat. Formatet är öppet och kan implementeras av andra tillverkare vid behov. myCarta kartlagerfiler kallas ibland för snabbkartfiler, eftersom det är ett kom- primerat och spatialt indexerat format som ger snabb dataåtkomst. För redigera geografiska data i myCarta kartlagerfiler krävs det att kartlagerfilen har en primärnyckel. Om primärnyckel saknas, se avsnitt Ange en primärnyckel.

Öppna lager för redigering

Använd funktionen Öppna lager för redigering, som finns under fliken Geometri och gruppen Lager, för att öppna en myCarta kartlagerfil i redigerbart läge. Kartlagerfilen öppnas som rediger- bart lager och läggs under lagergrupp Redigerbara lager. Om kart-

lagerfilen saknar primärnyckel och redigering påbörjas ger programmet ett felmeddelande om ogiltig primär- nyckel. Se avsnittet Ange en primärnyckel.

Ändra ett skrivskyddat lager i legenden till redigerbart

För att ändra ett lager i legenden till redigerbart öppna di- alogboxen Egenskaper för lager. (Dubbelklicka på lagret i legenden eller högerklicka och välj Inställningar för la- ger…). Under fliken Grund bocka i Redigerbart, se Bild 24.

Om valet för redigerbarhet inte finns i dialogboxen så sak- nar kartlagerfilen en primärnyckel. Det kan lösas genom att ändra lagerstrukturen och sätta en primärnyckel i kart- lagerfilen. Se avsnittet Ange en primärnyckel.

Ange en primärnyckel

För att sätta en primärnyckel på ett myCarta kartlager välj fliken Lager och funktionen Lagerstruktur. Välj den mcg-fil som ska ändras och tryck Öppna.

Bild 23: Öppna lager för redigering.

Bild 24: Redigerbarhet

Bild 25: Lager- struktur

(14)

14 I dialogboxen för Ändra lagerstruktur för … (se Bild 26)

bocka i det fält som ska vara primärnyckel och tryck Ändra.... Spara filen.

Skapa och redigera ett temporärt lager

Med ett datafönster aktiverat parallellt med kartvyn, kan man genom tabellen göra urval och filtrera sina objekt på kolumnnivå. Det färdiga urvalet kan sedan läggas som temporärt lager, redigeras och sparas som ett myCarta-lager.

Bild 26: Ändra lagerstruktur.

Bild 27: Datafönstret

(15)

15 Öppna datafönstret för önskat lager och välj de objekt som ska läggas som temporärt lager, se dokumentet Datafönstret.

Välj funktionen Skapa temporärt lager… i datafönstret. Om ett urval av objekt finns välj Skapa tempo- rärt lager av markerade rader i rullisten. (Skapa temporärt lager, skapar lager av samtliga objekt i tabellen utan att något val finns i tabellen)

Det temporära lagret skapas och namnges i legenden efter lagret där urvalet gjordes och med datum- samt tidstillägg, se Bild 28.

För att kunna redigera i det temporära lagret måste lagret vara re- digerbart. Öppna dialogboxen Egenskaper för lager för det lagret.

I fliken Grund bockas Redigerbart i. (Se dokument myCarta Desktop)

Eftersom det temporära lagret lever bara så länge man har programmet eller kar- tan öppet kan lagret sparas som en myCarta fil. Markera lagret i legenden och via fliken Lager och Spara data.

Bild 28: Temporärt lager i legenden.

Bild 29: Fliken Lager och Spara data.

(16)

16

Exempel:

Skapa tabell i Oracle (eller annan databas) för redigerbart textlager SQL - skapa en tabell

SQL - registrera tabell

INSERT INTO USER_SDO_GEOM_METADATA VALUES (

'TEXT', 'GEOMETRY',

MDSYS.SDO_DIM_ARRAY(

MDSYS.SDO_DIM_ELEMENT('X',0,20000000,0.001), MDSYS.SDO_DIM_ELEMENT('Y',0,20000000,0.001), MDSYS.SDO_DIM_ELEMENT('Z',0,20000000,0.001) ),

3009 );

CREATE TABLE "RITA.TEXT2"

(

"ID" NUMBER NOT NULL ENABLE,

"GEOMETRY" "MDSYS"."SDO_GEOMETRY", "TEXT" VARCHAR2(80 BYTE),

"ANM" VARCHAR2(80 BYTE), "ROTATION" NUMBER(38,3),

PRIMARY KEY ("ID") );

Bild 30: Resultat av CREATE TABLE

(17)

17

SQL - skapa sekvens

CREATE SEQUENCE "TEXT_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 10 NOORDER NOCYCLE;

Kontakta gärna vår support 0470-74 06 30 så hjälper vi dig!

Support: 0470-74 06 30

E-post: support@va-utveckling.se

www.va-utveckling.se

References

Related documents

Energiföretagen ser positivt på att några pilotprojekt har initierats för att i praktiken kunna utvärdera hur sådana marknader kan och bör vara utformade. • Projekten bör kunna

Ett exempel på detta kan vara att varje gång tillhör ett land, så när det kommer en order från ett visst land så behöver plockaren bara gå genom en gång istället för genom

Utöver Easyfill (hyllösningarna) och Enjoy Sales (kylskåp) säljer koncernen dessutom släpvagnar genom bolaget Abeco.. Easyfill grundades 2005 av Håkan Sjölander som fortfarande

Detta medförde att doftens förhållande till plats blev mer ostabil, men även mer personlig, då upplevelsen endast navigerades efter besökarens minnen, vilket kan jämföras

När något fortsätter vara en sak men genom förändring blir till något annat, något mindre verkligt, något på gränsen till verkligheten.. Det får mig att dra paralleller till

för icke en ”beredskapsuppgift” så god som någon att tillse, att icke till allt annat en stegring av tuberkulo sen i vårt land är att vänta. Detta kan ju tydligen f°'

ning... är kunnig i sitt yrke, skicklig, utan äfven att hon utan försakelse kan dela folkets vanor, språk och föda samt kan sofva godt i den bädd, som i arbetarehemmet kan

10 R4 Jag skulle säga att det finns två aspekter: när man pratar om automation och de digitala förändringarna så finns det ju en del som, som vi själva förstår är rädda