banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 08 April 2008 15:22

skerdreux
Participant actif
Lieu: Nantes
Date d'inscription: 13 Mar 2006
Messages: 112

structure d'un fichier mif / mid

Bonjour,

J'aimerai avoir un peu plus de détail sur la structure des fichier Mif / mid sous mapinfo
pour l'instant ce que j'ai compris c'est :
le MID va contenir les données attributaires (d'ailleurs comment va t-il faire le lien entre le mif et le mid sachant que dans le MID on a juste des lignes et pas d'identifiant pour faire le lien avec le mif).

le MIF par exemple celui ci :

Version 450   --> version ?
Charset "WindowsLatin1"  --> type de caractère
Delimiter ","  --> pour délimiter les données dans le MID ?
Index 1 --> ?
CoordSys Earth Projection 8, 42, "m", -8, 53.5, 1.000035, 200000, 250000 Bounds (-8048349.95154, -15680948.9714) (8448349.95154, 4321303.19013) -->système de projection
Columns 5  --> nombre de colonne pour le fichier MID
  Geog_ID Char(6)
  Geog_Name Char(45)
  County_District Char(24)
  Area_SqKM Float
  nbResidential Float
Data --> ?


rien de bien complexe dans cette partie (enfin je pense)

et la deuxième partie avec les données géographiques
encore un exemple :

Region  1 --> ?
  44  --> ligne identifiant les données dans le fichier MID ?
271913.4 177406.4  --> un point dans le système de projection
272010.1 177788.6
272573 177814.3
272652.8 177842.4
272592 178163.2
273653.3 178212.2
273673.5 178006.5
273833.7 177986.5
273793.7 177801.4
273913.1 177799
273974.6 177426.5
274073.7 177446.4
273933.4 177125
274253.3 177044.6
274294.1 176706.3
274252.2 176562.2
274513.8 176466.3
274493.2 176356.7
273893.5 176379
273914 176006.2
273813.7 175946.2
273853.7 175786.2
273313.6 175546.1
273099 175500.6
272881.2 175279.1
272713.9 175349.7
272633.1 175219.6
272301.3 175157.7
272285.4 175045.3
271972.8 175123.2
271873 175087.2
271733.3 175125.6
271673.3 175066.1
271533.4 175146
271593.4 175286.1
271434.3 175381
271657.2 175783.2
271613.4 175966.2
271632.2 176028.1
271673.7 176718.2
271878.2 176942.2
271853.4 177186.3
271933.4 177366.3
271913.4 177406.4
    Pen (1,2,0)  --> propriété pour mapinfo non?
    Brush (2,16777215,16777215) --> propriété pour mapinfo non?
    Center 272974.05 176628.75 --> Centroide de l'objet ou pas ?

Region  1
  10
271913.4 177406.4
271933.4 177366.3
271853.4 177186.3
271878.2 176942.2
271673.7 176718.2
271632.2 176028.1
271613.4 175966.2
271065.8 177002.3
271793.4 177386.3
271913.4 177406.4
    Pen (1,2,0)
    Brush (2,16777215,16777215)
    Center 271499.6 176686.3


ici les données géographiques sont reliés comment ? est ce que chaque ligne représente un sommet et on relie ce somment au suivant pas une segment ?
si quelqu'un pourrait m'aider sur ces questions.

Merci
Sylvain

Dernière modification par skerdreux (Tue 08 April 2008 15:24)


Sylvain K.
CapGemini

Hors ligne

 

#2 Tue 08 April 2008 15:56

skerdreux
Participant actif
Lieu: Nantes
Date d'inscription: 13 Mar 2006
Messages: 112

Re: structure d'un fichier mif / mid

j'ai trouvé une partie de la solution sur dans l'appendixJ : Mapinfo Data Interchange Format

mais une petite question me tourmente encore.
en effet une région peut être composé de deux (ou plus) polygones qui ne sont pas forcément proche (par exemple trois îles à équidistance les unes des autres). j'ai tout de même une option Center qui me définit le centroïde de cet objet. or il est spécifier dans l'aide que "the centroid must be within the object". et dans le cas de mes 3 îles le centroïde ne peut se trouver à l'intérieur d'un des objets car il sont tous à égales distances les uns des autres (en supposant bien sûr que mes îles sont parfaites et de même taille). dans ce cas comment mapinfo procéde t'il ? mon centroide est-il à l'extérieur de mes objets ?


Sylvain K.
CapGemini

Hors ligne

 

#3 Tue 08 April 2008 16:05

Nicolas Szlapka
Participant actif
Lieu: NPDC
Date d'inscription: 20 Dec 2006
Messages: 107

Re: structure d'un fichier mif / mid

Salut Sylvain.

Imagine que tes 3 îles sont situées à l'intérieur d'un cadre.
Leur centroïde serait le centre de ce cadre.
Enfin, c'est ce que ça signifie pour moi. Peut-être que je me trompe (et tu me diras que ça arrive souvent... big_smile)

Mis à part ça, je crois que Pen et Brush suivis de valeurs signifient les paramètres d'affichage des objets.
(ça s'affiche dans la fenêtre MapBasic quand je change ce genre de chose, donc si je suppose bien...)


Nicolas

Hors ligne

 

#4 Tue 08 April 2008 16:27

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: structure d'un fichier mif / mid

Le lien entre les données du MID et les objets du MIF se fait simplement sur l'ordre de description, pas sur un identifiant
nième objet décrit dans le MIF -->nième ligne du MID
Pour les régions, vous remarquerez dans cette description sommet par sommet que le dernier est le même que le premier (fermeture du polygone)
Le center est indicatif: il fixe le centroide mais (à condition de le laisser "dedans") vous pouvez vous amuser à le changer...
Une ile composée d'une collection d'ilots est un polygone (particulier, dit polygone multiple) donc le centre est dans ce polygone même s'il n'est pas dans un des trois ilots constituant la "collection"

Hors ligne

 

#5 Tue 08 April 2008 16:37

skerdreux
Participant actif
Lieu: Nantes
Date d'inscription: 13 Mar 2006
Messages: 112

Re: structure d'un fichier mif / mid

Nicolas Szlapka a écrit:

Salut Sylvain.

Imagine que tes 3 îles sont situées à l'intérieur d'un cadre.
Leur centroïde serait le centre de ce cadre.
Enfin, c'est ce que ça signifie pour moi. Peut-être que je me trompe (et tu me diras que ça arrive souvent... big_smile)

Mis à part ça, je crois que Pen et Brush suivis de valeurs signifient les paramètres d'affichage des objets.
(ça s'affiche dans la fenêtre MapBasic quand je change ce genre de chose, donc si je suppose bien...)


et bien j'ai fait un test en créant trois jolies îles rondes et le centroide retourné dans le fichier MIF se situe non pas au milieu du triangle équilatéral mais au sommet du triangle formé par les îles donc au centre d'un des cercles.

j'avoue que c'est un comportement très étrange voir même dans un sens faux.
(et je pensais comme toi Nicolas mais mapInfo en a décidé autrement. vous êtes le maillon faible au revoir...)

Dernière modification par skerdreux (Tue 08 April 2008 16:42)


Sylvain K.
CapGemini

Hors ligne

 

#6 Tue 08 April 2008 17:23

CRIGBAB
Participant assidu
Lieu: Bayonne
Date d'inscription: 14 Nov 2005
Messages: 180

Re: structure d'un fichier mif / mid

Bonjour

Petit complément d'info

Le chiffre dans la ligne qui suit la ligne Region 1 indique le nombre de sommets du polygone.

Les lignes Pen, Brush et Center ne sont pas obligatoire si l'on génère le MIF et effectivement cela donne la représentation de l'objet (Pen et Brush) de l'objet.
Bien évidemment si c'et un PLINE  (polyligne) ou LINE seule la ligne Pen apparaitra au mieux.

Dans le cas de Multi (Pline ou Region ou Point) on a dans la ligne
Multi Region N  ou N représente le nombre de polygones qui compose l'objet. puis pour chaque polygone une ligne donne le nombre de sommets (k) puis après les k  lignes avec le couple de coordonées.

Idem avec les Multi Pline et Point

Si un objet est composé d'élements topologiques différents (REGION et Pline par exemple) cela devient une COLLECTION N ou N représente le nombre de primitives graphiques constituant l'objet.

Enfin avec Mapinfo comme on peut faire beaucoup de choses, le plus simple est de construire une table bidon avec chacun des types d'bjets que l'imagination propose et d'en faire un MIF/MID et de voir le résultat sous editeur de texte.

Bon MIF

JP LARTIGAU

Hors ligne

 

#7 Tue 08 April 2008 18:35

skerdreux
Participant actif
Lieu: Nantes
Date d'inscription: 13 Mar 2006
Messages: 112

Re: structure d'un fichier mif / mid

merci à vous tous pour vos réponses qui vont être très précieuse dans mon projet.

j'ai trouvé la documentation en anglais qui reprend une partie de ce qui a été dit ici et qui la complète : (document PDF)
http://www.mapinfo.com/static/files/doc … e_file.pdf


Sylvain K.
CapGemini

Hors ligne

 

Pied de page des forums

Powered by FluxBB