Prezados leitores,

No último domingo, 20 de outubro, foi disponibilizada oficialmente a versão 3 do PostGIS. Uma versão moderadamente grande em termos de quantidade de alterações, com mais de 150 questões abordadas.

Esta versão vem com muitos aprimoramentos, correções de bugs e vários novos recursos. Você pode encontrar as notas de versão completas aqui, mas gostaria de destacar algumas das principais novidades desta versão:

1. Melhoria na Performance

Os aumentos de velocidade no PostGIS são de duas formas: acelerar as funções reais e garantir que elas possam funcionar paralelamente no PostgreSQL.

O PostgreSQL 12.0 também permitiu uma melhor paralelização de funções em extensões como o PostGIS. Agora, com melhor ajuste no PostGIS, em termos de custos de função, a paralelização deve desencadear muito mais.

Uma função que teve seu desempenho aumentado em mais de uma ordem de magnitude é ST_AsMVTGeom, que é a função interna para criar blocos vetoriais. Outras melhorias que também são as acelerações no ST_Simplify e ST_RemoveRepeatedPoints, que são usadas ao renderizar imagens rasterizadas ou para pré-processar geometrias para análises adicionais.

2. Aprimoramentos

Um aprimoramento básico que muitos usuários apreciarão realmente vem do GEOS 3.8, a biblioteca subjacente que o PostGIS usa. Em essência, agora podemos esperar menos erros topológicos e menos instâncias do infame erro de “auto-interseção”, uma melhoria que muitos usuários de GIS vão adorar ouvir.

Também houve uma melhoria constante no ciclo de integração contínua do projeto, com a adição de novos bots e tarefas para testar melhor as dependências do PostGIS, em mais arquiteturas e plataformas. Essas alterações são essenciais para detectar e solucionar os erros existentes e evitar a introdução de novos. Embora interno, isso é muito importante para garantir desempenho e estabilidade em várias arquiteturas.

E, é claro, existem muitas correções de erros e novas funções, como ST_TileEnvelope, que permitem criar a geometria de um tile tão simples quanto:

SELECT ST_AsText(ST_TileEnvelope({zoom},{x},{y}));

O PostGIS tem muitos usuários em todo o mundo e muitos projetos, dependendo dele. Com essas melhorias, o PostGIS 3.0 representa um grande avanço para todos esses usuários e projetos.

Fonte: CARTO Blog