MapInfo Nordic & Baltic Users Group

 View Only

Hvordan får jeg fat på z-værdier fra GeoDanmark-data?

By Peter Møller posted 02-27-2019 08:26

  

Man har gennem de sidste mange år været i stand til at få fat på en lang række geodata ganske gratis fra Kortforsyningens download-tjeneste og via deres internet-tjenester.

MapInfo udgaverne af GeoDanmark-dataene indeholder ikke z-værdier på alle knudepunkterne, fordi MapInfo Pro ikke understøtter dette. Spørgsmålet er så nu, hvordan kan man i MapInfo Pro alligevel få fat på disse z-værdier på de enkelte knudepunkter?

Shape-formatet indeholder i modsætning til MapInfo's eget tab-format nemlig z-værdier på objekterne – ikke kun en z-værdi for hele objektet, men en z-værdi for hvert knudepunkt.

MapInfo Pro har i de sidste mange versioner været i stand til at åbne Shape-filerne direkte via Åbn-dialogboksen. Gør man det, oversætter MapInfo Pro Shape-filerne, når de åbnes og kan også cache denne oversættelse. Ændres Shape-filen, vil MapInfo Pro næste gang genindlæse Shape-filen og således opdatere sin egen cache.

Hvad de færreste nok er klar over, er at man via MapBasic kan få fat på Z- og M-værdier fra disse Shape-filer. MapBasic har nogle funktioner, der kan hente X- og Y-koordinater fra knuderne i polylinjer og polygoner. På samme måde kan man også hente Z-værdier fra de samme knude.

For en del år siden lavede jeg et lille værktøj, der skulle illustrere, hvordan dette fungerede. Samme værktøj kan anvendes til at læse koter fra knudepunkterne i udvalgte objekter og oprette kotepunkter for disse i en særskilt MapInfo-tabel, som man efterfølgende kan forespørge på med Info-værktøjet.

I praksis gør du således:

1. Hent de GeoDanmark-data, som du har brug via Kortforsyningens download side. Husk at vælge Shape-format yderst til højre.

2. Åbn en af de filer, du netop har hentet, via Åbn Tabel på fanebladet START i MapInfo Pro. Vælg filtypen ESRI Shape-fil.

Åbn ESRI Shape-filer, her Bygning

3. Angiv eventuelt stil og om de geografiske data skal caches.

Indstillinger for åbning af Shape-filen Bygning

4. Hent programmet Object3D2Points3D og indlæs programmet i MapInfo Pro. MapBasic sourcekoden er også inluderet.

5. Udpeg en eller flere objekter i en af de tabeller, som du netop har åbnet

6. Vælg menupunktet Create 3D Points from Selection fra programmets menu i Værktøjsvinduet.

Programmet vil nu oprette en tabel med punkter i alle knudepunkterne i de valgte objekter. Som en attribut i denne tabel finder du koten i hvert af knudepunkterne.

Resultatet af værktøjet Object3D2Points3D

Programmet anvender den symbolstil, som du pt. har angivet i MapInfo Pro. Tabellen, som oprettes, placeres i samme mappe, som den tabel, du har valgt objekter fra. Findes tabellen i forvejen, åbnes den og punkterne tilføjes til denne eksisterende tabel. Bemærk også at tabellen navngives med udgangspunkt i den eksisterende tabel.

Værktøjet kan anvendes generelt på Shape-filer med Z-værdier og altså ikke kun på GeoDanmark-data.

Bemærk at programmet også kan anvendes til at oprette knudepunkter ud fra en almindelig MapInfo-tabel uden z-værdier.

0 comments
9 views

Permalink