{"id":8589,"date":"2019-10-25T10:30:01","date_gmt":"2019-10-25T13:30:01","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=8589"},"modified":"2019-10-25T10:30:01","modified_gmt":"2019-10-25T13:30:01","slug":"lancamento-do-postgis-3-0","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2019\/10\/25\/lancamento-do-postgis-3-0\/","title":{"rendered":"Lan\u00e7amento do PostGIS 3.0"},"content":{"rendered":"<p>Prezados leitores,<\/p>\n<p>No \u00faltimo domingo, 20 de outubro, foi disponibilizada oficialmente a vers\u00e3o 3 do PostGIS. Uma vers\u00e3o moderadamente grande em termos de quantidade de altera\u00e7\u00f5es, com mais de 150 quest\u00f5es abordadas.<\/p>\n<p>Esta vers\u00e3o vem com muitos aprimoramentos, corre\u00e7\u00f5es de bugs e v\u00e1rios novos recursos. Voc\u00ea pode encontrar as notas de vers\u00e3o completas <a href=\"https:\/\/git.osgeo.org\/gitea\/postgis\/postgis\/raw\/tag\/3.0.0\/NEWS\" rel=\"noopener noreferrer\" target=\"_blank\">aqui<\/a>, mas gostaria de destacar algumas das principais novidades desta vers\u00e3o:<\/p>\n<p><strong>1. Melhoria na Performance<\/strong><\/p>\n<p>Os aumentos de velocidade no PostGIS s\u00e3o de duas formas: acelerar as fun\u00e7\u00f5es reais e garantir que elas possam funcionar paralelamente no PostgreSQL.<\/p>\n<p>O PostgreSQL 12.0 tamb\u00e9m permitiu uma melhor paraleliza\u00e7\u00e3o de fun\u00e7\u00f5es em extens\u00f5es como o PostGIS. Agora, com melhor ajuste no PostGIS, em termos de custos de fun\u00e7\u00e3o, a paraleliza\u00e7\u00e3o deve desencadear muito mais.<\/p>\n<p>Uma fun\u00e7\u00e3o que teve seu desempenho aumentado em mais de uma ordem de magnitude \u00e9 <a href=\"https:\/\/postgis.net\/docs\/ST_AsMVTGeom.html\" rel=\"noopener noreferrer\" target=\"_blank\">ST_AsMVTGeom<\/a>, que \u00e9 a fun\u00e7\u00e3o interna para criar blocos vetoriais. Outras melhorias que tamb\u00e9m s\u00e3o as acelera\u00e7\u00f5es no <a href=\"https:\/\/postgis.net\/docs\/ST_Simplify.html\" rel=\"noopener noreferrer\" target=\"_blank\">ST_Simplify <\/a>e <a href=\"https:\/\/postgis.net\/docs\/ST_RemoveRepeatedPoints.html\" rel=\"noopener noreferrer\" target=\"_blank\">ST_RemoveRepeatedPoints<\/a>, que s\u00e3o usadas ao renderizar imagens rasterizadas ou para pr\u00e9-processar geometrias para an\u00e1lises adicionais.<\/p>\n<p><strong>2. Aprimoramentos<\/strong><\/p>\n<p>Um aprimoramento b\u00e1sico que muitos usu\u00e1rios apreciar\u00e3o realmente vem do <a href=\"http:\/\/blog.cleverelephant.ca\/2019\/08\/postgis-3-geos.html\" rel=\"noopener noreferrer\" target=\"_blank\">GEOS 3.8<\/a>, a biblioteca subjacente que o PostGIS usa. Em ess\u00eancia, agora podemos esperar menos erros topol\u00f3gicos e menos inst\u00e2ncias do infame erro de &#8220;auto-interse\u00e7\u00e3o&#8221;, uma melhoria que muitos usu\u00e1rios de GIS v\u00e3o adorar ouvir.<\/p>\n<p>Tamb\u00e9m houve uma melhoria constante no ciclo de integra\u00e7\u00e3o cont\u00ednua do projeto, com a adi\u00e7\u00e3o de novos bots e tarefas para testar melhor as depend\u00eancias do PostGIS, em mais arquiteturas e plataformas. Essas altera\u00e7\u00f5es s\u00e3o essenciais para detectar e solucionar os erros existentes e evitar a introdu\u00e7\u00e3o de novos. Embora interno, isso \u00e9 muito importante para garantir desempenho e estabilidade em v\u00e1rias arquiteturas.<\/p>\n<p>E, \u00e9 claro, existem <a href=\"https:\/\/postgis.net\/docs\/manual-dev\/ST_TileEnvelope.html\" rel=\"noopener noreferrer\" target=\"_blank\">muitas corre\u00e7\u00f5es de erros<\/a> e novas fun\u00e7\u00f5es, como <a href=\"https:\/\/postgis.net\/docs\/manual-dev\/ST_TileEnvelope.html\" rel=\"noopener noreferrer\" target=\"_blank\">ST_TileEnvelope<\/a>, que permitem criar a geometria de um tile t\u00e3o simples quanto:<\/p>\n<pre>\r\nSELECT ST_AsText(ST_TileEnvelope({zoom},{x},{y}));\r\n<\/pre>\n<p>O PostGIS tem muitos usu\u00e1rios em todo o mundo e muitos projetos, dependendo dele. Com essas melhorias, o PostGIS 3.0 representa um grande avan\u00e7o para todos esses usu\u00e1rios e projetos.<\/p>\n<p>Fonte: <a href=\"https:\/\/carto.com\/blog\/postgis-3-release\/\" rel=\"noopener noreferrer\" target=\"_blank\">CARTO Blog<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prezados leitores, No \u00faltimo domingo, 20 de outubro, foi disponibilizada oficialmente a vers\u00e3o 3 do PostGIS. Uma vers\u00e3o moderadamente grande em termos de quantidade de altera\u00e7\u00f5es, com mais de 150 quest\u00f5es abordadas. Esta vers\u00e3o vem com muitos aprimoramentos, corre\u00e7\u00f5es de&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2019\/10\/25\/lancamento-do-postgis-3-0\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":8590,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[212],"class_list":["post-8589","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","tag-postgis"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/8589","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=8589"}],"version-history":[{"count":2,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/8589\/revisions"}],"predecessor-version":[{"id":8592,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/8589\/revisions\/8592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/8590"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=8589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=8589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=8589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}