3D (OBJ,PLY,STL,VTP) vers WKT POLYHEDRALSURFACE
![image_thumb175_thumb image_thumb175_thumb](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHfYDaDtdO4hv6QdeseajTGNbgm1ehq9VVsimesNVZh183ox3MvhSSEI2n8tjdgGKoruoe0vjePaq1zxpk0i3RyRTvR24ALwoHFmGp_vh8K4YE_CCKx0KqEOYx7tEeo85w4N7QfoPZvURa/?imgmax=800) | ntroduction |
L’idée de l’outil que je vais vous présenter est venu de la lecture d’un message dans la liste PostGIS-User
polyhedral surface import from common 3D formats , l’auteur du message recherche un outil permettant de traduire quelques formats 3D (OBJ, PLY, STL ..) vers le format WKB/WKT pour une géométrie de type POLYHDERAL SURFACE et je me suis dis alors pourquoi ne pas développer un tel outil, le
viewer 3D déjà réalisé me permettant de valider la transformation.
J’ai développé cet outil en C# 2013 avec :
- ActiViz .Net un wrapper pour VTK
| ![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sAxKtkpdJpTnXQIu1htx26MaiIu6GYzVD0CoGxcXqSuEytGZMoXj4KPwKCTm7dfFMLZrthY0clJK-mntDwvb37nUijktwbvevz6awUzKvPSvBvt8axyK9jFMcXJ0AsNfpK7w=s0-d) | ActiViz .Net |
| ![vtk-logo_thumb2 vtk-logo_thumb2](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7xnMD5b7qr8mYiqAG58cLy1Gwip7_lRrZm3YfHQ0rMLZ2pgFV0Zjwn7k2jONMswOm9PdQTY4bonONzEgctdqPCldhDxQgna5fube7ENhNKc2QBZAUeXUGeZH6u9UG4yBu-OPAcmonSRxR/?imgmax=800) | VTK |
- ScintillaNET un puissant contrôle d’édition de textes pour Windows et un wrapper pour le composant Scintilla.
| ![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwRhAlSSkV1wGiVRTWz2OLrFEzyx45YldglLi3lrphnX_p4-P3nGfZ-XS2NEg6-cNBLgF6ZLFVchqIBZO1BKrNBaYkLaEQG7RgNZ5nPXf_AtiPEv4r4zMTM0iVf5NQrLCqIOeOa-RtXwK3/?imgmax=800) | ScintillaNET |
| ![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uAy8CsC2NXCZx2yxWBkB-DHuAZNB_1RLtLF0IPNCuypnzbkq3l-SNM_MZdcuZ332MypZk7X39ruWtbUS4acyBg_g1HShfgdbzk6ocLEqFt0ELKcr1QYDCWqAKvoaLcIz6eCTU=s0-d) | Scintilla |
J’ai ensuite recherché sur internet des fichiers exemple pour chaque format de données 3D que j’ai inclus dans le répertoire Data de l’installation de l’outil. Voici quelques liens ou vous trouverez des fichiers à télécharger :
![image_thumb174_thumb image_thumb174_thumb](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbn411BRj_oNdsKXFCBmbcXbiG22v11Fz-i0iCAJmxCG4e8NucpyrzWJQLxAOrXU4jxfQtT62yG_8a6p5SaSAYifkV7acdT5OhOXe4nSp_-moHhzuBS2QOHxNXKkbDXwsokX0dp2GsEy4-/?imgmax=800) | nstallation |
![image_thumb41 image_thumb41](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib8hQ9sfduB3kBHT8Sh8PLabl1aWyP-mnMBqE4S7ljhKFiFstd78Ct6rl6-LnoG-b6CrwJvE2ax2oPTdtVfXLFBTARq82oNbH9yyaC7sV_xMAn24lYPYRD0EQRsUc5lXEHYizZczOogBKr/?imgmax=800) | Cliquez sur le lien pg3DImport_setup.exe pour télécharger le programme d’installation, puis lancer l’exécution.
Cliquer sur le bouton Suivant à chaque étape, puis sur le bouton Terminer. |
| ![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1LAxnbAoOF2WhhPnNdrFvemx8UxHNl2oBn1uAIN6-OcIx6-lZ0t0jsTZqo4q7THKZBWDhODV4ptmNY8BDq55K4Viq-j7ALLwSshjQ9GgjD_SXiPg_Z5mu0-G66Kt40x8HBmmEqrkmEJO2/?imgmax=800) |
| ![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjICmt3unBt383iBhK0aYyPCU5VRD8GiuSQ9-l7VcbLvvOBICYKpiteJKTBgFh00qgvSI-QdLVqrFSJn0iiMsRxtOOU0pXgJ4NYNgSauxPFAm3qrKrEYsNb1oSAaSDh2JyFywIGXRsgl1Gv/?imgmax=800) |
| ![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2gUQq9rViux_-Ei62SmuPD4zVWujVDVp-felm0riP_E0UjIvCH9KeKyc7Wp7G2ayt-bV1zU_p10vKoAN4cFn4nTUQVh9sQtpowDgHPL-JKCu3jLm31DWVhvKUwj65EhFRNb1K9a8kj4bD/?imgmax=800) |
| ![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRZK4L9miZepGNjVXUKIwvFMEbzoD3jSOz2ruHRcesL4pNmzXBe2VCajEfAzLT-RPhTSrOaXnQxyYeB5jE8vGDRlgpPIXCKK7ZUwfo6dMmH0OFMpJvpm0vmNl_W-WGbMORz5YyaWcHoGCV/?imgmax=800) |
| ![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2R7OuL7vOLh0iXKc9CkoAvCTyqiJ3hqtZ8vhDYhbRtLHfZfHc6LEtGKCRVqorxvhQZ-uADLS0eUYujRMktKIvs4HWygVK5-tYUX_nFgsgVXTKqshIMJFgPJ7o0SZplelneScuVo5YTpvh/?imgmax=800) |
| ![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr30JuXu8EORsMO9W-VrZwS7z36-xrOJBjxEahKJ0eqRPAUQEmXv0J1K_o0QgCL7Lw2Vf-YFipWm-x3fx5T411dvLAWP991cLF-DBJ6JCMRSg3I4R9PoGG5zf2etCzAwdZmvYeAd14KCiV/?imgmax=800) |
![image_thumb179_thumb image_thumb179_thumb](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh98c8OuFhuPtdBm6wcYmbMtzoi8q7IBU2OzsprWgyEwnlh7tD6VWfkIlFJIiAMQ-LPusWaRwBg1gVvjODAuljW-b9mE1oCjFHfcqHupsKItU4qBJxzL4F30rjnttYUXGOw3OAHuzIypbl3/?imgmax=800) | tilisation |
![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_LnzKth0nipb-vHZoQCut9FLLni39KAFRJcGBBWG0DhuoXuR3rLu9mwMdN3yXTRlhv8EYbQD1rFDDWcvf2A5QScKCC-eb1wjAs_LWfJsBhTw5CMJw2yJV3k1dt3Ckd_Q9HJrUoh2B4Qvg/?imgmax=800) | Double cliquez sur l’icône créé par le programme d’installation pour lancer l’application. |
| |
| ![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL26QNErbY3SuJVSt5Z5v3Q80wQt3LyuPLnITRGiAInzY1SDyeVLM4Ujlz7aDfsqF1NtKcEyOWryXhUT-y5Xx6K4oA_ukImcpokG9fnNsbtNou7WhCMvbOzQWO4x86wh_V5sDuknSu9cQq/?imgmax=800) |
Ouvrir et transformer un fichier 3D
![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEQfOfBFDWowNjoUwpBe8IEE5Qm5K3jazkrgm4hYhxN0V2S3i4PzND0Ik5yztC0K84i3kQ74VVS1K3S6aKQFgKiOfeGdrW4Sz_UFgc04NR33NP7EG7WzqM1WYbsuZDgPF0QvA0jpgxubnb/?imgmax=800) | Cliquez sur cet icône pour choisir un fichier 3D à transformer. |
| Allez dans le répertoire d’installation de Pg3DImport puis le sous-répertoire DATA, puis sélectionnez le type de fichier 3D que vous souhaitez transformer OBJ Files par exemple puis sélectionnez le fichier cesna.obj et cliquez sur le bouton Ouvrir.
|
| Vous pourrez alors visualiser le fichier dans la partie viewer.
|
![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkBcPH1ynHssU8Nq4QNWdRhNQTbSVAT7u8WNRxaX1CaYUUFQe_65eZYP6RvK-mV3o_4QSVR7VeU4AxxYKs84tONv8tXk8wCrYRWVKev2BxLNw8vnHyNfHUjVLzdKVLxJjaDIyH4FnUIJ3v/?imgmax=800) | Cliquez sur cet icône pour obtenir la transformation vers le format POLYHEDRALSURFACE WKT.
Vous pouvez alors copier le résultat dans la partie éditeur pour l’insérer dans une table PostGIS (version 2.0 ou supérieur) ou bien visualiser le résultat dans l’application Pg3DViewer que vous avez certainement déjà installée. |
|
|
| |
| Visualisation dans Pg3DViewer
![image image](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuFDgKIi2VofwL8A-T0ZyrxwxFLGSNOVNX6Qrmg_w4BwjWgX9GUzpdlxWIiFoTtDLAVqmJfuB5aOB8P9s8SGj3EPmZY30UYoApwyZjLnTjBbrZeKvWR6kIEMABV3dSIXEWxl2qkSjxffa-/?imgmax=800) |
Un autre exemple
| Ouverture d’un fichier STL dans le répertoire DATA de l’installation.
|
| Affichage dans Pg3DViewer.
|
Vous pouvez ouvrir et convertir les différents fichiers présents dans le répertoire DATA de l’installation, mais si vous avez des fichiers 3D, utilisez plutôt ceux-ci.
![image_thumb100_thumb1 image_thumb100_thumb1](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfFdXVEH2V9sGiCgNkt-FRnB4b0hFIHjIF6le4wMQZPwTs-RCrm9isjSA-a85eqXS11P9hKB7lqdxxk8n0Kum-_GffUfb0p4BPRMOI89HbzZRP0Dr0lzlhSUUbb96hY-CHlr3yV2XJmOSr/?imgmax=800) | onclusion. |
Nous sommes arrivés à la fin de ce billet, un pas de plus dans le nouveau monde 3D de PostGIS, n’hésitez pas à me faire part de vos idées d’amélioration.