#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... )
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
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... )
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