Table of Contents
Functies CuGIS
Toepassingen
Functies zijn beschikbaar om in LISP te gebruiken voor eigen toepassingen. Daarnaast zijn ze te gebruiken op de commandoregel van BricsCAD en AutoCAD. CuGIS gebruikt deze functies zelf ook voor de beschikbare commando’s.
coords>csv
Functie coords>csv leest een variabele coördinatenreeks en zet de gegevens om in een CSV-bestand.
(coords>csv coords-list filename)
Argumenten
- coords-list: Een list die voldoet aan “Opbouw coördinaatreeksen”.
- filename: Een string die het te maken CSV-bestand specificeert.
Uitvoerwaarden
•nil
Voorbeelden
- De volgende code schrijft list
*
coords-wgs84
*
weg naar een bestand:- (coords>csv *coords-wgs84* “c:\\data\\wgs84data.csv”)
coords>ent
Functie coords>ent leest een variabele coördinatenreeks om objecten te tekenen door de coördinaten.
(coords>ent coords-list ent-type)
Argumenten
- coords-list: Een list die voldoet aan “Opbouw coördinaatreeksen”.
- ent-type: Een string, sleutelwoord voor het te tekenen objecttype. Sleutelwoorden zijn: poiNt, Line, 3dpoly en Pline.
Uitvoerwaarden
Uitvoerwaarden:
• nil
Voorbeelden
- De volgende code tekent een of meerdere 3dpoly’s door de puntenset(s) in variabele
*coords-rd*
:- (coords>ent *coords-rd* “3dpoly”)
coords>file
Leest een coördinatenlijst uit RAM en schrijft de lijst weg als bestand.
(coords>file coord-system)
Argumenten
- coord-system: Het coördinaat-systeem.
Uitvoerwaarden
nil
Voorbeelden
- De volgende code leest de waarde van de list
*coords-wgs84*
en schrijft de waarde weg naar bestandcoords2file.wgs84
:- (coords>file *coords-wgs84*)
- COORDS2RAM <bestand> [coördinaat-systeem], om een bestand in RAM in te lezen.
coords>ram
Leest een coördinatenlijst uit een bestand met een list-formaat en schrijft de lijst weg als variabele in RAM.
(coords>ram coord-system filename)
Argumenten
- coord-system: Het coördinaat-systeem.
- filename: Een string die het te laden .3TL-bestand specificeert.
Uitvoerwaarden
nil
Voorbeelden
- De volgende code leest de waarde van de list
*coords-wgs84*
en schrijft de waarde weg naar bestandcoords2file.wgs84
:- (coords>file *coords-wgs84*)
csv>coords
Functie csv>coords doet het tegenovergestelde van coords>csv, leest een CSV-bestand en plaatst het resultaat in een variabele coördinatenreeks.
(csv>coords coords-list filename)
Argumenten
- coords-list: Een list die voldoet aan “Opbouw coördinaatreeksen”.
- filename: Een string die het te maken CSV-bestand specificeert.
Uitvoerwaarden
nil
Voorbeelden
- De volgende code schrijft list
*
coords-wgs84
*
weg naar een bestand:- (csv>coords *coords-wgs84* “c:\\data\\wgs84data.csv”)
parse-3tl
Deze functie analyseert een .3TL bestand en kent alle bruikbare coördinaten toe aan globale variabele *coords-wgs84*
.
(parse-3tl filename)
Argumenten
- filename: Een string die het te laden .3TL-bestand specificeert.
Uitvoerwaarden
nil
Voorbeelden
- Als parse-gpx
parse-gpx
Deze functie analyseert een .GPX bestand en kent alle bruikbare coördinaten toe aan globale variabele *coords-wgs84*
.
(parse-gpx filename)
Argumenten
- filename: Een string die het te laden .GPX-bestand specificeert.
Uitvoerwaarden
-
nil
Voorbeelden
- Een GPX-bestand met GPS-coordinaten wordt uitgelezen en in variabele
*coords-wgs84*
opgeslagen:- (parse-gpx “c:\\data\\20171212.3tl”)
rd>wgs
Leest een RD-coordinatenpaar in en berekent de bijbehorende WGS84-coördinaten. Zie ook Algoritmen transformaties.
(rd>wgs X Y)
Argumenten
- X: De x-coördinaat in meters.
- Y: De x-coördinaat in meters.
Uitvoerwaarden
- variabele
phi
, de latitude phi in decimale graden. - variabele
lam
, de longitude lambda in decimale graden.
Voorbeelden
- De volgende code berekent de latitude phi en longitude lambda van een RD coördinatenpaar:
- (rd>wgs 159370 555200)
- Op de commandoregel:
- !phi
- 52.9837708105862
- !lam
- 5.45227794714262
- !phi
wgs>rd
Leest een WGS84-coordinatenpaar in en berekent de bijbehorende RD-coördinaten. Zie ook “Algoritmen transformaties”.
(wgs>rd phi lam)
Argumenten
- phi: Phi, de latitude in decimale graden.
- lam: Lambda, de longitude in decimale graden.
Uitvoerwaarden
- variabele x, de x-coördinaat in meters.
- variabele y, de y-coördinaat in meters.
Voorbeelden
- Zie het voorbeeld bij functie rd>wgs.