{"id":3215,"date":"2009-11-05T12:14:35","date_gmt":"2009-11-05T15:14:35","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=3215"},"modified":"2009-12-08T14:46:54","modified_gmt":"2009-12-08T17:46:54","slug":"importando-shapefiles-para-o-oracle","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2009\/11\/05\/importando-shapefiles-para-o-oracle\/","title":{"rendered":"Importando Shapefiles para o Oracle"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2009\/11\/oracle-logo.gif\" alt=\"oracle-logo\" title=\"oracle-logo\" width=\"150\" height=\"150\" class=\"alignnone size-full wp-image-3218\" style=\"border: 0px solid rgb(0, 0, 0); float: right; margin-left: 5px; margin-bottom: 5px;\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2009\/11\/oracle-logo.gif 150w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2009\/11\/oracle-logo-144x144.gif 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/p>\n<p>A dica de hoje vai para quem precisa importar shapefiles para o Oracle Spatial\/Locator, uma tarefa que pode se tornar muito r\u00e1pida caso voc\u00ea use o shp2sdo que \u00e9 um programa disponibilizado gratuitamente pela Oracle, e permite de uma maneira extremamente f\u00e1cil a importa\u00e7\u00e3o dos seus dados shapefiles para o Oracle.<\/p>\n<p>Para us\u00e1-lo voc\u00ea necessita <a href=\"http:\/\/www.oracle.com\/technology\/software\/products\/spatial\/index.html\">baixar o shp2sdo do site da Oracle<\/a> e descompact\u00e1-lo em um local de sua prefer\u00eancia. (Voc\u00ea tomar como refer\u00eancia que ele est\u00e1 instalado no Windows na pasta C:\\shp2sdo_nt). Feito isso, entre na tela de linha de comando do windows, acesse a pasta do shp2sdo e digite o seguinte comando:<\/p>\n<p>shp2sdo.exe <<strong>file_name<\/strong>> <<strong>table_name<\/strong>> -g <<strong>geom_name<\/strong>> -d -x (<<strong>minx<\/strong>>,<<strong>maxx<\/strong>>) -y (<<strong>miny<\/strong>>,<<strong>maxy<\/strong>>) -s <<strong>SRS<\/strong>> -t <<strong>tolerance<\/strong>> -v<\/p>\n<p>Veja como ficaria o exemplo se voc\u00ea fosse importar o shape de nome Brasil para a tabela eGeoBrasil, que est\u00e1 no DATUM WGS84 no sistema de coordenadas geogr\u00e1ficas. ( Estou levando em considera\u00e7\u00e3o que o shapefile est\u00e1 em C:\\shp2sdo_nt )<\/p>\n<p>shp2sdo.exe <<strong>Brasil<\/strong>> <<strong>eGeobrasil<\/strong>> -g <<strong>GEOM<\/strong>> -d -x (<<strong>-180<\/strong>>,<<strong>180<\/strong>>) -y (<<strong>-90<\/strong>>,<<strong>90<\/strong>>) -s <<strong>8307<\/strong>> -t <<strong>0.005<\/strong>> -v<\/p>\n<p>Depois de executado o comando, o programa criar\u00e1 2 arquivos: <strong>egeobrasil.sql<\/strong> que cont\u00e9m o SQL de cria\u00e7\u00e3o da tabela no banco, e o arquivo <strong>egeobrasil.ctl<\/strong> que cont\u00e9m os dados a serem importados. O arquivo egeobrasil.sql voc\u00ea pode rod\u00e1-lo no SQL Plus, ou no PL\/SQL Developer sem problema algum, j\u00e1 o arquivo egeobrasil.ctl voc\u00ea deve execut\u00e1-lo utilizando o SQL Loader (antes de execut\u00e1-lo \u00e9 necess\u00e1rio adicionar &#8220;CHARACTERSET UTF8&#8221; ou &#8220;CHARACTERSET WE8ISO8859P1&#8221; ap\u00f3s a linha LOAD DATA) , e isso pode ser feito na linha de comando, digitando o seguinte comando: <\/p>\n<p>sqlldr <strong>user<\/strong>\/<strong>senha<\/strong>@<strong>banco<\/strong> nome_arquivo<\/p>\n<p>Que para o nosso caso ficaria da seguinte forma (Vou levar em considera\u00e7\u00e3o que o nome do meu banco \u00e9 fernandoquadro, o usu\u00e1rio \u00e9 fernando e a senha \u00e9 quadro):<\/p>\n<p>sqlldr fernando\/quadro@fernandoquadro egeobrasil<\/p>\n<p>Ap\u00f3s executado esse comando, basta voc\u00ea fazer um select na tabela e verificar os dados no banco. <\/p>\n<p>Fonte: <a href=\"http:\/\/tainavn.blogspot.com\/2007\/12\/import-shapefile-into-oracle-10g.html\">Blog do Tai Nguyen<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A dica de hoje vai para quem precisa importar shapefiles para o Oracle Spatial\/Locator, uma tarefa que pode se tornar muito r\u00e1pida caso voc\u00ea use o shp2sdo que \u00e9 um programa disponibilizado gratuitamente pela Oracle, e permite de uma maneira&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2009\/11\/05\/importando-shapefiles-para-o-oracle\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,32],"tags":[223,190,191],"class_list":["post-3215","post","type-post","status-publish","format-standard","hentry","category-gis","category-oracle-spatial","tag-gis","tag-oracle","tag-shapefile"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/3215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=3215"}],"version-history":[{"count":10,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/3215\/revisions"}],"predecessor-version":[{"id":3277,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/3215\/revisions\/3277"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=3215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=3215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=3215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}