Ficheiro de alterações para o QGIS 2.8

Release date: 2015-02-20

Este é o registo de alterações para o próximo lançamento do QGIS - versão 2.8 “Wien”. Wien é “Viena” em alemão - cidade anfitriã da nossa reunião de programadores a novembro de 2009 e novamente a março de 2014.

Lançamento de Longo Prazo

Esta é uma versão especial visto que foi designada como “LTR” (lançamento com suporte de longo prazo). As versões LTR terão suporte e correção de erros durante um ano, mantendo-se em permanente congelamento de funcionalidades novas (i.e. não são adicionadas novas funcionalidades, apenas correção de erros e atualizações simples).

O objetivo das versões LTR é fornecer uma plataforma estável e como alterações menos frequentes para empresas e organizações que não querem lidar com atualização das capacidades dos utilizadores, material de formação, etc. mais do que uma vez por ano. O sucesso da LTR depende de vós, nossos adorados utilizadores - precisamos do vosso apoio para ajudar a financiar a correção de erros e a garantir que, nos contratos de suporte técnico, quaisquer correção de erros feito em seu nome são aplicados tanto ao branch LTR como no nosso branch de desenvolvimento normal.

Se um LTR é importante para si, considere por favor suportar diretamente o projeto QGIS, ou encoraje o seu apoio técnico a usar o LTR como base para a solução empresarial de forma a que todos possa beneficiar de uma plataforma estável e em constante melhoria e refinamento. Note que, para utilizadores e organizações que gostam de trabalhar no fio da navalha, os lançamentos regulares a cada quatro meses continuarão.

Novas Funcionalidades

O QGIS 2.8 é também uma versão especial pelo facto de incluir novas funcionalidades fantásticas, otimizações e melhorias para tornar o mais popular SIG desktop livre ainda mais útil e funcional.

Quando são adicionadas novas funcionalidade a um software é possível que as mesmas introduzam erros - se encontrar algum problema com esta versão, por favor preencha um ticket no QGIS Bug Tracker <http://hub.qgis.org>`_.

Agradecimentos

Gostaríamos de agradecer aos programadores, documentadores, testers e todos as pessoas que, voluntariamente, deram o seu tempo e dedicação (ou que patrocinaram alguém para o fazer).

From the QGIS community we hope you enjoy this release! If you wish to donate time, money or otherwise get involved in making QGIS more awesome, please wander along to qgis.org and lend a hand!

Finalmente, nós gostaríamos de agradecer aos nossos patrocinadores oficiais pelo suporte financeiro de valor inestimável que eles fornecem para este projeto:

A current list of donors who have made financial contributions large and small to the project can be seen on our donors list. If you would like to become an official project sponsor, please visit our sponsorship page for details. Sponsoring QGIS helps us to fund our six monthly developer meetings, maintain project infrastructure and fund bug fixing efforts.

If you enjoy using QGIS, please consider making a donation to support the project - either financial or of your time and skills! Lastly we would like to also take a moment to encourage you to fund a special campaign by one of our QGIS developers to get a working test suite for QGIS so that we can improve out quality assurance process and deliver you the best possible releases.

O QGIS é um software livre e você não é obrigado a pagar o que quer que seja para o usar - na verdade, queremos encorajar pessoas de todo o lado a usá-lo independentemente do seu estatuto financeiro ou social - acreditamos que equipar pessoas com ferramentas espaciais de tomada de decisão resultará num melhor sociedade para toda a humanidade.

Geral

Funcionalidade: Usar expressões em spin boxes

Ao editar atributos em tabelas de atributos ou formulários, é agora possível introduzir expressões diretamente nas spin boxes, por exemplo «5 + 2.5», e estas serão automaticamente calculadas.

Funcionalidade: É possível importar/exportar marcadores

Agora é possível gravar / carregar os seus marcadores num ficheiro. O que torna simples partilhar de localizações guardadas, ou transferi-las entre computadores.

** Esta funcionalidade foi desenvolvida por:** Salvadore Larosa

Funcionalidade: Melhorias nas expressões

  • ** Divisão de inteiros resulta em double quando solicitado**: Anteriormente dividir dois inteiros numa expressão teria sempre como resultado um valor inteiro, i.e. «5 / 2 = 2». Agora o resultado será sempre um double, ou seja «5 / 2 = 2.5», que é o esperado pela maioria dos utilizadores. Um novo operador de divisão inteira - «//» foi adicionado para emular o antigo comportamento, i.e. «5 // 2 = 2».

  • Nova “função if(): Existe agora uma nova expressão if(cond,true,false)

  • Lazy evaluation for expressions

  • Adicionada a obtenção e transformação da geometria: Estas novas palavras-chaves podem ser usadas pelo getFeature para alguns testes de geometria tais como intersecção, cruza, contém, etc.

  • geometry - retorna a geometria do elemento

  • transform - retorna a geometria transformada

Elemento: Teste contínuo da infraestrutura e melhorias QA

In our ongoing quest to improve the stability and quality of QGIS, every commit is now tested against a growing test suite to identify regressions automatically. In the image on the right you can see the list of incoming pull requests on our GitHub page are now automatically annotated with a check or cross based on whether our test suite successfully ran on Travis.ci when the pull request is made or updated.

We are also now regularly performing Coverity scans of QGIS codebase. As a result of this, we have identified and fixed over 1000 flagged issues, including memory leaks and potential crashes. QGIS has a defect density of 0.01 wheras the average for programs of similar size is about 1.0.

Ferramentas de Análise

Funcionalidade: Melhoria do diálogo de medição

A ferramenta de medição foi melhorada para que possa selecionar que unidades devem ser usadas no diálogo de medição. Existe também uma nova secção de informação no diálogo que mostra as configurações que são usadas durante os cálculos da medição.

Pesquisar

Navegador mais responsivo

In the QGIS Browser items are now expanded in their own threads, speeding up the load time of the browser and making the browser more responsive. Navigating PostGIS sources is now much faster in the browser. The animated snapshot to the right (click image to see the animation) shows the loading of two slow WMS servers in parallel . The browser’s state (tree expansion) is restored on startup.

Esta funcionalidade foi desenvolvida pelo: Radim Blazek

Fornecedores de Dados

Funcionalidade: Suporte para a legenda gráfica contextual do WMS

If your WMS server supports contextual legends, you can make use of them in QGIS now too. Contextual legends are getLegendGraphic requests which return only the relevant legend for your current view extent, and thus do not include legend items for things you can’t see in the current map.

Esta funcionalidade foi financiada pela: Região da Toscana http://www.regione.toscana.it/>`_

Esta funcionalidade foi desenvolvida pela: Faunalia

Gestão de Dados

Funcionalidade: prefixo personalizável para as uniões

You can now define a custom prefix in the joins manager in the layer properties dialog. When using a prefix, the attribute table in will show joined attribute names with your preferred prefix.

Funcionalidade: Suporte para a criação de camadas de memória temporárias

This release add support for creating new temporary scratch layers within QGIS core. Scratch layers can be created in the Layer --> Create layer --> New Temporary Scratch Layer menu option.

Funcionalidade: Suporte para os cálculos em linhas selecionadas

Na tabela de atributos pode agora fazer cálculos de linhas selecionadas graças ao novo botão adicionado ao campo da barra da calculadora de campos.

Digitalização

Funcionalidade: Ferramentas de digitalização avançada

If you ever wished you could digitise lines exactly parallel or at right angles, lock lines to specific angles and so on in QGIS, now you can! The advanced digitizing tools is a port of the CADinput plugin and adds a new panel to QGIS. The panel becomes active when capturing new geometries or geometry parts

Funcionalidade: Melhoria na ferramenta de simplificação

A ferramenta de simplificação foi reformulada, adicionando:

  • Suporte na reprojeção OTF

  • o utilizador pode especificar a tolerância exata (não apenas para valores relativos)

  • a tolerância pode ser especificada em unidades de mapa ou em unidades da camada ou em pixeis

  • as configurações da tolerância são armazenadas nas configurações

  • simplificar elementos múltiplos de uma só vez (em vez de um só clique, arraste o retângulo)

  • suporte para elementos multiparte

  • estatísticas sobre a redução do número de vértices

Esta funcionalidade foi financiada pelo: Tracks for Africa

Esta funcionalidade foi desenvolvida pela: Lutra Consulting em cooperação com a Kartoza

Funcionalidade: Melhorias no Snapping

There is a new snapping mode : snap to all layers which makes it quick to enable snapping between all layers. Also the underlying snapping architecture of QGIS has been overhauled making snapping much faster on large projects and improving the precision with which snapping takes place. ​There’s also less confusion with snapping tolerances being to map units or layer units, so those anticipated 1 metre tolerances don’t become 1 degree tolerances without you knowing.

Esta funcionalidade foi financiada por: ` Ville de Vevey, SITNyon <http://www.vevey.ch/>`_ e QGIS - Grupo de Utilizadores da Suíça

Esta funcionalidade foi desenvolvida pela: Lutra Consulting

Legenda da Camada

Funcionalidade: Exibir a legenda renderizada baseada em regras como árvore de legenda

Advanced users who leverage QGIS’s rule based renderer system will be pleased to see that the rules are now presented as a tree in the legend. Better still, each node in the tree can be toggled on/off individually providing for great flexibility in which sublayers get rendered in your map.

Esta funcionalidade foi financiada pelo: SIGE

Esta funcionalidade foi desenvolvida pela: Lutra Consulting em cooperação com a Kartoza

Compositor de Mapas

Funcionalidade: Melhorias no GUI do compositor

  • View menu option to hide bounding boxes. This allows users to hide the bounding boxes for selected items within a composition. It’s a handy feature for allowing interaction with items while previewing exactly how they will look when the composition is exported, without large boxes blocking the view.

  • Modo de Ecrã inteiro para o compositor

  • Option to toggle display of panels in composer, available by both the view menu, using the shortcut F10 and by pressing Tab when the composer canvas is selected. It’s useful for maximising the space when planning a map layout.

Funcionalidade: Melhorias na Grelha

In the composer you now have finer control of frame and annotation display. Previously, for rotated maps or reprojected grids, the composer would draw all coordinates for every map side. This resulted in a mix of latitude/y and longitude/x coordinates showing on a side. Now you can control whether you want all coordinates, latitude only or longitude only for each map frame side. Similar options have also been added for controlling how a map grid frame is divided.

New vertical descending direction for annotations. This change adds a new descending vertical direction mode for map grid annotations. Previously only ascending text was supported for vertical annotations.

Funcionalidade: margens do item Rótulo

  • You can now control both horizontal and vertical margins for label items. Previously only a single margin setting would apply to both horizontal and vertical margins. This change allows users to specify different horizontal and vertical margins.

  • You can now specify negative margins for label items, allowing text to be drawn slightly outside of a label item’s bounds. This is desirable for aligning label items with other items while allowing for optical margin alignment for the label type.

Módulos

Funcionalidade: Melhorias na linha de comandos Python

You can now drag and drop python scripts into QGIS window and they will be executed automatically. We also added a toolbar icon to the plugins toolbar and a shortcut ( Ctrl-Alt-P ) for quick access to the python console.

Processamento

Funcionalidade: Novo tipo de parâmetro do atributo geométrico

With this new parameter type, used in Select by location, Extract by location and Join attributes by location algorithms, the user can select precisely the spatial operator to use.

Esta funcionalidade foi financiada pelo: Ministério Francês da Ecologia, Desenvolvimento Sustentável e Energia

Esta funcionalidade foi desenvolvida pela: Camptocamp

Funcionalidade: Novos algoritmos

Foi adicionado um número novo de algoritmos à infraestrutura do processamento:

  • Algoritmo Pontos regulares (referido em #5953)

  • Algoritmo Diferença simétrica (referido em #5953)

  • Algoritmo Divisão de vetor (referido em #5953)

  • Algoritmo Grelha vetorial (referido em #5953)

  • Algoritmo de cálculo de Curvas hipsométricas

  • Dividir linhas com linhas

  • Refactor fields attributes manipulation algorithm

Programabilidade

Funcionalidade: Adicionar comentários de funcionalidade nas expressões

Os comentários pode ser agora adicionados a expressões usando o estilo SQL com o prefixo --.

Funcionalidade: Expressões personalizadas no editor de funções

You can now define custom expression functions in the expression widget. See this blog post for more details.

Funcionalidade: Suporte para Qt5

O QGIS pode compilado usando bibliotecas Qt5. Tenha em atenção que atualmente a maioria dos binários irão ter por defeito o Qt4 .

Funcionalidade: Volume de carregamento de índices espaciais

In the API we have added support for bulk loading of spatial index. This is much faster way of initializing a spatial index. From python it is as simple as:

index = QgsSpatialIndex( layer.getFeatures() )

Através de um simples teste com 50K pontos na camada de memória:

*volume de carregamento ~ 100 ms

inserindo elementos ~ 600ms

A árvore do índex deve estar melhor em teoria e pode resultar em rápidas visualizações.

Funcionalidade: Executa apenas partes selecionadas de uma consulta SQL

No editor do “Gestor de BD SQL”, é agora possível destacar uma parte do SQL e apenas essa porção será ser executada quando pressiona em F5 ou clica no botão executar

QGIS Server

Funcionalidade: Módulos python para Servidor

Python plugins support for QGIS server brings the power of python to server side, allowing for fast and efficient development and deployment of new features.

Esta funcionalidade foi desenvolvida por: Alessandro Pasotti (ItOpen)

Funcionalidade: Suporte para estilos de camada

  • O QGIS Server agora suporta estilos de camada pré-definidas nos Pedidos GetMap

  • O QGIS Server suporta agora múltiplos estilos no pedido GetStyles (veja em baixo a secção da simbologia)

Funcionalidade: Adicionar o Método DescribeLayer ao WMS

Styled Layer Descriptor profile of the Web Map Service : DescribeLayer

http://www.opengeospatial.org/standards/sld

Defining a user-defined style requires information about the features being symbolized, or at least their feature/coverage type. Since user-defined styles can be applied to a named layer, there needs to be a mechanism by which a client can obtain feature/coverage-type information for a named layer. This is another example of bridging the gap between the WMS concepts of layers and styles and WFS/WCS concepts such as feature-type and coverage layer. To allow this, a WMS may optionally support the DescribeLayer request.

DescribeLayer method has been thought to be a better approach than overloading the WMS capabilities document even more.

For each named layer, the description should indicate if it is indeed based on feature data and if so it should indicate the WFS/WCS (by a URL prefix) and the feature/coverage types. Note that it is perfectly valid for a named layer not to be describable in this way.

Simbologia

Funcionalidade: Preenchimento com imagem raster

This new symbol layer type allows for filling polygons with a (tiled) raster image.

Options include (data defined) file name, opacity, image size (in pixels, mm or map units), coordinate mode (feature or view), and rotation.

Funcionalidade: Renderizador em tempo real de heatmap

O novo renderizador de camadas vetoriais permite ver em tempo real mapas térmicos (heatmaps) dinâmicos para camadas de pontos.

Options include specifying heatmap radius in pixels, mm or map units, choice of color ramp,weighting points by field, and a slider for selecting a tradeoff between render speed and quality.

Funcionalidade: Múltiplos estilos por camada

It is now possible to set multiple styles for a layer and then easily toggle between them. This functionality is available in the legend context menu --> styles sub-menu where it is possible to add/remove styles and quickly switch between them. Layer sets remember styles, and different styles can also be applied to individual composer map items. The multiple styles defined are also available when the project is served via QGIS Server as a WMS layer. For more information on this see also this blog post.

Esta funcionalidade foi financiada pela: Região da Toscana http://www.regione.toscana.it/>`_

This feature was developed by: Gis3W, Lutra Consulting

Funcionalidade: Mais configurações para simbologia definida por dados

The user interface for data defined symbology settings has been improved - moving the data defined option next to each data definable property (in keeping with other parts of QGIS such as the labeling properties). Also many new properties have been made data definable for symbology. This user interface improvement also provides a way to immediately see if a data defined override is defined as well as easier access to the data-defined settings.

Funcionalidade: Exportação DXF: melhoria da exportação do símbolo do marcador

A funcionalidade de exportação para ficheiros DXF foi melhorada, com uma melhor fidelidade dos símbolos de marcadores exportados para a simbologia original do QGIS.

Funcionalidade: Rotação do Mapa no enquadramento, melhoria da rotação no compositor

This release includes preliminary support for rotation in the map canvas. You can rotate the canvas using the new rotation widget in the status bar. Rotation support has been extended into the map composer too so that it correctly handles labelling and symbology, etc.

Esta funcionalidade foi financiada pelo: Japan Space Imaging Corporation (JSI)

Esta funcionalidade foi desenvolvida pela: Faunalia

Interface de Utilizador

Funcionalidade: Melhoria/consistência na seleção de projeções

Todos os diálogos usam um widget de seleção de projeção consistente o que permite selecionar rapidamente os usados recentemente e as projeções padrão do projeto/QGIS.

.