You are on page 1of 27

ENSG/ Cersig IGN- ENSG-CERSIG Cours Map Info V7.0 livret 2 Version du Cours V1.

.0 Auteur Pascal Barbier pascal.barbier@ensg.ign.fr Date 30 juillet 2003

Les noms de produits et de socits apparaissant dans ce document sont des marques dposes de leurs propritaires respectifs.

INDEX

VI - Connaissance avance des objets gomtriques...........................................................................29


VI-1 Les relations objets simples / objets gomtriques...............................................................................29
VI-1.1 Les relations objets simples objets gomtriques ponctuels .............................................................................................................................29 VI-1.2 Les relations objets simples objets gomtriques linaires. ..............................................................................................................................29 VI-1.3 Les relations objets simples objets gomtriques surfaciques. .........................................................................................................................30 VI-1.4 Les relations objets simples objets gomtriques polymorphes........................................................................................................................30

VI-2 Les objets trous.....................................................................................................................................30 VI-3 Dsagrgation .........................................................................................................................................30 VI-4 Changement des types gomtriques dobjets ( transtypage) .............................................................30
VI-4.1 Transformation de polygones en polylignes. ....................................................................................................................................................31 VI-4.2 Transformation de polygones en points............................................................................................................................................................31 VI-4.3 Transformation de points en polygones............................................................................................................................................................31 VI-4.4 Transformation dun rseau de polylignes en polygones..................................................................................................................................31

VI-5 Cration de tampons [Buffers]...............................................................................................................32


VI-5.1 Tampons multiples pour chaque objet distance fixe. .....................................................................................................................................32 VI-5.2 Tampon unique pour lensemble des objets distance fixe. .............................................................................................................................32 VI-5.3 Tampons multiples de profondeur contrle par un attribut. ............................................................................................................................32 VI-5.4 Autres mthodes de tampons............................................................................................................................................................................32

VI-6 Les bounds ...............................................................................................................................................32 VI-7 Changement des types dobjets textes ( transtypage) ..........................................................................33
VI-7.1 Transformation de toponymes objets en toponymes attributs...........................................................................................................................33 VI-7.2 Transformation de toponymes attributs en toponymes objets...........................................................................................................................33

VII - Topologie sous MapInfo ..............................................................................................................35


VII-1 Partage des primitives gomtriques en saisie ....................................................................................35
VII-1.1 La mthode. ....................................................................................................................................................................................................35 VII-1.2 La variante fusion de nuds .....................................................................................................................................................................35

VII-2 Topologie entre Polygones ....................................................................................................................36


VII-2.1 Dtection de fautes topologiques et correction................................................................................................................................................36

VII-3 Topologie Polygones -> Polylignes .......................................................................................................36 VII-4 Contrle topologique en saisie dobjet.................................................................................................36

VIII - Requtes SQL..............................................................................................................................37


VIII-1 Requtes sur une table unique ............................................................................................................37
VIII-1.1 Requte sur un attribut...................................................................................................................................................................................37 VIII-1.2 Requtes sur plusieurs attributs smantiques .................................................................................................................................................38 VIII-1.3 La colonne cache RowId ........................................................................................................................................................................38 VIII-1.4 Les oprateurs Any et All .................................................................................................................................................................38 VIII-1.5 Requtes par exclusion ..................................................................................................................................................................................38

VIII-2 Requtes sur plusieurs tables ..............................................................................................................38 VIII-3 Requtes danalyse spatiales ...............................................................................................................39
VIII-3.1 Les oprateurs spatiaux MapInfo...................................................................................................................................................................39 VIII-3.2 Le champ gomtrique .obj ................................................................................................................................................................40 VIII-3.3 Le centrode...................................................................................................................................................................................................40

ENSG - Pascal.Barbier

ENSG/ Cersig

VIII-4 Autres requtes.....................................................................................................................................41


VIII-4.1 Requte sur la smiologie ..............................................................................................................................................................................41 VIII-4.2 Requte sur la nature des objets.....................................................................................................................................................................41 VIII-4.3 Requte sur la composition gomtrique des objets.......................................................................................................................................41 VIII-4.4 Requte sur la taille des objets.......................................................................................................................................................................41

IX - Gocodage ......................................................................................................................................42
IX-1 Gocodage au polygone...........................................................................................................................42 IX-2 Gocodage ladresse .............................................................................................................................42
IX-1.1 Prparation de la table base de donnes Routires...........................................................................................................................................43 IX-1.2 Prparation de la table gocoder....................................................................................................................................................................43

X - Lexcution des Add_on en Map Basic ..........................................................................................44


X-1 Excution dune routine fournie par MapInfo.......................................................................................44 X-2 Excution dune autre routine.................................................................................................................44 X-3 Excution systmatique dune routine au dmarage de MapInfo........................................................44

XI - Utiliser MapInfo dans un rapport.................................................................................................45


XI-1 Ouvrir une session MapInfo dans une session Word...........................................................................45 XI-2 Crystal reports.........................................................................................................................................45

XII - HTML Image Map .......................................................................................................................46 XIII - Map Info et les mesures de distances.........................................................................................47
XIII-1 De quelles distances parle t-on ?.......................................................................................................47 XIII-2 Rsultats obtenus .................................................................................................................................48

XIV - Signature dune table Map Info louverture...........................................................................49 XV - Autres reprsentations cartographiques......................................................................................50
XV-1 Relations entre documents par HotLinks............................................................................................50
XV-1.1 Cration des HotLinks ....................................................................................................................................................................................50 XV-1.2 Exploitation des HotLinks ..............................................................................................................................................................................50

XV-2 Cartes prismatiques...............................................................................................................................50 XV-3 Polygonation de Vorono ......................................................................................................................51

XVI- Sitographie (Webographie)..........................................................................................................52

Pascal Barbier

28

ENSG/ Cersig

VI - Connaissance avance des objets gomtriques


VI-1 Les relations objets simples / objets gomtriques
Nous avons vu quil est trs simple de crer des objets gomtriques dans MapInfo. Ces objets sont des points, des polylignes ou des polygones. Nanmoins, il est important de savoir comment de logiciel ragit si on lui demande dassocier un objet smantique simple plusieurs objets gomtriques. Nous allons procder par expriences successives.

VI-1.1 Les relations objets simples objets gomtriques ponctuels

A Faire !
Ouvrir la table Table_pour_test et la rendre dessinable [une simple table vide de tout objet]. Crez dans cette table quelques dobjets ponctuels puis sauvegardez le rsultat dans la table Table_pour_test_out . Slectionnez quelques objets ponctuels et cherchez les assembler avec la commande Objets/ Assembler. (grez lagrgation du niveau attributaire)

Rappel : Pour les versions Map Info V5.5 et antrieures on obtenait le message suivant : On constate que Map info, depuis sa version 6.5 , supporte une relation [1-N] entre une classe dobjets simples ponctuels et la classe gomtrique des points. Ceci induit un changement important entres les versions pour limplmentation des objets simples ponctuels.

VI-1.2 Les relations objets simples objets gomtriques linaires.

A Faire !
-Crez dans la table Table_pour_test_out un certain nombre dobjets linaires et cherchez les assembler avec la commande Objets/ Assembler On constate que Map info supporte une relation [1-N] entre une classe dobjets simples linaires et la classe gomtrique des polylignes (ou des lignes). Nota : MapInfo gre deux types dobjets linaires. Le type LINE est utilis pour manipuler des segments dfinis par deux points et le type POLYLINE pour grer des lignes brises dotes de points intermdiaires. En Map Basic, les fonctions permettant de manipuler ou questionner la gomtrie des LINEs et des POLYLINEs ne sont pas les mme !

Pascal Barbier

29

ENSG/ Cersig

VI-1.3 Les relations objets simples objets gomtriques surfaciques.

A Faire !
-Crez dans la table Table_pour_test_out un certain nombre dobjets polygonaux et cherchez les assembler avec la commande Objets/ Assembler On constate encore une fois que Map info supporte une relation [1-N] entre une classe dobjets simples surfaciques et la classe gomtrique des polygones.

VI-1.4 Les relations objets simples objets gomtriques polymorphes.

A Faire !
- Cherchez assembler les trois objets composs crs aux trois chapitres prcdents avec la commande Objets/ Assembler On constate encore une fois que Map info supporte une relation [1-N] entre une classe dobjets simples polymorphes et des classes gomtriques, elles mme composes de N objets de types points, polylignes ou polygones. Cette possibilit est utile, par exemple, pour modliser un fleuve sous forme linaire (laxe)avec des zones polygonales (des lacs par exemples) qui pourra ainsi tre ralise avec un seul objet!

A Faire !
-Exportez la table Table_pour_test_out ainsi modifie au format MIF/MID et constatez la version minimale de Map Info ncessaire pour ouvrir une telle table et les types gomtriques spcifiques manipuls. Editer le Table_pour_test_out .MIF avec wordpad par exemple.
Version 650 Charset "WindowsLatin1" Delimiter "," CoordSys Earth Projection 3, 1002, "m", 0, 49.5, 48.598522847174, 50.395911631678, 600000, 200000 Bounds (124264257.878, -119206641.204) (125464257.878, 130521874.552) Columns 1 id Integer Data Collection 3 Region 3 10 737476.9 5594133.4 747567 5601701.1 782041.2 5600019.4 783722.9 5584884.2 770269.5 5563022.5 750930.3 5562181.7 750089.5 5578157.6 741681.1 5582361.7 733272.7 5576475.9 737476.9 5594133.4 11 602102.1 5558818.3 602942.9 5581520.9 612192.1 5590770.1 618078 5573953.4 636576.4 5573112.5 655915.7 5570590 650870.6 5557977.5 630690.5 5559659.2 618078 5560500 609669.6 5552932.5 602102.1 5558818.3 7 687867.4 5562181.7 685344.8 5585725.1 703843.5 5590770.1 711411 5574794.2 714774.4 5563863.3 697957.4 5555455 687867.4 5562181.7 Pen (1,2,0) Brush (2,16777215,16777215) Center 758497.8 5581941.4 Pline Multiple 3 9 650029.7 5694193 660119.9 5676535.5 666846.5 5658877.9 650029.7 5640379.5 638258 5616836.1 665164.8 5607586.9 670209.8 5606746.1 671891.5 5620199.5 676936.5 5605905.3 5 725705.2 5669808.8 726546.1 5641220.4 720660.2 5624403.7 705525.2 5625244.5 685344.8 5633652.9 5 672732.3 5700078.9 687867.4 5679898.8 690389.9 5671490.5 680299.8 5649628.7 704684.3 5648787.9 Pen (1,2,0) Multipoint 3 551651.9 5641220.4 564264.5 5610109.4 608828.8 5650469.6 Symbol (35,0,12)

VI-2 Les objets trous


Mapinfo sait crer et grer des objets trous. Pour crer un objet trou, il faut 2 objets. On parle de cible pour dsigner lobjet qui sera trou, et de pochoir pour celui qui sera le gabarit qui dfinira la forme du trou. Cible et pochoir nappartiennent pas la mme couche en gnral. Lobjet cible doit tre situ sur une couche modifiable. On procde de la manire suivante : - Slection de la cible par la commande Objet/ Dfinir Cible. Lobjet cible prend alors une trame spcifique.

Pascal Barbier

30

ENSG/ Cersig - Choisir lobjet pochoir, Attention, lobjet pochoir ne peut pas tre de type Point, Collection ou Texte. Sinon le message suivant apparat. - Choisir la commande Objet/ Dcouper.. - Ou bien une des fonctionnalits associes Supprimer Extrieur , Supprimer Intrieur MapInfo demande alors lutilisateur de dfinir une stratgie de rpartition des attributs de lobjet dcouper avec le menu ci contre : Si les nouveaux objets ne reoivent aucune donne attributaire alors il convient de cocher la case Aucune Donne . Si les attributs sont conservs, mais vides cest alors le bouton Blanc qui est coch. Si la case Valeur est coche, alors le champ est rempli avec la valeur de lobjet dorigine. Enfin, si loption Proportionnalit laire est choisie, la valeur dattribut de lobjet dcoup sera rpartie entre les deux nouveaux objets en fonction de leurs aires respectives. Suivant la fonction de dcoupage retenue, on obtient 2 ou 3 objets. Lobjet qui a servi la dcoupe -le pochoir- et lobjet cible divis en 2 parties distinctes. (Soit seulement lextrieur soit seulement lintrieur.)

A Faire !
-Crer un objet trou dans la table Table_pour_test_out .

VI-3 Dsagrgation
Il sagit dune commande qui agit pour transformer un objet compos de plusieurs primitives gomtriques en plusieurs objets simples. Lobjet dsagrger tant situ dans une couche modifiable, la fonction est dclenche par la commande Objet/ Dsagrger. Les trous des objets trous peuvent tre conservs ou non suivant le choix de la case cocher spcifique. Il est possible de ne dsagrger que les objets des collections par types dobjets simples. Le menu final permettant de choisir le traitement appliquer aux attributs est le mme que celui tudi au VI-2 ( qui sappelle dailleurs Dsagrgation des donnes !). Ainsi par des oprations d Agrgation/Dsagrgation successives, il est possible de modifier le contenu dune variable affecte des polygone de manire ce que la somme de cette variable sur lensemble des polygone reste identique mais que la distribution par polygone soit fonction de la taille de celui-ci.

A Faire !
-Dsagrgez les objets crs au VI-1 dans la table Table_pour_test_out

VI-4 Changement des types gomtriques dobjets ( transtypage)

Pascal Barbier

30

ENSG/ Cersig

VI-4.1 Transformation de polygones en polylignes.


Il sagit dune commande qui agit pour transformer une polyligne en polygone ou un polygone en polyligne. Il sagit de la commande Objet/ Convertir en Polygone ou Objet/ Convertir en Polyligne. Cette commande est active avec des objets slectionns prsents sur une couche dessinable.

VI-4.2 Transformation de polygones en points.


Chaque polygone va tre rduit son centrode. Il ne sagit pas dune commande simple mais dune procdure utilisant la fentre MAP BASIC. Pour ouvrir la fentre MAP BASIC choisir la commande Affichage/ Barre doutils.. . La fentre suivante apparat : La validation fait apparatre le menu flottant ci contre : Choisir le bouton avec la cl fait apparatre la fentre MapBasic. Linstruction en exemple modifie la gomtrie de la table table-de-polygones en gomtrie ponctuelle. Attention dans ce cas lancienne gomtrie de polygone est crase par la nouvelle gomtrie de points. Il faut donc travailler sur une copie de la table. Cette fonction peut tre utile dans le cas dune gnralisation simple.

VI-4.3 Transformation de points en polygones.


La commande Objet/ Enveloppe convexe.. cre un polygone enveloppant le contour dun ensemble de points qui ne contient pas dinflexion concave, tout comme un ruban lastique entourant au plus serr un ensemble de points. Les points utiliss pour constituer une enveloppe convexe peuvent tres des nuds issus dune rgion, dune polyligne ou des points. Il est possible de crer un objet Enveloppe convexe unique pour lensemble des objets en entre, ou de crer un objet Enveloppe Convexe pour chacun des objets en entre. Le polygone cre sera convexe, cest dire quil ny aura pas dangle intrieur plus grand que 180 degrs

A Faire !
-Crez dans la table Table_pour_test_out des points et un polygone de forme quelconque. Slectionnez les, puis appliquez la fonction Objets/ Enveloppe convexe .

VI-4.4 Transformation dun rseau de polylignes en polygones.


La commande Objet/ Cration de surfaces.. agit pour crer des polygones partir dun rseau de polylignes scantes quelconques. Il sagit donc plus dune cration que dune transformation. Cette commande est active avec des objets slectionns et une couche dessinable. Les polylignes du rseau en entre ne sont pas affectes par la fonction.

A Faire !
-Crez dans la table Table_pour_test_out un rseau de polylignes scantes. Slectionnez les, puis appliquez la fonction Objets/ Cration de surfaces .

Pascal Barbier

31

ENSG/ Cersig

VI-5 Cration de tampons [Buffers]


Cette fonction est active seulement si une couche de la fentre Carte est modifiable. Le rsultat de la requte tampon sera dessin sur cette couche. Un tampon (ou buffer) est un objet zonal qui est construit autour et partir de la gomtrie dun objet source, quel que soit son type (point, polyligne, polygone). Cette construction peut tre ralise de manire fixe pour chaque objet ou pour lensemble des objets dune slection. Elle peut aussi tre variable, en fonction dune information attributaire porte par chaque objet.

VI-5.1 Tampons multiples pour chaque objet distance fixe.


Ainsi un tampon autour dun point sera lensemble des points situs une certaine distance de ce point. Cela constituera un cercle. Cette fonctionnalit sexploite partir de la commande Objets/ Tampons.. . Pour que la commande Tampon soit active il faut quune couche soit dessinable. Les tampons seront alors crs dans cette couche qui nest gnralement pas la couche qui contient lobjet source du tampon. En fonction de la localisation des donnes en entre et de la taille des tampons, les nouveaux objets tampon cr pourront se chevaucher.

VI-5.2 Tampon unique pour lensemble des objets distance fixe.


Si plusieurs objets sont slectionns il est possible soit de construire un tampon unique pour tous les objets .

VI-5.3 Tampons multiples de profondeur contrle par un attribut.


La profondeur du tampon peut tre contrle par une valeur attributaire numrique spcifique chaque objet . Laugmentation du nombre de points par polygone va amliorer lapparence du tampon cr mais va aussi alourdir les oprations si un grand nombre de tampons sont crs. Les tampons sont trs utiles pour des processus qui intgrent des requtes spatiales.

VI-5.4 Autres mthodes de tampons.


Loutil R_Buffer.mbx, fourni avec Map Info dans le rpertoire Tools, permet de crer des tampons en anneau autour des objets.

VI-6 Les bounds


Map Info Travaille dans un espace de travail rectangulaire. Cet espace de travail est en gnral appel Minimum Enclose Rectangle dans le monde SIG ou encore MBR ou encore Bound . Cette information est visible lorsquon exporte une table MapInfo au format Mif/Mid dans la table .mif et plus prcisment la ligne qui dfinit le systme de projection. Examinons un exemple : CoordSys Earth Projection 3, 9999, 6, -168, -60, 320, 0, 0, 0, 0, 0, "m", 2.337229104484, 46.8, 45.90287723937, 47.69712276063, 600000, 2200000 Bounds (113976741.175, -106377291.405) (115176741.175, 122776190.945) On constate que le bound annonc est beaucoup plus grand que lespace terrestre. De 113 000 Km +115 000 Km en X et de 106 000 km +122 000 km en Y. La Terre fait 40 000 km de circonfrence. Les coordonnes dans MapInfo ne sont pas des rels mathmatiques mais des flottants. Ce qui est une implmentation informatique approche des rels.

Pascal Barbier

32

ENSG/ Cersig Une norme IEEE dfinit la faon de coder un nombre rel. Cette norme dfinit trois composantes: le signe est reprsent par un seul bit, le bit de poids fort (celui le plus gauche) l'exposant est cod sur les 8 bits conscutifs au signe la mantisse (les bits situs aprs la virgule) sur les 23 bits restants Ainsi le codage se fait sous la forme suivante: seeeeeeeemmmmmmmmm.mmmmmmmm le s reprsente le bit relatif au signe les e reprsentent les bits relatifs l'exposant les m reprsentent les bits relatifs la mantisse Ce grand nombre de possibilits offertes nest tout de mme pas sans contrainte par rapport ltendue du Bound de MapInfo. Il est parfois conseill de rduire le bound des tables de manire pouvoir garder de la prcision interne pour les calculs de MapInfo, notamment dintersection de lignes. Modifier le bound est possible par la fonctionnalit suivante excutable avec le Gestionnaire doutils : Cette fonction donne accs une interface permettant de modifier les bounds des tables ouvertes et, ventuellement de les dessiner. Jusqu la version V6 de MapInfo, il ntait pas possible de crer un objet dans une table en dehors du bound de la table. partir des versions 6.x, cette possibilit existe, et le bound est remis automatiquement jour partir des nouveaux points crs.

VI-7 Changement des types dobjets textes ( transtypage)


VI-7.1 Transformation de toponymes objets en toponymes attributs.
Un toponyme objet est un objet MapInfo comparable aux objets gomtriques de MapInfo ( aux points, aux polyligne et aux polygones). Ce toponyme objet apparat dans la fentre carte ds que la couche qui le porte est ouverte. La taille de laffichage du toponyme objet nest pas constante, mais elle varie en fonction du niveau de zoom.

Il ny a pas de fonction prte lemploi dans MapInfo pour transtyper linformation dun objet toponyme en information attributaire de type caractre dun objet gomtrique. Pour Raliser cette opration nous avons besoin de la fentre Map Basic (mais pas de Map Basic)

A Faire !
Etape 1: Recopier la table toponyme_objet_in dans la table toponyme_objet_out et ajouter cette nouvelle table une colonne nomme Toponyme_attribut [caractres (50)]qui recevra le rsultat de lopration de transtypage. Etape 2: Lancer la mise jour de la nouvelle colonne avec la syntaxe suivante : Update toponyme_objet_out set toponyme_attribut = objectinfo(obj,3) Etape 3: Remplacer l'OBJET texte par un symbole representant le centroide : Update toponyme_objet_out set obj = centroid(obj)

VI-7.2 Transformation de toponymes attributs en toponymes objets.


Un toponyme attribut peut apparatre dans la fentre carte sous forme dtiquette.

Pascal Barbier

33

ENSG/ Cersig (cf livret 1 chapitre V_1) La taille de laffichage de ltiquette est constante ; quel que soit le niveau de zoom. Il peut tre intressant de conserver ses tiquettes dans une couche spcifique. Loutil Labeler 3.0 (labeler.mbx) fournit dans le rpertoire Tools de MapInfo) permet de faire cette opration : Pour que Labeler fonctionne une couche de la fentre Carte doit tre dote dtiquette

Attention aux rsultats : Le graphique ci dessous montre que si la gomtrie dun toponyme attribut est le centrode de lobjet gomtrique qui le porte, la gomtrie dun toponyme objet est le centre de laire ncessaire lcriture du toponyme. Il faut donc tre particulirement vigilant sur le transtypage et la reconstruction gomtrique des toponymes objets qui , comme dans notre exemple, dcrivent des objets ponctuels.

Pascal Barbier

34

ENSG/ Cersig

VII - Topologie sous MapInfo


VII-1 Partage des primitives gomtriques en saisie
VII-1.1 La mthode.
MapInfo ne pratique pas le partage de primitives gomtriques. Mais il est possible de crer des primitives gomtriques identiques. Pour cela il faut numriser les objets gomtriques (polyligne, polygone, ..)en mode Fusion en ayant pris soin dactiver la touche f . Linformation [FUS] apparat en bas de lcran MapInfo lorsque le mode Fusion est activ. En appuyant en boucle sur la touche f du clavier on active / dsactive la proprit de numrisation par accrochage sur des points existants. Loption tant active, ds que le curseur sapproche dun point existant, il change dapparence en forme de croisillon. Il devient aussi plus grand. Ds lors une numrisation avec le curseur ainsi modifi cr une gomtrie identique celle du point qui a accroch le curseur. La distance daccrochage pour fusion est paramtrable, voir ci dessous. Une possibilit de capture de tous les points intermdiaires entre deux points slectionns est possible si ces points sont slectionn par un clic souris en maintenant la touche Majuscule enfonce La Fusion Map Info est diffrente du partage de primitive gomtrique car elle cre une duplication de linformation.

VII-1.2 La variante fusion de nuds .


Map Info permet de raliser laccrochage dune gomtrie de deux manires. Si la synchronisation est dsactive (par dfaut) le dplacement dun nud dun objet entranera une incohrence topologique entre les objets. ( cas A) Si la synchronisation des nuds dune mme couche est active alors le dplacement dun nud entranera le dplacement quivalent du nud synchronis. (cas B) La synchronisation des nuds nest active que sur les objets appartenant une couche unique, alors que laccrochage peut se raliser dans tous les cas sur nimporte quel objet de nimporte quelle couche. On accde loption de synchronisation par le menu Affichage/Prfrences et le bouton Fentre Carte du dialogue Prfrences. Le choix de synchronisation est ralis dans le bloc Synchronisation des nuds . On constate que dans ce menu on peut aussi dfinir la distance dactivation de la Fusion en pixels. Parmi les autres options nous constatons que par ce menu il est possible de dfinir quel type de distance est utilis par Map Info. En sphrique Map Info calcule des distance en tenant compte de la rotondit de la terre avec des cordonnes ellipsodiques (, ) et en mode cartsien, les coordonnes seront calcules avec la projection sur le plan en (X,Y).

A Faire !
Tester la saisie de polygones jointifs en fusion avec et sans synchronisation des nuds.

Pascal Barbier

35

ENSG/ Cersig

VII-2 Topologie entre Polygones


VII-2.1 Dtection de fautes topologiques et correction
Map Info est dot de fonctionnalits permettant de contrler la cohrence topologique des polygones. Il sagit de la commande Objets/ Vrification des Rgions.. Cette fonctionnalit permet de trouver dventuelles incohrences et de les signaler.. Cest ainsi que les fautes topologiques suivantes peuvent tre dtectes : Polygone repli sur lui mme :

Polygones prsentant des lacunes de jonction :

La commande Objets/ Correction.. permet de corriger certains problmes de cohrence topologique.( Recouvrements , Lacunes) La vrification et la correction ne sappliquent qu des objets ferms (Rgions, rectangles..)

A Faire !
saisir quelques polygones prsentant des erreurs topologiques et tester.

VII-3 Topologie Polygones -> Polylignes


Dans Map Info, chaque polygone connat les polylignes qui lentourent ainsi que le sens de composition de ces polylignes. Cest la relation dite relation topologique entre domaine et arcs par primtre qui est utilise par le logiciel. La commande Objet/ Fusion/simplification est utile pour : Grer laccrochage des polygones, en regroupant les nuds situs dans une mme zone de tolrance, Simplifier et gnraliser les formes en filtrant les points intermdiaires inutiles, Et en supprimant les micros polygones

A Faire !
saisir quelques objets et tester.

VII-4 Contrle topologique en saisie dobjet


Certains SIG permettent de contraindre la saisie dobjets en imposant des rgles de cohrence topologique contrle par le SIG. Map Info ne permet pas dimplmenter automatiquement des contraintes de ce type. Cest un inconvnient qui peut savrer important. Pour raliser ce type de contrle il faut raliser des programmes spcifiques qui assistent la saisie. Ceux ci sont en gnral assez lourds produire, en Map Basic par exemple.

Pascal Barbier

36

ENSG/ Cersig

VIII - Requtes SQL


Une requte est une opration dinterrogation ralise sur une partie dune base de donnes. MapInfo simplifie le recours aux requtes SQL ( Structured Query Language) en proposant des interfaces graphiques assez commodes pour interroger la base de donnes gographiques. Une requte SQL produit une table qui va contenir la, ou les rponses la question pose. Il est donc possible de chaner les requtes SQL entre elles. Les questions poses aux bases de donnes SIG peuvent porter aussi bien sur le niveau attributaire que gographique des objets. Il est aussi possible dinterroger une base sous langle smiologique.

VIII-1 Requtes sur une table unique


VIII-1.1 Requte sur un attribut
La question porte sur lexistence dun enregistrement (ou plus) dans la base de donnes qui contient un attribut particulier. La commande Slection / Slection permet daccder cette fonctionnalit. Cette commande se dveloppe en plusieurs fentres de la manire suivante : 1) Choix de la table cible de la requte. Dans la fentre Slectionner , choisir la table dans la liste droulante. Le choix propose toutes les tables ouvertes. 2-1) Choix du champ qui porte la requte dans la fentre Expression pour remplir la bote de saisie Critres :. Lutilisateur nest pas cens connatre les noms des champs de la table. Le bouton Expression va laider dans son choix en le guidant. Cliquer sur Expression fait apparatre le menu suivant : 2-2) Choix des critres dinterrogation dans la fentre Expression . La liste droulante Colonne permet daccder aux noms des champs de la table. La liste droulante Oprateurs permet de choisir les oprateurs qui peuvent tre appliqus la colonne choisie ( = , > , >= , and ) et la liste droulante Fonctions permet de choisir des fonctions qui peuvent tre appliques aux champs choisis ( Abs , Cos , Left$ ..). La touche Vrifier permet de contrler la cohrence syntaxique de lexpression saisie. Le bouton OK transmet la formule choisie dans la rubrique Critres de la fentre Slection . Dans cette fentre Slection , il est possible, en option, de trier par code ASCII les rsultats affichs dans la nouvelles fentre qui correspondra la Table Slection. Une requte souvent utilise peut tre enregistre grce au bouton Sauver modle . Un fichier dextension .qry est alors cr dans le workspace du chantier. Toute requte sauvegarde peut tre rappele par le bouton Charger modle . 4) Affichage du rsultat dans une fentre Query.. . Les fentre query sont des tables temporaires qui doivent tre sauvegardes par Enregistrer table sous si lon souhaite en conserver la trace.

Pascal Barbier

37

ENSG/ Cersig

A Faire !
- Trouvez les enregistrements de la table EUR_CAPS dont lattribut Country est gal France. Vrifiez limportance (ou pas) des majuscules !

VIII-1.2 Requtes sur plusieurs attributs smantiques


Une requte peut chaner des conditions en utilisant les clauses AND et OR et porter sur plusieurs attributs. Les requtes portant sur des attributs de type String supportent des wildcards avec loprateur Like . % remplace une sous chane quelconque et _ remplace un caractre quelconque.

A Faire !
Trouvez les enregistrements de la table EUCTY_6K dont lattribut Country est gal France et dont le nom commence par Pa . Excutez la requte ci contre en utilisant des wilcards et observez le rsultat.

VIII-1.3 La colonne cache RowId


MapInfo tiquette ses enregistrements de table avec une colonne particulire nomme Rowid. Il est donc possible dutiliser cette information dans des requtes. La requte illustre par la fentre de droite va slectionner les 9 premiers enregistrements de la table. Cette colonne Rowid est utile pour ajouter une colonne didentifiants allant de 1 N pour une table qui comporte N lments. Pour cela, saisissez dans la fentre Map Basic la commande suivante : Add Column NOMTABLE (ID integer) from NOMTABLE set to NOMTABLE.Rowid

VIII-1.4 Les oprateurs Any et All


Ce sont des oprateurs qui permettent de rechercher des caractristiques communes soit avec tous (ALL) soit avec nimporte lequel (ANY) des numrs qui suivent. Exemple : Cette requte rcupre les enregistrements de la table Pays tels que ( France, Belgique, Belarus, Luxembourg..) ALL et ANY simplifient lutilisation des clauses AND et OR dans les requtes SQL

VIII-1.5 Requtes par exclusion


Une slection dexclusion nest pas possible avec le langage SQL traditionnel. Cette fonctionnalit est implmente en MapInfo , car linversion dune slection est obtenu par le bouton ci contre du menu flottant Gnral :

VIII-2 Requtes sur plusieurs tables


La commande Slection / Slection SQL permet daccder cette fonctionnalit. Cette commande ouvre la fentre de suivante :

Pascal Barbier

38

ENSG/ Cersig Cette fentre rappelle celle ouverte par la commande Slection / Slection ; mais on y trouve en plus la possibilit de choisir plusieurs tables, dutiliser des fonctionnalits dagrgation offertes par le menu droulant Agrger et on peut procder des Groupement par colonnes . Ces options, trs utiles, font de ce menu un outil trs utilis. Lorganisation de cette fentre perturbe un peu les dbutants dans la mesure ou on a limpression quelle demande choisir les colonnes rcuprer AVANT de choisir les tables sur lesquelles on travaille. En ralit la fentre est calque sur la syntaxe SQL traditionnelle si se schmatise ainsi : SELECT colonne1,colonne2 FROM table1, table2 WHERE critre GROUPBY colonne x INTO tableSortie Les mots en capitale et en gras sont les mots rservs du SQL, donc sont des standards toute requte. Les mots en italique reprsentent les parties variables des requtes, celles que vous remplissez dans les zones de saisie de la fentre SQL. On constate que lorganisation de la fentre respecte parfaitement lordre des termes de la syntaxe SQL La zone de saisie, en face de Colonne sert lister les attributs que lon veut rcuprer dans la table en sortie de la requte. Lordre douverture des tables est important, nous le verrons plus prcisment lors de lexamen des requtes gomtriques. Ainsi lillustration droite indique comment extraire les capitales de la table Europe, pour les pays de cette table dont les champs FIPS et ISO_2 sont gaux, en comment rcuprer linformation latitude et Longitude de ces villes dans la table EURCTY_6K.

A Faire !
- Ralisez la requte ci dessus et trier la table en sortie par ordre alphabtique des noms de capitales! Lexcution de la requte donne le rsultat suivant :

VIII-3 Requtes danalyse spatiales


Nanmoins la plupart des requtes SQL dans un SIG utilisent des oprateurs spatiaux dans des requtes avec un SIG. (sinon un simple SGBDR aurait pu suffire).

VIII-3.1 Les oprateurs spatiaux MapInfo


MapInfo propose plusieurs oprateurs gographiques pour slectionner des objets appartenant deux tables partir de leurs relations spatiales. Il existe une liste de mots-cl spciaux qui utilisent la gomtrie des objets MapInfo [.obj voir VIII-3.2]. Les oprateurs spatiaux s'insrent entre les objets spcifis. Vous les slectionnez dans la liste Oprateurs. Contains Contains entire Within Entirely within Intersects L'objet A contient l'objet B si le centrode de B se trouve dans le polygone de A. L'objet A contient entirement l'objet B si le polygone de B est entirement inclus dans le polygone de A. L'objet A est dans l'objet B si son centrode est dans le polygone de B. L'objet A est entirement dans l'objet B si le polygone de A est entirement dans le polygone de B. L'objet A rencontre l'objet B si ils ont au moins un point en commun.

Pascal Barbier

39

ENSG/ Cersig Lorsquon utilise deux tables qui contiennent chacune une gomtrie dans une requte, le rsultat de la requte rcuprera une gomtrie UNIQUE qui sera celle de la table dclare en premier dans la requte SQL.

VIII-3.2 Le champ gomtrique .obj


MapInfo stocke donc la gomtrie des objets graphiques dans ses tables. Le principe de ce stockage nest pas identique celui des autres attributs dont le type est fixe. En effet on ne stocke pas un objet de type LINE dfini par 2 jeux de coordonnes X et Y comme un polygone dfini par 250 points intermdiaires. Pour simplifier lcriture des requtes, MapInfo propose un type ; le type obj , pour stocker nimporte quel type dinformation gomtrique. Ce champ .obj napparat pas quand on visualise la structure dune table par la commande Table/ Gestion des tables/ Modifier la structure.. , mais il apparat dans les menus droulants des interfaces Slection et Slection SQL . Ce champ est utilis pour dsigner et manipuler la gomtrie, de type point, polyligne ou polygone. Ce qui peut apparatre comme une simplification peut aussi se rvler dangereux lusage dans la mesure ou tous les oprateurs spatiaux de MapInfo ne ragissent pas de la mme manire suivant la gomtrie des objets sur laquelle ils sont appliqus.

A Faire !
Trouvez les enregistrements de la table EURHIWAY dont la gomtrie rencontre [intersects] la gomtrie du pays dont le nom est France ! Analysez le rsultat. Recommencez la requte en utilisant les oprateurs within puis entirely within Analysez le rsultat en expliquant les aberrations apparentes. Recommencez en faisant apparatre chaque fois le nombre de segments autoroutiers retenus et la longueur totale de ces segments, comme dans lexemple ci contre! [Alors, la gomtrie napparat plus slectionne]

VIII-3.3 Le centrode
Le centrode dun objet est un point quelconque situ lintrieur dun objet de type polygonal , et sur la ligne (polyligne) pour les objets de type polyligne .

A Faire !
1)-Dans la couche Table_pour_test dessinez 4 objets polygonaux en forme de croissants en les numrisant dans le sens des aiguilles dune montre. De telle sorte que les 2 pointes sont respectivement vers le nord, vers le sud, vers louest et vers lest. Fates apparatre les nuds, les sens des arcs et les centrodes. Que constatez vous ? Essayez de tirer le centrode en dehors des objets. Essayez de modifier la gomtrie des objets de manire ce que le centrode se trouve en dehors, puis prcisment sur un des points intermdiaires du polygone ( par Fusion ). Quelles sont vos conclusions sur la manire dont MapInfo gre la topologie Centrode / objet polygonal ? Essayez de fusionner un centrode avec un nud descripteur du polygone. Est ce possible ?

Pascal Barbier

40

ENSG/ Cersig 2)Assemblez les 4 objets polygonaux. Que deviennent les centrodes ? 3) Quelles sont les recommandations que vous pourriez tirer de cette exprience pour les oprateurs MapInfo danalyse spatiale (contains et within) qui fonctionnent avec les centrodes ?

VIII-4 Autres requtes


Map Info fournit la documentation de Map Basic en version lectronique au format pdf. Une exploitation approfondie des concepts suivants ncessite la connaissance de certains paramtres dappel de fonctions Map Basic dont la liste exhaustive dpasse les objectifs de ce cours dinitiation. Pour tous renseignements complmentaires se rfrer la documentation Map Basic de la Fonction ObjectInfo. Ces requtes peuvent tre utilement utilises dans des processus dassurance qualit pour vrifier la cohrence et lintgrit dune table ou le respect des normes de saisie.

VIII-4.1 Requte sur la smiologie


MapInfo permet de slectionner des objets en fonction de leur caractristiques graphiques. Cette possibilit est prcieuse lorsquil sagit de rcuprer des objets de natures diffrentes qui ont t stocks dans une seule table tout en prenant soin de distinguer leurs apparences distinctive. A partir de la fentre MapBasic ou bien de linterface SQL, il est possible dexploiter la fonction dinterrogation ObjectInfo. Cette fonction utilise 2 paramtres. Le premier est un objet [obj] et le second caractrise la question pose lobjet. Cette fonction nest pas type au sens informatique du terme. Cest dire quelle peut renvoyer un entier ou une chane de caractre en fonction de la question pose. La bonne manire de lutiliser est de la questionner en utilisant la fonction Str$(). Les valeurs retournes par la fonction ObjectInfo() pour les paramtres de style sont de la forme Pen(1,2,0) Exemple: Dim S as String S= Pen(1,3,0) Slection where Str$(ObjectInfo(obj,2)) = S

VIII-4.2 Requte sur la nature des objets


MapInfo associe un nom et un identifiant chaque type dobjet en fonction du tableau suivant :
Arc Ellipse Line Polyline Point Frame 1 2 3 4 5 6 Region Rectangle Rounded rectangle Text Multipoints 7 8 9 10 11

Ainsi dans une table si lon cherche les objets de type polyligne on posera la question : Str$(Objectinfo(Obj,1))= 4 car (Obj,1) interroge la base sur la nature des objets caractrise dans le tableau ci dessus.

VIII-4.3 Requte sur la composition gomtrique des objets


MapInfo permet de slectionner des objets gomtriques partir de leur composition. Par exemple la requte : Str$(Objectinfo(Obj,21))> 1 ; va slectionner tous les objets de type rgion [21] composs de plus dun polygone. Et la requte : Str$(Objectinfo(Obj,20))> 250 ; va slectionner tous les objets de type polyligne [20] comportant plus de 250 nuds. Car (Obj,21) interroge des objets Region sur le nombre de polygone qui les constituent. Et (Obj,20) interroge des objets Polyligne sur le nombre de points.

VIII-4.4 Requte sur la taille des objets


MapInfo permet de slectionner des objets gomtriques partir de leur taille. Par exemple la requte : ObjectLen(Obj, m ))> 1000 ; va slectionner tous les objets de type polyligne de plus de 1000 mtres. Et la requte : Area(Obj, sq km ))> 0 ; va slectionner tous les objets ferms.

Pascal Barbier

41

ENSG/ Cersig

IX - Gocodage
Le gocodage est le nom donn lopration qui consiste doter dune gomtrie des lments dune table qui nen ont pas. Cette opration consiste associer par un critre univoque les lments de la table sans gomtrie avec les lments dune autre table qui est localise.

IX-1 Gocodage au polygone


Ce critre univoque peut tre un champ de jointure entre les deux tables, comme par exemple un identifiant. Ainsi la table Excel des fournisseurs dune entreprise qui comporterait le code INSEE de la commune pour chaque fournisseur peut facilement tre gocod avec la table des limites communales de la BD Carto par exemple.. Ainsi le fournisseur ne serait pas localis prcisment par un point mais par la gomtrie de la commune ou il rside. Cela peut savrer suffisant pour certaines applications. Le lancement du Gocodage seffectue par la commande : Table/ Gocodage qui ouvre la fentre Gocoder suivante : Il suffit de saisir les nom des tables Gocoder et table de rfrence (disposant dj de la gomtrie ) et dindiquer les champs qui vont servir la jointure ( tablir la correspondance entre les lments des 2 tables). MapInfo affiche le rsultat du Gocodage :

A Faire !
-gocoder au polygone la table importexportFrance.Tab -qui se trouve dans le rpertoire donnes importexport - avec la table europe . Crer la Table GeoImpExp

IX-2 Gocodage ladresse


Une manire plus prcise de localiser une information est de la localiser ladresse postale. Cette solution, assez intressante sur la prcision du localisant, ncessite certaines conditions. Premirement il faut disposer dune base de donne routire de qualit, o les tronons de rues sont caractriss par le nom de la rue ainsi que les numros dadresses de dbut et de fin de chaque tronon ; droite comme gauche. Deuximement, les donnes en entre doivent elles aussi correspondre des critres prcis dorganisation: Avant de lancer le Gocodage , allez dans Options pour dsactiver les substitutions automatiques propos dans la fentre suivante avec fichier de substitution ditable MapInfow.ABB: En option, il est possible de dfinir loffset du ponctuel cr par rapport laxe de la voirie ainsi que le pourcentage de marges retirer aux extrmits pour tenir compte de la taille des carrefours.

Pascal Barbier

42

ENSG/ Cersig

IX-1.1 Prparation de la table base de donnes Routires


Le premier champ de la table doit tre de type caractre, reprsenter le nom de la rue. Il doit tre index. Le nom du champ nest pas spcifi. Les champs 2, 3 4 et 5 de la table sont dans lordre et sappellent obligatoirement : - FromLeft, - ToLeft, - FromRight - ToRight. Ils doivent tre indexs et de type Entier. Ils portent les adresses de dbut et de fin de tronon Gauche puis Droite du Tronon de rue. Dpart : Rsultat :

Dsormais loption de gocodage est active dans le menu Table>. A lissue de lexcution du Gocodage, MapInfo produit un rapport de gocodage :

IX-1.2 Prparation de la table gocoder


Cette table doit tre une vraie table MapInfo car loption de Gocodage ne sexcute pas sur un simple fichier Excel ouvert par Map Info. Si cela est le cas ; enregistrez sous la table cr partir du fichier Excel. Les Noms des Rues doivent tre le plus propre possible pour permettre des appariements ; cest dire libells comme la base de gocodage sattend les trouver orthographis.

Pascal Barbier

43

ENSG/ Cersig

X - Lexcution des Add_on en Map Basic


MapInfo propose donc, nous venons de le voir, une panoplie de fonctionnalits en standard. Nanmoins, le champ dapplication dun logiciel SIG tant quasiment infini, il est en gnral ncessaire dadapter le logiciel des usages particuliers. Cette adaptation peut se faire soit en utilisant un des multiples logiciels associs MapInfo existant sur le march, soit en dveloppant soit mme un utilitaire professionnel en Map Basic.. si lon dispose du compilateur. Dans les deux cas il sagira de savoir lancer un module excutable MapBasic, caractris par lextension du fichier .MBX .

X-1 Excution dune routine fournie par MapInfo


Par le menu Outils, Il est possible daccder directement des routines MapInfo. Ces routines sont charges au dmarrage de la session MapInfo. Il est possible de paramtrer les routines charges au dmarrage par la commande : Outils/ Gestionnaire doutils . Les outils cochs dans ce menus sont donc accessibles directement par le menu Outils .

X-2 Excution dune autre routine


Par la commande : Outils/ Excuter qui ouvre la fentre suivante : Il suffit alors de choisir dans un menu standard daccder au rpertoire o se trouve le fichier excutable (.mbx) et de le lancer par un double clic sur son nom. Les outils fournis avec Map Info sont dans le rpertoire Tools. Ds lors quune routine est excute elle est accessible. Plusieurs solutions sont possibles, mais en gnral elle apparat dans la barre de Menu Outils.. .. Comme illustr dans la capture dcran droite.

A Faire !
- Excuter la routine Scalebar

X-3 Excution systmatique dune routine au dmarage de MapInfo


Il existe un document particulier nomm startup.wor dans le rpertoire de dmarrage de Map Info. Ce fichier est recherch et excut par MapInfo au dmarrage. On peut contraindre lexcution dune routine en rajoutant une commande Run Application par exemple la ligne : Run Application "C:\Program Files\MapInfo\Professional\vm\VM.mbx" Lance ladd-on Vm.mbx qui est le logiciel Vertical Mapper.

Pascal Barbier

44

ENSG/ Cersig

XI - Utiliser MapInfo dans un rapport


XI-1 Ouvrir une session MapInfo dans une session Word
Il est souvent utile dillustrer un rapport avec des cartes. Pour cela plusieurs solutions soffrent nous. La premire est dexporter une copie dcran en crant une image. Cest une rponse rapide mais peu satisfaisante. La meilleur manire de procder, si lon dispose du noyau MapInfo sur le poste ou lon rdige le rapport, est dinsrer un objet MapInfo en conservant un lien dynamique entre le fichier Word et les tables Mapinfo utilises en illustration. Cette fonctionnalit ouvre une session MapInfo dans une session Word. Ds lors dans lobjet OLE MapInfo un certain nombre dactions lmentaires sont ralisables ouvrir une table, grer le gestionnaire de couche, crer une analyse thmatique , etc - . Pour entrer dans lenvironnement MapInfo, cliquer dans la nouvelle fentre MapInfo. Ds lors la barre de menu de Word se modifie ainsi que montr sur limage droite afin de pouvoir raliser les oprations de manipulation de tables lmentaires. On peut aussi passer par le duplicateur de fentres cartes : Et procder par drag and drop.

A Faire !
- Crer une session MapInfo dans une session Word et vrifier les liens lors de la modification dune table.

XI-2 Crystal reports


Crystal Reports est un gnrateur dtats de la Socit Seagate Software. La version 8.5 est fournie avec Map Info 7.0. La documentation complte du logiciel se trouve sur le Cdrom de Map Info dans le fichier Pdf_docs\CRW_REF.PDF Il est souvent utile dexploiter le contenu dune base de donnes dans un rapport. On active ce lien par la commande suivante : Les fichiers Crystal Reports possdent lextension .rpt

Lenvironnement Crystal Reports est le suivant : Il comprend 2 modes : Mode conception pour les modifications des sections En-tte de ltat, En tte de page, Dtail, Pied de Page et Pied de page de ltat. ! Mode aperu pour visualiser un tat Les lments imprimer peuvent tre : - Les champs de la base de donne, - Les dates dimpression et de conception, - Des formules de calcul, - Du texte libre, un graphique, une carte (au format image wmf). Les objets textes sont insrs manuellement par la commande Insrer/objet Texte .Dans Crystal Reports il est possible de faire des slections SQL pour nafficher que certains champs. La commande Insrer/Groupe permet de faire des sorties tries sur un champ dfini. Cet environnement peut servir raliser des mises en page simple pour diter le contenu des bases de donnes ou par exemple dessiner des structures de bases de donnes. Les tats raliss ainsi sont statiques. MapInfo ne les remet pas automatiquement jour ! !

Pascal Barbier

45

ENSG/ Cersig

XII - HTML Image Map


Un des usages frquent de la cartographie sous environnement SIG est de produire des cartes pour illustrer des sites web ou pour crer des pages dynamiques. La cration de cartographie dynamique sur Internet nest pas directement possible avec MapInfo V6.5, mais il faut pour cela utiliser dautres produits de la gamme MapInfo. Nanmoins il existe dans cette version un outil intressant, HTML Image MAP, qui permet de produire rapidement un dcoupage de la cartographie ralise sous MapInfo pour produire un document HTML facile intgrer dans un site Web. HTMLImageMap.MBX est dans le rpertoire Tools, livr avec MapInfo. Cette fonctionnalit cre voir exemple ci contre - cre 2 fichiers, demoMI.jpeg et demoMI.htm . Le fichier HTML qui traduit la gomtrie des objets dun rfrentiel terrestre vers un rfrentiel fentre de visualisation.

Le rsultat peut donc tre visualis avant introduction dans le site web destinataire. Lillustration ci contre montre le rsultat produit par HTML Image Map dans un navigateur Opra. Le fichier HTML produit ressemble lillustration suivante :

<HTML> <HEAD></HEAD> <BODY> <A NAME="MapAtTopOfPage"> <H2>Les capitales Europennes</H2> <CENTER> <A> <IMG SRC="demomi7.jpg" USEMAP="#ImageMap" ISMAP VSPACE=100%> <body background=""> </A> </CENTER> <MAP NAME = "ImageMap"> <AREA SHAPE="polygon" COORDS="135,193,135,183,125,183,125,193" HREF = "LONDON.HTM" ALT = "LONDON"> <AREA SHAPE="polygon" COORDS="281,151,281,141,271,141,271,151" HREF = "AMSTERDA.HTM" ALT = "AMSTERDAM"> <AREA SHAPE="polygon" COORDS="265,223,265,213,255,213,255,223" HREF = "BRUXELLE.HTM" ALT = "BRUXELLES"> <AREA SHAPE="polygon" COORDS="522,145,522,135,512,135,512,145" HREF = "BERLIN.HTM" ALT = "BERLIN"> <AREA SHAPE="polygon" COORDS="554,257,554,247,544,247,544,257" HREF = "PRAHA (P.HTM" ALT = "PRAHA (PRAGUE)"> <AREA SHAPE="polygon" COORDS="208,314,208,304,198,304,198,314" HREF = "PARIS.HTM" ALT = "PARIS"> <AREA SHAPE="polygon" COORDS="315,280,315,270,305,270,305,280" HREF = "LUXEMBOU.HTM" ALT = "LUXEMBOURG"> </MAP> </BODY> </HTML>

On y retrouve bien les choix raliss dans linterface de HTML Image MAP. ( le fichier a t volontairement tronqu)

A Faire !
- Crer une page HTML avec HTML Image Map

Pascal Barbier

46

ENSG/ Cersig

XIII - Map Info et les mesures de distances


Ce chapitre reprend les conclusions dune tude du Ple Gomatique du CERTU du Ministre de lEquipement en dcembre 2001 sur la version 6.0 du logiciel

XIII-1 De quelles distances parle t-on ?


La connaissance dune distance entre deux entits devient une notion particulirement complexe si on dsire la mesurer, avec prcision. Les logiciels de type S.I.G. comme Map Info ne sont pas des logiciels de topographie et encore moins de godsie. Ils sont tous cependant pourvus doutils de mesures de distances, mais dans la plupart des cas, on ignore totalement quel type de distance ils fournissent, quelle mthode ils utilisent et encore moins quelle prcision ils dlivrent. Si lon considre le plan vertical passant par deux points A et B de la surface terrestre, H est laltitude du point A et H la dnivele entre les deux points. On peut dfinir plusieurs distances entre A et B : Distance suivant la pente : Dp Distance mesure le long de la droite AB : Dp = AB Distance horizontale : Dh La distance horizontale entre A et B est mesure sur la surface de niveau passant par le point le plus bas A, suivant le plus court chemin entre A et B (projection de B sur la surface de niveau de A). Dh = AB Distance rduite la surface de rfrence : Do
Dp A H Ao Do Dh

B H B Bo
Surface de rfrence Surface de niveau H

Gnralement, pour des commodits de calcul, la surface de rfrence demeure lellipsode, en considrant que la verticale en tout lieu est confondue avec la normale lellipsode. Dans ce cas : Do = AoBo Pour estimer certaines erreurs que lon peut commettre, le tableau ci-dessous donne les carts Dh Do en mtres en fonction de laltitude et de la distance Do:
Distance rduite la surface de rfrence : Do Altitude H 100 m 500 m 1000 m 1500 m 2000 m 2500 m 3000 m 100 m 0,00 0,01 0,02 0,02 0,03 0,04 0,05 1000 m 0,02 0,08 0,16 0,24 0,31 0,39 0,47 10 km 1,57 7,85 15,71 23,56 31,42 39,27 47,13 100 km 15,71 78,54 157,08 235,63 314,17 392,71 471,25

Ecarts en mtres entre Dh (distance au niveau H) et Do (niveau zro) Distance rduite la reprsentation : Dr Dans le cas dune reprsentation plane (projection cartographique), on fait correspondre chaque point de lellipsode, dfini par ses coordonnes gographiques ( et ) un point du plan dfini par des coordonnes rectangulaires (x et y) laide de deux fonctions propres chaque systme : x = f(, ) y = g(, ) La distance entre deux points A(xA, yA) et B(xB, yB), sur la reprsentation, se mesure alors simplement par le thorme de Pythagore : Dr = [(xA - xB) - (yA - yB)]1/2 La valeur ainsi obtenue nest quune distance horizontale en projection qui ne tient pas compte de laltration linaire propre toute reprsentation plane.

Pascal Barbier

47

ENSG/ Cersig L altration linaire, est fonction du lieu et notamment de la latitude, pour les projections Lambert. Ainsi, pour un segment assez long, elle varie de lorigine lextrmit du segment. Pour appliquer une correction la distance mesure, on applique une valeur moyenne de cette altration, calcule aux extrmits et au centre du segment. Dr = Do + altration linaire Le graphique ci-contre prsente les altrations linaires pour les projections Lambert en usage en France mtropolitaine (Lambert zone, Lambert 2 tendu et le nouveau Lambert-93) en fonction de la latitude (en abscisse, en degrs) :

XIII-2 Rsultats obtenus


Reprsentation plane Systme de coordonnes gographique

En projection
Cartsien Rfrence Lambert 1 0,01% Lambert 3 0,01% Lambert 2e 0,17% Lambert 93 0,09% Pythagore 0,00% 0,00% 0,00% 0,00% Sphrique Rfrence 0,04% 0,10% 0,08% 0,07% Pythagore 0,04% 0,08% 0,17% 0,11%

En gographique
Sphrique Rfrence NTF RGF93 0,07% 0,07%

Prcisions sur les gographiques

Prcisions des mesures de distances dans les projections Lambert Utilisation de loutil rgle Lutilisation de cet outil permet de contrler une distance entre deux entits, dans une fentre carte de MapInfo, le rsultat fourni, est variable en prcision selon la distance mesure, et lchelle de la carte dans laquelle on travaille. Le tableau ci-dessous illustre cet aspect et donne la prcision des mesures restitues par MapInfo en fonction de lchelle de la carte affiche et de la gamme de distance mesure : Gammes dchelles
E < 1 : 37 500 000 1 : 37 500 000 < E < 1 : 3 750 000 1 : 3 750 000 < E < 1 : 500 000 1 : 500 000 < E < 1 : 50 000 1 : 50 000 < E < 1 : 5 000 1 : 5 000 < E < 1 : 500 E > 1 : 500

D > 1 km
100 km 10 km 100 m 10 m 1m 1m 10 cm

D < 1 km

D < 100 m

10 m 1m 10 cm 10 cm

1m 10 cm 1 cm

Prcision de loutil rgle en fonction de lchelle et de la distance mesure En proposant deux fonctions distinctes de mesure de distance, le logiciel MapInfo affiche une certaine volont de recherche de qualit sur cet aspect relativement complexe, mais les rsultats obtenus sont encore entachs derreurs. En ce qui concerne le calcul cartsien, les valeurs calcules par le logiciel sont rigoureusement des mesures rduites la reprsentation plane sans correction daltration linaire. On pourrait alors imaginer que le calcul sphrique restitue la distance godsique rduite au niveau zro de lellipsode, mais les rsultats obtenus affichent une imprcision moyenne de lordre de 0,07% ce qui reprsente 70 cm sur une distance de 1 km. Les utilisateurs, devront apprcier ces rsultats en fonction de leurs besoins et de leurs exigences.

Pascal Barbier

48

ENSG/ Cersig

XIV - Signature dune table Map Info louverture


Pour des producteurs de donnes il est souvent intressant de signer une production de donnes de manire ce que un avertissement saffiche louverture dune table. Pour cela une mthode existe : les Splash screens . Il sagit en ralit dune simple image au format bitmap .BMP sauvegarde au nom de la table MapInfo avec lextension .CAP . Le fichier .CAP doit se trouver dans le mme rpertoire que les autres fichiers composant la table.

A Faire !
Recopiez le fichier SplashScreen.BMP dans le mme rpertoire que importexportFrance.tab puis renommez le en importexportFrance.CAP. Puis ouvrez la table importexportFrance.tab vous obtiendrez ce joli cran qui servira davertissement et de Copyrights.

Pascal Barbier

49

ENSG/ Cersig

XV - Autres reprsentations cartographiques


XV-1 Relations entre documents par HotLinks
Il est souvent intressant dexploiter une base MapInfo pour classer des documents multimdias ( Texte, tableau, images, sons, vidos..) Chaque objet multimdia est rattach une gomtrie et vient la caractriser.

XV-1.1 Cration des HotLinks


Il faut entreprendre les tapes suivantes : 1) cration dune colonne destine recevoir les URL ou chemins relatif ou les documents Multimdia sont placs. 2) gestion de la configuration des HotLinks partir du contrle de couche ainsi que montr ci contre. - Dfinition de la colonne portant les HL - Dfinition du type dobjet activant les HL (Objet/ Etiquette/Les 2..) - Type de chemin (relatif/ absolu..) 3) saisir les hotlinks manuellement

XV-1.2 Exploitation des HotLinks


Une fois larchitecture de HL ralise. Lexploitation est simple. Il suffit de choisir le bouton : Pour rendre le pointeur sensible. Ds quil sapproche dun objet associ une document multimdia, il change de forme [main qui tient un clair !] Cliquer alors pour faire apparatre le document dans le visualiseur par dfaut de votre ordinateur On peut utiliser ces objets pour faire des requtes. Par exemple trouver des btiments avec HL qui se trouvent moins de 50 mtres de laxe dune chausse..

A Faire !
Recopier la table EUR_CAPS en EUR_CAPS_HOT_LINK que vous ouvrez la place de la table source. Crer larchitecture de HL pour associer Londres , Prague et Rome aux imagettes que vous avez dans le rpertoire ..\ImageCAP\ Faites fonctionner les liens.

XV-2 Cartes prismatiques


La cartographie prismatique consiste utiliser une valeur attributaire pour faire apparatre une troisime dimension sur des donnes de type surfacique. Les cartes prismatiques se construisent suivant la mthode du Z-buffer. En considrant un point de vue localis dans lespace avec 2 paramtres. Lallumage de chaque pixel du Z-buffer est alors calcul. Ce qui ncessite un petit temps de calcul..

Pascal Barbier

50

ENSG/ Cersig - Dans MapInfo on accde cette fonction par la commande Carte/ Crer une carte Prismatique... - On dfinit ensuite la table et lattribut prendre en compte, des critres dapparence et les paramtres de position du point de vue La carte est construite dans une fentre part. Chaque zone est associe une troisime dimension proportionnelle la valeur de lattribut numrique slectionn dans ltape prcdente

A Faire !
Tout fermer et ouvrir la table Deprif des dpartements de la rgion parisienne. Ralisez la carte prismatique de la population

XV-3 Polygonation de Vorono


La polygonation de Vorono est une fonctionnalit des SIG qui est la fois utile en cartographie mais qui correspond aussi une activit de traitement de transtypage ponctuel-surfacique . De nombreuses donnes ponctuelles correspondent une discrtisation dune variable continue mesure ps ( altitude, temprature, pluviomtrie, puissance du signal.. etc) Les polygones de Vorono sont constitus partir dune triangulation de Delaunay. En entre de processus de polygonation nous devons donc avoir une table qui contient des objets ponctuels. La polygonation de Vorono cre une partition du territoire en autant de zonages topologiquement corrects que nous avons de points en entre. cest donc un moyen daffecter une valeur tout point de lespace en fonction de sa proximit gomtrique avec un point de mesure, mais sans interpolation. Dans MapInfo, pour que la fonction Objets/ Vorono.. soit active il faut remplir deux conditions. - une couche doit tre dessinable, - des objets ponctuels doivent tre slectionns. On peut regretter labsence doption consistent accrocher la polygonation calcule sur une limite autre que le rectangle englobant des points en entre.

A Faire !
Tout fermer et ouvrir les tables qui sont dans le rpertoire Saint Maur . Nous avons une table des coles [surfaciques !!] et de la limite communale. Ralisez une carte scolaire qui dcoupe le territoire communal en zonage partir de chaque cole( sans distinction de taille ou de catgorie entre coles !) par une polygonation de Vorono

Pascal Barbier

51

ENSG/ Cersig

XVI- Sitographie (Webographie)


Liens vers les ressources spcialises MapInfo
http://www.directionsmag.com/tools/index.php http://www.microolap.com/gis/ http://www.spatialplus.com/ http://www.paris-pc-gis.com/ http://geomatique-nt.unige.ch/gumi/documents.htm#out http://www.alov.org/index_fr.html
En anglais. Des dizaines dentres diffrentes dans la rubrique Map Info Site Borland. Des outils notamment un diteur Map Basic : MBBuilder 1.5 Des outils Map Info trs utile ( Copy +, Search +, Layer+, Poly+ etc.. Le site Jacques Paris. Des articles, des outils. une mine Groupe suisse des utilisateurs MapInfo. Des documents, des outils Application java libre destin la publication de donnes vectorielles et matricielle Map Info sur un navigatuer Internet Le monde du logiciel SIG libre Site des gographes francophones.. des articles, des exemples Site ddi aux ressources go-carto sur internet.. Plein de liens sur d'autres sites gomatiques.. tlchargement, emplois, listes, discussion.. Une mine! Site portail sur les SIG Un portail anglophone important

Liens vers les sites gnralistes


http://www.freegis.org/index.en.html http://www.cybergeo.presse.fr/revgeo/revgeo.htm http://www.univ-tlse2.fr/geoprdc/bazarcarto/ http://geomatique.georezo.net/ http://www.gislinx.com/ http://www.gismonitor.com/ http://w3.claritas.fr/france/SIG/gamme_mapinfo/ http://www.mapinfo.com/

Liens vers les sites des Constructeurs de SIG


Claritas revendeur Map Info en France Site de MapInfo Corp

Liens vers les sites de fournisseurs de donnes


ftp://arethuse.ign.fr/pub/Serv_BDG/Geodesie/ http://www.ign.fr http://www.insee.fr/fr/home/home_page.asp http://www.spotimage.fr/spot-fr.htm
Tlechargement FTP de fiches signaltiques de points godsiques et de fiches de nivellement sur la France Site de l'IGN: production de BD, commande photos ariennes, toponymie Site de l'INSEE Site de Spot Image

Liens vers les sites de ressources diverses


http://www.commentcamarche.net/ http://www.magic-software.com/
Tout ce que vous avez toujours voulu savoir sur l'informatique, la modlisation, le dveloppement, les BD la loi ressource bibliographique et de codes source en C sur les algorithmes importants en gomatique. Excellent mensuel d'information en franais Association Franaise de Topographie Site de la Maison de la Gographie de Montpellier. Les ouvrages RECLUS Site des ditions scientifiques Herms Mensuels d'info stratgie et industrie gomatique

Liens vers les sites de revues, ouvrages et bibliographies


http://www.sig-la-lettre.com/ http://perso.club-internet.fr/aftopo/ http://www.mgm.fr/ http://www.editions-hermes.fr/ http://www.geoplace.com/

Liens vers les sites "officiels"


http://www.ensg.ign.fr/
http://www.ensg.ign.fr/Formation/Formation_Continue/Form ation_interne/Supports_de_cours/Supports_de_Cours.html
Ecole Nationale des Sciences Gographiques Ecole Nationale des Sciences Gographiques/ support de cours au format pdf Site du ple gomatique du CERTU/ Ministre de l'Equipement. textes sur les rfrentiels. Site de la Commission Nationale de l'Information Gographique Observatoire de la gomatique : maquette du CNIG Site de L'Open GIS Consorsium

http://www.certu.fr/sitcert/geomat/minisi01/pg_home.h tm http://www.cnig.fr/ http://cnig.geoconcept.net/ http://opengis.opengis.org/wmt/

Pascal Barbier

52

You might also like