MapInfo Professional 11.0 Hvordan man tilgår en database

Relaterede dokumenter
MAPINFO PROFESSIONAL V11.5

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach 2002

Værktøjer fra værktøjskassen. Søren Breddam, Stevns Kommune

Vejledning i brug af WFS fra Kortforsyningen i MapInfo

MapInfo Professional v11.0 & v Februar 2012

En Kort Introduktion til Oracle

MapBasic brugergruppe. Geografiske objekter. Peter Horsbøll Møller Senior Systems Engineer April 2013

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML

Vejledning KPK Online Prøverum

Vejledning: Flytning af egne udviklede ØS LDV rapporter i Reporting services fra en server til en anden server. Målgruppe: Rapportadministrator

Import af rekursivt (parent-child) hierarki i Palo

Selection Udvælgelse. For at markere mere end en polygon, holdes Ctrl samtidig. Klik på næste polygon. Gentag for i alt 5 polygoner.

vejman.dk WMS/WFS dokumentation vmgeoserver.vd.dk Maj 2013 Udgave 2.0

Click to edit title style. Få mere ud af dine kort. Tom Probert Peter Horsbøll Møller

GUIDE TIL CLOUD DRIVE

Spectrum Spatial Analyst WebGIS. Peter Horsbøll Møller GIS Pre-Sales Specialist 10. september 2014

Sådan logger du ind... 2 Hvilke mapper kan du tilgå... 3 Visning af eksempel af en fil... 5 Sådan deler du en fil... 7 Se hvad du deler med andre...

MapInfo Professional v11.0 & The MapInfo Location Intelligence Suite MapInfo Netværksmøder

Databaseadgang fra Java

Automatiseret ind- og udlæsning af tabeller fra en database

Views etc. Databaser

portal.microsoftonline.com

Rationel VinduesDesigner TM Brugervejledning

Brugermanual. Outlook Web Access for Exchange Server 2003 (OWA 2003) Udarbejdet af IT-afdelingen 2006

MapBasic brugergruppe. SQL i MapBasic. Peter Horsbøll Møller Senior Systems Engineer Marts Slå mute fra hvis I vil sige eller spørge om noget

Vejledning hvidbjergvinduet-designer.dk

Begrænsninger i SQL. Databaser, efterår Troels Andreasen

Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober Jonas Christiansen Voss

Gem dine dokumenter i BON s Content Management System (CMS)

EasyIQ Opdatering > 5.4.0

GeoGIS2020. Installation. Udkast. Revision: 1 Udarbejdet af: BrS Dato: Kontrolleret af: Status: Løbende Reference: Godkendt af:

Easy Guide i GallupPC

Udforske kommandoer på båndet De enkelte faner på båndet indeholder grupper, og hver gruppe indeholder et sæt relaterede kommandoer.

Samspillet mellem databaser og kort styres af GeoCAD programmet GeoDB.

ViKoSys. Virksomheds Kontakt System

Generelt Windows tidligere versioner... 1 Windows Apple Mac Log på... 2 Rediger dokumentet Tilføj et tillægsdokument...

DB undervisning 01-01

Manual til Thvilum WebGIS

Vejledning til opgraderet version af Danmarks Arealinformation

Hvordan laver jeg mit eget kort på ArcGIS Online?

Indholdsfortegnelse Brugerindstillinger:... 3 Kortopsætning... 6 Søgninger... 6 Filtrering... 7

Manual Version 2. til oprettelse af hjemmesider for landsbyer i Rebild kommune

Opret ODBC datakilde Vejledning

Viditronic NDVR Quick Guide. Ver. 2.0

Dansk Ride Forbund Stævnesystem 2 Installationsvejledning

Karens lille vejledning til Access

Installationsguide til Oracle Database XE 10.2 og APEX 3.1.1

Brugervejledning til diverse i OS X

Sammenkobling af E&M og grunddata

Hvordan opretter jeg MultiUser med en access-database?

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Vejledning til. Svejsevisitering. Oprettelse af kursister i testsystemet Opret Booking Kursisten tager test... 10

STANDARD SYSTEMINDSTILLINGER

UPLOAD. Af Database og Website til Skolens Server

Rapport generator til Microsoft C5

Vejledning til Blackboards portfolio værktøj

GUIDE TIL CLOUD DRIVE

Opsætning af Oracle Designer 10g repositorie

Skyfillers Online Backup. Kundemanual

Alars den 17. november 2014 Tilskud og Projekter Naturstyrelsen Version 1.0 Vejledning i brug af MiljøGIS til ansøgning under Stormfaldsordningen

Brugervejledning til databrowseren

Delphi og Databaser for begyndere

elib Aleph, ver.18 Introduktion til GUI FUJITSU SERVICES A/S

Vejledning til brug af Y s Men s klubintranet administrator guide

Brugervejledning DAGI Afstemningsområder

Introduktion til SQL queries

portal.microsoftonline.com

Fredericia Kommunes GIS database. Insights Danmark 2012

Yderligere fire personer er tildelt brugernavn og adgangskode og kan foretage uploadning og andre ændringer af hjemmesiden

MapBasic hvad kan det bruges til? Insights Danmark 2011

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002

ExtraNet. Sider beskyttet med kodeord i OLO

Vejledning i brug af dli dokumenthåndteringssystemet til virksomheder

Integration mellem Scan Jour Captia og ArcGIS

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125

Opgavestyring, op og download af mange filer

4.0 SharePoint redigering De lokale hjemmesider er bygget i et Microsoft program kaldet SharePoint2010.

Skriftlig opgave. Designtanker i database-nære systemer

Kursusbeskrivelse. Forarbejde. Oprettelse af en Access-database

Opdatering af ISOWARE til version 6.1.0

Ruko SmartAir. Updater installation

Oktober Dokumentpakker

Nyt i SkoleIntra 5.10

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...

Denne vejledning gælder for Word 2000 og nyere.

Hent filoplysninger fra billeder og filer

Call Recorder Apresa Brugermanual

MapInfo Professional Dokumentation af nye funktioner

NVR Client system. Bruger Manual. SuperVision Alarmteknik ApS Cedervej 2, 8462 Harlev J

Statistikmodul i WinPLC

Vejledning i brug af Kommunen på kort

Dansk tillægsmanual til PODD i Dynavox Compass

Introduktion til Orddatabasen

Indholdsfortegnelse. Indholdsfortegnelse.. side 2. Adgang til webgraf 3. Opslag adresse Styring af layout.. 5. Zoom funktioner..

Nyt i SkoleIntra 5.10

Den digitale Underviser. Clouds. Dropbox

Brug af Office365 med Onedrive, nyeste Officepakke mv

Vejledning til kortløsning

Transkript:

MapInfo Professional 11.0 Hvordan man tilgår en database Peter Horsbøll Møller, Senior Systems Engineer Marts 2012

Opsætning af en spatial database så den kan anvendes fra MapInfo Professional 11.0 Anvende en spatial database fra MapInfo Professional 11.0 Kunne være enhver spatial database Kunne være MI Pro 10.0, 10.5 eller 11.0

Oprette en ODBC-datakilde Data Data

Oprette en datakilde til SQL Server 2008 Åbn Select Data Source. Kan tilgås fra Åbn dialogboksen eller via Filer > Åbn DBMS-tilslutning. Vælg datakildetype Filbaseret datakilde Maskindatakilde Klik på knappen Ny.../New Vælg Bruger- eller Systemdatakilde Vælg drivertype/databasetype: SQL Server Native Client 10.0 Datakilden bliver nu oprettet

Konfiguration af SQL Server 2008 datakilde Indtast navn, beskrivelse og server Vælg logintype (ofte Windows Authentication) og indtast brugernavn og kodeord, hvis du valgte SQL Server Authentication Angiv standard database altid! Brug ANSI Quoted Identifiers Afprøv datakilden

MapInfo s kortkatalog: MapInfo_MapCatalog

Kortkataloget Kortkataloget (MapInfo.MapInfo_MapCatalog) beskriver geografiske tabeller i en database med værdier som: Type af spatial tabel, for eksempel XY, SpatialWare, Oracle, SQL Server, PostgreSQL/PostGIS, mm. Koordinatsystem Dataafgrænsninger Symbol, standard og rækkevis Standardvisning Kortkatalog skal findes én gang i en database med geografiske data, som skal tilgås fra MapInfo Professional

Oprette kortkataloget EasyLoader Start EasyLoader fra Værktøjsstyringen Kør EasyLoader fra Værktøjsmenuen Åbn en tilslutning til databasen via ODBCknappen. Du skal have DBA-rettigheder Tryk på Kortkatalog-knappen for at oprette kortkataloget Du skulle nu gerne få at vide at kortkataloget er blevet oprettet Hvis kortkataloget allerede findes, vil du se en liste med tabeller allerede registreret i kortkataloget. Du vil kunne fjerne en eller flere af disse, hvis du ønsker det

Åbne DBMS-tabeller i MapInfo Professional

Åbne en DBMS-tabel Vælg Filer > Åbn Tryk på Åbn DBMS-tilslutning eller vælg den allerede åbne tilslutning i listen med Filtyper Vælg den ønskede tabel og tryk på Åbn.

Åbne en DBMS-tabel Specificer: Kolonner Rækker Adgangstype Sammenkædet Direkte med Cache Direkte uden Cache Hvor tab-filen skal gemmes på disken

Forespørgsler Rækkefiltrering Du kan angive hvilke poster, du ønsker at hente fra databasen Ved hjælp af attributter Like og not like er kun tilgængelige for tekst-kolonner Brug ikke omkring tekstværdien! Ved hjælp af geografi Selection er kun tilgængelig hvis der er en aktiv udvælgelse Current_Mapper er kun tilgængelig hvis der er et kort aktivt Object er kun tilgængelig for kortlægningsklare tabeller Værdien af Current_Mapper og Selection er statiske og opdateres ikke med nye værdier, når tabellen opdateres.

Forespørgsler - Ekspert Skriv dine egne SQL-udtryk Syntaksen afhænger af SQL dialekten i databasen MapInfo Professional vil oversætte nogle specifikke udtryk når forespørgslen sendes til databasen: Object Within Selection Current_Mapper Du kan gemme og indlæse forespørgsler via de to knapper på højre side i dialogboksen

Genåbne en DBMS-tabel Det er kun første gang at du åbner en DBMS-tabel at du skal angive hvilke data du ønsker at åbne Efterfølgende kan du genåbne disse data ved at åbne tab-filen Tab- filen indeholder all nødvendig information Tabelstruktur tilslutningsinformation Kan også indeholde brugernavn og kodeord Hvis tabellen blev oprettet som sammenkædet, bør du overveje at opdatere tabellen. Hvis tabellen blev oprettet som direkte, vil MapInfo Professional læse de nyeste data fra databasen

Sammenkædet kontra Direkte

Sammenkædet kontra Direkte - Sammenkædet Sammenkædet Data bliver kopieret til MapInfo tabellen, når tabellen oprettes og når den opdateres Adgang til databasen er kun nødvendig, når du gemmer eller opdaterer tabellen -> At arbejde uden tilslutning og lange transaktioner er understøttet Hastigheden er lige så god som en normal MapInfo tabel, når først data er hentet Data kan tilgås skrivebeskyttet hvis der ikke findes en primær nøgle Hvis du bruger en forespørgsel til kun at hente de nødvendige data, vil forbedre hastigheden ved download. Forespørgslen kan skabes via Rækkefilter, kolonnefilte rog Ekspert dialogboksene Data hentes ned til samme placering som tab-filen Duplikerede data

Sammenkædet kontra Direkte - Direkte Direkte med og uden cache Åbning er tabellerne første gang kan være hurtigere end sammenkædet afhængig af zoomniveaue i kortvinduet En vis hele lager eller zoom ud til hele visningen vil hente alle poster fra tabellen Data skal have en primær nøgle Du skal altid have en åben tilslutning til databasen

Sammenkædet kontra Direkte - Direkte uden cache Direkte uden cache MapInfo Professional læser altid direkte fra databasen Ethvert optegning, gennemse eller udvælgelse kan have en negativ effekt på performance Data genlæses fra database-serveren ved et hvert opslag

Sammenkædet kontra Direkte Direkte med cache Direkte med cache Anvender en midlertidig cache MapInfo tabel gemt i Windows temp mappen Cachen er progressiv, data bevares i cachen i den aktuelle session og cachen vokser løbende Data gemmes i cachen efterhånden som data indlæses fra databasen. Dermed vil efterfølgende adgang til de samme data blive hurtigere Cachen nulstilles, når tabellen lukkes og når tabellen opdateres

Sammenkædet kontra Direkte Konklusioner? Brug kun direkte uden cache når Data ændres hvert minut eller hurtigere Brug direkte med cache når Tabellen er meget stor og du ikke kan filtrere via en forspørgsel Dine data ændres løbende, f.eks. dagligt Bruge sammenkædet når Dine data er statiske og kun ændres en gang hver uge/måned/år Performance er vigtig Du skal laver større analyser på dine data, f.eks. SQL-forespørgsler

Sammenkædet kontra Direkte Konklusioner? Hvis du har en meget lille datamængde i din tabel, spiller det næppe den store roller om du anvender direkte eller sammenkædet Med direkte tabeller sikrer du dig at brugerne logger på for at tilgå data. Hvis du anvender direkte tabeller, anbefaler vi at du tilgår dine tabeller via et arbejdsområde med zoomniveauer, som forhindrer at unødvendig data hentes Understøttelse af MARS har forbedret anvendelse af Direkte med Cache

Redigere i tabeller fra SQL Server

Redigere Tabellen i databasen skal have en primær indeks kolonne I et view skal denne kolonne hedde MI_PRINX Du kan redigere data med et hvert værktøj i MapInfo Professional Hvis du ændrer stilen på en tabel, med rækkevis stil aktiveret, gemmes stilen i kolonnen med stile, ofte navngivet MI_STYLE. På andre tabellen vil ændringer af stilen ikke blive fastholdt, når du opdaterer tabellen

Redigering af flere samtidige brugere Hvis flere brugere skal redigere den samme tabel i SQL Server, skal de ikke tilgå denne tabel via den samme fysiske fil på harddisken. Hvis de gør dette, vil kun en bruger kunne redigere tabellen ad gangen de øvrige brugere vil blive forhindret i at redigere, så snart den første brugere begynder at redigere. De skal altså tilgå databasen via hver deres lokale kopi af en MapInfo tabel. Den kan være såvel sammenkædet som direkte

Gemme Tryk på Gem tabel for at gemme ikke gemte ændringer i en DBMS tabel Når ændringer gemmes til databasen, undersøger MapInfo om posten der er blevet ændret, er blevet ændret i databasen efter den blev læst derfra. Hvis det er tilfældet bliver du præsenteret for en dialog, hvor du skal løse denne konflikt Gemme ændringer lokalt i (kun for sammenkædede tabeller) kan gøres ved blot at lukke tabellen. MapInfo vil så spørge dig hvad der skal ske med de ikke-gemte ændringer: Gem ændringer i MapInfo-Tabel Gem ændringer på server Fortryd ændringer

Løs konflikter i MapInfo Pro Hvis en tabel er blevet ændret i databasen, når du gemmer ændringer vil MapInfo præsenterer brugeren for en Løs konflikt dialogboks som vist Du kan her se hvilke data/kolonner, der er blevet ændret Du kan se den originale database version, den aktuelle MapInfo version og den aktuelle database version Du kan vælge hvad der skal beholdes og hvad der skal ændres kolonnevis Du kan her se at kolonnen PANDSTATUS er ændret og til hvad. Du kan også se at geografien (object) er blevet ændret. Det er dog svært at se på hvilken måde den er ændret

Opdatere sammenkædede tabeller

Opdatere Genindlæse data fra databasen kan gøres via Tabel > Juster > Opdater DBMS-Tabel... Opdatere en DBMS-tabel Anvender forespørgslen. Bemærk at disse betingelser er statiske. Hvis du har angivet en forespørgsel med brug af aktuelt kort eller aktuel udvælgelse, vil den originale værdi igen blive anvendt. For at at angive en ny værdi, f.eks. Et nyt kortudsnit, er du nødt til at genåbne tabellen fra databasen og her angive den nye betingelse. MapBasic syntaks: Server Refresh name_of_table

Opdatere DBMS-tabeller via et arbejdsområde!workspace!version 950!Charset WindowsLatin1 Dim nconn As Integer nconn = Server_Connect( "ODBC", "DSN=GIS;UID=EditUser;PWD=Edit" ) Print "Åbnet tilslutning som nr: " + nconn Print "Åbner nu tabellerne..." Open Table "D:\3. demo\dbms\byflade.tab" Interactive Map From Byflade Print "Opdaterer nu DBMS-tabellerne..." Server Refresh Byflade Close Table Byflade Print "Så er vi færdige" Server nconn Disconnect Undim nconn

MapInfo tabeller kontra tabeller i SQL Server

MapInfo tables versus tables in SQL Server Der er en række forskelle mellem MapInfos flade filer og opbevaring af data i SQL Server Flere programmer kan tilgå data, ikke kun MapInfo software Flerbruger editering Alle fordelene ved relationelle databaser: relationer, views, sikkerhed, triggers mm. Når data opbevares i MapInfos flade filer, skal en applikation håndtere elementer som Tidsstempling ved ændring af data Holde styr på historiske versioner af data mm. Når data opbevares i databasen, kan databasen varetage disse ting for alle programmer, der måtte tilgå data.

Oprette views i SQL Server

Hvad er et view? Et view kan betragtes som en måde at se på data Med et view kan man begrænse antallet af kolonner eller/og antallet af poster, man ser. Med et view kan man også sammenstille flere kolonner til én kolonne. F.eks. kan man sammensætte VEJNAVN, HUSNR og HUSNR_BOGSTAV til en ADRESSE-kolonne Man kan også bruge views til at berige et tabel med data fra en anden tabel, f.eks. overføre vejnavnet fra en vejnavnetabel til en tabel med adresser. Dette gøres ofte via et join, en sammenkædning, af tabeller. Du kan gøre dette enten på alfanmeriske eller geogratisk attributter. Et view kan også sammensætte flere tabeller til en

Et view der sammensætter tabeller Nedenstående skal køres fra et Query-vindue ikke som et view: Create View [dbo].[viewsearch] WITH SCHEMABINDING As Select VEJNAVN + ' ' + Cast(HUS_NR as VarChar) + HUSBOGSTAV + ', ' + Cast(POSTNR As VarChar) + ' ' + POSTDIST As SEARCHVALUE, MI_PRINX, SP_GEOMETRY From dbo.adresser Union All Select MAS_MATRNR + ' ' + ELAVNAVN As SEARCHVALUE, (1000000 + MI_PRINX) As MI_PRINX, SP_GEOMETRY From dbo.jordstykker Og tilføj den så til MapCatalog

Spatial SQL eksempler Tilføj et bynavn til netop de veje, der skærer en by Select V.*, B.BYNAVN FROM dbo.vejmidter AS V CROSS JOIN dbo.byflade AS B WHERE (V.SP_GEOMETRY.STIntersects(B.SP_GEOMETRY) = 1) Tilføj et bynavn til de veje som skærer en by og NULL til de øvrige veje Select V.*, B.BYNAVN FROM dbo.vejmidter AS V LEFT OUTER JOIN dbo.byflade AS B On (V.SP_GEOMETRY.STIntersects(B.SP_GEOMETRY) = 1)

Triggers i SQL Server

Hvad er Triggers? En trigger kan blive kaldt når der sker noget specielt i databasen De kan f.eks. kaldes når poster indsættes, opdateres eller slettes De kan også blive kaldt når en bruger logger på databasen

Opret en tidsstemplende trigger ved opdatering CREATE TRIGGER dbo.trg_my_table_onupdate ON dbo.my_table AFTER UPDATE AS Begin Update dbo.my_table Set DATE_CHANGED = CURRENT_TIMESTAMP, USER_CHANGED = SYSTEM_USER Where MI_PRINX In (Select MI_PRINX From inserted); End GO

Opret en tidsstemplende trigger ved indsættelse CREATE TRIGGER dbo.trg_my_table_oninsert ON dbo. MY_TABLE AFTER INSERT AS Begin Update dbo.my_table Set DATE_CREATED = CURRENT_TIMESTAMP, USER_CREATED = SYSTEM_USER Where MI_PRINX In (Select MI_PRINX From inserted); End GO

Tilgå SQL Server via MapBasic

Process Opret tilslutning nconn = Server_Connect("ODBC", "DSN=GIS;UID=EditUser;PWD=Edit") Gør noget Server Create Map Server Create Style Server Create Table Server Link Table Register Table Server Refresh Server Set Map Server_Execute Commit Table Luk tilslutning Server nconn Disconnect

Server_Execute Du kan bruge Server_Execute funktionen til at sende SQL kommandoer til udførsel i databasen Sikre dig at du har en tilslutning åben, her bruges tilslutning nr 1 Print Server_Execute(1, Drop table dbo.kommune ) Print Server_Execute(1, Delete From MapInfo.MapInfo_MapCatalog Where OWNERNAME = dbo and TABLENAME = KOMMUNE ) OBS: Ovenstående skal stå på én linje pr. kommando Husk at erstatte og i MapBasic vinduet, hvís du kopieret ovenstående fra en PowerPoint

Spørgsmål? The Power of Insight MapInfo Professional Peter Horsbøll Møller, Senior Systems Engineer peter.moller@pb.com