Descriere (format MapInfo de schimb) Exchange Format MapInfo MIF - glab - 2018

Este puțin probabil ca acest lucru se face cu intenția de malware. au fost emise primele versiuni ale documentelor (din motive evidente) și mai urât, foarte puțini oameni ar putea citi la „Anexa J» 500-o anumită pagină. Ca să nu mai vorbim de faptul, să-și amintească vizual acest text. Și, începând cu versiunea 8.0, această secțiune a dispărut, în general, de la „liniile directoare“ și sa întors numai în versiunea 12.0, cu toate acestea, revizuită în mod substanțial și mai puțin intuitiv.

Să încercăm să repare lucrurile, compila capitolul „Ghidul utilizatorului“ necesar din diferitele versiuni.

Acest articol descrie schimbul de date în format MapInfo MID / MIF.

datele MapInfo sunt stocate în două fișiere: informațiile legate de imagine conținute în fișierele cu FIM, iar textul - în extinderea fișierelor MID. Fiecare linie a datelor de text este separat de linia următoare sau un retur de car (Carriage Return), sau un retur de car cu o nouă linie (linie de alimentare), sau doar o linie nouă. MIF-fișier este format din două părți: un antet și o secțiune de date. Antetul fișier conține informații cu privire la modul de a crea un tabel MapInfo, și secțiunea de date conține definițiile obiectelor grafice.

Titlu format de fișier MIF

format de fișier Titlu MIF este după cum urmează (în paranteze pătrate pentru a lua informațiile care lipsesc).

VERSIUNEA n
CharSet "char_set"
[DELIMITER "<с>] "
[N unic, n. ]
[INDEX n, n. ]
[COORDSYS. ]
[TRANSFORMARE. ]
n coloane
<имя> <тип>
<имя> <тип>

Versiunea propunerii (Version)

Pentru MapInfo MIF-fișier de tratament adecvat este necesar să știe că a fost creat într-o versiune a programului. Numărul versiunii este dat o versiune propunere:

VERSIUNEA 1 sau VERSIUNEA 2 și VERSION VERSION 300 sau 450 și așa mai departe.

  • MIF-fișier este întotdeauna salvat cu numărul versiunii 300, dacă nu se specifică altfel în tabela sursă.
  • După ce masa a fost actualizată o dată o versiune mai nouă, MapInfo Professional nu va reduce numărul versiunii la o valoare mai mică, chiar și atunci când performanța cauzată de actualizarea este eliminat.
  • Parametrii Pen (0,0,0) și peria (0,0,0), care pot fi utilizate în MapInfo Professional 4.1 tabele care sunt interzise în MapInfo Professional 4.5 și mai noi versiuni.
  • Grosimea liniei definite propunerea Pen corespunde cu valoarea specificată, înmulțită cu 10 și plus 10 (.2 → 12, 1,0 → 20 și m. P.). În MIF-fișierul antet numărul versiunii este schimbat la 450.

Toate modificările (și consecințele acestora), în tabulatori și MIF-fișiere seturi de lucru, precum și alte servicii de fișiere MapInfo Professional enumerate în tabelul corespunzător din anexa D MapInfo «Ghid de utilizare“, versiunea 12.5.

Oferta CharSet (setul de caractere)

Clauza CharSet specifică o pagină de cod set de caractere utilizat în tabel. De exemplu, „WindowsLatin1“ înseamnă că standardul folosit în SUA și Europa de Vest pagina de cod Windows (numit „codificarea ANSI“ sau „pagina de cod 1251“); «WindowsCyrillic» reprezintă standardul pentru setul de caractere România pentru Windows (pagina de cod 1252); «MacRoman» se referă la un set standard de caractere Macintosh din SUA Europa de Vest. Dacă specificați cuvântul «neutru», MapInfo Professional va converti caracterele în pagina curentă de cod Windows.

Oferta Delimitator (separator)

Aici simbolul este specificat în ghilimele duble, care este folosit ca separator, de exemplu:

Standard separator de valoare - un caracter tab; folosind un șir de caractere standard, separator DELIMITER poate fi omisă.

Oferta unică (coloana unică)

Aici puteți seta numărul. Acest număr se referă la o coloană în baza de date: 3 puncte pentru a treia coloană, 7 - a șaptea și așa mai departe. Ce se întâmplă cu coloanele enumerate în lista UNIQUE? De exemplu, imaginați-vă că aveți o bază de date de pe autostrăzi. Fiecare corespunde unui singur nume autostradă, dar autostrada este împărțită în mai multe secțiuni (care compară intrările individuale). Se pune coloana NAME în lista unică, iar segmentele indică coloana nu se află pe această listă. Ca urmare, vor fi create cele două tabele legate: numele de masă și masa de alte atribute ale obiectelor. Astfel, aceasta a dezvoltat diferite străzi din tabel pentru Pitney Bowes Software Inc. (tabele StreetPro).

Oferta Index (Index)

Numerele enumerate în această propoziție, reprezintă un număr de coloane din tabel, la care sunt definite indicii. În această coloană sunt numerotate începând cu unul, astfel încât numărul 3 înseamnă că indexul este definit pentru a treia coloană, numărul 7 - pentru a șaptea, etc. Coloanele din lista INDEX vor fi numerotate în conformitate cu aceste numere.

CoordSys Oferta (Sistemul de coordonate)

Oferta COORDSYS este setat pentru a indica faptul că datele nu sunt stocate în proiecția de longitudine / latitudine. În cazul în care oferta COORDSYS nu este disponibilă, se presupune că datele sunt prezentate în proiecție latitudinii / longitudinii.

Toate coordonatele sunt date în raport cu cadranul de nord-est. Coordonatele obiectelor de pe teritoriul Statelor Unite au coordoneze un impact negativ X, precum și coordonatele obiectelor din România și Europa (la est de Greenwich) au coordonate pozitive pe axa X. obiectele din emisfera nordică corespunde coordonatelor pozitive Y, iar obiectele din emisfera sudică - negativ coordonatele Y.

Cele CoordSys de sintaxă oferă:

CoordSys Pământ
[Tipul de proiecție, datum, unitname
[. origin_longitude]
[. origin_latitude]
[. standard_parallel_1 [. standard_parallel_2]]
[. azimut]
[. scale_factor]
[. false_easting]
[. false_northing]
[. interval]]
[Afină Unități unitname, A, B C, D, E, F]
[Bounds (minx, miny) (maxx, Maxy)]

CoordSys Nonearth
[Afină Unități unitname, A, B C, D, E, F]
Unități de unitname
Bounds (cochetă, miny) (maxx, Maxy)

CoordSys Aspect Unități paperunitname

CoordSys Tabelul nume_tabel

Fereastra CoordSys window_id

  • tip - un întreg pozitiv. indicând care sistemul de coordonate este utilizat;
  • datum - un întreg pozitiv. indicând care regiunea este folosită;
  • unitname - valoare șir care arată unitatea de măsură utilizată (de exemplu, „m“ pentru contoare);
  • origin_longitude - număr real, în grade, indicând longitudine;
  • origin_latitude - număr real, în grade, indicând latitudinea;
  • standard_parallel_1 și standard_parallel_2 - valori reale de latitudine, în grade;
  • azimut - o cantitate reală, măsurarea unghiului în grade;
  • scale_factor - valoare reală, factorul de scara;
  • gama - valoarea reală 1-180, ce prescrie o parte din suprafața pământului va fi afișat;
  • cochetă - cantitatea reală, care determină valoarea minimă a lui x;
  • miny - cantitatea reală, care determină valoarea minimă a lui y;
  • maxx - valoare reală determinarea valorii x maxime;
  • Maxy - valoarea reală a determina o valoare maximă y;
  • paperunitname - o valoare șir care reprezintă unitățile „hârtie“, (de exemplu, „în“ pentru inci.)
  • nume_tabel - numele unui tabel deschis;
  • window_id - valoare întreagă, identificatorul fereastra calificat de carduri de ferestre sau rapoarte;
  • A este o scalare sau se întinde de-a lungul axei X.
  • B reprezintă o rotație sau deviere de-a lungul axei X.
  • C reprezintă deplasarea de-a lungul axei X.
  • D reprezintă scalarea sau se întinde de-a lungul axei Y.
  • E reprezintă o rotație sau deviere de-a lungul axei Y.
  • F este decalată de-a lungul axei Y.

Oferta Transform (transformare)

Dacă fișierul MIF este scris cu privire la coordonatele cadranul de nord-vest (Quadrant 2), puteți specifica transformarea coordonatelor în cadranul de nord-est (Quadrant 1) Transformarea propoziția.

Quadrant 2:
Northwest Quadrant

Quadrant 1:
Nord-Est Quadrant

Pentru a combina două sau mai multe efecte, numărul necesar să se stabilească. De exemplu, pentru a seta caractere îngroșate cu o umbră, trebuie să specificați numărul de 33.

Argumentul de rotație - acesta este un număr în virgulă mobilă, unghiul de rotație în grade.

Propunerea Simbol. Sintaxa pentru simbolurile bitmap

Pentru a desena caracterele bitmap, ar trebui să utilizați formularul de mai jos oferă Simbol:

SIMBOL (nume de fișier, culoare, dimensiune, customstyle)

Argumentul numefișier specifică numele fișierului bitmap (de exemplu, «Arrow.BMP») în directorul CUSTSYMB.

customstyle argument - un număr întreg care controlează culoarea simbolului și fondul acestuia:

Steaguri „Context“ și „Pentru a picta o culoare“ nu este instalat. Simbolul este afișat ca standard. Toate punctul de alb al imaginii devin transparente, iar sub ele harta obiecte sunt vizibile.

„Context“ este verificat. Toate punctul de alb al imaginii devin transparente.

Verificați caseta „Paint o singură culoare.“ Toate punctul non-alb a imaginii sunt vopsite în culoarea simbolului.

Set cutii „de fundal“ și „Paint o singură culoare.“

Oferta Font (font)

Clauza Font specifică modurile de reprezentare a obiectelor de text (font, culoare, etc.). sintaxa:

FONT (fontname, stil, dimensiune. Forecolor [. BackColor])

  • fontname - numele fontului, o valoare string; (cum ar fi "Arial".)
  • stil - expresie numerică, care se obține ca urmare a unui întreg pozitiv;
  • size - dimensiunea fontului întreg;
  • forecolor - culoarea fontului în sistemul RGB;
  • BackColor - culoare de fundal sau de frontieră în sistemul RGB.

Numele fontului este ghilimele duble. majusculele și literele mici se disting pentru acest parametru. Style - este unul dintre atributele de fonturi, listate în tabelul de mai jos. Dimensiune în fișier MIF ar trebui să fie egal cu 0 pentru semnături în fereastra hărții, deoarece acestea sunt atribute hărți și dimensiunea lor este determinată în mod dinamic. Culoare primar dat 24 de biți RGB-valoare. Culoarea de fundal este setată în mod opțional. Pentru a face fundalul transparent, setați valoarea -1.

Oferta de culoare (culoare)

Culoare setează culoarea unui obiect:

Culorile cel mai des definită ca o fracțiune din culorile RGB roșu, verde și albastru. Fiecare nuanță a numerelor corespunzătoare de la 0-255; Valoarea RGB-culoare se calculează cu formula:

(Red * 65536) + (Green * 256) + albastru

Iată câteva dintre valorile cele mai frecvent utilizate:

  • Roșu: 16711680
  • Verde: 65280
  • Albastru: 255
  • Albastru: 65535
  • Purple: 16711935
  • Galben: 16776960
  • Negru: 0

format de fișier MID

fișier MID conține intrări, între care separatoare sunt specificate în propoziția delimitatorul. separator standard - filă de caractere. Fiecare rând din MID-fișier corespunde unui obiect din MIF-fișier: Prima linie corespunde primului obiect, a doua linie - al doilea obiect, și așa mai departe.

În cazul în care caracterul delimitator este o parte a înregistrării, includeți următoarea intrare în ghilimele duble.

format de fișier MDI poate să lipsească. În acest caz, se creează un câmp gol.

Referințe