{"id":16021,"date":"2010-07-27T13:15:27","date_gmt":"2010-07-27T11:15:27","guid":{"rendered":"https:\/\/blogs.autodesk.com\/villagebim\/2010\/07\/sqlite-un-format-de-geodatabase-personnelle-rapide-et-ouvert.html"},"modified":"2010-07-27T13:15:27","modified_gmt":"2010-07-27T11:15:27","slug":"sqlite-un-format-de-geodatabase-personnelle-rapide-et-ouvert","status":"publish","type":"post","link":"https:\/\/blogs.autodesk.com\/villagebim\/2010\/07\/sqlite-un-format-de-geodatabase-personnelle-rapide-et-ouvert.html","title":{"rendered":"SQLite : un format de g\u00e9odatabase personnelle rapide &#8230; et ouvert !"},"content":{"rendered":"<table bgcolor=\"eeeeee\" border=\"1\">\n<tbody>\n<tr>\n<td>\n<p>\n<span style=\"text-decoration: underline\"><strong>Edit du 2 novembre 2012 :<\/strong><\/span> comme indiqu\u00e9 sur la mailing list des d\u00e9veloppeurs FDO par Bruno Scott, la syntaxe pour d\u00e9finir une vue sur une table SQLite est pr\u00e9cise : il faut utiliser un caract\u00e8re &#039; et non pas &quot;.<\/p>\n<p>Ainsi, dans l&#039;image ci-dessous, je d\u00e9finissais la vue avec la syntaxe suivante :<br \/>\n<br \/>CREATE VIEW &quot;v_batiment_construction_legere&quot;&#160;AS <br \/>select * from batiment where TYPE=&quot;Construction l\u00e9g\u00e8re&quot;<\/p>\n<p>\nLa syntaxe correcte est : <br \/>\nCREATE VIEW &quot;v_batiment_construction_legere&quot; AS <br \/>select * from batiment where TYPE=&#039;Construction l\u00e9g\u00e8re&#039;<\/p>\n<p>Je pense qu&#039;il y a eu un changement dans les diff\u00e9rentes versions de FDO et d&#039;AutoCAD Map 3D. Toujours est-il que pour Map 3D 2013, la syntaxe correcte est bien cette derni\u00e8re (qui utilise le caract\u00e8re &#039;).<\/p>\n<p>&#160;<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a href=\"http:\/\/www.autodesk.fr\/map3d\"><img loading=\"lazy\" decoding=\"async\" alt=\"autocad_map_3d_2011_boxshot_100x155\" border=\"0\" height=\"124\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/img_606d79b4c1707.jpg\" style=\"border-width: 0px\" title=\"autocad_map_3d_2011_boxshot_100x155\" width=\"80\" \/><\/a><a href=\"http:\/\/www.autodesk.fr\/mapguideenterprise\"><img loading=\"lazy\" decoding=\"async\" alt=\"map_guide_enterprise_2011_boxshot_100x155\" border=\"0\" height=\"119\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/img_606d79b9769b2.jpg\" style=\"border-width: 0px\" title=\"map_guide_enterprise_2011_boxshot_100x155\" width=\"77\" \/><\/a> <a href=\"http:\/\/www.sqlite.org\"><img loading=\"lazy\" decoding=\"async\" alt=\"SQLite Logo\" height=\"89\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/SQLite.gif\" width=\"300\" \/><\/a>&#160;<\/p>\n<p><\/p>\n<p><a href=\"http:\/\/mapguide.osgeo.org\"><img loading=\"lazy\" decoding=\"async\" alt=\"MapGuideOpenSource\" border=\"0\" height=\"65\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/img_606d79c29e81c.png\" style=\"border-width: 0px\" title=\"MapGuideOpenSource\" width=\"220\" \/><\/a>&#160;&#160;&#160; <a href=\"http:\/\/www.osgeo.org\"><img loading=\"lazy\" decoding=\"async\" alt=\"OSGeo_Weblogo\" border=\"0\" height=\"85\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/img_606d79c748c9f.png\" style=\"border-width: 0px\" title=\"OSGeo_Weblogo\" width=\"190\" \/><\/a><\/p>\n<p><\/p>\n<p>AutoCAD Map 3D 2011 et Autodesk MapGuide Enterprise 2011 apportent un nouveau fournisseur <a href=\"http:\/\/geospatialfrance.typepad.com\/geospatialfrance\/2007\/07\/fdo-librairie-o.html\">FDO<\/a> pour la base de donn\u00e9es Open Source <a href=\"http:\/\/www.sqlite.org\">SQLite<\/a>. <\/p>\n<p>Ce nouveau fournisseur a \u00e9t\u00e9 d\u00e9velopp\u00e9 au sein de l\u2019OSGeo par des d\u00e9veloppeurs Autodesk. C\u2019est la version 3.5 de FDO qui a vu ce fournisseur appara\u00eetre.<\/p>\n<p><a href=\"http:\/\/geospatialfrance.typepad.com\/.a\/6a00e00984a67b8833013485bb4509970c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"232\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/img_606d79cbf2f7d.png\" style=\"border-width: 0px\" title=\"image\" width=\"400\" \/><\/a><\/p>\n<p><\/p>\n<p>Evidemment, ce fournisseur supporte la copie par lot (\u201cbulk copy\u201d); vous pouvez ainsi tr\u00e8s facilement cr\u00e9er de nouveaux fichiers SQLite. <\/p>\n<p><strong><span style=\"text-decoration: underline\">Cr\u00e9ation de fichier SQLite dans AutoCAD Map 3D 2011<\/span><\/strong><\/p>\n<p><strong>1. <\/strong>Cr\u00e9ez un nouveau fichier SQLite (attention : il faut \u00eatre dans l\u2019onglet \u201cExplorateur de carte\u201d) : <\/p>\n<p><a href=\"http:\/\/geospatialfrance.typepad.com\/.a\/6a00e00984a67b8833013485bb4557970c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"276\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/img_606d79d4780ac.png\" style=\"border-width: 0px\" title=\"image\" width=\"284\" \/><\/a> <\/p>\n<p><strong>2. <\/strong>Connectez vous \u00e0 une source de donn\u00e9es, et \u00e0 votre nouveau fichier SQLite<\/p>\n<p><strong>3. <\/strong>Lancez la copie par lot<\/p>\n<p><a href=\"http:\/\/geospatialfrance.typepad.com\/.a\/6a00e00984a67b88330133f296fb6d970b-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"273\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/img_606d79dd1b716.png\" style=\"border-width: 0px\" title=\"image\" width=\"308\" \/><\/a> <\/p>\n<p><strong><span style=\"text-decoration: underline\">&#160;<\/span><\/strong><\/p>\n<p><strong><span style=\"text-decoration: underline\">SQLite<\/span><\/strong> <\/p>\n<p>SQLite est une base de donn\u00e9es autonome, qui ne requiert pas d\u2019installation, et est tr\u00e8s performante. Elle est tr\u00e8s exploit\u00e9e <a href=\"http:\/\/pro.01net.com\/editorial\/372465\/sqlite-devient-la-base-de-donnees-standard-du-web-deconnecte\/\">pour des usages web d\u00e9connect\u00e9<\/a>.<\/p>\n<p>Dans le contexte FDO, SQLite a trois int\u00e9r\u00eats forts : <br \/>&#8211; c\u2019est un format ouvert <br \/>&#8211; c\u2019est un format (tr\u00e8s) performant <br \/>&#8211; c\u2019est une vraie base de donn\u00e9es SQL<\/p>\n<p><strong>SQLite : ouverture<\/strong><\/p>\n<p>SQLite est un projet Open Source, tr\u00e8s dynamique.<\/p>\n<p>On trouve de nombreux outils pour administrer, g\u00e9rer, des fichiers SQLite.<\/p>\n<p>Pour ma part, j\u2019ai utilis\u00e9 <a href=\"http:\/\/sqliteman.com\/\">SQLiteMan<\/a><\/p>\n<p>.<a href=\"http:\/\/geospatialfrance.typepad.com\/.a\/6a00e00984a67b8833013485bb45c9970c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"SQLiteMan\" border=\"0\" height=\"242\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/img_606d79e4e39ae.png\" style=\"border-width: 0px\" title=\"SQLiteMan\" width=\"400\" \/><\/a> <\/p>\n<p><\/p>\n<p><strong>SQLite : performance<\/strong><\/p>\n<p>SQLite donne d\u2019excellentes performances avec FDO et AutoCAD Map 3D 2011 et Autodesk MapGuide Enterprise 2011.<\/p>\n<p>A titre d\u2019exemple, j\u2019ai cr\u00e9\u00e9 un fichier SQLite \u00e0 partir de donn\u00e9es SHP Open Street Map (France).&#160; Sur mon poste, dans AutoCAD Map 3D 2011, les 1,3 millions de tron\u00e7ons s\u2019affichent en 5 secondes, et les pan &amp; zoom sont quasi instantan\u00e9s.<\/p>\n<p><a href=\"http:\/\/geospatialfrance.typepad.com\/.a\/6a00e00984a67b8833013485bb4743970c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"OpenStreetMap\" border=\"0\" height=\"447\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/img_606d79ea62a13.png\" style=\"border-width: 0px\" title=\"OpenStreetMap\" width=\"400\" \/><\/a> <\/p>\n<p><strong>&#160;<\/strong><\/p>\n<p><strong>SQLite : base de donn\u00e9es SQL<\/strong><\/p>\n<p>SQLite supporte SQL, et les m\u00e9canismes principaux d\u2019une base de donn\u00e9es SQL comme les vues ou les triggers (d\u00e9clencheurs).<\/p>\n<p>Ainsi, il est possible de d\u00e9finir une vue dans un fichier SQLite avec SQLiteMan :<\/p>\n<p><a href=\"http:\/\/geospatialfrance.typepad.com\/.a\/6a00e00984a67b88330133f296ff43970b-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"220\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/img_606d79ef14f3f.png\" style=\"border: 0px\" title=\"image\" width=\"400\" \/><\/a> <\/p>\n<p>Ensuite, en ajoutant quelques informations dans des tables de m\u00e9tadonn\u00e9es SQLite propres \u00e0 FDO (les tables fdo_columns et geometry_columns), on retrouve cette vue dans la liste des classes d\u2019objets affich\u00e9e dans AutoCAD Map 3D 2011 ( et Autodesk MapGuide Enterprise 2011) :<\/p>\n<p><a href=\"http:\/\/geospatialfrance.typepad.com\/.a\/6a00e00984a67b8833013485bb4ab9970c-pi\"><img loading=\"lazy\" decoding=\"async\" alt=\"image\" border=\"0\" height=\"278\" src=\"https:\/\/blogs.autodesk.com\/villagebim\/wp-content\/uploads\/sites\/154\/img_606d79fbd7499.png\" style=\"border: 0px\" title=\"image\" width=\"400\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Edit du 2 novembre 2012 : comme indiqu\u00e9 sur la mailing list des d\u00e9veloppeurs FDO par Bruno Scott, la syntaxe pour d\u00e9finir une vue sur une table SQLite est pr\u00e9cise : il faut utiliser un caract\u00e8re &#039; et non pas &quot;. Ainsi, dans l&#039;image ci-dessous, je d\u00e9finissais la vue avec la syntaxe suivante : CREATE [&hellip;]<\/p>\n","protected":false},"author":52098,"featured_media":2472,"menu_order":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[3383,3377,3397,3384,3399,3340,3395,3403],"tags":[],"class_list":["post-16021","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autocad-civil-3d","category-autocad-map-3d","category-autodesk-mapguide-enterprise","category-divers-geospatial","category-mapguide-open-source","category-open-source","category-osgeo","category-technologie-mapguide","dhig-theme--light"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/posts\/16021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/users\/52098"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/comments?post=16021"}],"version-history":[{"count":0,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/posts\/16021\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/media\/2472"}],"wp:attachment":[{"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/media?parent=16021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/categories?post=16021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.autodesk.com\/villagebim\/wp-json\/wp\/v2\/tags?post=16021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}