<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8774229726982546207</id><updated>2012-02-13T02:37:07.877-08:00</updated><title type='text'>A GeoSpatial World</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ageoguy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ageoguy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jérôme ROLLAND</name><uri>http://www.blogger.com/profile/11921226078659968838</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_xHnTOBfj_HY/SyJZR3c4ysI/AAAAAAAAAAg/UcXwshp_Vnw/S220/photo.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8774229726982546207.post-4134132367855146634</id><published>2012-01-10T14:52:00.001-08:00</published><updated>2012-01-11T00:06:22.186-08:00</updated><title type='text'>IFC2PG 3D: Industry Foundation Classes vers PostGIS 3ème Partie</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;IFC2PG 3D: Industry Foundation Classes vers PostGIS 3ème Partie&lt;/h1&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_splashscreen3.JPG" /&gt;&lt;/p&gt;  &lt;h1&gt;Introduction&lt;/h1&gt;  &lt;p&gt;Ce billet est la suite de la seconde partie que vous trouverez ici&amp;#160; &lt;a href="http://ageoguy.blogspot.com/2011/12/export-ifc-vers-postgis-2eme-partie.html"&gt;IFC vers PostGIS 2ème partie&lt;/a&gt; , prenez en connaissance avant de continuer votre lecture.&lt;/p&gt;  &lt;p&gt;Pour cette troisième partie nous allons entrer dans le monde de la 3D grace à PostGIS 2.0, cette version nous ouvre les portes de la troisième dimension car elle permet le stockage de données géométries volumiques avec ces nouveaux types : &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;TIN( ((0 0 0, 0 0 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 0 0 0)) ) &lt;/li&gt;    &lt;li&gt;POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)), ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)), ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0      &lt;br /&gt;0 0)), ((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)), ((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)), ((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) ) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Cela ouvre beaucoup de perspectives, j’ai déjà d’autres idées pour de prochains billets, mais revenons à l’outil d’export IFC2PG qui va exporter les objets IFC en 3D, un champ geom3d de type geometry&amp;#160; devrait apparaitre dans les tables issues de l’opération d’export et ce uniquement si vous êtes sous PostGIS 2.0&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Installation&lt;/h1&gt;  &lt;p&gt;Si vous n’avez pas installé PostGIS 2.0 , rendez-vous à ce lien &lt;a href="http://www.postgis.org/download/windows/experimental.php"&gt;http://www.postgis.org/download/windows/experimental.php&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Et choisissez entre ces deux liens suivant la version de PostgreSQL 9 que vous utilisez :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.postgis.org/download/windows/pg90/experimental/postgis/postgis-pg90-binaries-2.0.0svn.zip"&gt;http://www.postgis.org/download/windows/pg90/experimental/postgis/postgis-pg90-binaries-2.0.0svn.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.postgis.org/download/windows/pg91/experimental/postgis/postgis-pg91-binaries-2.0.0svn.zip"&gt;http://www.postgis.org/download/windows/pg91/experimental/postgis/postgis-pg91-binaries-2.0.0svn.zip&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pour ma part j’ai une version 9.0 de PostgreSQL.&lt;/p&gt;  &lt;p&gt;Ouvrez l’archive que vous avez téléchargée :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Copier le contenu de l’archive sous C:\Program Files\PostgreSQL\9.0\share &lt;/li&gt;    &lt;li&gt;Lire les consignes des fichiers textes README &lt;/li&gt;    &lt;li&gt;Éditer le fichier &lt;em&gt;makepostgisdb.bat&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;     &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; PGPORT=5432&lt;br /&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; PGHOST=localhost&lt;br /&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; PGUSER=postgres&lt;br /&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; PGPASSWORD=&lt;font style="background-color: #ffff00"&gt;yourpasswordhere&lt;br /&gt;&lt;/font&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; THEDB=template_postgis20&lt;br /&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; PGBIN=C:\Program Files\PostgreSQL\9.0\bin\&lt;br /&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; PGLIB=C:\Program Files\PostgreSQL\9.0\&lt;span class="kwrd"&gt;lib&lt;/span&gt;\&lt;br /&gt;&lt;span class="kwrd"&gt;set&lt;/span&gt; POSTGISVER=2.0&lt;br /&gt;xcopy bin\*.* &lt;span class="str"&gt;&amp;quot;%PGBIN%&amp;quot;&lt;/span&gt;&lt;br /&gt;xcopy /I /S bin\postgisgui\* &lt;span class="str"&gt;&amp;quot;%PGBIN%\postgisgui&amp;quot;&lt;/span&gt;&lt;br /&gt;xcopy &lt;span class="kwrd"&gt;lib&lt;/span&gt;\*.* &lt;span class="str"&gt;&amp;quot;%PGLIB%&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="str"&gt;&amp;quot;%PGBIN%\psql&amp;quot;&lt;/span&gt;  -c &lt;span class="str"&gt;&amp;quot;CREATE DATABASE %THEDB%&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="str"&gt;&amp;quot;%PGBIN%\psql&amp;quot;&lt;/span&gt;  -d &lt;span class="str"&gt;&amp;quot;%THEDB%&amp;quot;&lt;/span&gt; -c &lt;span class="str"&gt;&amp;quot;CREATE LANGUAGE plpgsql&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="str"&gt;&amp;quot;%PGBIN%\psql&amp;quot;&lt;/span&gt;  -d &lt;span class="str"&gt;&amp;quot;%THEDB%&amp;quot;&lt;/span&gt; -f &lt;span class="str"&gt;&amp;quot;share\contrib\postgis-%POSTGISVER%\postgis.sql&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="str"&gt;&amp;quot;%PGBIN%\psql&amp;quot;&lt;/span&gt;  -d &lt;span class="str"&gt;&amp;quot;%THEDB%&amp;quot;&lt;/span&gt; -f &lt;span class="str"&gt;&amp;quot;share\contrib\postgis-%POSTGISVER%\spatial_ref_sys.sql&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="str"&gt;&amp;quot;%PGBIN%\psql&amp;quot;&lt;/span&gt;  -d &lt;span class="str"&gt;&amp;quot;%THEDB%&amp;quot;&lt;/span&gt; -f &lt;span class="str"&gt;&amp;quot;share\contrib\postgis-%POSTGISVER%\postgis_comments.sql&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;REM installs raster support&lt;/span&gt;&lt;br /&gt;&lt;span class="str"&gt;&amp;quot;%PGBIN%\psql&amp;quot;&lt;/span&gt;  -d &lt;span class="str"&gt;&amp;quot;%THEDB%&amp;quot;&lt;/span&gt; -f &lt;span class="str"&gt;&amp;quot;share\contrib\postgis-%POSTGISVER%\rtpostgis.sql&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="str"&gt;&amp;quot;%PGBIN%\psql&amp;quot;&lt;/span&gt;  -d &lt;span class="str"&gt;&amp;quot;%THEDB%&amp;quot;&lt;/span&gt; -f &lt;span class="str"&gt;&amp;quot;share\contrib\postgis-%POSTGISVER%\raster_comments.sql&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;REM installs topology support&lt;/span&gt;&lt;br /&gt;&lt;span class="str"&gt;&amp;quot;%PGBIN%\psql&amp;quot;&lt;/span&gt;  -d &lt;span class="str"&gt;&amp;quot;%THEDB%&amp;quot;&lt;/span&gt; -f &lt;span class="str"&gt;&amp;quot;share\contrib\postgis-%POSTGISVER%\topology\topology.sql&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="str"&gt;&amp;quot;%PGBIN%\psql&amp;quot;&lt;/span&gt;  -d &lt;span class="str"&gt;&amp;quot;%THEDB%&amp;quot;&lt;/span&gt; -f &lt;span class="str"&gt;&amp;quot;share\contrib\postgis-%POSTGISVER%\topology\topology_comments.sql&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rem"&gt;REM Uncomment the below line if this is a template database&lt;/span&gt;&lt;br /&gt;&lt;span class="rem"&gt;REM &amp;quot;%PGBIN%\psql&amp;quot; -d &amp;quot;%THEDB%&amp;quot; -c &amp;quot;UPDATE pg_database SET datistemplate = true WHERE datname = '%THEDB%';GRANT ALL ON geometry_columns TO PUBLIC; GRANT ALL ON spatial_ref_sys TO PUBLIC&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pause&lt;/pre&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;p&gt;Préciser le mot de passe de connexion en remplaçant &lt;em&gt;&lt;font style="background-color: #ffff00"&gt;yourpasswordhere&lt;/font&gt; par votre mot de passe,&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;p&gt;Décommenter la ligne pour les templates, si nécessaire&lt;/p&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;p&gt;Lancer &lt;em&gt;makepostgisdb.bat&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;p&gt;La base de données &lt;em&gt;template_postgis20&lt;/em&gt; est créée.&lt;/p&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Puis sous PgAdmin III créez une base IFCBD (par exemple) à partir du template_postgis20.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_015.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;u&gt;Nouvelle version de l’outil IFC2PG&lt;/u&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Cliquez sur le lien &lt;a href="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_3.rar"&gt;ifc2pg_3.rar&lt;/a&gt; pour télécharger le fichier rar, puis décompressez le sous C:\&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Utilisation&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Lancez l’application par un double-clic sur le raccourci.&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/splashscreen3.jpg" width="851" height="464" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_008.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Arborescence du fichier IFC, &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;Zone d’affichage 3D du fichier IFC (IFCEngine OCX) , &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;Gestion des niveaux (DoSpatial), &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;Zone d’affichage 2D des objets exportés (DotSpatial) &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/OpenIfc.jpg" /&gt;Cet icône permet d’ouvrir un fichier IFC.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ConnectPG.jpg" /&gt;Cet icône permet de se connecter à une base de données PostgreSQL/PostGIS.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Ouvrez le fichier qui se trouve dans le répertoire IFC&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_009.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Export des données&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Pour que les objets soient transférés dans PostGIS, il faut se connecter à une base de données:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_012.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Cliquez sur le bouton OK, &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;Sélectionnez un objet IfcBuildingStorey, &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;faites un clic droit, puis choisissez Export de tous les murs dans le menu contextuel, &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Visualisation des données&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ouvrez PgAdmin, ouvrez le requêteur et exécutez la requête suivante :&amp;#160; &lt;em&gt;&lt;strong&gt;SELECT * FROM ifcwallstandardcase;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_016.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Vous pouvez voir qu’il y a un champ géométrique supplémentaire dans la table ifcwallstandardcase, le champ geom3 qui contient des géométries de type TIN. Nous allons utiliser une nouvelle fonction de PostGIS 2.0 ST_AsX3D pour créer un document X3D qui sera visualisable dans tous les outils permettant d’afficher un document X3D.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Voici des liens pour plus d’information sur le format X3D :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;&lt;a title="http://web3d.org/about/overview/" href="http://web3d.org/about/overview/"&gt;http://web3d.org/about/overview/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;&lt;a title="http://www.web3d.org/x3d/wiki/index.php/Main_Page" href="http://www.web3d.org/x3d/wiki/index.php/Main_Page"&gt;http://www.web3d.org/x3d/wiki/index.php/Main_Page&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&lt;a title="http://fr.wikipedia.org/wiki/Extensible_3D" href="http://fr.wikipedia.org/wiki/Extensible_3D"&gt;http://fr.wikipedia.org/wiki/Extensible_3D&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;u&gt;Création du fichier X3D&lt;/u&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dans un éditeur de texte, insérez le texte suivant :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;?&lt;/span&gt;&lt;span class="html"&gt;xml&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;encoding&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;UTF-8&amp;quot;&lt;/span&gt;?&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="html"&gt;DOCTYPE&lt;/span&gt; &lt;span class="attr"&gt;X3D&lt;/span&gt; &lt;span class="attr"&gt;PUBLIC&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;quot;ISO//Web3D//DTD X3D 3.2//EN&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;quot;http://www.web3d.org/specifications/x3d-3.2.dtd&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;X3D&lt;/span&gt; &lt;span class="attr"&gt;profile&lt;/span&gt;&lt;span class="kwrd"&gt;='Immersive'&lt;/span&gt; &lt;span class="attr"&gt;version&lt;/span&gt;&lt;span class="kwrd"&gt;='3.2'&lt;/span&gt; &lt;span class="attr"&gt;xmlns:xsd&lt;/span&gt;&lt;span class="kwrd"&gt;='http://www.w3.org/2001/XMLSchema-instance'&lt;/span&gt; &lt;span class="attr"&gt;xsd:noNamespaceSchemaLocation&lt;/span&gt;&lt;span class="kwrd"&gt;='http://www.web3d.org/specifications/x3d-3.2.xsd'&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Scene&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Dans le requêteur de PgAdmin :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;tapez la requête suivante : &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;SELECT '&amp;lt;Viewpoint position='||quote_literal(((st_xmin(St_3DExtent(geom3d))+st_xmax(St_3DExtent(geom3d)))/2)::text||' '|| &lt;br /&gt;    &lt;br /&gt;((st_ymin(St_3DExtent(geom3d))+st_ymax(St_3DExtent(geom3d)))/2)::text||' '|| &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;(st_zmax(St_3DExtent(geom3d))+10)::text)||'/&amp;gt;' &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;FROM ifcwallstandardcase;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_017.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Sélectionnez le résultat, puis copiez le. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;collez le résultat dans l’éditeur de texte, sélectionnez ce bloc et remplacez le caractère “ par un espace. &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;tapez la requête suivante : &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;SELECT '&amp;lt;Shape&amp;gt; &lt;br /&gt;    &lt;br /&gt;&amp;lt;Appearance&amp;gt; &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&amp;lt;Material emissiveColor=''0 0 1''/&amp;gt; &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&amp;lt;/Appearance&amp;gt; &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;' || ST_AsX3d(geom3d) || &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;' &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&amp;lt;/Shape&amp;gt; &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;' as x3dgeom &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;FROM ifcwallstandardcase;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;Sélectionnez le résultat, puis copiez le. &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_018.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;collez le résultat dans l’éditeur de texte, sélectionnez ce bloc et remplacez le caractère “ par un espace. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;rendez vous à la fin à la dernière ligne et insérez le texte suivant : &lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;      &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Scene&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;X3D&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;  &lt;li&gt;&lt;br /&gt;    &lt;div class="csharpcode"&gt;&lt;font face="Trebuchet MS"&gt;puis enregistrez le avec l’extension x3d&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="csharpcode"&gt;&lt;font face="Trebuchet MS"&gt;Voici le lien pour télécharger le fichier x3d correspondant à cet exemple : &lt;a href="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/test2.x3d"&gt;fichier X3D&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;u&gt;Afficher le fichier X3D avec MeshLab&lt;/u&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="csharpcode"&gt;&lt;font face="Trebuchet MS"&gt;Pour visualiser le fichier X3D vous pouvez utiliser &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://meshlab.sourceforge.net/"&gt;&lt;img alt="MeshLab" src="http://meshlab.sourceforge.net/images/icons/meshlab.png" width="274" height="45" /&gt;&lt;/a&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/meshlab.png" width="40" height="40" /&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;téléchargeable à cette adresse : &lt;a title="http://meshlab.sourceforge.net/" href="http://meshlab.sourceforge.net/"&gt;http://meshlab.sourceforge.net/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="csharpcode"&gt;&lt;font face="Trebuchet MS"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="csharpcode"&gt;&lt;font face="Trebuchet MS"&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="csharpcode"&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_019.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="csharpcode"&gt;&lt;font face="Trebuchet MS"&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="csharpcode"&gt;&lt;font face="Trebuchet MS"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;u&gt;Afficher le fichier X3D sous Mozilla Firefox ou Google Chrome&lt;/u&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="csharpcode"&gt;&lt;font face="Trebuchet MS"&gt;Vous pouvez également afficher le fichier X3D sous un explorateur internet comme Google Chrome ou Mozilla Firefox, ce sont les deux browser sur lesquels j’ai testé l’affichage d’un fichier X3D. Pour cela vous installer un plugin compatible avec le format X3D, j’ai installé BS Contact de la société Bitmanagement. Pour le télécharger, rendez vous à ce lien : &lt;a title="http://www.bitmanagement.de/en/products/interactive-3d-clients/bs-contact" href="http://www.bitmanagement.de/en/products/interactive-3d-clients/bs-contact"&gt;http://www.bitmanagement.de/en/products/interactive-3d-clients/bs-contact&lt;/a&gt; puis cliquez sur download, vous devrez remplir un mini formulaire pour pouvoir lancer le téléchargement :&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="csharpcode"&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_020.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Après le téléchargement, lancer l’installation.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Cliquez sur ce lien &lt;a href="http://ifcx3d.netau.net/testx3d3.html"&gt;http://ifcx3d.netau.net/testx3d3.html&lt;/a&gt; pour vérifier le bon fonctionnement du plugin, vous devriez voir ceci :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_021.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;vous pouvez cliquer dans la vue, puis zoomez avec la molette de la souris. Un clic droit fait apparaitre un menu contextuel. Pour plus d’informations, consulter le guide de l’utilisateur de BS Contact à cette adresse : &lt;a title="http://www.bitmanagement.com/developer/contact/userguide/6.1-fr/index.html" href="http://www.bitmanagement.com/developer/contact/userguide/6.1-fr/index.html"&gt;http://www.bitmanagement.com/developer/contact/userguide/6.1-fr/index.html&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Voici un extrait du guide utilisateur :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;  &lt;div class="Title"&gt;&lt;font face="Times New Roman"&gt;BS Contact - Guide de l'utilisateur&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div class="SubTitle"&gt;&lt;font face="Times New Roman"&gt;Pour bien débuter&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div style="margin-top: 0px; margin-bottom: 16px"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;table border="0" cellspacing="0" bordercolorlight="#f0f0ff" cellpadding="15" width="100%"&gt;&lt;tbody&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td bgcolor="#ffffff" align="left"&gt;&lt;br /&gt;          &lt;p style="margin-top: 0px"&gt;&lt;font face="Times New Roman"&gt;Ce document traite de la &lt;strong&gt;Navigation&lt;/strong&gt;. La navigation est l'action de se déplacer dans un environnement virtuel ou de voir un object depuis différentes vues.&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p style="margin-bottom: 0px"&gt;&lt;font face="Times New Roman"&gt;Pour savoir ce qu'est un environnement virtuel - ou scène VR -, réferrez-vouz à la &lt;/font&gt;&lt;a href="http://www.bitmanagement.com/developer/contact/userguide/6.1-fr/Overview.html"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;page Vue d'ensemble&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;        &lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div style="margin-top: 24px; margin-bottom: 8px"&gt;&lt;a name="General"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;table border="1" cellspacing="0" bordercolorlight="#f0f0ff" cellpadding="15" width="100%"&gt;&lt;tbody&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td bgcolor="#ffffff" align="left"&gt;&lt;br /&gt;          &lt;p class="SectionHeading"&gt;&lt;font face="Times New Roman"&gt;Général &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p class="Text"&gt;&lt;font face="Times New Roman"&gt;Ceci est l'aperçu principal de la façon dont BS Contact opère:&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div style="margin-bottom: 0px" align="center"&gt;&lt;br /&gt;            &lt;table border="0" cellspacing="0" cellpadding="10"&gt;&lt;tbody&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;br /&gt;                    &lt;p style="margin-top: 0px; margin-bottom: 0px"&gt;&lt;font face="Times New Roman"&gt;BS Contact se conduit principalement avec la &lt;em&gt;souris&lt;/em&gt;. Vous pouvez:&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;ul style="margin-top: 0px; margin-bottom: 8px"&gt;&lt;br /&gt;                      &lt;li style="margin-top: 4px"&gt;&lt;font face="Times New Roman"&gt;bouton gauche: &lt;strong&gt;se déplace dans la scène VR.&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;                      &lt;li style="margin-top: 4px"&gt;&lt;font face="Times New Roman"&gt;bouton droit: &lt;strong&gt;ouvre le menu de BS Contact.&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;                    &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;p style="margin-top: 16px; marŀn-��tt��: 0��"&gt;&lt;font face="Times New Roman"&gt;La &lt;em&gt;molette&lt;/em&gt; a des fonctionnalités additionnelles: &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;ul style="margin-top: 0px; margin-bottom: 8px"&gt;&lt;br /&gt;                      &lt;li style="margin-top: 4px"&gt;&lt;font face="Times New Roman"&gt;tournée: &lt;strong&gt;ajuste votre point de vue.&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;                      &lt;li style="margin-top: 4px"&gt;&lt;font face="Times New Roman"&gt;pressée: &lt;strong&gt;ouvre le menu de navigation.&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;                    &lt;/ul&gt;&lt;br /&gt;                  &lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td align="left"&gt;&lt;br /&gt;                    &lt;p style="margin-top: 0px; margin-bottom: 0px"&gt;&lt;font face="Times New Roman"&gt;Il existe des fonctionnalités pour les utilisateurs expérimentés, qui sont discutées &lt;/font&gt;&lt;a href="http://www.bitmanagement.com/developer/contact/userguide/6.1-fr/GettingStarted.html#advanced"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;plus loin&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;                  &lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div class="EndOfTable"&gt;&lt;br /&gt;            &lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;        &lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div class="SectionDistance"&gt;&lt;a name="MovingWithMouse"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;table border="1" cellspacing="0" bordercolorlight="#f0f0ff" cellpadding="15" width="100%"&gt;&lt;tbody&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td bgcolor="#ffffff" align="left"&gt;&lt;br /&gt;          &lt;p class="SectionHeading"&gt;&lt;font face="Times New Roman"&gt;Se déplacer avec la souris:&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p class="Text"&gt;&lt;font face="Times New Roman"&gt;Se déplacer avec la souris dans une scène VR sera appelé &lt;em&gt;naviguer&lt;/em&gt;. Celà marche comme ci-dessous: &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p class="Text"&gt;&lt;font face="Times New Roman"&gt;D'abord, vous cliquez dans la scène et gardez le bouton appuyé. Puis, vous déplacez la souris depuis le point où vous avec cliqué. La distance dont la souris a bougé détermine votre vitesse en 3D. Déplacez la souris... &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div align="center"&gt;&lt;br /&gt;            &lt;table border="0" cellspacing="5" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                  &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;...vers le haut&lt;br /&gt;                      &lt;br /&gt;&lt;strong&gt;pour avancer.&lt;/strong&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                  &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;...vers la gauche&lt;br /&gt;                      &lt;br /&gt;&lt;strong&gt;pour tourner à gauche.&lt;/strong&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                  &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;déplacez&lt;br /&gt;                        &lt;br /&gt;la souris...&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                  &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;...vers la droite&lt;br /&gt;                      &lt;br /&gt;&lt;strong&gt;pour tourner à droite.&lt;/strong&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                  &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;...vers le bas&lt;br /&gt;                      &lt;br /&gt;&lt;strong&gt;pour reculer.&lt;/strong&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                  &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;          &lt;br /&gt;&lt;br /&gt;          &lt;p style="margin-top: 24px" class="Text"&gt;&lt;font face="Times New Roman"&gt;De plus, la molette de la souris vous permet d'ajuster votre direction de regard verticalement: &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div style="margin-top: 0px" align="center"&gt;&lt;br /&gt;            &lt;table border="0" cellspacing="5" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;...en avant&lt;br /&gt;                      &lt;br /&gt;&lt;strong&gt;pour lever le regard.&lt;/strong&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;déplacez la molette...&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;...en arrière&lt;br /&gt;                      &lt;br /&gt;&lt;strong&gt;pour baisser le regard.&lt;/strong&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;          &lt;br /&gt;&lt;br /&gt;          &lt;div style="margin-top: 16px; margin-bottom: 0px"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;          &lt;table border="0" cellspacing="0" cellpadding="5" width="60%"&gt;&lt;tbody&gt;&lt;br /&gt;              &lt;tr&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td bgcolor="#ffd8d8" valign="top" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;b&gt;Essayer&lt;/b&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td valign="top" align="left"&gt;&lt;font face="Times New Roman"&gt;Vous pouvez essayer tout ceci dans cet exemple: &lt;/font&gt;&lt;a href="http://www.bitmanagement.de/developer/contact/examples/application/ct/cyberhood/vrml/cyberhood_bump.wrl" target="_blank"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;cyberhood&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;. &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;              &lt;/tr&gt;&lt;br /&gt;            &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;        &lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div class="SectionShorterDistance"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;table border="1" cellspacing="0" bordercolorlight="#f0f0ff" cellpadding="15" width="100%"&gt;&lt;tbody&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td bgcolor="#ffffff" align="left"&gt;&lt;br /&gt;          &lt;p class="SectionHeading"&gt;&lt;font face="Times New Roman"&gt;...La suite: &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p style="margin-top: 24px" class="Text"&gt;&lt;font face="Times New Roman"&gt;Parfois, le curseur prend la forme d'une main, celà signifie alors qu'il est au-dessus d'un object interactif. Pour naviguer, déplacez le curseur vers un endroit où il redevient une croix.&lt;br /&gt;              &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.bitmanagement.com/developer/contact/userguide/6.1-fr/manipulation.html"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;Plus d'informations sur l'interactivité...&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div style="margin-top: 32px; margin-bottom: 0px"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;          &lt;table border="0" cellspacing="0" cellpadding="5" width="60%"&gt;&lt;tbody&gt;&lt;br /&gt;              &lt;tr&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td bgcolor="#d8ffd8" valign="top" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;b&gt;Astuce&lt;/b&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td bgcolor="#f4f4f4" valign="top" align="left"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;Perdu ?&lt;/strong&gt; Pressez la &lt;strong&gt;touche ECHAP&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;                            &lt;br /&gt;(Dans Netscape: bouton droit de la souris → &lt;i&gt;'Vues' → 'Réinitialisation'&lt;/i&gt;) &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;              &lt;/tr&gt;&lt;br /&gt;            &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div style="margin-top: 16px; margin-bottom: 0px"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;          &lt;table border="0" cellspacing="0" cellpadding="5" width="60%"&gt;&lt;tbody&gt;&lt;br /&gt;              &lt;tr&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td bgcolor="#d8ffd8" valign="top" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;b&gt;Astuce&lt;/b&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td bgcolor="#f4f4f4" valign="top" align="left"&gt;&lt;font face="Times New Roman"&gt;Les touches &lt;strong&gt;PagePrecedente&lt;/strong&gt; et &lt;strong&gt;PageSuivante&lt;/strong&gt; vous transportent à des positions predéfinies par l'auteur. &lt;br /&gt;&lt;br /&gt;                            &lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.bitmanagement.com/developer/contact/userguide/6.1-fr/GettingStarted.html#ViewPoints"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;Plus d'informations à propos des vues...&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;              &lt;/tr&gt;&lt;br /&gt;            &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div class="EndOfTable"&gt;&lt;br /&gt;            &lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;        &lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div class="SectionDistance"&gt;&lt;a name="ExamineAnObject"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;table border="1" cellspacing="0" bordercolorlight="#f0f0ff" cellpadding="15" width="100%"&gt;&lt;tbody&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td bgcolor="#ffffff" align="left"&gt;&lt;br /&gt;          &lt;p class="SectionHeading"&gt;&lt;font face="Times New Roman"&gt;Examiner un Objet: &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p class="Text"&gt;&lt;font face="Times New Roman"&gt;Les explications ci-dessus se réferraient à un mode de navigation appelé &lt;strong&gt;MARCHE&lt;/strong&gt; (WALK). Un autre mode important est &lt;strong&gt;EXAMINER&lt;/strong&gt;, qui est décrit ici. Pour en apprendre plus sur les autres modes, réferrez-vous à la section &lt;/font&gt;&lt;a href="http://www.bitmanagement.com/developer/contact/userguide/6.1-fr/GettingStarted.html#NavigationModes"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;Modes de Navigation&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;. &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p class="Text"&gt;&lt;font face="Times New Roman"&gt;Le mode EXAMINER fonctionne de façon similaire au mode MARCHE: vous cliquez un object et déplacez la souris en maintenant le bouton de la souris pressé. Les mouvements de la souris sont intimement liés aux mouvements de l'object: il tourne uniquement lorsque vous déplacez la souris.&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p style="margin-bottom: 0px" class="Text"&gt;&lt;font face="Times New Roman"&gt;Fonctions additionnelles: &lt;/font&gt;&lt;br /&gt;&lt;br /&gt;            &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td align="left"&gt;&lt;br /&gt;                    &lt;ul style="margin-top: 0px; margin-bottom: 8px"&gt;&lt;br /&gt;                      &lt;li style="margin-top: 4px"&gt;&lt;font face="Times New Roman"&gt;Pour déplacer un objet sur l'écran, pressez la touche &lt;strong&gt;CTRL&lt;/strong&gt;, cliquez sur l'objet en la maintenant appuyée, et déplacez la souris. &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;                      &lt;li style="margin-top: 4px"&gt;&lt;font face="Times New Roman"&gt;Pour se rapprocher ou s'éloigner, utilisez la &lt;strong&gt;molette de la souris&lt;/strong&gt;. &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;                    &lt;/ul&gt;&lt;br /&gt;                  &lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;          &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div style="margin-top: 16px; margin-bottom: 0px"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;          &lt;table border="0" cellspacing="0" cellpadding="5" width="60%"&gt;&lt;tbody&gt;&lt;br /&gt;              &lt;tr&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td bgcolor="#ffd8d8" valign="top" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;b&gt;Essayer&lt;/b&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td valign="top" align="left"&gt;&lt;font face="Times New Roman"&gt;Essayez avec le &lt;/font&gt;&lt;a href="http://www.bitmanagement.de/developer/contact/examples/bmw/bmw_reflect.wrl" target="_blank"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;configurateur de voiture&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;. &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;              &lt;/tr&gt;&lt;br /&gt;            &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div style="margin-top: 16px; margin-bottom: 0px"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;          &lt;table border="0" cellspacing="0" cellpadding="5" width="60%"&gt;&lt;tbody&gt;&lt;br /&gt;              &lt;tr&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td bgcolor="#d8ffd8" valign="top" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;b&gt;Astuce&lt;/b&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td bgcolor="#f4f4f4" valign="top" align="left"&gt;&lt;font face="Times New Roman"&gt;BS Contact vous aide en &lt;strong&gt;alignant l'objet&lt;/strong&gt; en douceur pendant que vous le tournez. Si vous souhaitez aligner parfaitement un objet, déplacez la souris de droite à gauche ou de haut en bas quelques fois. &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;              &lt;/tr&gt;&lt;br /&gt;            &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div style="margin-top: 16px; margin-bottom: 0px"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;          &lt;table border="0" cellspacing="0" cellpadding="5" width="60%"&gt;&lt;tbody&gt;&lt;br /&gt;              &lt;tr&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td bgcolor="#d8ffd8" valign="top" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;b&gt;Astuce&lt;/b&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                &lt;td valign="top" align="left"&gt;&lt;br /&gt;                  &lt;table border="0" cellspacing="0" cellpadding="5"&gt;&lt;tbody&gt;&lt;br /&gt;                      &lt;tr&gt;&lt;br /&gt;                        &lt;td bgcolor="#f4f4f4" valign="top" align="left"&gt;&lt;font face="Times New Roman"&gt;Les touches &lt;strong&gt;PagePrecedente&lt;/strong&gt; et &lt;strong&gt;PageSuivante&lt;/strong&gt;, ainsi que &lt;strong&gt;ECHAP&lt;/strong&gt; vous aident dans la presque totalité des scènes. &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                      &lt;/tr&gt;&lt;br /&gt;                    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                &lt;/td&gt;&lt;br /&gt;              &lt;/tr&gt;&lt;br /&gt;            &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div class="EndOfTable"&gt;&lt;br /&gt;            &lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;        &lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div class="SectionDistance"&gt;&lt;a name="NavigationModes"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;table border="1" cellspacing="0" bordercolorlight="#f0f0ff" cellpadding="15" width="100%"&gt;&lt;tbody&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td bgcolor="#ffffff" align="left"&gt;&lt;br /&gt;          &lt;p class="SectionHeading"&gt;&lt;font face="Times New Roman"&gt;Modes de Navigation &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p class="Text"&gt;&lt;font face="Times New Roman"&gt;Il y a différentes manières de modifier votre point de vue dans la scène lorsque vous déplacez la souris. Ces manières sont appelées &lt;em&gt;modes de navigation&lt;/em&gt; et remplissent les besoins de différents types d'applications VR. Une application peut préselectionner un mode et l'utilisateur en choisir un autre.&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div style="margin-bottom: 0px" align="center"&gt;&lt;br /&gt;            &lt;table border="0" cellspacing="0" cellpadding="10"&gt;&lt;tbody&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;br /&gt;                    &lt;p style="margin-top: 0px; margin-bottom: 0px"&gt;&lt;font face="Times New Roman"&gt;Pour sélectionner un mode de navigation: &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;ul style="margin-top: 0px; margin-bottom: 8px"&gt;&lt;br /&gt;                      &lt;li style="margin-top: 4px"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;cliquez sur le bouton central&lt;/strong&gt;, &lt;i&gt;ou&lt;/i&gt; &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;                      &lt;li style="margin-top: 4px"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;cliquez sur le bouton droit&lt;/strong&gt; et sélectionnez &lt;strong&gt;Déplacement&lt;/strong&gt;. &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;                    &lt;/ul&gt;&lt;br /&gt;                  &lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p style="margin-top: 24px" class="Text" align="left"&gt;&lt;font face="Times New Roman"&gt;Voici les modes de navigation disponibles dans BS Contact: &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;p class="Text" align="center"&gt;&lt;br /&gt;            &lt;table border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td&gt;&lt;br /&gt;                    &lt;table border="1" cellspacing="0" bordercolorlight="#f0f0ff" cellpadding="7" width="100%" cols="cols"&gt;&lt;tbody&gt;&lt;br /&gt;                        &lt;tr&gt;&lt;br /&gt;                          &lt;td valign="top" width="96" align="right"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;MARCHE (WALK)&lt;/strong&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                          &lt;td valign="top" align="left"&gt;&lt;br /&gt;                            &lt;p style="margin-top: 0px; margin-bottom: 8px" align="justify"&gt;&lt;font face="Times New Roman"&gt;Le mode MARCHE est actif dans la plupart des scènes. Il vous permet de vous déplacer de la façon dont vous le faites dans le monde réel. &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;table border="0" cellspacing="0" cellpadding="0" cols="cols"&gt;&lt;tbody&gt;&lt;br /&gt;                                &lt;tr&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="304"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;avancer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;tourner à gauche &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;souris&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;tourner à droite &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;reculer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="144"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;baisser le regard &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;molette&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;lever le regard &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;                                &lt;/tr&gt;&lt;br /&gt;                              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                          &lt;/td&gt;&lt;br /&gt;                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;tr&gt;&lt;br /&gt;                          &lt;td valign="top" align="right"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;VOL (FLY)&lt;/strong&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                          &lt;td valign="top" align="left"&gt;&lt;br /&gt;                            &lt;p style="margin-top: 0px; margin-bottom: 8px" align="justify"&gt;&lt;font face="Times New Roman"&gt;Le mode VOL se comporte comme le mode MARCHE, à celà près qu'il ne vous garde pas au sol, d'où la possibilité de voler. Utilisez la molette pour monter ou descendre, ou utilisez la touche CTRL pour vous déplacer directement en haut ou en bas avec la souris. &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;table border="0" cellspacing="0" cellpadding="0" cols="cols"&gt;&lt;tbody&gt;&lt;br /&gt;                                &lt;tr&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="304"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;avancer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;tourner à gauche &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;souris&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;tourner à droite &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;reculer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="144"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;baisser le regard &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;molette&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;lever le regard &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;                                &lt;/tr&gt;&lt;br /&gt;                              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                          &lt;/td&gt;&lt;br /&gt;                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;tr&gt;&lt;br /&gt;                          &lt;td valign="top" align="right"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;EXAMINER (EXAMINE)&lt;/strong&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                          &lt;td valign="top" align="left"&gt;&lt;br /&gt;                            &lt;p style="margin-top: 0px; margin-bottom: 8px" align="justify"&gt;&lt;font face="Times New Roman"&gt;Le mode EXAMINER vous permet de faire tourner un objet et de l'examiner de différentes positions. Il est activé par défaut si l'on regarde un objet seul. &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;table border="0" cellspacing="0" cellpadding="0" cols="cols"&gt;&lt;tbody&gt;&lt;br /&gt;                                &lt;tr&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="304"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;tourner vers le haut &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;tourner vers la gauche &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;souris&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;tourner vers la droite &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;tourner vers le bas &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="144"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;se rapprocher &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;molette&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;s'éloigner &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;                                &lt;/tr&gt;&lt;br /&gt;                              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                          &lt;/td&gt;&lt;br /&gt;                        &lt;/tr&gt;&lt;br /&gt;                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                  &lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td align="left"&gt;&lt;font face="Times New Roman"&gt;Les modes de navigation suivants sont des extensions de BS Contact, en plus de ceux de la norme VRML. &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td&gt;&lt;br /&gt;                    &lt;table border="1" cellspacing="0" bordercolorlight="#f0f0ff" cellpadding="7" width="100%" cols="cols"&gt;&lt;tbody&gt;&lt;br /&gt;                        &lt;tr&gt;&lt;br /&gt;                          &lt;td valign="top" width="96" align="right"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;PANORAMIQUE (PAN)&lt;/strong&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                          &lt;td valign="top" align="left"&gt;&lt;br /&gt;                            &lt;p style="margin-top: 0px; margin-bottom: 8px" align="justify"&gt;&lt;font face="Times New Roman"&gt;Dans le mode PANORAMIQUE, l'utilisateur peut facilement regarder autour de soi. Se déplacer est également possible, mais requiert de presser la touche CTRL en même temps que déplacer la souris. &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;table border="0" cellspacing="0" cellpadding="0" cols="cols"&gt;&lt;tbody&gt;&lt;br /&gt;                                &lt;tr&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="304"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;lever le regard &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;tourner à gauche &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;souris&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;tourner à droite &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;baisser le regard &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="144"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;avancer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;molette&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;reculer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;                                &lt;/tr&gt;&lt;br /&gt;                              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                          &lt;/td&gt;&lt;br /&gt;                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;tr&gt;&lt;br /&gt;                          &lt;td valign="top" align="right"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;DECALER (SLIDE)&lt;/strong&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                          &lt;td valign="top" align="left"&gt;&lt;br /&gt;                            &lt;p style="margin-top: 0px; margin-bottom: 8px" align="justify"&gt;&lt;font face="Times New Roman"&gt;Ce mode vous permet de vous déplacer en translation, sans changer votre direction de regard. &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;table border="0" cellspacing="0" cellpadding="0" cols="cols"&gt;&lt;tbody&gt;&lt;br /&gt;                                &lt;tr&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="304"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;monter &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;allez à gauche &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;sourise&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;aller à droite &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;descendre &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="144"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;avancer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;molette&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;reculer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;                                &lt;/tr&gt;&lt;br /&gt;                              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                          &lt;/td&gt;&lt;br /&gt;                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;tr&gt;&lt;br /&gt;                          &lt;td valign="top" align="right"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;JEU VIDEO (GAME)&lt;/strong&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                          &lt;td valign="top" align="left"&gt;&lt;br /&gt;                            &lt;p style="margin-top: 0px; margin-bottom: 0px" align="justify"&gt;&lt;font face="Times New Roman"&gt;Le mode JEU VIDEO est une alternative au mode MARCHE. Vous pouvez controller les mouvements comme dans un jeu: &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;ul style="margin-top: 0px; margin-bottom: 4px"&gt;&lt;br /&gt;                              &lt;li style="margin-top: 3px; margin-bottom: 3px"&gt;&lt;font face="Times New Roman"&gt;changer votre direction de regard via la souris sans la presser, &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;                              &lt;li style="margin-top: 3px; margin-bottom: 3px"&gt;&lt;font face="Times New Roman"&gt;et vous déplacer avec l'autre main sur le clavier. &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;                            &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;p style="margin-top: 0px; margin-bottom: 11px" align="justify"&gt;&lt;a href="http://www.bitmanagement.de/developer/contact/userguide/gamemode.html" target="_parent"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;Plus d'informations sur le mode JEU...&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;table border="0" cellspacing="0" cellpadding="0" cols="cols"&gt;&lt;tbody&gt;&lt;br /&gt;                                &lt;tr&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="304"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;lever les yeux &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;regarder à gauche &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;souris&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;regarder à droite &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;baisser les yeux &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="144"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;accelérer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;molette&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;ralentir &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;                                &lt;/tr&gt;&lt;br /&gt;                              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                          &lt;/td&gt;&lt;br /&gt;                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;tr&gt;&lt;br /&gt;                          &lt;td valign="top" align="right"&gt;&lt;font face="Times New Roman"&gt;&lt;strong&gt;SAUTER (JUMP)&lt;/strong&gt;: &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                          &lt;td valign="top" align="left"&gt;&lt;br /&gt;                            &lt;p style="margin-top: 0px; margin-bottom: 8px" align="justify"&gt;&lt;font face="Times New Roman"&gt;C'est un mode spécial qui vous permet de cliquer sur un objet, vous transportant alors à cet endroit automatiquement. &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;p style="margin-top: 8px; margin-bottom: 8px" align="justify"&gt;&lt;font face="Times New Roman"&gt;Néanmoins vous pouvez vous déplacer en navigation similaire à MARCHE ou PANORAMIQUE. Selon lequel de ces deux sous-modes est actif dépend la présence ou non de la gravité.&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;p style="margin-top: 16px; margin-bottom: 0px" align="justify"&gt;&lt;font face="Times New Roman"&gt;SIMILI-PANORAMIQUE (sans gravité): &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;table border="0" cellspacing="0" cellpadding="0" cols="cols"&gt;&lt;tbody&gt;&lt;br /&gt;                                &lt;tr&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="304"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;lever les yeux &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;regarder à gauche &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;souris&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;regarder à droite &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;baisser les yeux &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="144"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;avancer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;molette&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;reculer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;                                &lt;/tr&gt;&lt;br /&gt;                              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;p style="margin-top: 16px; margin-bottom: 0px" align="justify"&gt;&lt;font face="Times New Roman"&gt;SIMILI-MARCHE (avec gravité): &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                            &lt;table border="0" cellspacing="0" cellpadding="0" cols="cols"&gt;&lt;tbody&gt;&lt;br /&gt;                                &lt;tr&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="304"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;lever les yeux &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;regarder à gauche &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;souris&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;regarder à droite &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;baisser les yeux &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                          &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;&lt;br /&gt;                                  &lt;td valign="middle" width="144"&gt;&lt;br /&gt;                                    &lt;table border="0" cellspacing="1" cellpadding="3"&gt;&lt;tbody&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;avancer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#f3f3f6" align="center"&gt;&lt;font face="Times New Roman"&gt;&lt;i&gt;molette&lt;/i&gt; &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;                                        &lt;tr&gt;&lt;br /&gt;                                          &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;font face="Times New Roman"&gt;reculer &lt;/font&gt;&lt;/td&gt;&lt;br /&gt;                                        &lt;/tr&gt;&lt;br /&gt;                                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                                  &lt;/td&gt;&lt;br /&gt;                                &lt;/tr&gt;&lt;br /&gt;                              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                          &lt;/td&gt;&lt;br /&gt;                        &lt;/tr&gt;&lt;br /&gt;                      &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;                  &lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;          &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div class="EndOfTable"&gt;&lt;br /&gt;            &lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;        &lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div class="SectionDistance"&gt;&lt;a name="AdvancedNav"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;table border="1" cellspacing="0" bordercolorlight="#f0f0ff" cellpadding="15" width="100%"&gt;&lt;tbody&gt;&lt;br /&gt;      &lt;tr&gt;&lt;br /&gt;        &lt;td bgcolor="#ffffff" align="left"&gt;&lt;br /&gt;          &lt;p style="margin-bottom: 8px"&gt;&lt;a name="advanced"&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;Cette section montre les options pour les utilisateurs plus expérimentés : &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div align="center"&gt;&lt;br /&gt;            &lt;table border="0" cellspacing="0" cellpadding="10"&gt;&lt;tbody&gt;&lt;br /&gt;                &lt;tr&gt;&lt;br /&gt;                  &lt;td bgcolor="#e8e8ea" align="left"&gt;&lt;br /&gt;                    &lt;p style="margin-top: 0px; margin-bottom: 0px"&gt;&lt;font face="Times New Roman"&gt;Contrôles de navigation avancés: &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;ul style="margin-top: 0px; margin-bottom: 8px"&gt;&lt;br /&gt;                      &lt;li style="margin-top: 4px"&gt;&lt;font face="Times New Roman"&gt;touche MAJ: &lt;strong&gt;augment la vitesse tant qu'elle est pressée&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;                      &lt;li style="margin-top: 4px"&gt;&lt;font face="Times New Roman"&gt;menu 'Vitesse': &lt;strong&gt;contrôle la vitesse de déplacement&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;                      &lt;li style="margin-top: 4px"&gt;&lt;font face="Times New Roman"&gt;touche CTRL: &lt;strong&gt;mode de déplacement alternatif selon le mode&lt;/strong&gt; &lt;/font&gt;&lt;/li&gt;&lt;br /&gt;                    &lt;/ul&gt;&lt;br /&gt;                  &lt;/td&gt;&lt;br /&gt;                &lt;/tr&gt;&lt;br /&gt;              &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div class="EndOfTable"&gt;&lt;br /&gt;            &lt;br /&gt;          &lt;/div&gt;&lt;br /&gt;        &lt;/td&gt;&lt;br /&gt;      &lt;/tr&gt;&lt;br /&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div class="SectionDistance"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;hr color="#c0c0c0" /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div align="center"&gt;&lt;a href="http://www.bitmanagement.com/developer/contact/userguide/6.1-fr/copyright.html"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;© 2005 Bitmanagement Software GmbH&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt; All rights reserved. &lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;u&gt;&lt;/u&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;u&gt;Le fichier testx3d3.html&lt;/u&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ci dessous le contenu du fichier testx3d3.html qui est l’adaptation d’un exemple trouvé sur internet :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;!&lt;/span&gt;&lt;span class="html"&gt;DOCTYPE&lt;/span&gt; &lt;span class="attr"&gt;HTML&lt;/span&gt; &lt;span class="attr"&gt;PUBLIC&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;h1&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; ifcwallstandardcase X3D &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;h1&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      &lt;span class="rem"&gt;&amp;lt;!-- TODO: * authors need to replace the X3D filename (along with relative or online location) in the next two lines * --&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;object&lt;/span&gt; &lt;span class="attr"&gt;data&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;test2.x3d&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;model/x3d+xml&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;600&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;600&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;src&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;test2.x3d&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span class="rem"&gt;&amp;lt;!-- the remaining HTML that follows should not need further modification --&amp;gt;&lt;/span&gt;&lt;br /&gt;         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DASHBOARD&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;FALSE&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;SPLASHSCREEN&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;FALSE&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;         &lt;span class="rem"&gt;&amp;lt;!-- the following anchor-link text is only shown if no X3D plugin is already installed --&amp;gt;&lt;/span&gt;&lt;br /&gt;         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;noX3dPluginInstalled&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://www.web3d.org/x3d/content/examples/X3dResources.html#Applications&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;target&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;helpPage&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Select an X3D plugin to see this example...&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span class="rem"&gt;&amp;lt;!-- alternate url: http://www.web3d.org/tools/viewers_and_browsers --&amp;gt;&lt;/span&gt;&lt;br /&gt;         &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;object&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Conclusion &lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Ce billet nous a permis de mettre un pied dans le monde de la 3D sous PostGIS en intégrant des données issues d’un fichier IFC. Il reste bien sur à enrichir les tables de champs porteur d’informations supplémentaires, rajouter des fonctionnalités pour faciliter l’import des objets dans PostGIS, finaliser le traitement des objets non encore traités. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Mais le plus passionnant reste à faire, mettre en place un nouvel outil pour l’exploitation des objets stockés dans la base de données, une interface développée en HTML utilisant le plugin BS Contact pour l’affichage des données au format X3D. Je vais réfléchir à cette interface et je vous la présenterait dans un prochain billet. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Les domaines d’applications sont vastes, jusqu’a présent les SIG,base de données spatiales nous amenait aux portes des batiments via une adresse ou une requête spatiale et ne permettait pas d’entrer directement dans ce bâtiment ou alors cela nécessitait une extension, aujourd’hui il devient possible grâce à PostGIS 2.0 de pénétrer dans ce bâtiment, puis de vous promener à l’intérieur de celui-ci étage par étage, pièce par pièce. Vous avez sans doute des idées sur ce sujet, n’hésitez pas à m’en faire part.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8774229726982546207-4134132367855146634?l=ageoguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ageoguy.blogspot.com/feeds/4134132367855146634/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://ageoguy.blogspot.com/2012/01/ifc2pg-3d-industry-foundation-classes.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/4134132367855146634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/4134132367855146634'/><link rel='alternate' type='text/html' href='http://ageoguy.blogspot.com/2012/01/ifc2pg-3d-industry-foundation-classes.html' title='IFC2PG 3D: Industry Foundation Classes vers PostGIS 3ème Partie'/><author><name>Jérôme ROLLAND</name><uri>http://www.blogger.com/profile/11921226078659968838</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_xHnTOBfj_HY/SyJZR3c4ysI/AAAAAAAAAAg/UcXwshp_Vnw/S220/photo.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8774229726982546207.post-4948627400766707222</id><published>2011-12-29T06:22:00.001-08:00</published><updated>2011-12-29T08:43:04.711-08:00</updated><title type='text'>Export IFC vers PostGIS 2ème Partie</title><content type='html'>&lt;p&gt;&lt;font size="6"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h1&gt;IFC2PG : Industry Foundation Classes vers PostGIS 2ème Partie&lt;/h1&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_splashscreen3.JPG" /&gt;&lt;/p&gt;  &lt;h1&gt;Introduction&lt;/h1&gt;  &lt;p&gt;Ce billet est la suite de la première partie que vous trouverez ici &lt;a href="http://ageoguy.blogspot.com/2011/12/export-ifc-vers-postgis-1ere-partie.html"&gt;IFC vers PostGIS 1ère partie&lt;/a&gt;, prenez en connaissance avant de poursuivre votre lecture.&lt;/p&gt;  &lt;p&gt;Le développement de l’outil est réalise dorénavant sous Visual Studio 2010 en VB.Net.&lt;/p&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;&lt;u&gt;Nouveau composant&lt;/u&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;J’ai ajouté un nouveau composant &lt;a href="http://dotspatial.codeplex.com/"&gt;DotSpatial&lt;/a&gt; qui permet de visualiser l’export 2D des objets du fichier IFC.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/DotSpatialLogo_OrangeBlue.PNG" /&gt;&lt;/p&gt;  &lt;p&gt;DotSpatial est développé par les membres de l'équipe open source SIG de MapWindow, et la communauté de développeurs d'OSGeo .NET&lt;/p&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;&lt;u&gt;Evolution&lt;/u&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;J’ai rajouté les objets suivants dans l’export :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IfcSpace &lt;/li&gt;    &lt;li&gt;IfcSlab &lt;/li&gt;    &lt;li&gt;IfcColumn &lt;/li&gt;    &lt;li&gt;IfcDoor &lt;/li&gt;    &lt;li&gt;IfcWindow &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ces objets sont exportés sous forme de géométrie de type polygon.&lt;/p&gt;  &lt;p&gt;J’ai modifié l’export de l’objet IfcWall qui maintenant donne une géométrie de type polygon.&lt;/p&gt;  &lt;p&gt;L’interface s’est enrichi d’une vue 2D permettant de visualiser le résultat des exports.&lt;/p&gt;  &lt;h1&gt;Installation&lt;/h1&gt;  &lt;p&gt;Téléchargez l’outil IFC2PG : &lt;a href="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg.rar"&gt;ifc2pg.rar&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Décompressez l’archive sous c:\&lt;/p&gt;  &lt;p&gt;Créez un raccourci sur le bureau.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Utilisation&lt;/h1&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Lancez l’application par un double-clic sur le raccourci.&lt;/h3&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/splashscreen3.jpg" width="851" height="464" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_008.jpg" /&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Arborescence du fichier IFC, &lt;/li&gt;    &lt;li&gt;Zone d’affichage 3D du fichier IFC (IFCEngine OCX) , &lt;/li&gt;    &lt;li&gt;Gestion des niveaux (DoSpatial), &lt;/li&gt;    &lt;li&gt;Zone d’affichage 2D des objets exportés (DotSpatial) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/OpenIfc.jpg" /&gt;Cet icône permet d’ouvrir un fichier IFC.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ConnectPG.jpg" /&gt;Cet icône permet de se connecter à une base de données PostgreSQL/PostGIS.&lt;/p&gt;  &lt;h3&gt;Ouvrez le fichier qui se trouve dans le répertoire IFC&lt;/h3&gt;  &lt;ol&gt;&lt;!--EndFragment--&gt;&lt;/ol&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_009.jpg" /&gt;&lt;/p&gt;  &lt;h3&gt;Export des données&lt;/h3&gt;  &lt;p&gt;Pour réaliser l’export des données, sélectionner un objet IfcBuildingStorey puis faites un clic droit pour faire apparaitre un menu contextuel.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_010.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Ce menu permet de réaliser un export par type d’objet (IfcWallStandardCase, IfcSpace, IfcSlab, IfcColumn, IfcDoor, IfcWindow) en sélectionnant la ligne correspondante dans le menu, ou bien un export par IfcBuildindStorey, tous les objets seront alors exportés.&lt;/p&gt;  &lt;p&gt;Ce menu permet également de gérer l’affichage des objets dans la vue 3D par type d’objet ou pour tous les objets contenus par l’objet IfcBuildingStorey.&lt;/p&gt;  &lt;p&gt;Choisissez Export de tous les Objets dans le menu, vous devriez obtenir ceci :&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_011.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;Pour que les objets soient transférés dans PostGIS, il faut se connecter à une base de données:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_012.jpg" /&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Cliquez sur le bouton OK,&lt;/li&gt;    &lt;li&gt;Sélectionnez un objet IfcBuildingStorey, &lt;/li&gt;    &lt;li&gt;faites un clic droit, puis choisissez Export de tous les Objets dans le menu,&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Il ne vous reste plus qu’a allez visualiser le contenu tables avec par exemple OpenJump.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_013.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Important&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Je ne vide pas les tables avant export, donc pensez à les vider pour ne pas vous retrouvez avec des doublons, je vais réfléchir à comment gérer ce risque de doublons.&lt;/p&gt;  &lt;h1&gt;Conclusion&lt;/h1&gt;  &lt;p&gt;Nous voila à la fin de cette seconde partie, je vais continuer à améliorer l’interface de l’outil, ajouter de nouveaux objets… Rendez-vous prochainement dans une troisième partie.&lt;/p&gt;  &lt;p&gt;Je vais également réfléchir à un export 3D sous PostGIS 2.0 &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sourire" src="http://lh6.ggpht.com/--xPwZ4kgo_s/TvyYYYCIHuI/AAAAAAAAANI/bX0EOdJLrLk/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8774229726982546207-4948627400766707222?l=ageoguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ageoguy.blogspot.com/feeds/4948627400766707222/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://ageoguy.blogspot.com/2011/12/export-ifc-vers-postgis-2eme-partie.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/4948627400766707222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/4948627400766707222'/><link rel='alternate' type='text/html' href='http://ageoguy.blogspot.com/2011/12/export-ifc-vers-postgis-2eme-partie.html' title='Export IFC vers PostGIS 2ème Partie'/><author><name>Jérôme ROLLAND</name><uri>http://www.blogger.com/profile/11921226078659968838</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_xHnTOBfj_HY/SyJZR3c4ysI/AAAAAAAAAAg/UcXwshp_Vnw/S220/photo.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/--xPwZ4kgo_s/TvyYYYCIHuI/AAAAAAAAANI/bX0EOdJLrLk/s72-c/wlEmoticon-smile%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8774229726982546207.post-272803159177669334</id><published>2011-12-01T13:37:00.001-08:00</published><updated>2011-12-01T13:40:10.280-08:00</updated><title type='text'>Export IFC vers PostGIS 1ere Partie</title><content type='html'>&lt;h2&gt;&lt;font color="#809ec2"&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;h2&gt;&lt;font color="#809ec2"&gt;&lt;font color="#f79646"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;&lt;font size="6"&gt;IFC2PG : Industry Foundation Classes vers PostGIS 1ere Partie&lt;/font&gt;&lt;/h1&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_splashscreen3.JPG" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;&lt;font size="6"&gt;Introduction&lt;/font&gt;&lt;/h1&gt;  &lt;p&gt;Je vais vous présenter l’outil de conversion de fichier IFC vers PostGIS que je suis en train de réaliser, outil développé sous en VB.Net&amp;#160; 2008 avec :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;le composant IFCsvr ActiveX de SECOM Co. Ltd., &lt;/li&gt;    &lt;li&gt;la librairie IFC Engine DLL de &lt;b&gt;TNO&lt;/b&gt; Building Research . &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Cet outil doit permettre d’exporter les données d’un fichier IFC vers une base de données PostGIS, ce billet s’enrichira au fur et à mesure de l’évolution du développement de l’outil.&lt;/p&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;IFCsvr ActiveX&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;Le composant ActiveX IFCsvr est un composant ActiveX pour le traitement de données IFC(Industry Foundation Classes) . Ce composant fournit un environnement de programmation compatible IFC avec Microsoft Visual Basic, Visual Basic pour Application, VC + +, C #, Visual Basic.Net, ...&lt;/p&gt;  &lt;p&gt;Ce composant est gratuit pour un usage non commercial.&lt;/p&gt;  &lt;p&gt;Voici le lien pour le groupe ifcsvr-users : &lt;a href="http://tech.groups.yahoo.com/group/ifcsvr-users/files/"&gt;ifcsvr-users · IFCsvr ActiveX Component&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Il vous faudra vous référencer sur le groupe pour pouvoir télécharger le composant (IFCsvrR300) et autres documents.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifcsvr_users_group.jpg" /&gt;&lt;/p&gt;  &lt;h2&gt;&lt;font color="#4f81bd"&gt;IFC Engine DLL&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;Voici les lien pour la librairie IFC Engine : &lt;a href="http://www.ifcbrowser.com"&gt;IFCEngine&lt;/a&gt; ou &lt;a href="http://rdf.bg/ifcenginedll/product_ifcdll.html"&gt;IFCdll&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cette librairie est gratuite pour un usage non commercial.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;&lt;font color="#809ec2"&gt;&lt;font color="#f79646"&gt;I&lt;/font&gt;&lt;font color="#4f81bd"&gt;ndustry&lt;/font&gt; &lt;font color="#f79646"&gt;F&lt;/font&gt;&lt;font color="#4f81bd"&gt;oundation&lt;/font&gt; &lt;font color="#f79646"&gt;C&lt;/font&gt;&lt;/font&gt;&lt;font color="#4f81bd"&gt;lasses&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;   &lt;table cellspacing="0" cellpadding="0" width="70"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td width="68"&gt;           &lt;table cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;               &lt;tr&gt;                 &lt;td&gt;&amp;#160;&lt;/td&gt;               &lt;/tr&gt;             &lt;/tbody&gt;&lt;/table&gt;           &lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/IFC_logo.gif" width="90" height="93" /&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;p&gt;Ci-dessous des extraits de l’article Wikipédia sur le format IFC :&lt;/p&gt;  &lt;p&gt;Source : Article &lt;i&gt;&lt;strong&gt;Industry Foundation Classes&lt;/strong&gt;&lt;/i&gt; de Wikipédia en français (&lt;a href="http://fr.wikipedia.org/wiki/Industry_Foundation_Classes"&gt;http://fr.wikipedia.org/wiki/Industry_Foundation_Classes&lt;/a&gt;). &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Début citation.&lt;/u&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="7"&gt;“&lt;/font&gt;Le format &lt;b&gt;IFC&lt;/b&gt; (&lt;i&gt;&lt;strong&gt;Industry Foundation Classes&lt;/strong&gt;&lt;/i&gt;) est un format de fichier orienté objet utilisé par l'industrie du bâtiment pour échanger et partager des informations entre logiciels.&lt;/p&gt;    &lt;h4&gt;&lt;font color="#000000"&gt;Origine des IFC&lt;/font&gt;&lt;/h4&gt;    &lt;p&gt;Ce standard est né de l'initiative de l'IAI (International Alliance for Interoperability), associant des entreprises du secteur de la construction et des éditeurs de logiciels. Cette organisation est divisée en chapitres nationaux dont &lt;a href="http://www.buildingsmart.fr/"&gt;BuildingSmart&lt;/a&gt; est le représentant français. Elle a pour objectif principal de favoriser l'interopérabilité des logiciels dans le secteur de la Construction.&lt;/p&gt;    &lt;h4&gt;&lt;font color="#000000"&gt;Building Information Modeling&lt;/font&gt;&lt;/h4&gt;    &lt;p&gt;IFC est le format usé communément par le &lt;a href="http://fr.wikipedia.org/wiki/Building_Information_Modeling"&gt;BIM&lt;/a&gt; (Building Information Modeling)&lt;/p&gt;    &lt;p&gt;Dans l'acceptation du BIM, le format IFC, standard ouvert compréhensible de tous les acteurs de la construction, organise les objets de l'industrie de la construction, les familles, autour d'un modèle informatique 3D, le &lt;a href="http://fr.wikipedia.org/wiki/Building_Information_Modeling"&gt;BIM&lt;/a&gt; . Ces objets supportent le cycle de vie complet d'un bâtiment incluant les débuts-la conception, la documentation et la construction-, l'exploitation des bâtiments, la gestion des installations (&lt;a href="http://fr.wikipedia.org/wiki/Facility_management"&gt;facility management&lt;/a&gt;) et, enfin, la démolition et l'élimination&lt;sup&gt;&lt;a href="http://fr.wikipedia.org/wiki/IFC_%28format_informatique%29#cite_note-1"&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;    &lt;h4&gt;&lt;font color="#000000"&gt;Spécification des IFC&lt;/font&gt;&lt;/h4&gt;    &lt;p&gt;Le modèle de données IFC est spécifié en langage EXPRESS, conforme à la norme ISO 10303-11 (&lt;a href="http://fr.wikipedia.org/wiki/Standard_pour_l%27%C3%A9change_de_donn%C3%A9es_de_produit"&gt;STEP&lt;/a&gt; part 11). C'est un modèle orienté objet qui définit des classes associées à tous les objets de construction. Un modèle d'ouvrage est donc un ensemble hiérarchisé d'instances de classes du modèle IFC. Les échanges s'effectuent par l'intermédiaire de fichiers STEP-21 (ISO 10303-21) ou de fichiers XML (ifcXML).&lt;/p&gt;    &lt;p&gt;Par exemple, la hiérarchisation d'un bâtiment s'effectue ainsi :&lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;une &lt;b&gt;zone&lt;/b&gt; contient plusieurs &lt;i&gt;bâtiments&lt;/i&gt;. &lt;/li&gt;      &lt;li&gt;un &lt;b&gt;bâtiment&lt;/b&gt; contient plusieurs &lt;i&gt;étages&lt;/i&gt; &lt;/li&gt;      &lt;li&gt;un &lt;b&gt;étage&lt;/b&gt; contient plusieurs &lt;i&gt;salles&lt;/i&gt; etc. &lt;/li&gt;   &lt;/ul&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;    &lt;p&gt;…&lt;/p&gt;    &lt;h2&gt;&lt;font color="#809ec2"&gt;       &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/h2&gt;    &lt;h4&gt;&lt;font color="#000000"&gt;Formats&lt;/font&gt;&lt;/h4&gt;    &lt;table style="text-align: left" class="wikitable" width="60%"&gt;&lt;caption&gt;&lt;font face="Times New Roman"&gt;Formats IFC&lt;sup id="cite_ref-3" class="reference"&gt;&lt;a href="http://fr.wikipedia.org/wiki/IFC_%28format_informatique%29#cite_note-3"&gt;&lt;font color="#0066cc"&gt;4&lt;/font&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/caption&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;th scope="col"&gt;&lt;font face="Times New Roman"&gt;Format&lt;/font&gt;&lt;/th&gt;          &lt;th scope="col"&gt;&lt;font face="Times New Roman"&gt;Définition&lt;/font&gt;&lt;/th&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;&lt;font face="Times New Roman"&gt;.ifc&lt;/font&gt;&lt;/td&gt;          &lt;td&gt;&lt;font face="Times New Roman"&gt;Fichier IFC utilisant la structure &lt;/font&gt;&lt;a title="STEP" href="http://fr.wikipedia.org/wiki/STEP"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;STEP&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt; conformément à ISO10303-21. Structuration des données selon les spécifications &lt;/font&gt;&lt;a title="Express" href="http://fr.wikipedia.org/wiki/Express"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;Express&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;. C'est le format d'échange par défaut&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;&lt;font face="Times New Roman"&gt;.ifcXML&lt;/font&gt;&lt;/td&gt;          &lt;td&gt;&lt;font face="Times New Roman"&gt;Fichier IFC utilisant la structure &lt;/font&gt;&lt;a class="mw-redirect" title="XML" href="http://fr.wikipedia.org/wiki/XML"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;XML&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;. Le format .ifcXML peut être généré directement par l'application ou à partir d'un fichier .ifc, conformément à ISO10303-28, la représentation XML des schémas et données &lt;/font&gt;&lt;a title="Express" href="http://fr.wikipedia.org/wiki/Express"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;Express&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;. &lt;/font&gt;            &lt;p&gt;&lt;font face="Times New Roman"&gt;Le format .ifcXML est normalement 300-400% plus gros que le fichier .ifc&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;&lt;font face="Times New Roman"&gt;.ifcZIP&lt;/font&gt;&lt;/td&gt;          &lt;td&gt;&lt;font face="Times New Roman"&gt;Fichier IFC utilisant l'algorithm de compression &lt;/font&gt;&lt;a class="new" title="PKzip (page inexistante)" href="http://fr.wikipedia.org/w/index.php?title=PKzip&amp;amp;action=edit&amp;amp;redlink=1"&gt;&lt;font color="#0066cc" face="Times New Roman"&gt;PKzip&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt; 2.04g&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;…&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;h4&gt;&lt;font color="#000000"&gt;Lien externe&lt;/font&gt;&lt;/h4&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://www.buildingsmart.fr/"&gt;Site du chapitre francophone de l'IAI (International Alliance for Interoperability)&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.buildingsmart-tech.org/"&gt;Site technique de l'IAI&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://www.ifcwiki.org/index.php/Main_Page"&gt;Wiki dédié au ifc&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt;    &lt;ul&gt;     &lt;li&gt;&lt;a href="http://www.projet-expert.fr"&gt;Site du Projet Expert&lt;/a&gt; En france, le projet Expert rassemble les principaux acteurs du monde de la construction et du Bâtiment, il vise à promouvoir l'utilisation des IFC et de la BIM dans ce secteur. Il est soutenu par l'État (ministère chargé de la construction). &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;font size="7"&gt;“ &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;u&gt;Fin citation&lt;/u&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;&lt;font size="6"&gt;Installation&lt;/font&gt;&lt;/h1&gt;  &lt;p&gt;Téléchargez l’outil IFC2PG : &lt;a href="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg.rar"&gt;ifcpg.rar&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Décompressez l’archive sous c:\&lt;/p&gt;  &lt;p&gt;Créez un raccourci sur le bureau.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;&lt;font size="6"&gt;Utilisation&lt;/font&gt;&lt;/h1&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Lancez l’application par un double-clic sur le raccourci.&lt;/h3&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/splashscreen2.jpg" width="681" height="371" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_001.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;L’interface s’enrichira au fur a mesure du développement, la barre d’outil principal ne comporte que deux icônes :&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/OpenIfc.jpg" /&gt;Cet icône permet d’ouvrir un fichier IFC.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ConnectPG.jpg" /&gt;Cet icône permet de se connecter à une base de données PostgreSQL/PostGIS.&lt;/p&gt;  &lt;h3&gt;Ouvrez le fichier qui se trouve dans le répertoire IFC&lt;/h3&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_002.jpg" /&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;li&gt;Arborescence du fichier IFC, les icônes avec une ampoule peuvent être éteints (dé affichage de tous les objets enfants) ou allumés (affichage de tous les objets enfants) &lt;/li&gt;      &lt;li&gt;Zone d’affichage du fichier IFC (IFCEngine OCX) &lt;/li&gt;      &lt;li&gt;Barre d’outils pour interagir avec l’affichage : &lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_003.jpg" /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ol&gt;   &lt;ol&gt;     &lt;ol&gt;       &lt;ol&gt;         &lt;li&gt;Rotation 3D &lt;/li&gt;          &lt;li&gt;Zoom &lt;/li&gt;          &lt;li&gt;Déplacement &lt;/li&gt;          &lt;li&gt;Vue de Face &lt;/li&gt;          &lt;li&gt;Vue de Coté &lt;/li&gt;       &lt;/ol&gt;     &lt;/ol&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h3&gt;Dé afficher les deux derniers IfcBuildingStorey&lt;/h3&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_004.jpg" /&gt;&lt;/p&gt;  &lt;h3&gt;Connecter vous à une base PostGIS&lt;/h3&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_005.jpg" /&gt;&lt;/p&gt;  &lt;h3&gt;Export des données vers PostGIS&lt;/h3&gt;  &lt;p&gt;A ce stade du développement, pour réaliser un export il faut faire un clic droit sur un objet pour ouvrir un menu qui contiendra l’ordre d’export. Seul les objets &lt;strong&gt;IfcWallStandardCase (Mur)&lt;/strong&gt; peuvent être exportés, un par un en sélectionnant chaque IfcWallStandardCase&amp;#160; ou bien en sélectionnant l’objet &lt;strong&gt;IfcBuildingStorey (Etage)&lt;/strong&gt; pour exporter tous les objets IfcWallStandarCase.&lt;/p&gt;  &lt;p&gt;Lorsque vous cliquez sur un objet appartenant à un objet IfcBuildingStorey, celui-ci passe en surbrillance.&lt;/p&gt;  &lt;p&gt;Sélectionnez le 4eme objet IfcBuildingStorey, faites un clic droit et sélectionnez “Export de tous les murs” dans le menu.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_006.jpg" /&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;La fonction va créer la table IfcWallStandardCase si elle n’existe pas, dans la base de données PostGIS à laquelle vous êtes connecté, il n’y a pas encore de gestion de doublons. La structure de la table pourra changer avec les prochaines version de l’outil. Faites moi savoir si vous avez des suggestions quand à son contenu.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Il ne vous reste plus qu’a allez visualiser le contenu de la table avec par exemple OpenJump.&lt;/p&gt;    &lt;p&gt;&lt;img src="http://dl.dropbox.com/u/13543015/IFC2POSTGIS/ifc2pg_007.jpg" /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Le champ géométrique de la table contient les axes des murs, un second champ géométrique pourrait contenir le contour, a voir.&lt;/p&gt;  &lt;h1&gt;Conclusion&lt;/h1&gt;  &lt;p&gt;Nous voila à la fin de cette première partie, l’outil réalise l’export des axes des murs (IfcWallstandardCase), je vais rajouter petit à petit l’export des autres objets. &lt;/p&gt;  &lt;p&gt;J’attends vos remarques, suggestions ce premier jet d’un outil permettant d’exporter les objets d’un fichier IFC vers une bas de données PostGIS.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8774229726982546207-272803159177669334?l=ageoguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ageoguy.blogspot.com/feeds/272803159177669334/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://ageoguy.blogspot.com/2011/12/export-ifc-vers-postgis-1ere-partie.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/272803159177669334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/272803159177669334'/><link rel='alternate' type='text/html' href='http://ageoguy.blogspot.com/2011/12/export-ifc-vers-postgis-1ere-partie.html' title='Export IFC vers PostGIS 1ere Partie'/><author><name>Jérôme ROLLAND</name><uri>http://www.blogger.com/profile/11921226078659968838</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_xHnTOBfj_HY/SyJZR3c4ysI/AAAAAAAAAAg/UcXwshp_Vnw/S220/photo.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8774229726982546207.post-649331885991276407</id><published>2011-03-10T13:48:00.000-08:00</published><updated>2011-03-10T13:48:41.062-08:00</updated><title type='text'>AutoHotKey, OpenJump, PgAdmin3,PostGIS et Google Earth…</title><content type='html'>&lt;h2&gt;&lt;span style="color: #809ec2;"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style="color: #809ec2;"&gt;Présentation&lt;/span&gt;&lt;/h2&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;         &lt;td width="284"&gt;&lt;table cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;                 &lt;td&gt;&lt;a href="http://lh3.ggpht.com/_xHnTOBfj_HY/TXf9l7mEMRI/AAAAAAAAAK0/6nSgCUUYEr4/s1600-h/clip_image001%5B7%5D%5B2%5D.gif"&gt;&lt;img alt="clip_image001[7]" border="0" height="137" src="http://lh3.ggpht.com/_xHnTOBfj_HY/TXf9mXCOpvI/AAAAAAAAAK4/gw0Ctjc5whA/clip_image001%5B7%5D_thumb.gif?imgmax=800" style="background-image: none; border-width: 0px; display: inline; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="clip_image001[7]" width="232" /&gt;&lt;/a&gt;&lt;/td&gt;               &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://www.autohotkey.com/%20%20"&gt;AutoHotKey&lt;/a&gt;est un utilitaire open-source pour Windows. Avec lequel, vous pouvez :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Automatiser presque n'importe quelle tâche en envoyant des frappes clavier et des clics souris. Vous pouvez écrire des macros à la main ou utiliser l’enregistreur de macro. &lt;/li&gt;&lt;li&gt;Créez des raccourcis pour le clavier et la souris. Pratiquement n'importe quelle touche, bouton, ou combinaison peuvent devenir une touche directe. &lt;/li&gt;&lt;li&gt;Réaliser des substitutions de chaînes de caractères, par exemple en tapant «cad» vous pouvez automatiquement obtenir « c’est à dire». &lt;/li&gt;&lt;li&gt;Créer des formes de saisie de données, des interfaces utilisateurs et des barres de menu faites sur commande. &lt;/li&gt;&lt;li&gt;Remappage des touches et des boutons sur votre clavier, et souris. &lt;/li&gt;&lt;li&gt;Convertir n’importe quelle macro en un exécutable pouvant fonctionner sur un ordinateur ne possédant pas AutoHotKey. &lt;/li&gt;&lt;/ul&gt;Vous trouverez plus d’informations sur le site AutoHotKey au lien suivant :&lt;br /&gt;&lt;a href="http://www.autohotkey.com/"&gt;http://www.autohotkey.com&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;&lt;b&gt;&lt;span style="color: #809ec2;"&gt;Installation &lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;Téléchargez la version 1.0.48.05 de AutoHotKey à l’adresse suivante : &lt;a href="http://www.autohotkey.com/download/AutoHotkeyInstall.exe"&gt;http://www.autohotkey.com/download/AutoHotkeyInstall.exe&lt;/a&gt;&lt;br /&gt;Téléchargez SciTE4autoHotKey Version 3 ; l’editeur gratuit de script AutoHotKey à l’adresse suivante :&lt;br /&gt;&lt;a href="http://www.autohotkey.net/%7Efincs/SciTE4AutoHotkey_3/BetaInstall_v3_beta4.exe"&gt;http://www.autohotkey.net/~fincs/SciTE4AutoHotkey_3/BetaInstall_v3_beta4.exe&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;&lt;b&gt;&lt;span style="color: #809ec2;"&gt;Introduction&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;Voici les version des outils que nous utiliserons dans ce tutorial :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;     &lt;div class="MsoListParagraphCxSpFirst" style="line-height: normal; margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;AutoHotKey 1.0.48.05 , &lt;/div&gt;&lt;/li&gt;&lt;li&gt;     &lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;SciTE4AutoHotKey Version 3 ,&lt;/div&gt;&lt;/li&gt;&lt;li&gt;     &lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;OpenJump 1.4.0.3,&lt;/div&gt;&lt;/li&gt;&lt;li&gt;     &lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;PgAdmin III 1.12.1 ,&lt;/div&gt;&lt;/li&gt;&lt;li&gt;     &lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0cm 0cm 0pt 36pt; text-indent: -18pt;"&gt;PostgreSQL 9.0.1,&lt;/div&gt;&lt;/li&gt;&lt;li&gt;     &lt;div class="MsoListParagraphCxSpLast" style="line-height: normal; margin: 0cm 0cm 10pt 36pt; text-indent: -18pt;"&gt;PostGIS 1.5.2&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;Je vais vous présenter des scripts dont vous pourrez tirer profit dans l’utilisation quotidienne de vos bases de données PostGIS.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;b&gt;&lt;span style="color: #809ec2;"&gt;Script 1 : Lancer OpenJump, PgAdmin III par une combinaison de touches&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;Ce premier script une fois compilé permettra de lancer : &lt;br /&gt;&lt;ul&gt;&lt;li&gt;OpenJump 1.4.0.3avec la combinaison de touche suivantes : &lt;/li&gt;&lt;/ul&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 139px;"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td valign="top" width="60"&gt;&lt;a href="http://lh4.ggpht.com/_xHnTOBfj_HY/TXf9nO1sRfI/AAAAAAAAAK8/fb2uEo-zBW4/s1600-h/image%5B35%5D.png"&gt;&lt;img alt="image" border="0" height="54" src="http://lh6.ggpht.com/_xHnTOBfj_HY/TXf9nlsUBNI/AAAAAAAAALA/5K5keHv1SLY/image_thumb%5B28%5D.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="54" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td align="center" width="17"&gt;&lt;div align="center"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;        &lt;td valign="top" width="60"&gt;&lt;a href="http://lh4.ggpht.com/_xHnTOBfj_HY/TXf9oGKIMoI/AAAAAAAAALE/pAY5m1yAUKE/s1600-h/image%5B21%5D.png"&gt;&lt;img alt="image" border="0" height="54" src="http://lh4.ggpht.com/_xHnTOBfj_HY/TXf9onUSKDI/AAAAAAAAALI/lzhd_UdTkAc/image_thumb%5B14%5D.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="54" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;ul&gt;&lt;li&gt;PgAdmin III avec la combinaison de touches suivantes : &lt;/li&gt;&lt;/ul&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 140px;"&gt;&lt;tbody&gt;&lt;tr&gt;       &lt;td valign="top" width="58"&gt;&lt;a href="http://lh3.ggpht.com/_xHnTOBfj_HY/TXf9pCCfEfI/AAAAAAAAALM/WXRX16FW510/s1600-h/image%5B39%5D.png"&gt;&lt;img alt="image" border="0" height="54" src="http://lh5.ggpht.com/_xHnTOBfj_HY/TXf9ptQLghI/AAAAAAAAALQ/-A8asa8B6W0/image_thumb%5B29%5D.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="54" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td align="center" width="16"&gt;&lt;div align="center"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;        &lt;td valign="top" width="64"&gt;&lt;a href="http://lh3.ggpht.com/_xHnTOBfj_HY/TXf9qBJ_JTI/AAAAAAAAALU/a46Fmsk8PXU/s1600-h/image%5B48%5D.png"&gt;&lt;img alt="image" border="0" height="52" src="http://lh6.ggpht.com/_xHnTOBfj_HY/TXf9qb0Vv5I/AAAAAAAAALY/vOUZiFw3agM/image_thumb%5B36%5D.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="54" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Ouvrir SciTE4AutoHotkey (C:\Program Files\AutoHotkey\SciTE_beta4\scite.exe), copier le texte ci dessous dans l’éditeur.&lt;br /&gt;&lt;blockquote&gt;#NoEnv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Recommended for performance and compatibility with future AutoHotkey releases.      &lt;br /&gt;#Persistent       &lt;br /&gt;#SingleInstance &lt;br /&gt;SendMode Input&amp;nbsp; ; Recommended for new scripts due to its superior speed and reliability.&lt;br /&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;--- touche Windows+o&amp;nbsp; : lance OpenJump ----          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;#o::       &lt;br /&gt;run C:\Program Files\OpenJUMP1.4.0.3\bin\bin\OpenJUMP.exe       &lt;br /&gt;return&lt;br /&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;--- touche Windows+p&amp;nbsp; : lance PgAdmin III ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;#p::       &lt;br /&gt;run,C:\Program Files\PostgreSQL\9.0\bin\pgAdmin3.exe       &lt;br /&gt;return&lt;br /&gt;&lt;/blockquote&gt;Sauvegarder le fichier sous AH_ToolsExec.ahk, puis appuyer sur la touche F5 pour lancer l’exécution.&lt;br /&gt;&lt;a href="http://dl.dropbox.com/u/13543015/AutoHotKey/scripts/AH_ToolsExec.ahk"&gt;lien pour télécharger AH_ToolsExec.ahk&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_xHnTOBfj_HY/TXf9rj87swI/AAAAAAAAALc/Wdv_w2BXkD0/s1600-h/script1_b%5B5%5D.jpg"&gt;&lt;img alt="script1_b" border="0" height="594" src="http://lh3.ggpht.com/_xHnTOBfj_HY/TXf9tBrrjVI/AAAAAAAAALg/_dHP-YLJthU/script1_b_thumb%5B3%5D.jpg?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="script1_b" width="897" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vous devriez voir apparaitre un icône en forme de H dans la barre de tâches.&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_xHnTOBfj_HY/TXf9tTBTXMI/AAAAAAAAALk/i-Y9bUj3fdc/s1600-h/script1_c%5B2%5D.jpg"&gt;&lt;img alt="script1_c" border="0" height="57" src="http://lh5.ggpht.com/_xHnTOBfj_HY/TXf9uKVhsXI/AAAAAAAAALo/OJbn1QcwQbM/script1_c_thumb.jpg?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="script1_c" width="179" /&gt;&lt;/a&gt;&lt;br /&gt;L’appui des séquences de touches définis dans le script lancera son programme associé.&lt;br /&gt;Pour arrêter le script, faites un clic droit sur l’icône, puis choisissez exit dans le menu.&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_xHnTOBfj_HY/TXf9uresadI/AAAAAAAAALs/rlg_6BuVd0w/s1600-h/script1_d%5B2%5D.jpg"&gt;&lt;img alt="script1_d" border="0" height="182" src="http://lh4.ggpht.com/_xHnTOBfj_HY/TXf9vD3s9DI/AAAAAAAAALw/5pe8kB-wSsE/script1_d_thumb.jpg?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="script1_d" width="244" /&gt;&lt;/a&gt;&lt;br /&gt;Nous avons vu comment lancer l’exécution de programmes à partir de combinaisons de touches, vous pouvez enrichir ce script en rajoutant d’autres programmes.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;&lt;b&gt;&lt;span style="color: #809ec2;"&gt;Script 2 : Piloter OpenJump&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;b&gt;&lt;span style="color: #809ec2;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #809ec2;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Nous allons créer le script &lt;b&gt;AH_OpenJump.ahk&lt;/b&gt; qui va permettre de piloter OpenJump par le biais de combinaison de touches, mais c’est un des intérêts de ce script, qui ne seront&amp;nbsp; actives que si la présence d’OpenJump est détecté.&lt;br /&gt;&lt;h3&gt;Touche Windows + Touche F1&lt;/h3&gt;&lt;blockquote&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 139px;"&gt;&lt;tbody&gt;&lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;div align="left"&gt;&lt;a href="http://lh4.ggpht.com/_xHnTOBfj_HY/TXf9nO1sRfI/AAAAAAAAAK8/fb2uEo-zBW4/s1600-h/image%5B35%5D.png"&gt;&lt;img alt="image" border="0" height="54" src="http://lh6.ggpht.com/_xHnTOBfj_HY/TXf9nlsUBNI/AAAAAAAAALA/5K5keHv1SLY/image_thumb%5B28%5D.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="54" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;          &lt;td align="center" width="17"&gt;&lt;div align="center"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;          &lt;td valign="top" width="60"&gt;&lt;a href="http://lh5.ggpht.com/_xHnTOBfj_HY/TXlGlDOXEfI/AAAAAAAAAL0/ylzHXVMfw0Q/s1600-h/image4.png"&gt;&lt;img alt="image" border="0" height="54" src="http://lh3.ggpht.com/_xHnTOBfj_HY/TXlGlm0f5xI/AAAAAAAAAL4/M8HdBjmY7kM/image_thumb2.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="69" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Cette combinaison de touche va permettre d’ouvrir la boite “Exécuter une requête SQL” et définir une Connexion, il ne vous restera plus qu’a taper une requête puis l’exécuter.&lt;/blockquote&gt;&lt;blockquote&gt;La première chose à vérifier, est que vous disposez d’une connexion. Pour cela sous OpenJump, allez dans le menu Couche, puis Exécuter une requête SQL, puis cliquez sur l’icône Gestionnaire de connexion.&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_xHnTOBfj_HY/TXlGmQWMFxI/AAAAAAAAAL8/3xzQOAK8sfI/s1600-h/ExecQuerySql_23.jpg"&gt;&lt;img alt="ExecQuerySql_2" border="0" height="363" src="http://lh3.ggpht.com/_xHnTOBfj_HY/TXlGnByxe4I/AAAAAAAAAMA/m5Qlxd3qtlw/ExecQuerySql_2_thumb1.jpg?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="ExecQuerySql_2" width="753" /&gt;&lt;/a&gt;&lt;br /&gt;Le gestionnaire de connexion s’affiche, si la liste est vide, cliquez sur le bouton Ajouter.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://lh6.ggpht.com/_xHnTOBfj_HY/TXlGn7kBUuI/AAAAAAAAAME/SDBJjsd8An4/s1600-h/ExecQuerySql_310.jpg"&gt;&lt;img alt="ExecQuerySql_3" border="0" height="406" src="http://lh5.ggpht.com/_xHnTOBfj_HY/TXlGouC1k1I/AAAAAAAAAMI/uOHCnzdR-5A/ExecQuerySql_3_thumb5.jpg?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="ExecQuerySql_3" width="751" /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;a href="http://lh6.ggpht.com/_xHnTOBfj_HY/TXlGp5Ilf2I/AAAAAAAAAMM/Yt806iSWgWY/s1600-h/ExecQuerySql_43.jpg"&gt;&lt;img alt="ExecQuerySql_4" border="0" height="409" src="http://lh6.ggpht.com/_xHnTOBfj_HY/TXlGqt2WPgI/AAAAAAAAAMQ/d0PFUn6qJfs/ExecQuerySql_4_thumb1.jpg?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="ExecQuerySql_4" width="763" /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Créez alors une connexion en remplissant tous les champs, puis cliquez sur le bouton OK. Le nom que vous allez choisir sera utilisé dans le script, il est peut être différent du champ Database. Vous pouvez créer autant de connexion que vous avez de bases de données.&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_xHnTOBfj_HY/TXlGra8Ys_I/AAAAAAAAAMU/QIB9jODSJOs/s1600-h/ExecQuerySql_53.jpg"&gt;&lt;img alt="ExecQuerySql_5" border="0" height="332" src="http://lh3.ggpht.com/_xHnTOBfj_HY/TXlGrzaCvxI/AAAAAAAAAMY/ei2u7EqPmQg/ExecQuerySql_5_thumb1.jpg?imgmax=800" style="background-image: none; border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="ExecQuerySql_5" width="331" /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Cliquez sur le bouton OK dans le Gestionnaire de connexion, puis fermez “Exécuter une requête SQL”&lt;/blockquote&gt;&lt;blockquote&gt;Ouvrir SciTE4AutoHotkey (C:\Program Files\AutoHotkey\SciTE_beta4\scite.exe), copier le texte ci dessous dans l’éditeur.&lt;/blockquote&gt;&lt;blockquote&gt;#NoEnv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Recommended for performance and compatibility with future AutoHotkey releases.      &lt;br /&gt;#Persistent       &lt;br /&gt;#SingleInstance &lt;br /&gt;SendMode Input&amp;nbsp; ; Recommended for new scripts due to its superior speed and reliability.&lt;br /&gt;SetTitleMatchMode,1      &lt;br /&gt;DetectHiddenWindows,on       &lt;br /&gt;SetTimer, checkOpenJump, 250       &lt;br /&gt;return&lt;br /&gt;checkOpenJump:      &lt;br /&gt;OpenJumpID := WinExist("OpenJUMP")       &lt;br /&gt;If OpenJumpID &amp;gt; 0       &lt;br /&gt;{       &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;----------------------------------------------------------------------------          &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;--- ces combinaisons de touche ne fonctionne que si OpenJump est ouvert&amp;nbsp; ---           &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;----------------------------------------------------------------------------           &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;--- touche Windows+F1 : Ouvre la Fenêtre "Exécuter une requête SQL"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #F1::       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IfWinNotActive, OpenJUMP, , WinActivate, OpenJUMP,       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WinWaitActive, OpenJUMP,       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;WinActivate, ahk_id %OpenJumpID%       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;Sleep 100       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WinGetPos, X, Y, Width, Height       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTip, Ouverture de la fenêtre "Exécuter une requête SQL",(%X%+%Width%)/2,(%Y%+%Heigth%)/2       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetTimer, RemoveToolTip, 5000       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- menu Couche ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send !c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 30       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;--- Exécuter une requête SQL... ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send {Down}       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- attente ouverture fenêtre ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WinWaitActive,Exécuter une requête SQL       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;--- Connexion ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MouseClick, left, 528, 39       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 30       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send {Esc}       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 30       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send &lt;b&gt;MYBD&lt;/b&gt; &lt;span style="color: green; font-size: small;"&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;--- &lt;/span&gt;&lt;span style="color: green;"&gt;Le nom que vous avez saisi dans ajouter une connexion&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 30       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- Requête ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MouseClick, left, 201, 122       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 30       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WinGetPos, X, Y, Width, Height       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToolTip, Tapez votre requête,(%X%+%Width%)/2,(%Y%+%Heigth%)/2       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetTimer, RemoveToolTip, 5000       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: green; font-size: small;"&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;--- insérer ci-dessous la suite du script ---&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;}      &lt;br /&gt;return&lt;br /&gt;RemoveToolTip:      &lt;br /&gt;SetTimer, RemoveToolTip, Off       &lt;br /&gt;ToolTip       &lt;br /&gt;return       &lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Sauvegarder le fichier sous AH_OpenJump.ahk, puis appuyer sur la touche F5 pour lancer l’exécution, puis appuyez simultanément sur la touche Windows et la touche F1, cela doit déclencher l’ouverture de la boite de dialogue “Exécuter une requête SQL”&lt;/blockquote&gt;&lt;h3&gt;Touche Windows + Touche F2&lt;/h3&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 139px;"&gt;&lt;tbody&gt;&lt;tr&gt;           &lt;td valign="top" width="60"&gt;&lt;a href="http://lh3.ggpht.com/_xHnTOBfj_HY/TXlGsnJ3yqI/AAAAAAAAAMc/d8gmLubUInE/s1600-h/image43.png"&gt;&lt;img alt="image" border="0" height="54" src="http://lh6.ggpht.com/_xHnTOBfj_HY/TXlGs2ClKsI/AAAAAAAAAMg/1mNPuIR5xuE/image_thumb35.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="53" /&gt;&lt;/a&gt;&lt;/td&gt;            &lt;td align="center" width="17"&gt;&lt;div align="center"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;            &lt;td valign="top" width="60"&gt;&lt;a href="http://lh4.ggpht.com/_xHnTOBfj_HY/TXlGtR05p8I/AAAAAAAAAMk/ktvd-QTnZmc/s1600-h/image48%5B1%5D.png"&gt;&lt;img alt="image" border="0" height="54" src="http://lh4.ggpht.com/_xHnTOBfj_HY/TXlGtz4r0CI/AAAAAAAAAMo/tQfEGm8a3tI/image_thumb38.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="69" /&gt;&lt;/a&gt;&lt;/td&gt;         &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Cette combinaison de touche va permettre d’ouvrir la boite “Exécuter une requête SQL” ,définir une Connexion, puis exécuter toutes les requêtes contenues. Le fichier de requêtes (requetes_OpenJump.txt )doit se trouver dans le même répertoire que le script.&lt;br /&gt;Insérer la suite du script dans le fichier AH_OpenJump.ahk.&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;--- touche Windows+F2 : Ouvre la Fenêtre "Exécuter une requête SQL"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---          &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exécute chaque requête contenue dans le fichier requetes.txt,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ---           &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chaque requête doit être séparée par ";"           &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #F2::       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;;--- vide le presse papier --        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clipboard =       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;;--- lit le fichier requête ---        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ligne=       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabRequetes=       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sep:=";" &lt;span style="color: green;"&gt;;--- séparateur de requêtes        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop, Read, requetes_OpenJump.txt &lt;span style="color: green; font-size: small;"&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;--- le fichier de requêtes&lt;/span&gt;           &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ligne = %A_LoopReadLine%       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabRequetes = %tabRequetes%%ligne% `n       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sleep,100&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IfInString, tabRequetes, %sep%      &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clipboard = %clipboard%%tabRequetes% `n       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClipWait       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sleep,500       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;;------------------        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WinActivate, ahk_id %OpenJumpID%       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sleep 100       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;;--- menu Couche ---        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send !c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 30       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;;--- Exécuter une requête SQL... ---        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send {Down}       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;;--- attente ouverture fenêtre ---        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WinWaitActive,Exécuter une requête SQL       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;;--- Connexion ---        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MouseClick, left, 528, 39       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 30       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send {Esc}       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 30       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send MYBD&lt;span style="color: green;"&gt;&lt;span style="color: green; font-size: small;"&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;--- &lt;/span&gt;&lt;span style="color: green;"&gt;Le nom que vous avez saisi dans ajouter une connexion&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;         &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 30       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;;--- Requête ---        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MouseClick, left, 201, 122       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;;--- si l'éditeur de requêtes est présent ---        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; queryID := WinExist("Exécuter une requête SQL")       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if queryID &amp;gt; 0       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WinActivate       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;;--- colle le contenu du presse papier dans le requêteur ---        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send ^a       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 100       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send ^v       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sleep,100       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;;--- bouton OK ---        &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send !o       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 100       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clipboard =       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tabRequetes=       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ligne=       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sleep 100       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/blockquote&gt;&lt;blockquote&gt;Créez le fichier requetes_OpenJump.txt, avec une ou plusieurs requêtes, ci-dessous un exemple. Il y a deux contraintes, utiliser la fonction ST_Asbinary pour les géométries et séparer chaque requête par un point virgule.&lt;/blockquote&gt;&lt;blockquote&gt;SELECT st_asbinary(wkb_geometry) as geom,ogc_fid,nom      &lt;br /&gt;FROM commune;       &lt;br /&gt;SELECT st_asbinary(wkb_geometry) as geom,ogc_fid       &lt;br /&gt;FROM batiment;&lt;/blockquote&gt;&lt;blockquote&gt;Sauvegarder le fichier sous AH_OpenJump.ahk, puis appuyer sur la touche F5 pour lancer l’exécution, puis appuyez simultanément sur la touche Windows et la touche F2, cela doit déclencher l’ouverture de la boite de dialogue “Exécuter une requête SQL”, choisir une connexion, puis exécuter les requêtes que vous aurez écrites.&lt;br /&gt;&lt;/blockquote&gt;&lt;a href="http://lh5.ggpht.com/_xHnTOBfj_HY/TXlGvkpVNbI/AAAAAAAAAMs/yPcOhTrV4Rg/s1600-h/result_-F213.jpg"&gt;&lt;img alt="result_ F2" border="0" height="519" src="http://lh4.ggpht.com/_xHnTOBfj_HY/TXlGwxjri2I/AAAAAAAAAMw/ZLuJuVICF8o/result_-F2_thumb9.jpg?imgmax=800" style="background-image: none; border-width: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="result_ F2" width="858" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://dl.dropbox.com/u/13543015/AutoHotKey/scripts/AH_OpenJump.ahk"&gt;voici le lien pour télécharger AH_OpenJump.ahk&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;h2&gt;&lt;span style="color: #809ec2;"&gt;Script 3 : Exporter le résultat d’une requête dans un fichier KML et l’ouvrir sous Google Earth&lt;/span&gt;&lt;/h2&gt;Nous allons créer le script &lt;b&gt;AH_PG2GE.ahk&lt;/b&gt; qui va permettre d’exécuter une requête contenue dans un fichier, exporter le résultat de la requête dans un fichier KML et l’ouvrir sous Google Earth.&lt;br /&gt;Pour pouvoir utiliser ce script, vous devez avoir un pilote ODBC pour PostgreSQL d’installé, si ce n’est pas le cas, voici un lien pour le télécharger :&lt;br /&gt;&lt;a href="http://wwwmaster.postgresql.org/redir/413/f/odbc/versions/msi/psqlodbc_09_00_0200.zip"&gt;psqlodbc_09_00_0200&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;Touche Windows + Touche g&lt;/h3&gt;&lt;blockquote&gt;&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 139px;"&gt;&lt;tbody&gt;&lt;tr&gt;         &lt;td valign="top" width="60"&gt;&lt;a href="http://lh6.ggpht.com/_xHnTOBfj_HY/TXlGxQ3bVwI/AAAAAAAAAM0/JuqOjcU1g-4/s1600-h/image86.png"&gt;&lt;img alt="image" border="0" height="54" src="http://lh6.ggpht.com/_xHnTOBfj_HY/TXlHCE-YZRI/AAAAAAAAAM4/VoFyDLBoiGs/image_thumb72.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="53" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td align="center" width="17"&gt;&lt;div align="center"&gt;&lt;b&gt;&lt;span style="font-size: medium;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;          &lt;td valign="top" width="60"&gt;&lt;a href="http://lh3.ggpht.com/_xHnTOBfj_HY/TXlHCi1bnZI/AAAAAAAAAM8/b3C99xsUMuM/s1600-h/image117.png"&gt;&lt;img alt="image" border="0" height="54" src="http://lh6.ggpht.com/_xHnTOBfj_HY/TXlHDN-QLMI/AAAAAAAAANA/GbZAM29UGr8/image_thumb101.png?imgmax=800" style="background-image: none; border-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="54" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Ouvrir SciTE4AutoHotkey (C:\Program Files\AutoHotkey\SciTE_beta4\scite.exe), copier le texte ci dessous dans l’éditeur.&lt;br /&gt;#NoEnv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Recommended for performance and compatibility with future AutoHotkey releases.      &lt;br /&gt;#Persistent       &lt;br /&gt;#SingleInstance &lt;br /&gt;#Include Com.ahk&lt;br /&gt;SendMode Input&amp;nbsp; ; Recommended for new scripts due to its superior speed and reliability.      &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;&lt;span style="color: green;"&gt;;--- touche Windows+g :          &lt;br /&gt;;--- execute le contenu du fichier exportkml.txt , cree le fichier kml et l'ouvre dans googleearth           &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;#g::&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; COM_init()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sQuery =      &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;--- lit le fichier de requêtes ---       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop, Read, exportkml.txt       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ligne = %A_LoopReadLine%       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sQuery = %sQuery%%ligne%`n       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if strlen(sQuery)&amp;gt;0       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- Chaine de connection ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sConnect := "Driver={PostgreSQL ANSI};Server=localhost;Port=5432;Database=MYBD;Uid=postgres;Pwd=****;"       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sConnect.=&amp;nbsp; "cache Size=100, Max Varchar=254, Max LongVarChar=-4;Extended Properties=""MaxVarcharSize=1000000;MaxLongVarcharSize=300000"""       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;---- cree un objet recordset que va remplir la requête ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prs := COM_CreateObject("ADODB.Recordset")       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COM_Invoke(prs, "Open", sQuery, sConnect)       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- suppression fichier ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileDelete,result.kml&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- ouverture fichier kml ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAppend, &amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;`n, result.kml       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAppend, &amp;lt;kml xmlns="&lt;a href="http://earth.google.com/kml/2.1%22"&gt;http://earth.google.com/kml/2.1"&lt;/a&gt;&amp;gt;`n, result.kml       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAppend, &amp;lt;Document&amp;gt;&amp;lt;Folder&amp;gt;&amp;lt;name&amp;gt;result&amp;lt;/name&amp;gt;`n, result.kml       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- lecture recordset ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sData =       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isData:=0       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If&amp;nbsp;&amp;nbsp; COM_Invoke(prs, "EOF")       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Break       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAppend, &amp;lt;Placemark&amp;gt;`n, result.kml       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAppend, &amp;lt;description&amp;gt;&amp;lt;![CDATA[`n, result.kml&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- lecture des champs de l'enregistrement courant ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pFields := COM_Invoke(prs, "Fields")       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nNumFields := COM_Invoke(pFields, "Count")       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop, % nNumFields       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pField := COM_Invoke(pFields, "Item", A_Index-1)       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sName := COM_Invoke(pField, "Name")       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sName = %sName%       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sData := COM_Invoke(pField, "Value")       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sData = %sData%       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IfInString,sData, &amp;lt;coordinates&amp;gt;       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if isData = 1       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAppend, ]]&amp;gt;&amp;lt;/description&amp;gt;`n, result.kml       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAppend, %sData%`n, result.kml       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAppend,&amp;lt;b&amp;gt; %sName% :&amp;lt;/b&amp;gt; &amp;lt;i&amp;gt; %sData%&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;`n, result.kml       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; isData:=1       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COM_Release(pField)       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COM_Release(pFields)       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAppend, &amp;lt;/Placemark&amp;gt;`n, result.kml&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- on passe a l'enregistrement suivant ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COM_Invoke(prs, "MoveNext")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- fermeture recordset ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COM_Invoke(prs, "Close")       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COM_Release(prs)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- fermeture fichier kml ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileAppend, &amp;lt;/Folder&amp;gt;&amp;lt;/Document&amp;gt;&amp;lt;/kml&amp;gt;`n, result.kml       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;span style="color: green;"&gt;;--- ouverture dans Google Earth ---          &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run,result.kml&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }       &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; COM_Term()&lt;br /&gt;return      &lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Créez le fichier exportkml.txt, avec une requête, ci-dessous un exemple :&lt;/blockquote&gt;&lt;blockquote&gt;SELECT nom,ST_Askml(2,wkb_geometry,6)      &lt;br /&gt;FROM commune;       &lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;Sauvegarder le fichier sous AH_PG2GE.ahk, puis appuyer sur la touche F5 pour lancer l’exécution, puis appuyez simultanément sur la touche Windows et la touche g.&lt;/blockquote&gt;&lt;blockquote&gt;Vous devriez voir apparaitre le résultat sous Google Earth, le fichier kml est créé dans le répertoire du script.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="color: #809ec2;"&gt;   &lt;h2&gt;Conclusion&lt;/h2&gt;&lt;span style="color: black;"&gt;Voilà, j’espère que ces quelques scripts vous auront donné envie d’aller plus loin, allez sur le site d’AutoHotKey, consultez le forum, épluchez la documentation, créez vos propres scripts.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;Et pourquoi ne pas lancer un concours de scripts, ici ou ailleurs, j’attend vos propositions.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;a vos claviers, prêt, partez….&lt;img alt="Sourire" class="wlEmoticon wlEmoticon-smile" src="http://lh3.ggpht.com/_xHnTOBfj_HY/TXlHDW640CI/AAAAAAAAANE/b-btXMOglRM/wlEmoticon-smile%5B2%5D.png?imgmax=800" style="border-style: none;" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8774229726982546207-649331885991276407?l=ageoguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ageoguy.blogspot.com/feeds/649331885991276407/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://ageoguy.blogspot.com/2011/03/autohotkey-openjump-pgadmin3postgis-et.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/649331885991276407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/649331885991276407'/><link rel='alternate' type='text/html' href='http://ageoguy.blogspot.com/2011/03/autohotkey-openjump-pgadmin3postgis-et.html' title='AutoHotKey, OpenJump, PgAdmin3,PostGIS et Google Earth…'/><author><name>Jérôme ROLLAND</name><uri>http://www.blogger.com/profile/11921226078659968838</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_xHnTOBfj_HY/SyJZR3c4ysI/AAAAAAAAAAg/UcXwshp_Vnw/S220/photo.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_xHnTOBfj_HY/TXf9mXCOpvI/AAAAAAAAAK4/gw0Ctjc5whA/s72-c/clip_image001%5B7%5D_thumb.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8774229726982546207.post-605300638700705222</id><published>2010-12-08T08:28:00.000-08:00</published><updated>2010-12-08T22:55:28.905-08:00</updated><title type='text'>Squelettisation</title><content type='html'>&lt;span xmlns=""&gt;&lt;span style="color: #e36c0a; font-size: 18pt; text-decoration: underline;"&gt;&lt;b&gt;Du diagramme de Voronoï à la Squelettisation de polygone&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Présentation&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Boston GIS (pour Boston Geographic Information Systems  &lt;a href="http://www.bostongis.com/"&gt;http://www.bostongis.com/&lt;/a&gt;) est  un excellent site que je consulte régulièrement. Il y a environ deux ans, j'ai  lu une série de trois tutoriels présentant &lt;b&gt;PL/R&lt;/b&gt;. Ces  lectures ont fait germer en moi  l'idée de la mise en place d'un algorithme de squelettisation de cours d'eau surfacique (POLYGON) dans l'environnement PostGIS. &lt;br /&gt;&lt;br /&gt;J'ai mis au point cet algorithme il y a un an, et très récemment en téléchargeant  l'extension &lt;a href="http://sourceforge.net/projects/jump-pilot/files_beta/p_%20More%20Plugins/JUMP%20Skeletonizer%20Plugin/"&gt;Skeletonizer 1.0&lt;/a&gt; pour &lt;a href="http://sourceforge.net/projects/jump-pilot/files_beta/"&gt;OpenJump&lt;/a&gt; , j'ai eu la surprise après la lecture du guide utilisateur de remarquer une approche similaire pour la réalisation de cette fonctionnalité de squelettisation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Je vais donc vous présenter la mise en place de l'algorithme tel que je l'ai défini, mais je vous invite à étudier celui défini dans le guide utilisateur de Skeletonizer, en sachant que l'équipe de développement est issue de &lt;a href="http://www.refractions.net/"&gt;Refractions Research&lt;/a&gt; , a qui l'on doit PostGIS, uDig, Geotools, Geoserver.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;PostgreSQL/PostGIS quelles versions&amp;nbsp;?&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;La version de PostgreSQL que j'utilise est  9.0.1 (32 bit).&lt;br /&gt;La version de PostGIS que j'utilise est la 1.5.2.3 (32 bit).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Qu'est-ce que la Squelettisation&amp;nbsp;?&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;La squelettisation consiste à réduire une forme en un ensemble de courbes, appelées &lt;b&gt;squelettes&lt;/b&gt;, centrées dans la forme d'origine.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Qu'est-ce qu'est PL/R&amp;nbsp;?&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;PL / R est une extension du langage PostgreSQL qui permet d'écrire des fonctions PostgreSQL et des fonctions d'agrégation dans le langage de calcul statistique &lt;b&gt;R&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Qu'est-ce que le langage R&amp;nbsp;?&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;R est à la fois un langage ainsi qu'un environnement pour faire de l'analyse statistique. R est disponible en logiciel libre sous licence GPL. Pour ceux qui connaissent des environnements tels que S, MatLab, et SAS - R a le même objectif. Pour plus d'informations sur R consulter le lien suivant&amp;nbsp;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.r-project.org/"&gt;http://www.r-project.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Lien pour chaque tutorial&amp;nbsp;de BostonGIS :&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.bostongis.com/?content_name=postgresql_plr_tut01"&gt;PL/R Part 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?hl=fr&amp;amp;langpair=en%7Cfr&amp;amp;u=http://www.bostongis.com/PrinterFriendly.aspx%3Fcontent_name%3Dpostgresql_plr_tut01&amp;amp;rurl=translate.google.fr&amp;amp;twu=1&amp;amp;usg=ALkJrhilFk405puTPxM1g5vZON2iBN8QwQ"&gt;PL/R partie 1 (traduction automatique par Google)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bostongis.com/?content_name=postgresql_plr_tut02"&gt;PL/R Part 2 : PL/R and PostGIS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?hl=fr&amp;amp;langpair=en%7Cfr&amp;amp;u=http://www.bostongis.com/PrinterFriendly.aspx%3Fcontent_name%3Dpostgresql_plr_tut02&amp;amp;rurl=translate.google.fr&amp;amp;twu=1&amp;amp;usg=ALkJrhhHYQFN3nDaUlp1O3_ZCUoyyjvKoQ"&gt;PL/R partie 2 (traduction automatique par Google)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bostongis.com/?content_name=postgresql_plr_tut03"&gt;PL/R Part 3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://translate.googleusercontent.com/translate_c?hl=fr&amp;amp;langpair=en%7Cfr&amp;amp;u=http://www.bostongis.com/PrinterFriendly.aspx%3Fcontent_name%3Dpostgresql_plr_tut03&amp;amp;rurl=translate.google.fr&amp;amp;twu=1&amp;amp;usg=ALkJrhiiMMT6icgwKHeYPzkEawp9QZz9_g"&gt;PL/R partie 3 (traduction automatique par Google)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Je vous recommande la lecture de chaque tutorial, mais plus particulièrement&amp;nbsp;:&lt;br /&gt;&lt;br /&gt;&lt;ul style="margin-left: 37pt;"&gt;&lt;li&gt;le premier (PL/R Part 1) qui vous permettra d'installer &lt;b&gt;R&lt;/b&gt;, ainsi que l'extension &lt;b&gt;PL/R&lt;/b&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;le second (PL/R Part 2) qui vous permettra d'installer le package &lt;b&gt;deldir&lt;/b&gt; pour &lt;b&gt;R&lt;/b&gt;, qui est indispensable pour la réalisation de ce qui va suivre.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Qu'est ce que permet deldir&amp;nbsp;?&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Ce package permet de réaliser&amp;nbsp;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Une triangulation de Delaunay,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Un diagramme de Voronoï. C'est cette fonctionnalité que nous allons utiliser.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Qu'est-ce qu'un diagramme de Voronoï&amp;nbsp;?&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Un diagramme de voronoï forme une partition de l'espace qui attribue à chaque point une parcelle englobante qui comprend tout l'espace où l'on se trouve plus proche de ce point que de tout autre. Il doit son nom au mathématicien russe Georgi Fedoseevich Voronoï (1868 - 1908).&lt;br /&gt;&lt;br /&gt;La figure ci-dessous m&lt;span style="font-family: Times New Roman; font-size: 12pt;"&gt;ontre la construction d'un diagramme de Voronoï à partir d'un ensemble de points.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TPgl2A291vI/AAAAAAAAAIk/UdOVGoDIDkc/s1600/exemple_voronoi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TPgl2A291vI/AAAAAAAAAIk/UdOVGoDIDkc/s1600/exemple_voronoi.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Introduction&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Voila le décor est planté nous allons pouvoir passer aux choses sérieuses, dans un premier temps nous allons créer un schéma sous PostgreSQL qui contiendra les fonctions et les tables nécessaire à la réalisation de ce tutoriel. Nous utiliserons PgAdmin III 1.12.1 qui est compatible avec la version de PostgreSQL 9.0, pour la connexion à la base de données et la réalisation de toutes les requêtes.&lt;br /&gt;&lt;br /&gt;A la fin de chaque étape de création d'objets géométriques nous visualiserons le résultat sous &lt;a href="http://jump-pilot.sourceforge.net/index.html"&gt;OpenJump&lt;/a&gt;  (à télécharger impérativement) dont la dernière version est compatible avec PostgreSQL 9.0. A la fin de ce tutoriel nous verrons comment  utiliser le plugin &lt;a href="http://ageoguy.blogspot.com/2010/06/plugin-pgadmin-iii-postgisviewer-suite.html"&gt;PostGisViewer&lt;/a&gt;  que j'ai développé pour PgAdmin III, pour réaliser l'enchainement de toutes les requêtes et en visualiser le résultat. Plugin qui a été présenté à  ma grande satisfaction dans le Posgres on line journal en même temps que la version 1.13 de PgAdmin III (encore en phase de développement) qui apporte entre autre une nouvelle gestion des plugins, vous pouvez consultez cet article à l'adresse suivante&amp;nbsp;: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.postgresonline.com/journal/archives/180-pgAdmin113plugins_postgis.html"&gt;http://www.postgresonline.com/journal/archives/180-pgAdmin113plugins_postgis.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Etape 1&amp;nbsp;: Création du Schéma &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Copiez/Collez la requête suivante dans l'éditeur de requêtes de PgAdmin III et exécutez la&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #00b400;"&gt; &lt;span style="font-size: x-small;"&gt;-- Schema: skeleton&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #00b400; font-size: x-small;"&gt;-- DROP SCHEMA skeleton;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0f243e; font-size: x-small;"&gt;CREATE SCHEMA&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; skeleton&lt;/span&gt; &lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #0f243e; font-size: x-small;"&gt;AUTHORIZATION&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; postgres;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #0f243e; font-size: x-small;"&gt;GRANT ALL ON SCHEMA&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; skeleton TO postgres;&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #0f243e; font-size: x-small;"&gt;GRANT ALL ON SCHEMA&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; skeleton TO public;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Etape 2&amp;nbsp;: Création de la table avec insertion d'une géométrie&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Téléchargez la requête suivante et exécutez la dans l'éditeur de requêtes de PgAdmin III&lt;br /&gt;&amp;nbsp;&lt;a href="http://dl.free.fr/mUwJBtPfl"&gt;CREATE TABLE skeleton.water_area...&lt;/a&gt; &lt;br /&gt;&lt;span style="color: #0f243e; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Visualisation du contenu de la table&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;Nous allons visualiser le contenu de notre table sous OpenJump, pour cela allez dans le menu Couche&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TPgl24kqVwI/AAAAAAAAAIo/n8v000uMo2Y/s1600/OpenJump_execquery.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TPgl24kqVwI/AAAAAAAAAIo/n8v000uMo2Y/s1600/OpenJump_execquery.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; Puis exécuter la requête suivante :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xHnTOBfj_HY/TP-LfXfBehI/AAAAAAAAAJE/ehbG_kpHjL4/s1600/water_area.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_xHnTOBfj_HY/TP-LfXfBehI/AAAAAAAAAJE/ehbG_kpHjL4/s1600/water_area.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;Et voilà à quoi ressemble le polygone que nous allons squelettiser, c'est une partie de cours d'eau avec deux iles, donc nous avons un POLYGON composé de deux «&amp;nbsp;&lt;i&gt;interioring&lt;/i&gt;&amp;nbsp;» et d'un «&amp;nbsp;&lt;i&gt;exteriorring&lt;/i&gt;&amp;nbsp;».&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-LoVXPTOI/AAAAAAAAAJI/CwXx11R5BuU/s1600/watger_area.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-LoVXPTOI/AAAAAAAAAJI/CwXx11R5BuU/s1600/watger_area.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Etape 3&amp;nbsp;: Création des fonctions&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nous allons créer maintenant les fonctions nécessaires au traitement de squelettisation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color: #244061; font-family: Calibri; font-size: 11pt;"&gt;&lt;b&gt;1)  skeleton.vronoi&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="font-family: Calibri; font-size: 11pt;"&gt;Cette première fonction est adaptée de la fonction &lt;i&gt;voronoi&lt;/i&gt;  tirée du tutorial &lt;a href="http://www.bostongis.com/?content_name=postgresql_plr_tut02"&gt;&lt;span style="color: blue; text-decoration: underline;"&gt;PL/R Part 2 : PL/R and PostGIS&lt;/span&gt;&lt;/a&gt;  de BostonGis.&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Copiez/Collez la requête suivante dans l'éditeur de requêtes de PgAdmin III et exécutez la&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #00b400; font-size: 8pt;"&gt;/*--- fonction pour créer le diagramme de voronoi ---*/&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #00b400; font-size: 8pt;"&gt;-- Function: skeleton.voronoi(text, text, text)&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;CREATE OR REPLACE FUNCTION&lt;/span&gt; skeleton.voronoi(&lt;span style="color: #244061;"&gt;text, text, text&lt;/span&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;RETURNS&lt;/span&gt; void &lt;span style="color: #244061;"&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;$BODY$&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;    library(deldir)&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;    # select the point x/y coordinates into a data frame...&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;    points &amp;lt;- pg.spi.exec(sprintf("&lt;span style="color: #660066;"&gt;select x(%2$s) as x, y(%2$s) as y from %1$s;&lt;/span&gt;",arg1,arg2))&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;    voro = deldir(points$x, points$y, digits=22, frac=0.00000000000000000000000001,list(ndx=2,ndy=2,fctr=0.000001), rw=c(min(points$x)-abs(min(points$x)-max(points$x)), max(points$x)+abs(min(points$x)-max(points$x)), min(points$y)-abs(min(points$y)-max(points$y)), max(points$y)+abs(min(points$y)-max(points$y))))&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;    # dirsgs &lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;    for (i in 1:length(voro$dirsgs[[1]])) &lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;    {&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;        #--- voronoi ---&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;        pg.spi.exec(sprintf("&lt;span style="color: #660066;"&gt;INSERT INTO skeleton.%1$s (id,idedge,wkb_geometry) VALUES (%2$d,%2$d,GeomFromtext('LINESTRING(%3$f %4$f, %5$f %6$f)',4326));&lt;/span&gt;",&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;        arg3,i,&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;        voro$dirsgs[i,1],voro$dirsgs[i,2],&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;        voro$dirsgs[i,3],voro$dirsgs[i,4]))&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;    }&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;$BODY$&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;LANGUAGE&lt;/span&gt; plr &lt;span style="color: #244061;"&gt;VOLATILE&lt;/span&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;  COST 100;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;ALTER FUNCTION&lt;/span&gt; skeleton.voronoi(text, text, text) &lt;span style="color: #244061;"&gt;OWNER TO&lt;/span&gt; postgres;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;GRANT EXECUTE ON FUNCTION&lt;/span&gt; skeleton.voronoi(&lt;span style="color: #244061;"&gt;text, text, text&lt;/span&gt;) &lt;span style="color: #244061;"&gt;TO&lt;/span&gt; postgres;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;GRANT EXECUTE ON FUNCTION&lt;/span&gt; skeleton.voronoi(&lt;span style="color: #244061;"&gt;text, text, text&lt;/span&gt;) &lt;span style="color: #244061;"&gt;TO&lt;/span&gt; public;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #244061;"&gt;&lt;b&gt;2) skeleton.sridUtmByLongitude&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; Copiez/Collez la requête suivante dans l'éditeur de requêtes de PgAdmin III et exécutez la&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #00b050; font-size: 8pt;"&gt;/*--- fonction pour obtenir le srid UTM zone de la geometrie ---*/&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #00b050; font-size: 8pt;"&gt;-- Function: skeleton.sridUtmByLongitude(geometry)&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;CREATE OR REPLACE FUNCTION&lt;/span&gt; skeleton.sridUtmByLongitude(geometry)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;RETURNS&lt;/span&gt; integer &lt;span style="color: #244061;"&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;$BODY$&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;DECLARE&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;  gg         ALIAS &lt;span style="color: #244061;"&gt;FOR&lt;/span&gt; $1;  -- Geometrie&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;  pt         geometry;      -- Geometrie de type POINT&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;  sr         int4;          -- srid&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;BEGIN&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;    sr := 0;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;br /&gt;&lt;span style="color: #244061;"&gt;IF&lt;/span&gt; GeometryType(gg)='POINT' &lt;span style="color: #244061;"&gt;THEN&lt;/span&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;        pt := gg;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;ELSE&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;        pt := ST_Centroid(ST_Envelope(gg));&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;    END IF&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;    sr := SRID(pt);&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;br /&gt;&lt;span style="color: #244061;"&gt;IF&lt;/span&gt; sr = 4326 &lt;span style="color: #244061;"&gt;THEN&lt;/span&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;        SELECT srid into sr FROM spatial_ref_sys&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;        WHERE srtext like&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;         (&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #244061;"&gt;CASE &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #244061;"&gt;WHEN&lt;/span&gt; int2(y(pt)) &amp;gt;= 0 &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;THEN&lt;/span&gt; '%WGS 84 / UTM zone '||int2((x(pt)+180)/6+1)||'N%'::text&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;ELSE&lt;/span&gt; '%WGS 84 / UTM zone '||int2((x(pt)+180)/6+1)||'S%'&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;END&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #244061;"&gt;AS&lt;/span&gt; utmzone&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;         );&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;END IF&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;RETURN&lt;/span&gt; sr;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;END&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;$BODY$&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;LANGUAGE&lt;/span&gt; plpgsql VOLATILE STRICT&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;COST&lt;/span&gt; 100;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;ALTER FUNCTION&lt;/span&gt; skeleton.sridUtmByLongitude(geometry) &lt;span style="color: #244061;"&gt;OWNER&lt;/span&gt;&lt;span style="color: #244061;"&gt; TO&lt;/span&gt; postgres;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;GRANT EXECUTE ON FUNCTION&lt;/span&gt; skeleton.sridUtmByLongitude(geometry) &lt;span style="color: #244061;"&gt;TO&lt;/span&gt; postgres;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;GRANT EXECUTE ON FUNCTION&lt;/span&gt; skeleton.sridUtmByLongitude(geometry) &lt;span style="color: #244061;"&gt;TO&lt;/span&gt; public;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #244061;"&gt;&lt;b&gt;3) skeleton.smoothvoronoiline&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;Copiez/Collez la requête suivante dans l'éditeur de requêtes de PgAdmin III et exécutez la&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #00b050; font-size: 8pt;"&gt;/*--- fonction lissage ---*/&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #00b050; font-size: 8pt;"&gt;-- Function: skeleton.smoothvoronoiline(geometry)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #00b050; font-size: 8pt;"&gt;-- DROP FUNCTION skeleton.smoothvoronoiline(geometry);&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;CREATE OR REPLACE FUNCTION&lt;/span&gt; skeleton.smoothvoronoiline(geometry)&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt; &lt;span style="color: #244061;"&gt;RETURNS&lt;/span&gt; geometry AS&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;$BODY$&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;DECLARE&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;geom      ALIAS &lt;span style="color: #244061;"&gt;FOR&lt;/span&gt; $1;  -- geometry&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;sql1      text;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;rec1      &lt;span style="color: #244061;"&gt;RECORD&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;BEGIN&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;    IF ST_NumPoints(geom)&amp;gt;2 THEN&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;        sql1:=&lt;span style="color: #244061;"&gt;'SELECT&lt;/span&gt; ST_LineFromMultiPoint(ST_Collect(a.geom )) as geom&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;FROM&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;               (&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT &lt;/span&gt;ST_PointN(geometry('||quote_literal(geom::text)||'),generate_series(1,ST_NumPoints(geometry('||quote_literal(geom::text)||')),2)) as geom &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;) a;';&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;FOR&lt;/span&gt; rec1 &lt;span style="color: #244061;"&gt;IN EXECUTE&lt;/span&gt; sql1 &lt;span style="color: #244061;"&gt;LOOP END LOOP&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;IF&lt;/span&gt; FOUND &lt;span style="color: #244061;"&gt;THEN&lt;/span&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;RETURN&lt;/span&gt; ST_AddPoint(rec1.geom,ST_EndPoint(geom));&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;END IF&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;ELSE&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;RETURN&lt;/span&gt; geom;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt; &lt;/span&gt;&lt;span style="color: #244061; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;END IF&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;END&lt;/span&gt;;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;$BODY$&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt; &lt;span style="color: #244061;"&gt;LANGUAGE&lt;/span&gt; plpgsql VOLATILE STRICT&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt; &lt;span style="color: #244061;"&gt;COST&lt;/span&gt; 100;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;ALTER FUNCTION&lt;/span&gt; skeleton.smoothvoronoiline(geometry) &lt;span style="color: #244061;"&gt;OWNER TO&lt;/span&gt; postgres;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;GRANT EXECUTE ON FUNCTION&lt;/span&gt; skeleton.smoothvoronoiline(geometry) &lt;span style="color: #244061;"&gt;TO&lt;/span&gt; postgres;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 8pt;"&gt;&lt;span style="color: #244061;"&gt;GRANT EXECUTE ON FUNCTION&lt;/span&gt; skeleton.smoothvoronoiline(geometry) &lt;span style="color: #244061;"&gt;TO&lt;/span&gt; public;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Etape 4&amp;nbsp;: Squelettisation &lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="color: #244061; font-family: Calibri; font-size: 11pt;"&gt;&lt;b&gt;1)  Création du diagramme de voronoï&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;span style="font-size: 10pt;"&gt;Nous allons utiliser la requête suivante pour générer un diagramme de voronoï,  pour cela nous utilisons la fonction skeleton.voronoi  créée précédemment qui reçoit deux paramètres&amp;nbsp;:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061; text-decoration: underline;"&gt;Paramètre  1&lt;/span&gt;&amp;nbsp;: une liste de points que l'on extrait de l'&lt;i&gt;exteriorring&lt;/i&gt; et de chaque &lt;i&gt;interiorring, &lt;/i&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT ST_PointN(wkb_geometry,generate_series(1, ST_NumPoints(wkb_geometry))) as geom &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;( &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT st_exteriorring(wkb_geometry) as wkb_geometry, &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;ST_Length(ST_Transform(st_exteriorring(wkb_geometry),skeleton.sridUtmByLongitude(wkb_geometry))) as length &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM skeleton.water_area &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;) as a &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;UNION ALL &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT ST_PointN(wkb_geometry,generate_series(1, ST_NumPoints(wkb_geometry))) as geom &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM  &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;( &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT ST_InteriorRingN(wkb_geometry,generate_series(1,ST_NumInteriorRings(wkb_geometry))) as wkb_geometry, &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;ST_Length(ST_Transform(ST_InteriorRingN(wkb_geometry,generate_series(1,ST_NumInteriorRings(wkb_geometry))),skeleton.sridUtmByLongitude(wkb_geometry))) as length &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM skeleton.water_area WHERE id=1&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;) as b&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;/div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061; text-decoration: underline;"&gt;Paramètre 2&lt;/span&gt;&amp;nbsp;: la table qui contiendra les lignes composant le diagramme de voronoï.&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #7030a0;"&gt;'b.geom','voronoi_line'&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Copiez/Collez la requête suivante dans l'éditeur de requêtes de PgAdmin III et exécutez la&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; skeleton.voronoi('&lt;span style="color: #7030a0;"&gt;(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT ST_PointN(wkb_geometry,generate_series(1, ST_NumPoints(wkb_geometry))) as geom &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;( &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT st_exteriorring(wkb_geometry) as wkb_geometry, &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;ST_Length(ST_Transform(st_exteriorring(wkb_geometry),skeleton.sridUtmByLongitude(wkb_geometry))) as length &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM skeleton.water_area &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;) as a &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;UNION ALL &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT ST_PointN(wkb_geometry,generate_series(1, ST_NumPoints(wkb_geometry))) as geom &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM  &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;( &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT ST_InteriorRingN(wkb_geometry,generate_series(1,ST_NumInteriorRings(wkb_geometry))) as wkb_geometry, &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;ST_Length(ST_Transform(ST_InteriorRingN(wkb_geometry,generate_series(1,ST_NumInteriorRings(wkb_geometry))),skeleton.sridUtmByLongitude(wkb_geometry))) as length &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM skeleton.water_area WHERE id=1&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;) as b&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #7030a0;"&gt;) as b&lt;/span&gt;',&lt;span style="color: #7030a0;"&gt;'b.geom','voronoi_line'&lt;/span&gt;);&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;Visualisez le contenu la table skeleton.voronoi_line sous OpenJump, pour cela allez dans le menu Couche&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-MLi_tZqI/AAAAAAAAAJM/9y45YRXb5dg/s1600/OpenJump_execquery.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-MLi_tZqI/AAAAAAAAAJM/9y45YRXb5dg/s1600/OpenJump_execquery.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Puis exécutez la requête suivante :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-MZ2DIaEI/AAAAAAAAAJQ/F4GQPWTJn1Q/s1600/requete_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-MZ2DIaEI/AAAAAAAAAJQ/F4GQPWTJn1Q/s1600/requete_01.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Et voici le resultat&amp;nbsp;:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp; &lt;a href="http://3.bp.blogspot.com/_xHnTOBfj_HY/TP-Ms7E5xVI/AAAAAAAAAJU/3AUTtBrHDAU/s1600/voronoi_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_xHnTOBfj_HY/TP-Ms7E5xVI/AAAAAAAAAJU/3AUTtBrHDAU/s1600/voronoi_1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp; Vous pouvez remarquer qu'au centre du cours d'eau se dessine un squelette, pour le rendre plus visible, exécutez la requête suivante qui va le renforcer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-NZ026PgI/AAAAAAAAAJY/DALbChaSuMA/s1600/requete_03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-NZ026PgI/AAAAAAAAAJY/DALbChaSuMA/s1600/requete_03.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TP-NmHTeHuI/AAAAAAAAAJc/HcqT8Ho8b5s/s1600/voronoi_1_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TP-NmHTeHuI/AAAAAAAAAJc/HcqT8Ho8b5s/s1600/voronoi_1_2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Le squelette qui apparait est très irrégulier, en forme de dent de scie, et disparait dans certaines zones, plus précisément autour des deux iles. Si l'on zoom sur l'ile la plus haute,  voici ce que l'on peut voir&amp;nbsp;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-N1oPRmJI/AAAAAAAAAJg/vTjo0j2RWD8/s1600/voronoi_1_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-N1oPRmJI/AAAAAAAAAJg/vTjo0j2RWD8/s1600/voronoi_1_3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Le squelette sur le bras le plus étroit n'est pas présent, alors que sur le bras plus large celui est présent.  A ce stade du tutoriel, il semblerait que la squelettisation de ce cours d'eau n'est pas sur la bonne voie….&lt;br /&gt;&lt;br /&gt;Pourtant rien n'est perdu, en analysant la figure ci-dessus, il apparait que la densité de points n'est pas assez importante, PostGIS va nous fournir la fonction qui va permettre d'augmenter cette densité, et plus précisément de placer des points sur le contour extérieur ainsi que les contours intérieurs avec un espacement déterminé.&lt;br /&gt;&lt;br /&gt;Cette fonction est la fonction &lt;b&gt;ST_Line_Interpolate&lt;/b&gt; dont voici la définition&amp;nbsp;(extraite du site &lt;a href="http://www.postgis.fr/"&gt;www.postgis.fr&lt;/a&gt; )  :&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 35pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;b&gt;Line_Interpolate&lt;/b&gt;&lt;/span&gt;(LINESTRING, location)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 35pt;"&gt;&lt;span style="font-size: 10pt;"&gt;Retourne un point interpolé le long d'une ligne. Le premier argument doit être une &lt;span style="font-family: Courier New;"&gt;LINESTRING&lt;/span&gt;. Le second argument est de type  &lt;span style="font-family: Courier New;"&gt;float8&lt;/span&gt; dont la valeur doit être comprise entre 0 et 1 et qui représente une fraction de la longueur 2d totale où le point doit être localisé.&lt;/span&gt;&lt;/div&gt;Nous allons placer des points tout les 10m le long de chaque contour.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copiez/Collez les requêtes suivante dans l'éditeur de requêtes de PgAdmin III et exécutez les&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #073763;"&gt;TRUNCATE TABLE&lt;/span&gt; skeleton.voronoi_line;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; skeleton.voronoi('&lt;span style="color: #7030a0;"&gt;(&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT ST_Transform(ST_Line_Interpolate_Point(wkb_geometry,generate_series(10, floor(length)::int, 10)/length),4326) as geom &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;( &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT ST_Transform(st_exteriorring(wkb_geometry),skeleton.sridUtmByLongitude(wkb_geometry)) as wkb_geometry, &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;ST_Length(ST_Transform(st_exteriorring(wkb_geometry),skeleton.sridUtmByLongitude(wkb_geometry))) as length &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM skeleton.water_area &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;) as a &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #7030a0; font-size: 10pt;"&gt;UNION ALL &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT ST_Transform(ST_Line_Interpolate_Point(wkb_geometry,generate_series(10, floor(length)::int, 10)/length),4326) as geom &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM  &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;( &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;SELECT ST_Transform(ST_InteriorRingN(wkb_geometry,generate_series(1,ST_NumInteriorRings(wkb_geometry))),skeleton.sridUtmByLongitude(wkb_geometry)) as wkb_geometry, &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;ST_Length(ST_Transform(ST_InteriorRingN(wkb_geometry,generate_series(1,ST_NumInteriorRings(wkb_geometry))),skeleton.sridUtmByLongitude(wkb_geometry))) as length &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;FROM skeleton.water_area WHERE id=1 &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #7030a0; font-size: 10pt;"&gt;) as b &lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #7030a0;"&gt;) as b&lt;/span&gt;','&lt;span style="color: #7030a0;"&gt;b.geom','voronoi_line&lt;/span&gt;');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Puis exécutez la requête suivante pour en visualiser le résultat&amp;nbsp;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-MZ2DIaEI/AAAAAAAAAJQ/F4GQPWTJn1Q/s1600/requete_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-MZ2DIaEI/AAAAAAAAAJQ/F4GQPWTJn1Q/s1600/requete_01.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-O9jVcvOI/AAAAAAAAAJo/4iTEOiQxTEw/s1600/voronoi_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-O9jVcvOI/AAAAAAAAAJo/4iTEOiQxTEw/s1600/voronoi_2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp; Puis enchainons la requête qui va renforcer le squelette.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-NZ026PgI/AAAAAAAAAJY/DALbChaSuMA/s1600/requete_03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-NZ026PgI/AAAAAAAAAJY/DALbChaSuMA/s1600/requete_03.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xHnTOBfj_HY/TP-PNmjT3WI/AAAAAAAAAJs/y_nDMCxAavE/s1600/voronoi_2_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_xHnTOBfj_HY/TP-PNmjT3WI/AAAAAAAAAJs/y_nDMCxAavE/s1600/voronoi_2_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Cela devient intéressant, le squelette apparait très nettement que ce soit dans le bras le plus étroit comme dans la partie la plus large. Nous allons zoomer sur le bras le plus étroit pour mieux se rendre compte du résultat, en désactivant auparavant l'affichage du diagramme de voronoï.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TP-PaHNS6JI/AAAAAAAAAJw/-KniULBwY5Y/s1600/skeleton_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TP-PaHNS6JI/AAAAAAAAAJw/-KniULBwY5Y/s1600/skeleton_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Nous pouvons constater,  que le squelette apparait légèrement en dent de scie, l'application d'une fonction de lissage semble nécessaire, nous allons donc utiliser la fonction skeleton.smoothvoronoiline pour réaliser ce lissage.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copiez/Collez la requête suivante dans l'éditeur de requêtes de PgAdmin III et exécutez la&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;DROP TABLE IF EXISTS&lt;/span&gt; skeleton.skeleton_line;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;CREATE TABLE&lt;/span&gt; skeleton.skeleton_line &lt;span style="color: #244061;"&gt;WITH OIDS AS&lt;/span&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; a.id,a.geom,st_Length_Spheroid(a.geom,&lt;span style="color: #7030a0;"&gt;'SPHEROID("WGS 84",6378137,298.257223563)&lt;/span&gt;') as longueur,ST_NumPoints(a.geom) as nbpt &lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 10pt;"&gt;FROM&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;(&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; (st_dump(ST_LineMerge(ST_Union(wkb_geometry)))).path[1] &lt;span style="color: #244061;"&gt;as&lt;/span&gt; id,skeleton.smoothvoronoiline((st_dump(ST_LineMerge(ST_Union(wkb_geometry)))).geom) &lt;span style="color: #244061;"&gt;as&lt;/span&gt; geom&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;FROM&lt;/span&gt; skeleton.voronoi_line&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;) a;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;Puis visualisons le résultat sous OpenJump&amp;nbsp;:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp; &lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-PuygwCWI/AAAAAAAAAJ0/Hs1JkBKggnY/s1600/requete_04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-PuygwCWI/AAAAAAAAAJ0/Hs1JkBKggnY/s1600/requete_04.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TP-QE94jtZI/AAAAAAAAAJ4/g_4muECiIjM/s1600/skeleton_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TP-QE94jtZI/AAAAAAAAAJ4/g_4muECiIjM/s1600/skeleton_2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Après le passage de la fonction de lissage, nous obtenons un squelette ou l'effet dent de scie a disparu. Pour avoir une vue d'ensemble du squelette, zoomons sur l'étendue maximale du cours d'eau, regardons ci-dessous le résultat.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xHnTOBfj_HY/TP-QVpY8M5I/AAAAAAAAAKI/VfSyouci9pA/s1600/skeleton_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_xHnTOBfj_HY/TP-QVpY8M5I/AAAAAAAAAKI/VfSyouci9pA/s1600/skeleton_3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sur cette vue d'ensemble, nous pouvons remarquer la présence de petites branches sur le squelette principale. Nous allons essayer de simplifier encore ce résultat, en éliminant certaines de ces branches. Affichons sous OpenJump les attributs de la table skeleton&amp;nbsp;.skeleton_line qui sont triés sur le critère de la longueur de chaque LINESTRING.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xHnTOBfj_HY/TP-QgmQ8xYI/AAAAAAAAAKM/tXilEYcqjhU/s1600/attributs_01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_xHnTOBfj_HY/TP-QgmQ8xYI/AAAAAAAAAKM/tXilEYcqjhU/s1600/attributs_01.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp;Nous remarquons tout de suite que la longueur de certaines branches est inférieure à 10m (9 branches), inférieure à 70m (45 branches). Ce critère de longueur va nous permettre d'éliminer celles qui seront en dessous de ce critère et dont une extrémité ne sera pas connectée a une autre partie du squelette.&lt;br /&gt;&lt;br /&gt;Avant de les supprimer, nous allons afficher les branches candidates à la suppression par le biais de la requête ci-dessous, en fixant le critère à 70m.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; ST_AsBinary(geom),longueur&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;FROM&lt;/span&gt; skeleton.skeleton_line&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;WHERE&lt;/span&gt; id NOT IN(&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; a.id&lt;br /&gt;&lt;/span&gt; &lt;span style="color: #244061; font-size: 10pt;"&gt;FROM&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;(&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; a.geom,a.id,a.longueur,a.nbpt,(select count(b.*) &lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;FROM&lt;/span&gt; skeleton.skeleton_line b &lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;where&lt;/span&gt; (Distance(startpoint(a.geom),startpoint(b.geom))=0 or Distance(startpoint(a.geom),endpoint(b.geom))=0))-1 &lt;span style="color: #244061;"&gt;as&lt;/span&gt; nbconS, &lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;(&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; COUNT(b.*) FROM skeleton.skeleton_line b where (Distance(endpoint(a.geom),startpoint(b.geom))=0 &lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;or distance(endpoint(a.geom),endpoint(b.geom))=0))-1 &lt;span style="color: #244061;"&gt;as&lt;/span&gt; nbconE&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;FROM&lt;/span&gt; skeleton.skeleton_line a&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;) a&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;WHERE NOT&lt;/span&gt; (a.longueur &amp;lt; 70.0 and a.nbconS=0 or a.nbconE=0)&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;ORDER BY&lt;/span&gt; a.id&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-Qq0J2lzI/AAAAAAAAAKQ/lVK3IrcVi0I/s1600/requete_05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-Qq0J2lzI/AAAAAAAAAKQ/lVK3IrcVi0I/s1600/requete_05.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TP-QzfGughI/AAAAAAAAAKU/b4UsbTDTHC4/s1600/skeleton_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TP-QzfGughI/AAAAAAAAAKU/b4UsbTDTHC4/s1600/skeleton_4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Les branches qui répondent au critère de longueur et dont une extrémité n'est pas connectée, apparaissent en rouge sur la figure ci-dessus. Elles peuvent être supprimées sans que la structure du squelette ne soit remise en cause, ce que nous allons réaliser avec la requête ci-dessous.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Copiez/Collez la requête suivante dans l'éditeur de requêtes de PgAdmin III&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;DELETE FROM &lt;/span&gt;skeleton.skeleton_line&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;WHERE&lt;/span&gt; id &lt;span style="color: #244061;"&gt;NOT&lt;/span&gt; IN(&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; a.id&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #244061; font-size: 10pt;"&gt;FROM&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;(&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; a.geom,a.id,a.longueur,a.nbpt,(&lt;span style="color: #244061;"&gt;SELECT &lt;/span&gt;COUNT(b.*) FROM skeleton.skeleton_line b &lt;span style="color: #244061;"&gt;WHERE&lt;/span&gt;  (Distance(startpoint(a.geom),startpoint(b.geom))=0 or Distance(startpoint(a.geom),endpoint(b.geom))=0))-1 as nbconS, &lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;(&lt;span style="color: #244061;"&gt;SELECT &lt;/span&gt;COUNT(b.*) &lt;span style="color: #244061;"&gt;FROM&lt;/span&gt; skeleton.skeleton_line b &lt;span style="color: #244061;"&gt;WHERE&lt;/span&gt; (Distance(endpoint(a.geom),startpoint(b.geom))=0 or distance(endpoint(a.geom),endpoint(b.geom))=0))-1 as nbconE&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;FROM&lt;/span&gt; skeleton.skeleton_line a&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;) a&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;WHERE NOT&lt;/span&gt; (a.longueur &amp;lt; 70.0 AND a.nbconS=0 or a.nbconE=0)&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;AND a.id&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size: 10pt;"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Exécutez la&amp;nbsp;jusqu'à ce qu'il n'y ait plus de ligne modifiée.&lt;br /&gt;&lt;br /&gt;La requête a été exécutée avec succés : 32 lignes modifiées. La requête a été exécutée en 177 ms.&lt;br /&gt;La requête a été exécutée avec succés : 3 lignes modifiées. La requête a été exécutée en 22 ms.&lt;br /&gt;La requête a été exécutée avec succés : 0 ligne modifiée. La requête a été exécutée en 27 ms.&lt;br /&gt;&lt;br /&gt;Puis visualisons le résultat sous OpenJump&amp;nbsp;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-RA3E5QZI/AAAAAAAAAKY/pD5XjuINQuQ/s1600/requete_04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-RA3E5QZI/AAAAAAAAAKY/pD5XjuINQuQ/s1600/requete_04.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&amp;nbsp; &lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-RLk7BlFI/AAAAAAAAAKc/X9cbKZas4po/s1600/skeleton_5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TP-RLk7BlFI/AAAAAAAAAKc/X9cbKZas4po/s1600/skeleton_5.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Voila nous y sommes,  le squelette est créé, il reste quelques branches qui pourraient être supprimées en augmentant le critère de longueur, pour notre exemple nous nous arrêterons là. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color: #215868; font-size: 14pt;"&gt;&lt;b&gt;Utilisation du plugin PostGisViewer pour PgAdmin III&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pour la mise en place du plugin je vous renvoie à ce lien&amp;nbsp;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ageoguy.blogspot.com/2010/06/plugin-pgadmin-iii-postgisviewer-suite.html"&gt;Plugin PostGisViewer pour PgAdmin III&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Une fois la mise en place du plugin effective,  si vous utilisez une version de PostgreSQL dont la version est supérieur ou égale à la 9.0, copiez/Collez la requête suivante dans l'éditeur de requêtes de PgAdmin III, exécutez la, puis fermez PgAdmin IIII .&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #244061;"&gt;ALTER DATABASE&lt;/span&gt;  "&lt;span style="color: #7030a0; text-decoration: underline;"&gt;&lt;b&gt;NOM DE VOTRE BASE&lt;/b&gt;&lt;/span&gt;" &lt;span style="color: #244061;"&gt;SET&lt;/span&gt; bytea_output=&lt;span style="color: #7030a0;"&gt;'escape'&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;span style="font-weight: normal;"&gt;Cette astuce est extraite de l'article&lt;/span&gt;&lt;b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt; «&amp;nbsp;&lt;a href="http://www.postgresonline.com/journal/archives/180-pgAdmin113plugins_postgis.html" style="font-weight: normal;"&gt;&lt;span style="color: blue; text-decoration: underline;"&gt;PgAdmin III 1.13 - change in plugin architecture and PostGIS Plugins&lt;/span&gt;&lt;/a&gt;&lt;span style="font-weight: normal;"&gt;&amp;nbsp;»&amp;nbsp;&lt;/span&gt; &lt;span style="font-weight: normal;"&gt;dans la partie&lt;/span&gt;&lt;i style="font-weight: normal;"&gt; «&amp;nbsp;&lt;/i&gt;&lt;span style="font-weight: normal;"&gt;&lt;i&gt;PostGIS plugin for displaying geometries in PgAdmin III&lt;/i&gt;&amp;nbsp;»&lt;/span&gt;&lt;i style="font-weight: normal;"&gt;&amp;nbsp; &lt;/i&gt;&lt;span style="font-weight: normal;"&gt;dont je vous conseille la lecture.&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/h4&gt;&lt;ol style="margin-left: 37pt;"&gt;&lt;li&gt;Vous pouvez maintenant rouvrir PgAdmin III,  copiez/collez la requête suivante dans l'éditeur de requête (un seul éditeur ouvert à la fois)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;div style="margin-left: 35pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; st_asbinary(wkb_geometry) as geom,geometrytype(wkb_geometry),id&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span xmlns=""&gt;&lt;div style="margin-left: 35pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;FROM&lt;/span&gt; skeleton.water_area;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 35pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 35pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; ST_AsBinary(wkb_geometry) as geom,geometrytype(wkb_geometry)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 35pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;FROM&lt;/span&gt; skeleton.voronoi_line;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 35pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 35pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;SELECT&lt;/span&gt; ST_AsBinary(geom) as geom, geometrytype(geom),longueur&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 35pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;FROM&lt;/span&gt; skeleton.skeleton_line&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 35pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: #244061;"&gt;ORDER BY&lt;/span&gt; longueur;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;ol style="margin-left: 37pt;"&gt;&lt;li&gt;Dans le navigateur d'objets de PgAdmin, vous devez être positionné sur votre base de données.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Dans le menu plugins sélectionnez PostGisViewer, vous devriez obtenir ceci&amp;nbsp;:&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-Rw-onpdI/AAAAAAAAAKg/LNM_F4mWE3g/s1600/PostGisViewer_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TP-Rw-onpdI/AAAAAAAAAKg/LNM_F4mWE3g/s1600/PostGisViewer_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-left: 19pt;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Sous Map Layers, chaque layer est le résultat d'une requête.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #215868; font-size: 16pt;"&gt;&lt;b&gt;Conclusion&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En premier lieu je tiens à remercier&amp;nbsp;:&lt;br /&gt;&lt;br /&gt;Georgi Fedoseevich Voronoï, sans qui rien de tout cela ne serait arrivé,&lt;br /&gt;&lt;a href="http://bostongis.com/"&gt;BostonGIS&lt;/a&gt;  pour ses tutoriels,&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.joeconway.com/web/guest"&gt;Joe Conway&lt;/a&gt; pour PL/R, qui a rendu possible la mise en place de cet algorithme,&lt;br /&gt;&lt;span xmlns=""&gt; &lt;a href="http://www.postgresonline.com/"&gt;Postgres OnLine journal&lt;/a&gt;  pour ses articles,&lt;br /&gt;&lt;a href="http://www.refractions.net/"&gt;Refractions Research&lt;/a&gt; pour ses développements (PostGIS tout particulièrement),&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt; ...&lt;br /&gt;&lt;br /&gt;Ce tutoriel est terminé, nous avons vu comment grâce au diagramme de voronoï, réaliser la squelettisation d'un cours d'eau de type POLYGON. L'enchainement de toutes ces requêtes pourrait bien sur être facilement remplacé par une fonction, à qui l'on passerait deux paramètres&amp;nbsp;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;la géométrie à traiter,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;la tolérance pour la suppression des branches.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;A vous de jouer…&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8774229726982546207-605300638700705222?l=ageoguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ageoguy.blogspot.com/feeds/605300638700705222/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://ageoguy.blogspot.com/2010/12/squelettisation.html#comment-form' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/605300638700705222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/605300638700705222'/><link rel='alternate' type='text/html' href='http://ageoguy.blogspot.com/2010/12/squelettisation.html' title='Squelettisation'/><author><name>Jérôme ROLLAND</name><uri>http://www.blogger.com/profile/11921226078659968838</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_xHnTOBfj_HY/SyJZR3c4ysI/AAAAAAAAAAg/UcXwshp_Vnw/S220/photo.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xHnTOBfj_HY/TPgl2A291vI/AAAAAAAAAIk/UdOVGoDIDkc/s72-c/exemple_voronoi.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8774229726982546207.post-1865652561195869125</id><published>2010-07-06T00:10:00.000-07:00</published><updated>2010-07-06T00:10:38.121-07:00</updated><title type='text'>Plugin PgAdmin III : Export PostGIS</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: #3d85c6;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="color: #3d85c6;"&gt;Un plugin pour PgAdmin III : Export PostGIS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #0b5394;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: #3d85c6;"&gt;Présentation&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;Ce plugin &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;d'export pour PostGIS &lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;a  été développé en VB.Net 2008.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Il utilise l'utilitaire ogr2ogr qui fait partie du package d'outils Open Source FWTOOLS maintenus et mis à jour par Franck Warmerdam (d'ou les initiales FW).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Pour plus d'informations, consulter ce lien :&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;&lt;a href="http://fwtools.maptools.org/"&gt;FWTOOLS&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;Et celui-ci pour ogr2ogr :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.gdal.org/ogr2ogr.html"&gt;ogr2ogr&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: #3d85c6;"&gt;Installation&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;La version de PgAdmin III utilisée pour ce  tutorial est la 1.10.3, lien ci-dessous pour la télécharger :&lt;/div&gt;&lt;a href="http://wwwmaster.postgresql.org/download/mirrors-ftp/pgadmin3/release/v1.10.3/win32/pgadmin3-1.10.3.zip"&gt;PgAdmin3-1.10.3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La version de FWTOOLS utilisée pour ce tutoriel est la 2.4.7, lien ci-dessous pour la télécharger :&lt;br /&gt;&lt;a href="http://home.gdal.org/fwtools/FWTools247.exe"&gt;FWTools 2.4.7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lancer l'installation et définir le répertoire d'installation :&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;C:\FWTools à la place C:\Program Files\FWTools2.4.7&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TCiOrpjHaQI/AAAAAAAAAGk/61SkKaLt2ho/s1600/image_020.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TCiOrpjHaQI/AAAAAAAAAGk/61SkKaLt2ho/s400/image_020.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Le programme d'export pour PostGIS est disponible ici :&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://dl.free.fr/miv2GlUUN"&gt;Nouvelle Version PostGisExport&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black; text-align: left;"&gt;&lt;b&gt;&lt;span style="background-color: #e06666;"&gt;Voir la fin du tutoriel pour la nouvelle version&lt;/span&gt;&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;b&gt;Configurer  PgAdmin III&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;PgAdmin III 1.10 donne la possi&lt;/span&gt;&lt;span style="color: black;"&gt;b&lt;/span&gt;&lt;span style="color: black;"&gt;ilité  d'ajouter très facilement des applications externes dans le menu plugins&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Pour activer la disponibilité de ces  applications: &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Ouvrir PgAdmin III, dans le menu Fichier sélectionner  Préférences &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TAZ2K9GpUII/AAAAAAAAACA/2lQwk4ropK8/s1600/image_001.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TAZ2K9GpUII/AAAAAAAAACA/2lQwk4ropK8/s320/image_001.jpg" /&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;Dans l'onglet Général donner  le chemin de l'application PgAdmin III (pgadmin3.exe)&lt;b&gt; &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TAZ4Wj6Nz8I/AAAAAAAAACI/dLgygvEnkYg/s1600/image_002.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TAZ4Wj6Nz8I/AAAAAAAAACI/dLgygvEnkYg/s320/image_002.jpg" /&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Sortir de PgAdmin III,&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Aller dans le répertoire  C:\Program  Files\pgAdmin III\1.10, faire une copie du fichier  plugins.ini,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Ouvrir le fichier plugins.ini&lt;b&gt; &lt;/b&gt;et copier les lignes suivantes   a la fin du fichier&lt;b&gt; :&lt;/b&gt;&lt;/span&gt; &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="font-size: xx-small;"&gt;; &lt;br /&gt;; &lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;PostGisExport&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt; (Windows)&lt;br /&gt;;&lt;br /&gt;[Separator]&lt;br /&gt;Title=Export PostGIS&lt;br /&gt;Command="$$PGBINDIR\PostGisExport\&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;PostGisExport&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;.exe"&amp;nbsp; "host=$$HOSTNAME"  "port=$$PORT" "username=$$USERNAME" "password=$$PASSWORD"  "database=$$DATABASE" "schema=$$SCHEMA"&amp;nbsp; "table=$$TABLE"&lt;br /&gt;Description=Export PostGIS&lt;br /&gt;KeyFile=$$PGBINDIR\&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;PostGisExport&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;\&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;PostGisExport&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;.exe&lt;br /&gt;Platform=windows&lt;br /&gt;ServerType=postgresql&lt;br /&gt;Database=Yes&lt;br /&gt;;AppliesTo=database&lt;br /&gt;SetPassword=Yes&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: small;"&gt;Les  variables&amp;nbsp; utilisées, contiendront  respectivement :&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul style="margin-left: 40px;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PGBINDIR &amp;nbsp; &amp;nbsp; &amp;nbsp; :&amp;nbsp; répertoire dans lequel se trouve  pgadmin3.exe,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$HOSTNAME&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; adresse du serveur,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; port, &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$USERNAME &amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; utilisateur ,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PASSWORD&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; :&amp;nbsp; mot de passe,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$DATABASE&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; base de données,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$SCHEMA&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; schéma courant,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$TABLE&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; table sélectionné.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enregistrer le fichier,&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Ouvrir PgAdmin III et dans le menu plugins vous devriez  voir ceci :&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TCiTOvE5bzI/AAAAAAAAAGs/ZnwHw224vDo/s1600/image_021.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="115" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TCiTOvE5bzI/AAAAAAAAAGs/ZnwHw224vDo/s400/image_021.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TCiTVfHVkWI/AAAAAAAAAG0/twE9YdTCmhA/s1600/image_022.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TCiTVfHVkWI/AAAAAAAAAG0/twE9YdTCmhA/s320/image_022.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #3d85c6;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Comment utiliser le plugin&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Passons maintenant à l'utilisation du plugin, pour cela ouvrir PgAdmin  III :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;se connecter à un serveur,&amp;nbsp;&lt;/li&gt;&lt;li&gt;choisir une base de données,&amp;nbsp;&lt;/li&gt;&lt;li&gt;sélectionner un schéma puis une table,&lt;/li&gt;&lt;li&gt;lancer l'exécution du plugin &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TCiUvx0a_gI/AAAAAAAAAG8/Ut7kPTZZZNY/s1600/image_023.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TCiUvx0a_gI/AAAAAAAAAG8/Ut7kPTZZZNY/s320/image_023.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;vous devriez obtenir cette fenêtre :&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TCiVRWCNYGI/AAAAAAAAAHE/P-mI5M16ZqY/s1600/image_024.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TCiVRWCNYGI/AAAAAAAAAHE/P-mI5M16ZqY/s400/image_024.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sélectionner un format d'export parmi ceux disponibles (ESRI Shapefile est le format par défaut),&lt;/li&gt;&lt;li&gt;déployer la sortie console,&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xHnTOBfj_HY/TCiV9YVTKYI/AAAAAAAAAHM/8aOoYlWEGzA/s1600/image_025.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_xHnTOBfj_HY/TCiV9YVTKYI/AAAAAAAAAHM/8aOoYlWEGzA/s400/image_025.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cliquer sur le bouton export pour obtenir le format d'export sélectionné.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TCiXSHu3C2I/AAAAAAAAAHc/V0HPWLFwfIM/s1600/image_026.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TCiXSHu3C2I/AAAAAAAAAHc/V0HPWLFwfIM/s400/image_026.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Un répertoire correspondant au format sélectionné est créé s'il n'existe pas, dans lequel vous trouverez le ou les fichiers créés.&amp;nbsp; &lt;br /&gt;Si vous le souhaitez, vous pouvez récupérer la ligne de commande dans la sortie console.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: #3d85c6;"&gt;Nouvelle Version : 1ere Mise a jour&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;J'ai ajoute le choix du système de projection en sortie,&lt;/li&gt;&lt;li&gt;La détection du chemin de FWTools, ce qui permet de gérer le cas ou l'installation n'a pas été faite sous C:\FWTools&lt;/li&gt;&lt;li&gt;Ajout du format GPX&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TCsTlvo4NnI/AAAAAAAAAHk/ppwx2hIUFkA/s1600/image_027.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TCsTlvo4NnI/AAAAAAAAAHk/ppwx2hIUFkA/s400/image_027.jpg" width="367" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: #3d85c6;"&gt;Nouvelle Version : 2eme Mise a  jour&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ajout du format DXF,&lt;/li&gt;&lt;li&gt;Export d'une requête, ce qui peut permettre d'exporter une vue.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xHnTOBfj_HY/TDLTuXe5OiI/AAAAAAAAAH0/IUowCeM5CK0/s1600/image_030.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="484" src="http://3.bp.blogspot.com/_xHnTOBfj_HY/TDLTuXe5OiI/AAAAAAAAAH0/IUowCeM5CK0/s640/image_030.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-color: #ea9999;"&gt;Important&lt;/span&gt; :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;La requête doit contenir la fonction &lt;b&gt;&lt;i&gt;srid&lt;/i&gt;&lt;/b&gt; afin de pouvoir fixer le srid source dans la boite d'export, et se terminera par un point virgule. &lt;b&gt;&lt;span style="background-color: #f9cb9c;"&gt;Ne mettre qu'une seule requête dans la boîte SQL&lt;/span&gt;.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #b6d7a8;"&gt;Exemple&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; nom,code_insee,wkb_geometry,&lt;b&gt;&lt;i&gt;&lt;span style="color: purple;"&gt;srid&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;(wkb_geometry) &lt;span style="color: blue;"&gt;FROM &lt;/span&gt;commune;&lt;br /&gt;&lt;br /&gt;Dans le cas d'une requête, dans la partie destination le nom de sortie est fixé a query1, vous pouvez bien entendu le modifier en conservant l'extension, avant de cliquer sur le bouton export.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-color: #ea9999;"&gt;Rappel&lt;/span&gt; :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Le résultat de l'export sera visible sous le répertoire .\ PostGisExport\Data\"extension"&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: #b6d7a8;"&gt;Exemple&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;\ PostGisExport\Data\SHP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="color: #3d85c6;"&gt;Conclusion&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;Si d'autres formats  d'export vous intéressent (parmi ceux acceptés par ogr2ogr), faite m'en  part, et je les rajouterais.&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8774229726982546207-1865652561195869125?l=ageoguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ageoguy.blogspot.com/feeds/1865652561195869125/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://ageoguy.blogspot.com/2010/06/plugin-pgadmin-iii-export-postgis.html#comment-form' title='16 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/1865652561195869125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/1865652561195869125'/><link rel='alternate' type='text/html' href='http://ageoguy.blogspot.com/2010/06/plugin-pgadmin-iii-export-postgis.html' title='Plugin PgAdmin III : Export PostGIS'/><author><name>Jérôme ROLLAND</name><uri>http://www.blogger.com/profile/11921226078659968838</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_xHnTOBfj_HY/SyJZR3c4ysI/AAAAAAAAAAg/UcXwshp_Vnw/S220/photo.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xHnTOBfj_HY/TCiOrpjHaQI/AAAAAAAAAGk/61SkKaLt2ho/s72-c/image_020.jpg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8774229726982546207.post-5345275930545297450</id><published>2010-06-11T06:21:00.000-07:00</published><updated>2010-10-28T02:02:53.692-07:00</updated><title type='text'>Plugin PgAdmin III : PostGIS vers Google Earth</title><content type='html'>&lt;div style="color: #3d85c6;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Un plugin PgAdmin III : PostGIS vers Google Earth&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TBIm2-rCKmI/AAAAAAAAAFs/3f0PxnsO1IU/s1600/pg2ge_fond1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TBIm2-rCKmI/AAAAAAAAAFs/3f0PxnsO1IU/s320/pg2ge_fond1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;b&gt;Présentation&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;Le plugin &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;d'export de PostGIS vers Google Earth &lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;a  été développé en VB.Net 2008&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;b&gt;Installation  &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;La version de PgAdmin III utilisée pour ce  tutorial est la 1.10.3, lien ci-dessous pour la télécharger :&lt;/div&gt;&lt;a href="http://wwwmaster.postgresql.org/download/mirrors-ftp/pgadmin3/release/v1.10.3/win32/pgadmin3-1.10.3.zip"&gt;PgAdmin3-1.10.3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;Le plugin d'export de PostGIS vers Google Earth est  téléchargeable ici :&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span style="color: black;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://dl.free.fr/czkt4iT56/PostGIS2GE.rar"&gt;PostGIS2GE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;et a décompresser dans le répertoire : &lt;/span&gt;&lt;span style="color: black;"&gt;C:\Program Files\pgAdmin III\1.10 qui correspond  au répertoire d'installation de pgAdmin III.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;La version de Google Earth utilisé pour ce tutorial est la 5.1.3535.3218, lien ci-dessous pour la télécharger : &lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&lt;a href="http://earth.google.fr/intl/fr/download-earth.html"&gt;Google Earth&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #3d85c6;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #3d85c6;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TAdQ7qKuW3I/AAAAAAAAACw/RWa6uBBKtQs/s1600/image_005.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="32" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TAdQ7qKuW3I/AAAAAAAAACw/RWa6uBBKtQs/s200/image_005.jpg" width="33" /&gt;&lt;/a&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Configurer  PgAdmin III&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;PgAdmin III 1.10 donne la possi&lt;/span&gt;&lt;span style="color: black;"&gt;b&lt;/span&gt;&lt;span style="color: black;"&gt;ilité d'ajouter très  facilement des applications externes dans le menu plugins&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;Pour activer la disponibilité de ces  applications: &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ouvrir PgAdmin III, dans le  menu Fichier sélectionner Préférences &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TAZ2K9GpUII/AAAAAAAAACA/2lQwk4ropK8/s1600/image_001.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TAZ2K9GpUII/AAAAAAAAACA/2lQwk4ropK8/s320/image_001.jpg" /&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;  &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;Dans l'onglet Général donner le chemin de  l'application PgAdmin III (pgadmin3.exe)&lt;b&gt; &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TAZ4Wj6Nz8I/AAAAAAAAACI/dLgygvEnkYg/s1600/image_002.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TAZ4Wj6Nz8I/AAAAAAAAACI/dLgygvEnkYg/s320/image_002.jpg" /&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="color: black;"&gt;&lt;li&gt;Sortir de PgAdmin III,&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="color: black;"&gt;&lt;li&gt;Aller dans le  répertoire  C:\Program Files\pgAdmin III\1.10, faire une copie du  fichier  plugins.ini,&lt;/li&gt;&lt;li&gt;Ouvrir le fichier plugins.ini&lt;b&gt; &lt;/b&gt;et copier les lignes suivantes   a la fin du fichier&lt;b&gt; :&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="font-size: xx-small;"&gt;; &lt;br /&gt;; PostGIS2GE (Windows)&lt;br /&gt;;&lt;br /&gt;[Separator]&lt;br /&gt;Title=PostGis2GE&lt;br /&gt;Command="$$PGBINDIR\PostGIS2GE\PostGIS2GE.exe"&amp;nbsp; "host=$$HOSTNAME"  "port=$$PORT" "username=$$USERNAME" "password=$$PASSWORD"  "database=$$DATABASE" "schema=$$SCHEMA"&amp;nbsp; "table=$$TABLE"&lt;br /&gt;Description=PostGIS vers Google Earth&lt;br /&gt;KeyFile=$$PGBINDIR\&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;PostGIS2GE&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;\&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;PostGIS2GE&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;.exe&lt;br /&gt;Platform=windows&lt;br /&gt;ServerType=postgresql&lt;br /&gt;Database=Yes&lt;br /&gt;;AppliesTo=database&lt;br /&gt;SetPassword=Yes&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="color: black;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: small;"&gt;Les variables&amp;nbsp; utilisées, contiendront  respectivement :&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul style="color: black; margin-left: 40px;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PGBINDIR &amp;nbsp; &amp;nbsp; &amp;nbsp; :&amp;nbsp; répertoire dans lequel se trouve  pgadmin3.exe,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$HOSTNAME&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; adresse du serveur,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; port, &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$USERNAME &amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; utilisateur ,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PASSWORD&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; :&amp;nbsp; mot de passe,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$DATABASE&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; base de  données,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$SCHEMA&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; schéma  courant,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$TABLE&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; table  sélectionné.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="color: black;"&gt;&lt;li&gt;Enregistrer le fichier,&lt;/li&gt;&lt;/ul&gt;&lt;ul style="color: black;"&gt;&lt;li&gt;Ouvrir PgAdmin III et dans le menu plugins vous devriez  voir ceci :&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: black;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TBIm5MHfqmI/AAAAAAAAAF0/z41oprPxpYc/s1600/image_012.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TBIm5MHfqmI/AAAAAAAAAF0/z41oprPxpYc/s320/image_012.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #3d85c6;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Comment utiliser le plugin&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Ouvrir PgAdmin III, se connecter a une base de données, sélectionner un schéma, Tables, ouvrir un éditeur SQL, puis saisir une ou plusieurs requêtes séparées par des points virgules (voir &amp;nbsp; )&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TBIrKQS8YjI/AAAAAAAAAF8/-LYeae8VbAo/s1600/image_013.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TBIrKQS8YjI/AAAAAAAAAF8/-LYeae8VbAo/s640/image_013.jpg" width="448" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Puis exécuter le plugin PostGIS2GE qui va créer deux fichiers kml a partir des requêtes, et charger ces fichiers dans google Earth.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TBIvknZRC-I/AAAAAAAAAGE/pQv9J61Qsj0/s1600/image_014.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="496" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TBIvknZRC-I/AAAAAAAAAGE/pQv9J61Qsj0/s640/image_014.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;query1.kml est le résultat de la requête :&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;SELECT &lt;/span&gt;ST_Askml(ST_Force_2D(wkb_geometry))  &lt;span style="color: #0b5394;"&gt;as &lt;/span&gt;geom,ogc_fid,nom&lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;FROM &lt;/span&gt;commune&amp;nbsp;  &lt;/span&gt;&lt;br style="font-family: Arial,Helvetica,sans-serif;" /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;WHERE &lt;/span&gt;nom='&lt;span style="color: magenta;"&gt;Sainte-Croix-de-Quintillargues&lt;/span&gt;';&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;query2.kml est le résultat de la requête :&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;SELECT &lt;/span&gt;ST_Askml(ST_Force_2D(a.wkb_geometry)) &lt;span style="color: #0b5394;"&gt;as &lt;/span&gt;geom,a.ogc_fid,a.nature,a.hauteur &lt;span style="color: #0b5394;"&gt;as &lt;/span&gt;extrude &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;FROM &lt;/span&gt;batiment a,commune b&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;WHERE &lt;/span&gt;b.nom='&lt;span style="color: magenta;"&gt;Sainte-Croix-de-Quintillargues&lt;/span&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;AND &lt;/span&gt;a.wkb_geometry  &amp;amp;amp;&amp;amp;amp; b.wkb_geometry &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;AND &lt;/span&gt;ST_Contains(b.wkb_geometry,a.wkb_geometry);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;ul&gt;&lt;li&gt;Sous Google Earth passer en mode relief et changer l'affichage de query1.kml&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TBIx6QkHoAI/AAAAAAAAAGM/kqA6iFKoM54/s1600/image_015.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="496" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TBIx6QkHoAI/AAAAAAAAAGM/kqA6iFKoM54/s640/image_015.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;Incliner la vue (touche Maj + roulette souris) et..&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TBIz3a1cRYI/AAAAAAAAAGU/7aPcSr7fBPY/s1600/image_016.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="496" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TBIz3a1cRYI/AAAAAAAAAGU/7aPcSr7fBPY/s640/image_016.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... les bâtiments sont extrudés, revoyons la requête:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;SELECT &lt;/span&gt;ST_Askml(ST_Force_2D(a.wkb_geometry))  &lt;span style="color: #0b5394;"&gt;as &lt;/span&gt;geom,a.ogc_fid,a.nature,a.&lt;b&gt;&lt;i&gt;hauteur &lt;/i&gt;&lt;/b&gt;&lt;span style="color: #0b5394;"&gt;as &lt;/span&gt;&lt;b&gt;&lt;i&gt;extrude&lt;/i&gt;&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;FROM &lt;/span&gt;batiment  a,commune b&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;WHERE &lt;/span&gt;b.nom='&lt;span style="color: magenta;"&gt;Sainte-Croix-de-Quintillargues&lt;/span&gt;'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;AND &lt;/span&gt;a.wkb_geometry   &amp;amp;amp;&amp;amp;amp; b.wkb_geometry &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="color: #0b5394;"&gt;AND &lt;/span&gt;ST_Contains(b.wkb_geometry,a.wkb_geometry);&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&amp;nbsp;C'est le champ &lt;b&gt;&lt;i&gt;hauteur &lt;/i&gt;&lt;/b&gt;qui permet de réaliser cette extrusion, pour que cela soit possible, ce champ doit contenir la hauteur (ici du batiment) et avoir pour alias &lt;b&gt;&lt;i&gt;extrude&lt;/i&gt;&lt;/b&gt;. Le plugin saura alors qu'il doit rajouter les balises suivantes dans le kml après la balise &lt;span style="font-size: small;"&gt;&lt;span style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="color: blue;"&gt;&lt;polygon&gt;&lt;/polygon&gt;&lt;/span&gt;&amp;lt;Polygon&amp;gt;&lt;/span&gt;&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Times,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;&lt;extrude&gt;&lt;/extrude&gt;&lt;/span&gt;&amp;lt;extrude&amp;gt;1&amp;lt;/extrude&amp;gt;&amp;lt;tessellate&amp;gt;1&amp;lt;/tessellate&amp;gt;&amp;lt;altitudeMode&amp;gt;relativeToGround&amp;lt;/altitudeMode&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;et donnera comme valeur Z, la valeur du champ hauteur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="color: #3d85c6;"&gt;A suivre....&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8774229726982546207-5345275930545297450?l=ageoguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ageoguy.blogspot.com/feeds/5345275930545297450/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://ageoguy.blogspot.com/2010/06/plugin-pgadmin-iii-postgis-vers-google.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/5345275930545297450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/5345275930545297450'/><link rel='alternate' type='text/html' href='http://ageoguy.blogspot.com/2010/06/plugin-pgadmin-iii-postgis-vers-google.html' title='Plugin PgAdmin III : PostGIS vers Google Earth'/><author><name>Jérôme ROLLAND</name><uri>http://www.blogger.com/profile/11921226078659968838</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_xHnTOBfj_HY/SyJZR3c4ysI/AAAAAAAAAAg/UcXwshp_Vnw/S220/photo.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_xHnTOBfj_HY/TBIm2-rCKmI/AAAAAAAAAFs/3f0PxnsO1IU/s72-c/pg2ge_fond1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8774229726982546207.post-5412997711591686461</id><published>2010-06-04T05:38:00.000-07:00</published><updated>2010-06-16T08:12:56.551-07:00</updated><title type='text'>Plugin PgAdmin III : PostGISViewer  suite</title><content type='html'>&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;b&gt;Plugin PgAdmin III : PostGISViewer&amp;nbsp; suite&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;b&gt;Nouvelle version&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;a href="http://dl.free.fr/ijRbYt6Cj"&gt;PostGISViewer&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #3d85c6;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Multi-géométrie&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: small;"&gt;J'ai mis en place la prise en compte des multi-géométries&amp;nbsp; :&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="color: black;"&gt;&lt;li&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: small;"&gt;MULTIPOLYGON&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: small;"&gt;MULTILINESTRING&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: small;"&gt;MULTIPOINT&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Requêtes&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: small;"&gt;J'ai rajouté la possibilité d'exécuter les requêtes présente dans l'éditeur SQL de PgAdmin III, mais pour que cela soit possible, il faut respecter certaines règles:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: small;"&gt;Un seul éditeur SQL de PgAdmin III doit être ouvert. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: small;"&gt;Pour que la ou les requête(s) soient exécutées, il ne faut pas être positionné sur un nom de table dans le navigateur d'objets de PgAdmin III , ou alors que la table soit déjà chargée dans le visualiseur.&amp;nbsp; Une table sélectionnée prendra toujours le pas sur une ou des requêtes.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: small;"&gt;Le premier champ doit être&amp;nbsp; géométrique ou une géométrie issue d'une fonction de traitement géométrique (ST_Buffer, ST_Intersection....) par requête sera utilisé pour l'affichage. Ce champ ou cette géométrie sera encapsulé par la fonction &lt;span style="color: black;"&gt;&lt;b&gt;AsBinary&lt;/b&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;/span&gt;et aura pour alias &lt;b&gt;geom &lt;/b&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul style="font-family: Verdana,sans-serif;"&gt;&lt;li&gt;&lt;span style="color: #3d85c6; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: purple;"&gt;AsBinary&lt;/span&gt;(wkb_geometry) &lt;span style="color: blue;"&gt;as &lt;/span&gt;&lt;b&gt;geom &lt;/b&gt;....&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #3d85c6; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: purple;"&gt;AsBinary&lt;/span&gt;(&lt;span style="color: purple;"&gt;ST_Buffer&lt;/span&gt;(wkb_geometry, 1.0)) &lt;span style="color: blue;"&gt;as &lt;/span&gt;&lt;b&gt;geom&lt;/b&gt;...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #3d85c6; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: purple;"&gt;AsBinary&lt;/span&gt;(&lt;span style="color: purple;"&gt;ST_Intersection&lt;/span&gt;(a.wkb_geometry,b.wkb_geoemetry)) &lt;span style="color: blue;"&gt;as &lt;/span&gt;&lt;b&gt;geom&lt;/b&gt;...&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #3d85c6; font-size: x-small;"&gt;.... &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;Le second champ doit permettre de déterminer le type de géométrie, il doit donc être encapsulé par la fonction GeometryType, un alias n'est pas nécessaire :&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="font-family: Verdana,sans-serif;"&gt;&lt;span style="color: #3d85c6; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: purple;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3d85c6; font-size: x-small;"&gt;..., &lt;span style="color: purple;"&gt;GeometryType&lt;/span&gt;(wkb_geometry)...&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: Verdana,sans-serif;"&gt;&lt;span style="color: #3d85c6; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: purple;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3d85c6; font-size: x-small;"&gt;..., &lt;span style="color: purple;"&gt;GeometryType&lt;/span&gt;(&lt;span style="color: purple;"&gt;ST_Buffe&lt;/span&gt;r(wkb_geometry,1.0))...&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: Verdana,sans-serif;"&gt;&lt;span style="color: #3d85c6; font-size: x-small;"&gt;&lt;span style="color: blue;"&gt;SELECT &lt;/span&gt;&lt;span style="color: purple;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #3d85c6; font-size: x-small;"&gt;..., &lt;span style="color: purple;"&gt;GeometryType&lt;/span&gt;(&lt;span style="color: purple;"&gt;ST_Intersection&lt;/span&gt;(a.wkb_geometry,b.wkb_geometry))...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Verdana,sans-serif; font-size: x-small;"&gt;....&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Chaque requête devra se terminer par un point virgule, ce qui permettra de pouvoir exécuter plusieurs requêtes a la suite.&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: #3d85c6;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&amp;nbsp;Exemple&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Ci-dessous deux requêtes se terminant par des points virgules :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La première requête va charger la commune qui a pour nom  'Sainte-Croix-de-Quintillargues'&lt;/li&gt;&lt;li&gt;La seconde requête va charger  tous les bâtiments de cette commune.&lt;/li&gt;&lt;/ul&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TAjOmMW5dzI/AAAAAAAAADk/8nAH6_FqHqE/s1600/image_010.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TAjOmMW5dzI/AAAAAAAAADk/8nAH6_FqHqE/s640/image_010.jpg" width="507" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Après avoir lancé le plugin PostGISViewer, les deux requêtes sont exécutées et donne le résultat suivant&amp;nbsp; :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xHnTOBfj_HY/TAjyKjAGz-I/AAAAAAAAADs/LyRTcNnctsc/s1600/image_011.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_xHnTOBfj_HY/TAjyKjAGz-I/AAAAAAAAADs/LyRTcNnctsc/s640/image_011.jpg" width="513" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Les couches créées portent comme nom query avec un identifiant qui s'incrémente pour toute la cession du visualiseur.&lt;br /&gt;&lt;br /&gt;Toutes suggestions, remarques pour l'amélioration de cet outil seront les bienvenues.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b style="color: #3d85c6;"&gt;A suivre...&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8774229726982546207-5412997711591686461?l=ageoguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ageoguy.blogspot.com/2010/06/plugin-pgadmin-iii-postgisviewer-suite.html' title='Plugin PgAdmin III : PostGISViewer  suite'/><link rel='replies' type='application/atom+xml' href='http://ageoguy.blogspot.com/feeds/5412997711591686461/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://ageoguy.blogspot.com/2010/06/plugin-pgadmin-iii-postgisviewer-suite.html#comment-form' title='8 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/5412997711591686461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/5412997711591686461'/><link rel='alternate' type='text/html' href='http://ageoguy.blogspot.com/2010/06/plugin-pgadmin-iii-postgisviewer-suite.html' title='Plugin PgAdmin III : PostGISViewer  suite'/><author><name>Jérôme ROLLAND</name><uri>http://www.blogger.com/profile/11921226078659968838</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_xHnTOBfj_HY/SyJZR3c4ysI/AAAAAAAAAAg/UcXwshp_Vnw/S220/photo.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_xHnTOBfj_HY/TAjOmMW5dzI/AAAAAAAAADk/8nAH6_FqHqE/s72-c/image_010.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8774229726982546207.post-6024384044891068677</id><published>2010-06-03T03:57:00.000-07:00</published><updated>2010-06-16T08:04:49.771-07:00</updated><title type='text'>Un plug-in pour PgAdmin III : PostGISViewer</title><content type='html'>&lt;div style="color: orange;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt;&lt;span style="color: #3d85c6;"&gt;Un plug-in pour PgAdmin III : PostGISViewer&lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;b&gt;Présentation&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;Le visualiseur a été développé en VB.Net 2008 avec MapWindow 6.0 téléchargeable à cette adresse :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://mapwindow6.codeplex.com/"&gt;mapwindow 6.0 &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TBjnrxazkAI/AAAAAAAAAGc/sGWNy3wmnvM/s1600/Mw6Logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TBjnrxazkAI/AAAAAAAAAGc/sGWNy3wmnvM/s1600/Mw6Logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TBjnrxazkAI/AAAAAAAAAGc/sGWNy3wmnvM/s1600/Mw6Logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TBjnrxazkAI/AAAAAAAAAGc/sGWNy3wmnvM/s320/Mw6Logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;MapWindow 6.0 (Orlando) est un projet SIG Open Source ainsi qu'une librairie d'outils géospatial pour le développement en .NET, écrit en C#. Map, Legend, Toolbox ainsi que les autres contrôles sont les composants qui peuvent être utilisés pour créer une application SIG a partir de la librairie MapWindow.dll, et dans mon cas ce visualiseur.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6; font-size: large;"&gt;&lt;b&gt;Installation &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: orange;"&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;La version de PgAdmin III utilisée pour ce tutorial est la 1.10.3, lien ci-dessous pour la télécharger :&lt;/div&gt;&lt;a href="http://wwwmaster.postgresql.org/download/mirrors-ftp/pgadmin3/release/v1.10.3/win32/pgadmin3-1.10.3.zip"&gt;PgAdmin3-1.10.3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;Le visualiseur pour PostGIS est téléchargeable ici :&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://dl.free.fr/icO8LcHoa"&gt;PostGISViewer.&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dl.free.fr/vXr8pqgY3"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;et a décompresser dans le répertoire : &lt;/span&gt;&lt;span style="color: black;"&gt;C:\Program Files\pgAdmin III\1.10 qui correspond au répertoire d'installation de pgAdmin III.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="color: #3d85c6;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TAdQ7qKuW3I/AAAAAAAAACw/RWa6uBBKtQs/s1600/image_005.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="32" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TAdQ7qKuW3I/AAAAAAAAACw/RWa6uBBKtQs/s200/image_005.jpg" width="33" /&gt;&lt;/a&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Configurer PgAdmin III&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: black;"&gt;PgAdmin III 1.10 donne la possi&lt;/span&gt;&lt;span style="color: black;"&gt;b&lt;/span&gt;&lt;span style="color: black;"&gt;ilité d'ajouter très facilement des applications externes dans le menu plugins&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;Pour activer la disponibilité de ces applications: &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ouvrir PgAdmin III, dans le menu Fichier sélectionner Préférences &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://1.bp.blogspot.com/_xHnTOBfj_HY/TAZ2K9GpUII/AAAAAAAAACA/2lQwk4ropK8/s1600/image_001.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_xHnTOBfj_HY/TAZ2K9GpUII/AAAAAAAAACA/2lQwk4ropK8/s320/image_001.jpg" /&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;Dans l'onglet Général donner le chemin de l'application PgAdmin III (pgadmin3.exe)&lt;b&gt; &lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TAZ4Wj6Nz8I/AAAAAAAAACI/dLgygvEnkYg/s1600/image_002.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TAZ4Wj6Nz8I/AAAAAAAAACI/dLgygvEnkYg/s320/image_002.jpg" /&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;ul&gt;&lt;li&gt;Sortir de PgAdmin III,&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="color: black;"&gt;&lt;ul&gt;&lt;li&gt;Aller dans le répertoire  C:\Program Files\pgAdmin III\1.10, faire une copie du fichier  plugins.ini,&lt;/li&gt;&lt;li&gt;Ouvrir le fichier plugins.ini&lt;b&gt; &lt;/b&gt;et copier les lignes suivantes  a la fin du fichier&lt;b&gt; :&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="font-size: xx-small;"&gt;; &lt;br /&gt;; PgViewer (Windows)&lt;br /&gt;;&lt;br /&gt;[Separator]&lt;br /&gt;Title=PostGisViewer&lt;br /&gt;Command="$$PGBINDIR\PostGisViewer\PGViewer.exe"&amp;nbsp; "host=$$HOSTNAME" "port=$$PORT" "username=$$USERNAME" "password=$$PASSWORD" "database=$$DATABASE" "schema=$$SCHEMA"&amp;nbsp; "table=$$TABLE"&lt;br /&gt;Description=PostGIS Viewer&lt;br /&gt;KeyFile=$$PGBINDIR\PostGisViewer\PGViewer.exe&lt;br /&gt;Platform=windows&lt;br /&gt;ServerType=postgresql&lt;br /&gt;Database=Yes&lt;br /&gt;;AppliesTo=database&lt;br /&gt;SetPassword=Yes&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: small;"&gt;Les variables&amp;nbsp; utilisées, contiendront  respectivement :&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul style="margin-left: 40px;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PGBINDIR &amp;nbsp; &amp;nbsp; &amp;nbsp; :&amp;nbsp; répertoire dans lequel se trouve pgadmin3.exe,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$HOSTNAME&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; adresse du serveur,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; port, &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$USERNAME &amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp; utilisateur ,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PASSWORD&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; :&amp;nbsp; mot de passe,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$DATABASE&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; base de données,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$SCHEMA&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; schéma courant,&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$TABLE&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; :&amp;nbsp; table sélectionné.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Enregistrer le fichier,&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Ouvrir PgAdmin III et dans le menu plugins vous devriez voir ceci :&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TAdNfB-0i7I/AAAAAAAAACg/YXCimBnCEfo/s1600/image_003.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TAdNfB-0i7I/AAAAAAAAACg/YXCimBnCEfo/s320/image_003.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xHnTOBfj_HY/TAdNjGZZJPI/AAAAAAAAACo/-f1iGQQHqn4/s1600/image_004.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_xHnTOBfj_HY/TAdNjGZZJPI/AAAAAAAAACo/-f1iGQQHqn4/s320/image_004.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #3d85c6;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Utilisation du visualiseur PostGIS&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Passons maintenant à l'utilisation du plugin, pour cela ouvrir PgAdmin III, se connecter à un serveur et choisir une base de données.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TAdWOM94VFI/AAAAAAAAAC4/JU58dOxcqkA/s1600/image_006.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TAdWOM94VFI/AAAAAAAAAC4/JU58dOxcqkA/s320/image_006.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A ce stade la, si nous lancions l'exécution du plugin PostGISViewer, les variables contiendraient :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PGBINDIR &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;nbsp; C:\Program Files\pgAdmin III\1.10&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$HOSTNAME&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; localhost&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; =&amp;nbsp; 5432 &amp;nbsp; &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$USERNAME  &amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; utilisateur connecté&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$PASSWORD&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; =&amp;nbsp; mot de passe&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$DATABASE&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp; =&amp;nbsp; BDTEST&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$SCHEMA&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; =&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: small;"&gt;$$SCHEMA (aucun schéma de sélectionné)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;$$TABLE&lt;/span&gt;&lt;span style="font-size: small;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; =&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: small;"&gt;$$TABLE (aucune table sélectionnée)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Sélectionner le schéma public, tables et une table pour la visualiser :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_xHnTOBfj_HY/TAd77ABBwfI/AAAAAAAAADA/w1y1xpm2PKQ/s1600/image_007.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_xHnTOBfj_HY/TAd77ABBwfI/AAAAAAAAADA/w1y1xpm2PKQ/s320/image_007.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;Lancer l'exécution du plugin :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_xHnTOBfj_HY/TAd8hcapPkI/AAAAAAAAADI/2KtRgy_pFbI/s1600/image_008.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_xHnTOBfj_HY/TAd8hcapPkI/AAAAAAAAADI/2KtRgy_pFbI/s320/image_008.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Vous devriez obtenir la visualisation de vos données :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_xHnTOBfj_HY/TAd-wwTJgbI/AAAAAAAAADQ/5JZ7_rbNeQM/s1600/image_009.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_xHnTOBfj_HY/TAd-wwTJgbI/AAAAAAAAADQ/5JZ7_rbNeQM/s320/image_009.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Si vos données n'apparaissent pas :&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vérifier que la table sélectionnée existe bien dans la table geometry_columns,&lt;/li&gt;&lt;li&gt;Vérifier le type de Géométrie qui doit être un de ces types&lt;b&gt; &lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;POINT&amp;nbsp;&lt;/li&gt;&lt;li&gt;LINESTRING&lt;/li&gt;&lt;li&gt;POLYGON&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&amp;nbsp;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="color: #3d85c6;"&gt;Conclusion&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3d85c6;"&gt;&lt;span style="color: black;"&gt;Je prépare une prochaine version qui exécutera une requête de l'éditeur SQL de PgAdmin III, afin de pouvoir visualiser le résultat d'une requête spatiale.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8774229726982546207-6024384044891068677?l=ageoguy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ageoguy.blogspot.com/feeds/6024384044891068677/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://ageoguy.blogspot.com/2010/06/un-plug-in-pour-pgadmin-iii.html#comment-form' title='7 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/6024384044891068677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8774229726982546207/posts/default/6024384044891068677'/><link rel='alternate' type='text/html' href='http://ageoguy.blogspot.com/2010/06/un-plug-in-pour-pgadmin-iii.html' title='Un plug-in pour PgAdmin III : PostGISViewer'/><author><name>Jérôme ROLLAND</name><uri>http://www.blogger.com/profile/11921226078659968838</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_xHnTOBfj_HY/SyJZR3c4ysI/AAAAAAAAAAg/UcXwshp_Vnw/S220/photo.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_xHnTOBfj_HY/TBjnrxazkAI/AAAAAAAAAGc/sGWNy3wmnvM/s72-c/Mw6Logo.png' height='72' width='72'/><thr:total>7</thr:total></entry></feed>
