{"id":626,"date":"2016-08-22T18:00:00","date_gmt":"2016-08-22T18:00:00","guid":{"rendered":"https:\/\/geoadmin.com.br\/?p=626"},"modified":"2021-06-09T10:25:23","modified_gmt":"2021-06-09T13:25:23","slug":"spatialite-ubuntu-16","status":"publish","type":"post","link":"https:\/\/geoadmin.com.br\/?p=626","title":{"rendered":"Spatialite Ubuntu 16"},"content":{"rendered":"<p>A biblioteca e o projeto <a href=\"http:\/\/www.gaia-gis.it\/gaia-sins\/\">spatialite<\/a> s\u00e3o bastante especiais. Ela permite que voc\u00ea use um banco de dados SQLite como reposit\u00f3rio de dados espaciais, com v\u00e1rias tabelas e rela\u00e7\u00f5es.<\/p>\n<p>Ela \u00e9 bastante poderosa neste sentido, pois facilita que usu\u00e1rios GIS armazenem e compartilhem seus dados de forma mais simples, ao inv\u00e9s de enviar um monte de shapefiles para cima e para baixo.<\/p>\n<p>No nosso caso, o problemas s\u00e3o com o Django, n\u00e3o com a biblioteca em si. Devido a algumas mudan\u00e7as, o Django n\u00e3o consegue rodar, usando ela.<\/p>\n<p>Bem, de acordo com a nova vers\u00e3o do Django e da SpatiaLite, algumas coisas mudaram de lugar e nem sempre o Django consegue encontrar a biblioteca.<\/p>\n<p>Se voc\u1ebd ver um erro do tipo:<\/p>\n<blockquote><p>\n  Unable to load the SpatiaLite library extension &#8220;libspatialite.so.7&#8221; because: \/usr\/lib\/x86_64-linux-gnu\/libspatialite.so.7: undefined symbol:<br \/>\n  sqlite3_spatialite_init\n<\/p><\/blockquote>\n<p>voc\u00ea encontrou o mesmo problema que n\u00f3s.<\/p>\n<p>Isto foi experimentado na vers\u00e3o do Ubuntu 16.04 e provavelmente afeta a todos os derivados (no nosso caso, afetou o Mint).<\/p>\n<p>A resolu\u00e7\u00e3o \u00e9 simples. Instale algumas coisas e defina uma vari\u00e1vel de ambiente:<\/p>\n<p>Instale:<\/p>\n<blockquote><p>\n  sudo apt-get install libspatialite3-mod-spatialite\n<\/p><\/blockquote>\n<p>Configure sua vari\u00e1vel de ambiente:<\/p>\n<pre><code>echo SPATIALITE_LIBRARY_PATH=\"mod_spatialite\" &gt;&gt; ~\/.bashrc\n<\/code><\/pre>\n<p>Reinicie seu shell para que ele possa ler a configura\u00e7\u00e3o (ou d\u00ea um source no mesmo, tanto faz :D).<\/p>\n<p>No Django, configure:<\/p>\n<pre><code>SPATIALITE_LIBRARY_PATH = 'mod_spatialite'\n<\/code><\/pre>\n<p>E a\u00ed, tiveram problemas com essa atualiza\u00e7\u00e3o?<\/p>\n<p>Abra\u00e7os<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A biblioteca e o projeto spatialite s\u00e3o bastante especiais. Ela permite que voc\u00ea use um banco de dados SQLite como reposit\u00f3rio de dados espaciais, com v\u00e1rias tabelas e rela\u00e7\u00f5es. Ela \u00e9 bastante poderosa neste sentido, pois facilita que usu\u00e1rios GIS armazenem e compartilhem seus dados de forma mais simples, ao inv\u00e9s de enviar um monte &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/geoadmin.com.br\/?p=626\" class=\"more-link\">Leia mais<span class=\"screen-reader-text\"> &#8220;Spatialite Ubuntu 16&#8221;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[29,53,27,31,45,54],"class_list":["post-626","post","type-post","status-publish","format-standard","hentry","category-sem-categoria","tag-dev","tag-django","tag-gis","tag-opensource","tag-python","tag-spatialite"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/posts\/626","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=626"}],"version-history":[{"count":1,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/posts\/626\/revisions"}],"predecessor-version":[{"id":1327,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/posts\/626\/revisions\/1327"}],"wp:attachment":[{"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=626"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=626"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}