{"id":5136,"date":"2016-05-02T12:37:53","date_gmt":"2016-05-02T15:37:53","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=5136"},"modified":"2019-07-16T10:22:57","modified_gmt":"2019-07-16T13:22:57","slug":"publicando-mapa-com-dados-do-openstreetmap-parte-1","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2016\/05\/02\/publicando-mapa-com-dados-do-openstreetmap-parte-1\/","title":{"rendered":"Publicando mapa com dados do OpenStreetMap (Parte 1)"},"content":{"rendered":"<p><a href=\"http:\/\/openstreetmap.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenStreetMap (OSM)<\/a> cont\u00e9m uma grande riqueza de dados, mantido por uma comunidade mundial de mapeadores. Para mapear os dados com fonte aberta a \u00fanica forma para que seja poss\u00edvel construir um conhecimento compartilhado \u00e9 atrav\u00e9s da colabora\u00e7\u00e3o.<\/p>\n<p>A constru\u00e7\u00e3o de um mapa usando dados do OSM pode ser assustador: voc\u00ea tem que extrair os dados a partir do servidor central, ou encontrar um pacote de download; escolher e utilizar ferramentas para convert\u00ea-lo para seu banco de dados; produzir um produto cartogr\u00e1fico; e, escolher e usar uma ferramenta para publicar esse produto.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/05\/map1.png\" alt=\"map1\" width=\"832\" height=\"517\" class=\"aligncenter size-full wp-image-5141\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/05\/map1.png 832w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/05\/map1-300x186.png 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/05\/map1-768x477.png 768w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/05\/map1-600x373.png 600w\" sizes=\"auto, (max-width: 832px) 100vw, 832px\" \/><\/p>\n<p>Este tutorial ir\u00e1 explorar a implanta\u00e7\u00e3o de um produto cartogr\u00e1fico usando um pequeno conjunto de ferramentas f\u00e1cil de instalar:<\/p>\n<p>1. <a href=\"http:\/\/boundlessgeo.com\/solutions\/opengeo-suite\/\" target=\"_blank\" rel=\"noopener noreferrer\">OpenGeo Su\u00edte<\/a>, para armazenar os dados e public\u00e1-los para o mundo.<br \/>\n2. Bash scripts e cURL para automatizar a configura\u00e7\u00e3o do mapa.<\/p>\n<p>Para este post vou considerar que voc\u00ea j\u00e1 baixou e <a href=\"http:\/\/suite.opengeo.org\/opengeo-docs\/\" target=\"_blank\" rel=\"noopener noreferrer\">instalou o OpenGeo Suite<\/a>, <a href=\"http:\/\/suite.opengeo.org\/opengeo-docs\/dataadmin\/pgGettingStarted\/pgadmin.html\" target=\"_blank\" rel=\"noopener noreferrer\">conectou ao servidor<\/a> de banco de dados e <a href=\"http:\/\/suite.opengeo.org\/opengeo-docs\/dataadmin\/pgGettingStarted\/createdb.html\" target=\"_blank\" rel=\"noopener noreferrer\">criou uma inst\u00e2ncia com suporte espacial<\/a>.<\/p>\n<p>Estaremos construindo um mapa rodovi\u00e1rio com informa\u00e7\u00f5es de uma \u00fanica cidade. Para manter o volume de dados pequeno, vamos trabalhar com Victoria no Canad\u00e1 para este exemplo.<\/p>\n<p>Os arquivos de dados do OpenStreetMap para cidades est\u00e3o dispon\u00edveis individualmente no site Mapzen. N\u00f3s iremos baixar e descompactar esses arquivos.<\/p>\n<p><a href=\"https:\/\/s3.amazonaws.com\/metro-extracts.mapzen.com\/victoria.osm2pgsql-shapefiles.zip\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/s3.amazonaws.com\/metro-extracts.mapzen.com\/victoria.osm2pgsql-shapefiles.zip<\/a><\/p>\n<p>Dentro do arquivo zip cont\u00e9m arquivos de ponto, linha e pol\u00edgono. A fim de alinhar os nomes de tabela com o nosso processamento mais adiante neste tutorial, vamos nome\u00e1-los para planet_osm_point , planet_osm_line e planet_osm_polygon durante a importa\u00e7\u00e3o. Se voc\u00ea importar utilizando a interface gr\u00e1fica do <a href=\"http:\/\/suite.opengeo.org\/opengeo-docs\/dataadmin\/pgGettingStarted\/pgshapeloader.html\" target=\"_blank\" rel=\"noopener noreferrer\">pgShapeLoader<\/a>, lembre-se do seguinte:<\/p>\n<p>1. Definir o SRID dos dados para 4326<br \/>\n2. Definir os nomes da tabela de forma adequada conforme citado acima<br \/>\n3. Definir o nome da coluna de geometria<\/p>\n<p>Nota: Voc\u00ea pode usar tamb\u00e9m o shp2pgsql (linha de comando), caso seja de sua prefer\u00eancia.<\/p>\n<p>Os arquivos que baixamos no OSM incluem as informa\u00e7\u00f5es das estradas, mas n\u00e3o possui dados do oceano. A fim de obter o mapeamento do oceano pronto, \u00e9 preciso baixar um arquivo diferente.<\/p>\n<p>Voc\u00ea pode baixar o arquivo oceano inteiro em <a href=\"http:\/\/openstreetmapdata.com\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/openstreetmapdata.com<\/a>. No entanto, o arquivo \u00e9 muito grande, e pode precisar de muito processamento para usar em um projeto pequeno. Voc\u00ea pode baixar o arquivo dos oceanos j\u00e1 clipado para a nossa \u00e1rea de teste no link abaixo:<\/p>\n<p><a href=\"http:\/\/files.boundlessgeo.com\/workshopmaterials\/osm-base-victoria-ocean.zip\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/files.boundlessgeo.com\/workshopmaterials\/osm-base-victoria-ocean.zip<\/a><\/p>\n<p>Depois de ter baixado o arquivo oceano, descompacte-o, e em seguida, carregue-o para o banco de dados.<\/p>\n<p>Neste momento temos apenas quatro tabelas no nosso banco de dados: pontos, linhas, pol\u00edgonos e o oceano. Para construir o mapa, n\u00f3s selecionamos um subconjunto de tabelas gen\u00e9ricas. Para inseri-las no seu banco de dados basta executar o script <a href=\"https:\/\/github.com\/boundlessgeo\/osm-styles\/blob\/master\/scripts\/createTablesFromOSM.sql\" target=\"_blank\" rel=\"noopener noreferrer\">create_tables.sql<\/a>.<\/p>\n<p>Esse script criar\u00e1 tabelas como hidrologia, parques, estacionamento, floresta, pr\u00e9dios, entre outros.<\/p>\n<p>No <a href=\"http:\/\/www.fernandoquadro.com.br\/html\/2016\/05\/04\/publicando-mapa-com-dados-do-openstreetmap-parte-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">pr\u00f3ximo post<\/a> veremos como configurar nossas tabelas no GeoServer, incluir estilos e public\u00e1-los na web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenStreetMap (OSM) cont\u00e9m uma grande riqueza de dados, mantido por uma comunidade mundial de mapeadores. Para mapear os dados com fonte aberta a \u00fanica forma para que seja poss\u00edvel construir um conhecimento compartilhado \u00e9 atrav\u00e9s da colabora\u00e7\u00e3o. A constru\u00e7\u00e3o de&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2016\/05\/02\/publicando-mapa-com-dados-do-openstreetmap-parte-1\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":5139,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[223,166],"class_list":["post-5136","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","tag-gis","tag-openstreetmap"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/5136","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=5136"}],"version-history":[{"count":14,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/5136\/revisions"}],"predecessor-version":[{"id":8360,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/5136\/revisions\/8360"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/5139"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=5136"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=5136"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=5136"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}