Site-ul carasoft design

Tabele MapInfo Professional. Structura. Tipuri de date.

În primul rând, pentru a ști cu ce va trebui să lucrăm, vom înțelege conceptul de "tabel MapInfo". Este cunoscut faptul că tabelul constă din coloane și rânduri sau, în limba programatorilor, FIELDS și RECORDS, respectiv. Fiecare înregistrare poate conține un obiect grafic, de exemplu, o linie dreaptă, un punct sau o regiune. MapInfo suportă, de asemenea, tabele raster care conțin doar o imagine și nu au înregistrări sau câmpuri. Puțin lucruri, de obicei ascunse de utilizatorul obișnuit obișnuit.






Din punct de vedere fizic, pe un disc, tabelul reprezintă mai multe fișiere cu date MapInfo. „Starea de repaus“, atunci când tabela nu este deschis în MapInfo, utilizează indici speciali și pentru a crea pentru ea include abilitatea de a include grafice, este un set de patru fișiere cu extensia DAT, ID-ul, MAP și TAB. Primele trei fișiere conțin informații binare de serviciu, nu le vom descrie și nu le vom atinge aici. Să ne uităm la fișierul de tip TAB. Acest fișier este un fișier text, conține un descriptor de tabel, de exemplu:

tabel
!versiunea 300
!caractere WindowsCyrillic

Tabel de definiții
Introduceți caractere NATIVE "WindowsCyrillic"
Câmpurile 5
ID Integer;
ObjNodeNum Integer Index 1;
ObjectName Char (150);
X Float;
Y Float;

Rezultă din tabelul de conținut că acesta este tabelul, formatul versiunii MapInfo este specificat la crearea tabelului (100 este mai devreme, 300 este de la cea de-a 3-a versiune), charset determină codificarea caracterelor din tabel.
Mai mult, definiția (tabelul definiție) în funcție de tipul de tabel (NATIVE - Format MapInfo Interchange, DBF - format dBASE și alte baze de date compatibile, etc.), codificarea caracterelor, numărul de câmpuri (Fields 5) - 5 câmpuri. Aceasta este urmată de câmpurile descriptor în sine - un nume de câmp, câmp de tip de date, dacă este necesar - dimensiunea sa (cu un tip șir de caractere, de exemplu) și informații despre câmpul de indexare.
Pentru a crea un tabel vă face folosind meniul „tabel nou“ - „Create“ schimbare în structura (descrierile câmpurilor) existente (și în prezent deschis) tabel cu ajutorul „Tabelul“ paragraf - „Change“ - „Rebuild“ meniul principal MapInfo. Cu ajutorul ferestrei de mai jos, vom analiza tipurile de date din tabelele MapInfo. Vom avea nevoie de aceste cunoștințe în viitor.






Site-ul carasoft design

Câmpul servește la descrierea coloanei din tabel, adică Alocarea tipurilor și dimensiunilor de date conținute în această coloană. Tipuri de date disponibile:

Char (Char (n)) - un câmp de caractere pentru stocarea informațiilor de text. Când creați, trebuie să specificați și dimensiunea câmpului (lungimea maximă a șirului stocat). Pentru tabelele MapInfo, stocarea a 254 caractere într-un câmp de caractere este maxim posibilă;

Integer - un număr întreg de la -2147483647 la +2147483647, inclusiv;

Un număr întreg scurt (SmallInt) este un număr întreg cuprins între -32767 și 32767 inclusiv;

Real (Float) - un număr fracționat (un număr cu virgulă mobilă);

Zecimal (n, m)) - un număr fracționat, unde puteți specifica numărul de zecimale, este convenabil pentru reprezentarea monetară, de exemplu;

Date, Time, DateTime - câmpuri pentru stocarea valorilor de timp diferite;

Câmpurile logice pentru stocarea cantităților logice pot conține valorile T ("True") - "true" sau F ("False") - "false".

tabel
!versiunea 300
!caractere WindowsCyrillic

Tabel de definiții
Fișierul "10 + 4.tif"
Introduceți "RASTER"
(4000,11000) (0,0) Eticheta "Punctul 1",
(5000, 11000) (5904,0) Eticheta "Punctul 2",
(5000,10000) (5904,5904) Eticheta "Punctul 3",
(4000,10000) (0,5904) Eticheta "Punctul 4"
Unități CoordSys NonEarth "m"
Unități "m"

În ceea ce privește masa de scanare pentru a spune că este permis să se schimbe „manual“, numele de fișier al imaginii bitmap și coordonatele de înregistrare, ceea ce face uneori necesar, în special pentru a accelera imprimarea același design raport, dar cu un raster plantate diferit. În descriptorul de tabel standard, este mai bine să nu faceți nicio modificare, cel mai probabil o eroare va fi aruncată atunci când încercați să deschideți descriptorul de format NATIVE modificat.
Trebuie să știți că după executarea interogării, dacă primiți o selecție diferită de zero, toate datele sunt copiate într-un tabel special de selecție. Aceasta, de fapt, rezultatul cererii tale. În plus, dacă rezultatul interogării a fost inclus în listă, tabelul de selecție este duplicat în tabelele create automat cu numele Query__ cu indicii numerici la sfârșit. În aceste tabele, istoricul rezultatelor interogărilor dvs. anterioare va fi stocat, iar tabelul de selecție va conține numai rezultatul ultimei interogări. Și asta trebuie să fie amintit.
Un tabel poate fi obținut importând din alte formate. Sfat: atunci când importați din format DXF - înainte de a importa fișierul DXF trebuie să fie salvat cu tipul AutoCAD R12 / LTL2 DXF. În plus, atunci când exportați înapoi la formatul DXF, pentru a evita alte greșeli, vă recomand să preambalați tabelele exportate pentru distrugerea finală a înregistrărilor șterse anterior.

În următorul articol, voi încerca să detaliez modul de creare a diferitelor eșantioane de date în tabelele de hărți folosind instrumentele standard MapInfo, utilizând operatorii și funcțiile disponibile MapBasic.

Cu respect și succes pentru tine!
Karasov Andrey.







Trimiteți-le prietenilor: