{"id":6057,"date":"2016-07-18T07:30:26","date_gmt":"2016-07-18T10:30:26","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=6057"},"modified":"2016-08-12T14:51:11","modified_gmt":"2016-08-12T17:51:11","slug":"analise-e-visualizacao-de-dados-lidar-parte-3","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2016\/07\/18\/analise-e-visualizacao-de-dados-lidar-parte-3\/","title":{"rendered":"An\u00e1lise e visualiza\u00e7\u00e3o de dados LiDAR \u2013 Parte 3"},"content":{"rendered":"<p>O problema com o LIDAR \u00e9 o seu tamanho! Este conjunto de dados de exemplo \u00e9 muito, muito pequeno e inclui 11 milh\u00f5es de pontos. Desenh\u00e1-los em um mapa seria uma tarefa muito lenta, e visualmente n\u00e3o \u00e9 muito instrutivo.<\/p>\n<p>Para exibir um resumo dos nossos dados, vamos colocar os patches de ponto do banco de dados em um mapa.<\/p>\n<p>O GeoServer s\u00f3 pode mapear geometrias do PostGIS, por isso vamos usar a geometria do pcpatch para criar uma vis\u00e3o dos dados (pol\u00edgono).<\/p>\n<pre>CREATE&nbsp;VIEW&nbsp;medford_patches&nbsp;AS\r\nSELECT\r\n&nbsp;&nbsp;pa::geometry(Polygon,&nbsp;4326)&nbsp;AS&nbsp;geom,\r\n&nbsp;&nbsp;PC_PatchAvg(pa,&nbsp;'Z')&nbsp;AS&nbsp;elevation\r\nFROM&nbsp;medford;<\/pre>\n<p>Agora vamos configurar uma camada no GeoServer a partir da vis\u00e3o acima (medford_patches).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/gs_newstore.jpg\" alt=\"gs_newstore\" width=\"557\" height=\"657\" class=\"aligncenter size-full wp-image-6062\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/gs_newstore.jpg 557w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/gs_newstore-254x300.jpg 254w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><\/p>\n<p>Quando estiver configurando a camada, na aba Tile\/Cache desmarque a op\u00e7\u00e3o &#8220;Criar camada de cache para esta camada&#8221;.<\/p>\n<p>Ap\u00f3s salvar a camada, v\u00e1 em Layer Preview e veja como ficou: <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/patches_far.jpg\" alt=\"patches_far\" width=\"526\" height=\"556\" class=\"aligncenter size-full wp-image-6063\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/patches_far.jpg 526w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/patches_far-284x300.jpg 284w\" sizes=\"auto, (max-width: 526px) 100vw, 526px\" \/><\/p>\n<p>Voc\u00ea deve estar vendo um grande quadrado preto, como demonstra a figura acima, mas se ampliar o zoom em poucos passos as coisas se tornam mais claras.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/patches_near.jpg\" alt=\"patches_near\" width=\"536\" height=\"565\" class=\"aligncenter size-full wp-image-6064\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/patches_near.jpg 536w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/patches_near-285x300.jpg 285w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/p>\n<p>Existem 28547 manchas e, quando tudo \u00e9 desenhado em uma pequena pr\u00e9via, eles parecem com uma massa escura. Mas ampliando, podemos ver o detalhe dos pequenos blocos de pontos, cada um com cerca de 400 pontos dentro.<\/p>\n<p>No entanto, como s\u00e3o manchas escuras, deixam muito a desejar! Seria melhor se tivessem cor de acordo com sua eleva\u00e7\u00e3o, por isso precisamos adicionar um estilo no GeoServer com as cores que desejamos.<\/p>\n<p>Vamos ent\u00e3o usar o arquivo elevation_ramp.xml e criar um novo estilo no GeoServer com o nome <a href=\"http:\/\/workshops.boundlessgeo.com\/tutorial-lidar\/_static\/elevation_ramp.xml\" target=\"_blank\">elevation_ramp<\/a> e vincul\u00e1-lo a nossa camada.<\/p>\n<p>Este n\u00e3o \u00e9 um modelo padr\u00e3o de SLD, ele n\u00e3o tem regras que definem as quebras de cor. Em vez disso, ele usa um <a href=\"http:\/\/docs.geoserver.org\/latest\/en\/user\/styling\/sld-tipstricks\/transformation-func.html#interpolate\" target=\"_blank\">recurso de estilo interpolado<\/a> para criar uma efeito de cores cont\u00ednuo, utilizando as quebras de cores sugeridas <a href=\"http:\/\/blog.thematicmapping.org\/2012\/06\/creating-color-relief-and-slope-shading.html\" target=\"_blank\">neste post<\/a>.<\/p>\n<p>Ap\u00f3s a aplica\u00e7\u00e3o do estilo na camada, ela ficar\u00e1 da seguinte forma:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/patches_colored.jpg\" alt=\"patches_colored\" width=\"518\" height=\"516\" class=\"aligncenter size-full wp-image-6067\" srcset=\"https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/patches_colored.jpg 518w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/patches_colored-150x150.jpg 150w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/patches_colored-300x300.jpg 300w, https:\/\/www.fernandoquadro.com.br\/html\/wp-content\/uploads\/2016\/07\/patches_colored-144x144.jpg 144w\" sizes=\"auto, (max-width: 518px) 100vw, 518px\" \/><\/p>\n<p>Agora a (pequena) varia\u00e7\u00e3o da eleva\u00e7\u00e3o pode ser vista. Na verdade, a varia\u00e7\u00e3o \u00e9 t\u00e3o pequena temos dificuldade at\u00e9 de identificar grandes edif\u00edcios comerciais.<\/p>\n<p>No pr\u00f3ximo post iremos inserir as edifica\u00e7\u00f5es (Buildings) no mapa. N\u00e3o Perca.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O problema com o LIDAR \u00e9 o seu tamanho! Este conjunto de dados de exemplo \u00e9 muito, muito pequeno e inclui 11 milh\u00f5es de pontos. Desenh\u00e1-los em um mapa seria uma tarefa muito lenta, e visualmente n\u00e3o \u00e9 muito instrutivo&#8230;. <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2016\/07\/18\/analise-e-visualizacao-de-dados-lidar-parte-3\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":6059,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[208,268],"class_list":["post-6057","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","tag-geoserver","tag-lidar"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6057","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=6057"}],"version-history":[{"count":8,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6057\/revisions"}],"predecessor-version":[{"id":6206,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6057\/revisions\/6206"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/6059"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=6057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=6057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=6057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}