{"id":615,"date":"2015-02-10T17:00:00","date_gmt":"2015-02-10T17:00:00","guid":{"rendered":"https:\/\/geoadmin.com.br\/?p=615"},"modified":"2021-06-09T10:25:56","modified_gmt":"2021-06-09T13:25:56","slug":"exportando-dados-do-postgis-para-file-geodatabase","status":"publish","type":"post","link":"https:\/\/geoadmin.com.br\/?p=615","title":{"rendered":"Converter dados do PostGIS para File Geodatabase"},"content":{"rendered":"<p>Boa tarde pessoal,<\/p>\n<p>Hoje iremos falar sobre como exportar os dados do PostGIS diretamente para um FileGDB utilizando nada mais do que a OGR, a ferramenta mais capaz de convers\u00e3o de formatos que existe.<\/p>\n<p>Independente se no linux ou Windows, voc\u00ea pode testar o suporte para a FileGDB API, usando:<\/p>\n<pre><code>ogrinfo --formats\nSupported Formats:\n -&gt; \"ESRI Shapefile\" (read\/write)\n     -&gt; \"MapInfo File\" (read\/write)\n     -&gt; \"UK .NTF\" (readonly)\n     -&gt; \"SDTS\" (readonly)\n     -&gt; \"TIGER\" (read\/write)\n     -&gt; continua\n<\/code><\/pre>\n<p>Se a FileGDB, estiver dispon\u00edvel, voc\u00ea n\u00e3o precisa instal\u00e1-la.<\/p>\n<p>Existem alguns passos importantes para que voc\u00ea consiga realizar esta exporta\u00e7\u00e3o, principalmente no caso de sistemas operacionais Linux. Como a biblioteca <a href=\"http:\/\/www.esri.com\/apps\/products\/download\/index.cfm?fuseaction=download.main&amp;downloadid=799\" title=\"FileGDB API\">FileGDB API<\/a>, \u00e9 propriet\u00e1ria da ESRI, ela n\u00e3o pode ser inclu\u00edda na distribui\u00e7\u00e3o normal da <a href=\"http:\/\/www.gdal.org\/\" title=\"GDAL\/OGR\">GDAL\/OGR<\/a>, ou seja, precisamos instalar ela, antes de compilar nossa GDAL.<\/p>\n<p>Vamos ao passo a passo:<\/p>\n<ol>\n<li>Fa\u00e7a <a href=\"http:\/\/www.esri.com\/apps\/products\/download\/index.cfm?fuseaction=download.main&amp;downloadid=799\" title=\"download\">download<\/a> da API no site da ESRI;<\/li>\n<li>Descompacte-a no caminho     \/usr\/local\/lib\/;<\/li>\n<li>Compile a GDAL, especificando o caminho da pasta no momento da compila\u00e7\u00e3o, atrav\u00e9s da flag   &#8211;with-fgdb=\/usr\/local\/lib\/FileGDB_API<\/li>\n<li>Rode o comando &#8220;ogrinfo &#8211;formats&#8221; novamente para ver se o suporte est\u00e1 dispon\u00edvel;<\/li>\n<\/ol>\n<p>Para utilizar a OGR para exportar os dados do PostGIS para um file geodatabase, voc\u00ea pode usar o comando ogr2ogr, com algumas op\u00e7\u00f5es. Vou dar um exemplo e explicar o que cada flag significa:<\/p>\n<pre><code>ogr2ogr -overwrite -nlt &lt;LAYER_TYPE&gt; -nln &lt;NOME_TABELA_NOVA&gt; -sql \"SELECT * FROM &lt;NOME_TABELA_BANCO&gt;\" -f \"FileGDB\" &lt;CAMINHO_SAIDA.gdb&gt; PG:\"host=&lt;SERVIDOR&gt; port=&lt;PORTA&gt; dbname='&lt;BANCO_DADOS&gt;' user='&lt;USUARIO&gt;' password='&lt;SENHA&gt;'\"\n<\/code><\/pre>\n<p>As op\u00e7\u00f5es:<\/p>\n<ul>\n<li>-overwrite significa sobrescrever o File Geodatabase. Caso voc\u00ea exporte a mesma tabela duas vezes, ela ser\u00e1 sobrescrita. Caso exporte duas tabelas diferentes, a ogr2ogr ir\u00e1 adicionar as Feature Classes ao mesmo geodatabase;<\/li>\n<li>-nlt LAYER_TYPE: \u00e9 o tipo da geometria;<\/li>\n<li>-n\u00e7n NOME_TABELA_NOVA: \u00e9 o nome que a tabela ter\u00e1 no File Geodatabase;<\/li>\n<li>-sql: indica que voc\u00ea quer exportar os resultados de uma consulta SQL. Voc\u00ea pode ser criativo e criar consulta bem complexa antes da exporta\u00e7\u00e3o;<\/li>\n<li>-f &#8220;FileGDB&#8221;: formato de sa\u00edda, FileGDB;<\/li>\n<li>&lt;CAMINHO_SAIDA.gdb>: caminho completo do FileGeodatabase de sa\u00edda;<\/li>\n<li>as outras op\u00e7\u00f5es s\u00e3o de conex\u00e3o ao banco de dados do PostgreSQL;<\/li>\n<li>lembrem-se, as vari\u00e1veis est\u00e3o listadas entre &lt;>, que n\u00e3o devem aparecer na chamada;<\/li>\n<\/ul>\n<p>Atualmente estamos usando esta solu\u00e7\u00e3o para exportar dados para um ciente em FileGeodatabase, sem a necessidade de termos uma licen\u00e7a (bem cara) do ArcGIS Desktop (ou qual seja o nome que deram agora).<\/p>\n<p>Uma outra boa not\u00edcia, \u00e9 que est\u00e3o desenvolvendo a Open FileGDB API. \u00c9 uma implementa\u00e7\u00e3o open-source, dispon\u00edvel tamb\u00e9m para a GDAL\/OGR, mas que pelo momento \u00e9 somente leitura. A API propriet\u00e1ria da ESRI suporta leitura e escrita.<\/p>\n<p>Comentem no Facebook os exemplos de uso que voc\u00eas tem para a GDAL\/OGR, uma ferramenta porreta.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Boa tarde pessoal, Hoje iremos falar sobre como exportar os dados do PostGIS diretamente para um FileGDB utilizando nada mais do que a OGR, a ferramenta mais capaz de convers\u00e3o de formatos que existe. Independente se no linux ou Windows, voc\u00ea pode testar o suporte para a FileGDB API, usando: ogrinfo &#8211;formats Supported Formats: -&gt; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/geoadmin.com.br\/?p=615\" class=\"more-link\">Leia mais<span class=\"screen-reader-text\"> &#8220;Converter dados do PostGIS para File Geodatabase&#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":[30,29,35,27,31],"class_list":["post-615","post","type-post","status-publish","format-standard","hentry","category-sem-categoria","tag-desenvolvimento-de-sistemas","tag-dev","tag-gdal","tag-gis","tag-opensource"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/posts\/615","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=615"}],"version-history":[{"count":1,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/posts\/615\/revisions"}],"predecessor-version":[{"id":1338,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=\/wp\/v2\/posts\/615\/revisions\/1338"}],"wp:attachment":[{"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geoadmin.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}