Alterações no QGIS 2.14

image1

Este é o registro de alterações para a próxima versão do QGIS - versão 2.14 ‘Essen’. Essen foi a cidade anfitriã para os nossos encontros de desenvolvedores em outubro de 2012 e 2014.

Lançamento de longa duração

Esta é uma versão especial, uma vez que é designado “LTR” (Long Term Release). lançamentos LTR são apoiados com correções de bugs para uso ao longo de um ano, e estará em congelamento permanente de desenvolvimento (isto é, novos recursos não serão adicionados, apenas correções de bugs e atualizações triviais). Note que estamos em conversações para estender o prazo de liberação LTR para dois anos, mas por razões técnicas não vamos fazer isso até a versão do QGIS 3.2.

O objetivo da LTR é fornecer uma plataforma estável e menos frequentemente alterada para empresas e organizações que não querem lidar com atualização das habilidades do usuário, materiais de treinamento, etc. mais de uma vez por ano. O sucesso da LTR é muito baixo para vocês, nossos queridos usuários - precisamos do seu apoio para ajudar nas correções de bugs e financiamento, certificando-se em seus contratos de suporte com provedores de suporte para especificar que quaisquer correções de erros feitas em seu nome são aplicadas ao ramo LTR bem como o nosso ramo de desenvolvimento normal.

If an LTR is important to you, please consider also directly supporting the QGIS project, or encourage your commercial provider to use LTR as a basis for your enterprise solution so that everyone may benefit from a stable platform that is being continuously improved and refined. Note that for users and organizations that like to live on the frontier, our regular four-monthly releases will continue unabated.

Novas funcionalidades no QGIS 2.14 ‘Essen’

Se você não estiver atualizado a partir do QGIS 2.8 (a versão LTR anterior) você vai encontrar um grande número de novos recursos nesta versão. Nós encorajamos você a perseguir para os registros de alterações LTR intermediários que são 2.10 e 2.12 lançamentos como este QGIS 2.14 incluem todas as funcionalidades publicadas nesses lançamentos também. Note que o QGIS 2,14 entra pela primeira vez nos repositórios de pacotes regulares e não vai substituir imediatamente o QGIS 2.8 nos repositórios de pacotes LTR. Isso vai acontecer quando a versão 2,16 for liberada.

Sempre que novos recursos são adicionados ao software se introduzem a possibilidade de novos bugs - se você encontrar quaisquer problemas com esta versão, envie um ticket para o Rastreador de Bugs do QGIS.

Agradecimentos

Nós gostaríamos de agradecer aos desenvolvedores, produtores de documentação, testadores e todas as muitas pessoas lá fora que oferecem seu tempo e esforço (ou que financia pessoas a fazê-lo). Da comunidade QGIS esperamos que você aproveite este lançamento! Se você deseja doar tempo, dinheiro ou outra forma se envolver em fazer QGIS mais impressionante, por favor, visite o qgis.org e dê uma mão!

QGIS is supported by donors and sponsors. 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. A complete list of current sponsors is provided below - our very great thank you to all of our sponsors!

O QGIS é software livre e você está sob nenhuma obrigação de pagar nada para usá-lo - na verdade, queremos incentivar as pessoas para usá-lo, independentemente da sua situação financeira ou social - acreditamos que as pessoas capacitadas com ferramentas de tomada de decisão espaciais resultarão em uma sociedade melhor para toda a humanidade. Se você é capaz de apoiar o QGIS, você pode donate here

Patrocinadores QGIS atuais

Patrocinadores prata
silver opw Office of Public Works, Irlanda, Ireland (12.2014-12.2016)
silver gaia GAIA mbH, Alemanha (11.2015-11.2016)
silver sourcepole Sourcepole AG, Suíça (10.2014-10.2016)
silver agh AGH University of Science and Technology, Polônia (06.2015-06.2016)
silver vorarlberg State of Vorarlberg, Austria (03.2013-05.2016)
Patrocinadores bronze

bronze geoinnova

Asociación Geoinnova, Espanha (03.2016-03-2017)

bronze gis3w

Gis3W, Itália (01.2014-01.2017)

bronze claasleinert

GKG Kassel,(Dr.-Ing. Claas Leiner), Alemanha (03.2014-03.2017)

bronze cawdor_forestry

CawdorForestry Resource Management, Escórcia (02.2016-02.2017)

bronze chameleon_john

ChameleonJohn, EUA (02.2016-02.2017)

bronze 2d3dgis

2D3D.GIS, França (12.2015-12.2016)

bronze kela

Dr. Kerth + Lampe Geo-Infometric GmbH, Alemanha (12.2015-12.2016)

bronze mappinggis

MappingGIS, Espanha (11.2015-11.2016)

bronze hfacts

HostingFacts.com, Estônia (12.2015-12.2016)

bronze urbsol

Urbsol, Australia (11.2014-11.2016)

bronze lutra

Lutra Consulting, Reino Unido (10.2015-10.2016)

bronze whg

WhereGroup GmbH & Co. KG, Alemanha (08.2015-08.2016)

bronze npa

Nicholas Pearson Associates, Reino Unido (07.2015-07.2016)

bronze qpolska

QGIS Polska, Polônia (07.2015-07.2016)

bronze terrelogiche

www.terrelogiche.com, Itália (06.2015-06.2016)

bronze geosynergy

www.geosynergy.com.au, Australia (05.2012-05.2013+06.2015-06-2016)

bronze gaia3d

Gaia3D, Inc., Coréia do Sul (05.2015-05.2016)

bronze windsor

Royal Borough of Windsor and Maidenhead, Reino Unido (04.2015-04.2016)

bronze chartwell

Chartwell Consultants Ltd., Canadá (03.2015-03.2016)

bronze tragewegen

Trage Wegen vzw, Bélgica (03.2015-03.2016)

bronze gfi

GFI - Gesellschaft für Informationstechnologie mbH, Alemanha (03.2015-03.2016)

bronze gis_supp

GIS-Support, Polônia (02.2015-02.2016)

bronze adlares

ADLARES GmbH, Alemanha (01.2015-01.2016)

bronze molitec

www.molitec.it, Itália (01.2014-01.2016)

bronze argus

www.argusoft.de, Alemanha (06.2012-06.2013 + 12.2013-12.2015)

bronze canal

Customer Analytics, EUA (12.2014-12.2015)

Geral

Funcionalidade: Mudou o comportamento da função strpos

O comportamento da função strpos foi alterada, de modo que nenhum processo agora resulta em um valor “0” e um valor diferente de zero significa um início na posição do caractere especificado. Em versões mais antigas do QGIS, um valor “-1” significaria outros valores de retorno e representava a posição do caractere - 1.

Arquivos de projeto de versões anteriores do QGIS terão de ser atualizados para refletir essa mudança.

image47

Esta funcionalidade foi desenvolvida por Jürgen Fischer

Funcionalidade: Zoom para a feição com clique com o botão direito na tabela de atributos

Agora você pode aumentar o zoom para uma feição de dentro de tabela de atributos (sem ter que selecioná-la primeiro) clicando com o botão direito e selecionando zoom para a feição.

image48

Funcionalidade: melhorias de velocidade e memória

  • Salvar um conjunto de feições selecionadas de uma camada grande é agora muito mais rápido
  • Atualizar feições selecionadas usando a calculadora campo é mais rápido
  • Zoom mais rápido para feições selecionadas em camadas grandes
  • Muito mais rápido com a expressão de função get_feature (especialmente quando uma coluna indexada na camada referenciada é usada)
  • Selecionar por Atributo e `` Extrair por algoritmo de processamento de Atributo`` são ordens de grandeza mais rápidas, e podem tirar vantagem dos índices de bancos de dados criados com um atributo
  • O algoritmo de processamento PointsInPolygon está muito mais rápido
  • Filtrando as categorias em um renderizador categorizado (por exemplo, mostrando apenas algumas categorias e desmarcando outras) é muito mais rápido, como agora apenas as feições correspondentes são obtidas a partir do provedor de dados
  • Redução significativa na memória necessário para abertura de grandes camadas vetoriais

Funcionalidade: Mais variáveis de expressão

Durante a renderização, novas variáveis estarão disponíveis:

  • @geometry_part_count: A contagem de parte da geometria está atualmente disponível (interessante para feições multi-parte)
  • @geometry_part_num: Índice 1-baseado da parte da geometria está atualmente disponível

Estes são úteis para aplicar estilos diferentes para diferentes partes do feições de várias partes:

  • @map_extent_width: A largura do mapa atualmente processado em unidades do mapa
  • @map_extent_height: A altura do mapa atualmente processado em unidades do mapa
  • @map_extent_center: O ponto central do mapa atualmente processado em unidades do mapa

Também foram acrescentadas variáveis relativas ao ambiente do sistema operacional:

  • @qgis_os_name: por exemplo, ‘Linux’, ‘Windows’ ou ‘OSX’
  • @qgis_platform: por exemplo, ‘Ambiente de Trabalho’ ou ‘Servidor’
  • @user_account_name: nome da conta do sistema operacional do usuário atual
  • @user_full_name: nome do usuário atual da conta de sistema operacional (se disponível)

image49

Este recurso foi financiada por Andreas Neumann (o sistema operacional e as variáveis relacionadas ao usuário)

Este recurso foi desenvolvido por Nyall Dawson, Matthias Kuhn

Funcionalidade: Melhor controle sobre a colocação de elementos do mapa

O QGIS 2.14 ganhou um melhor controle sobre a colocação de setas de norte, barras de escala e avisos de direitos autorais, visite a página de tela do mapa. Agora você pode definir precisamente a posição desses elementos usando uma variedade de unidades (incluindo milímetros, pixels e por cento).

image50

Funcionalidade: Programa pago de correção de bugs

Antes de cada lançamento, temos um programa de correção de bugs pago onde financiar desenvolvedores para limpar o máximo de erros possível. Decidimos começar incluindo um relatório de volta ao programa de correção de bugs pagos como parte do nosso relatório de registro de alterações. Note que esta lista é não exaustiva.

Funcionalidade: calculadora de campo pode ser usada para atualizar geometria da feição

The field calculator can now be used to update feature geometries using the result of a geometric expression. This is a handy shortcut to do operations such as apply a buffer to a group of selected features, and together with all the newly added geometry functions in 2.14 makes for a very handy way to manipulate your geometries!

image51

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: Novas funções de expressão no QGIS 2.14

Lotes de novas funções de expressão foram adicionados para a versão 2.14:

  • relate: performs a DE-9IM geometry relation by either returning the DE-9IM representation of the relationship between two geometries, or by testing whether the DE-9IM relationship matches a specified pattern.
  • A função make_point agora aceita valores Z e M opcionais, e uma nova função make_point_m foi adicionada para a criação de geometrias PointM.
  • As funções m and z servem para recuperar os valores M e Z a partir de uma geometria de ponto
  • novas funções make_line e make_polygon para a criação de geometrias linhas e polígonos a partir de um conjunto de pontos
  • reverse, para reverter cadeias de linhas
  • função eval, que pode avaliar uma string como se fosse uma expressão sua própria
  • função translate, para traduzir geometrias com um deslocamento por x/y
  • funções darker e lighter, que levam um argumento de cor e tornam mais claras ou escuras por uma quantidade especificada
  • radians e degrees: para converter os ângulos entre radianos e graus
  • point_on_surface: retorna um ponto na superfície de uma geometria
  • exterior_ring: retorna o anel exterior para uma geometria de polígono
  • is_closed: retorna true se uma cadeia de linhas é fechada
  • novas funções de geometria acessórias: geometry_n (retorna uma geometria específica de dentro de uma coleção), `` interior_ring_n`` (retorna um anel interior de dentro de um polígono)
  • num_geometries: retorna o número de geometrias dentro de uma coleção
  • num_rings: retorna o número de toques em um objeto de geometria de polígono
  • num_interior_rings: retorna o número de anéis interiores em um polígono
  • nodes_to_points, para a conversão de cada nó em uma geometria para uma geometria multiponto
  • segments_to_lines, para a conversão de todos os segmentos de uma geometria para uma geometria de várias linhas
  • closest_point: retorna o ponto mais próximo de uma geometria para uma segunda geometria
  • shortest_line: retorna a menor linha possível de união de duas geometrias

nodes_to_points e segments_to_lines são destinados ao uso com o gerador simbologia de geometria, por exemplo, para permitir o uso de valores de m e z para nós/linhas com dados de simbologia definida.

Outras melhorias:

  • geometries and features can now be used in conditional functions. For instance, this allows expressions like case when $geometry then ... else ... and case when get_feature(...) then ... else ...

image52

Ferramentas de análise

Funcionalidade: Mais ferramentas estatísticas disponíveis para mesclar atributos

When using either the merge attribute values or merge features tool, there are additional summary statistics available which can be used to set the resultant attribute values. These include Q1, Q3, inter-quartile ranges, majority and minority values, and number of unique values, amongst others.

image27

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: valores z/m são mostrados ao usar a ferramenta identificar

A ferramenta de identificação agora é capaz de mostrar qualquer valor z ou m presente nas feições identificadas. Se a feição é uma linha ou polígono, a ferramenta mostrará o número de vértices e x/y/z/m para o vértice mais próximo do ponto identificado. A ferramenta identificar também mostra o número de partes e o número de partes para coleções.

image28

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: movimentação das unidades de distância e área e formatos de coordenadas unificados

No QGIS 2,14 a manipulação de várias opções sobre unidades de distância, unidades de área e de apresentação de coordenadas foram unificadas, simplificadas, e mudou-se para as propriedades do projeto. Esta mudança traz inúmeros benefícios, incluindo:

  • O formato de coordenadas especificado nas propriedades do projeto é constantemente usado sempre que uma coordenada é exibida para o usuário, incluindo os resultados da ferramenta identificar e a exibição na barra de status.
  • O cenário para unidades de distância e de área nas propriedades do projeto é respeitada por todos os cálculos de distância e área, incluindo a ferramenta de medida, identificar resultados, e o uso das funções $area, $length e $perimeter.
  • Additional area units have been added, including square yards, acres, hectares and more.
  • Unidades angulares adicionais foram adicionadas à ferramenta de medição do ângulo, incluindo rotações, minutos de arco e segundos de arco.
  • É agora possível mostrar as coordenadas de latitude e longitude na barra de status mesmo quando se utiliza um SRC projetado.

image29

Este recurso foi financiado pelo programa QGIS de patrocínio de correção de bugs

Esta funcionalidade foi desenvolvida por Nyall Dawson

Navegador

Funcionalidade: Melhorias no navegador

O Navegador QGIS é um painel de sistema de arquivos, OGC Web Services e conexão com banco de dados que permite facilmente arrastar e soltar qualquer camada a partir das fontes acima mencionadas em seu mapa na tela (ou na janela do Gerenciador do banco de dados). Duas novas melhorias úteis foram adicionadas para esta versão:

  • Os caminhos podem ser seletivamente escondidos no painel do browser - isto é útil para reduzir sua lista de fontes e se concentrar apenas em diretórios relevantes.
  • Projetos carregam diretamente a partir do navegador - agora você pode arrastar e soltar todo um projeto para o mapa na tela do QGIS e ele será carregado.

image30

Este recurso foi desenvolvido por Nathan Woodrow

Provedores de dados

Funcionalidade: capacidades de cache WMS

O QGIS agora dispõe de cache WMS, o modo GetCapabilities que em tempos de resposta posterior utilização será mais rápido quando se usa esse serviço. Por padrão, o período de cache é de 24 horas, mas você pode ajustar isso no guia Rede da caixa de Configurações do QGIS.

image31

Esta funcionalidade foi desenvolvida por Jürgen Fischer

Funcionalidade: apoio a geometria curva expandida

O provedor de texto delimitado agora suporta strings WKT curvas, e o provedor de memória (por exemplo, camadas “scratch temporário”) ganhou total apoio para geometrias curvas. Além disso, se o QGIS foi criado usando versões GDAL 2.0, então o QGIS irá apoiar plenamente geometrias curvas em tipos de arquivos suportados (por exemplo, arquivos GML).

image32

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: Melhor manipulação de campos de hora e data e hora

O QGIS 2,14 melhorou a manipulação de tempo e de campo de data e hora, incluindo:

  • campos timestamp PostgreSQL são tratados corretamente
  • O mecanismo de expressão agora tem suporte completo para campos de tempo
  • O construtor de expressão agora mostra os resultados do cálculo de pré-visualização para a data, hora, e cálculos de intervalo
  • Os campos de hora são totalmente suportados por camadas de arquivos vetoriais (dependendo do formato do ficheiro), PostgreSQL, MS SQL Server e camadas temporárias de scratch
  • Salvando camadas para arquivos vetoriais serão preservados os campos de tempo se forem suportados pelo formato de camada vetorial (por exemplo, arquivos MapInfo .tab )

image33

Este recurso foi desenvolvido por Jürgen Fischer, Nyall Dawson

Funcionalidade: suporte Z/M no provedor de texto delimitado

O provedor de texto delimitado ganhou apoio para strings WKT contendo coordenadas Z e M . Por exemplo, você pode expressar um ponto com z e medir elementos como este: POINT ZM (1 1 5 60).

image34

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: grupos de transação para edição de postgres

Uma nova opção foi introduzida para permitir a edição transacional.

Quando esta opção está habilitada

  • Todas as camadas do mesmo banco de dados são colocadas em um grupo de transações
  • Quando a primeira camada de um grupo é colocada em modo de edição, todas as outras também são colocadas em modo de edição automaticamente
  • Quando uma camada é editada, as alterações são enviadas para o banco de dados imediatamente, permitindo que os gatilhos e restrições a serem aplicadas imediatamente
  • When one layer in a transaction group is committed, all layers are committed (database transaction)
  • When one layer in a transaction group is rolled back, all layers are rolled back (database transaction)

Este recurso é atualmente Experimental. Se você encontrar quaisquer problemas, por favor relatá-los.

Isso só é implementado para bancos de dados PostgreSQL no momento.

image35

Este recurso foi consolidado por SIGE

Este recurso foi desenvolvido por Matthias Kuhn, OPENGIS.ch, baseado no trabalho de Sourcepole

Funcionalidade: provedor postgres de autenticação PKI

A capacidade de usar o gerenciador de autenticação do QGIS introduzido na versão 2,12 foi estendida para o provedor PostGIS. Isso permite a conexão com Postgres usando autenticação básica ou PKI, com as credenciais armazenadas na configuração do QGIS. A nova autenticação do fornecedor de Postgres também pode ser usada no gestor de DB.

image36

Esta funcionalidade foi financiada por Boundless Spatial

Este recurso foi desenvolvido por Luigi Pirelli

Funcionalidade: Camadas virtuais

consultas SQL dinâmicas agora podem ser usadas em qualquer tipo de camadas vetoriais que o QGIS é capaz de carregar, mesmo que o formato de camada em si não tem suporte para consultas SQL!

Um novo tipo de camada vetorial chamado “camada virtual” agora está disponível para o efeito. Estas permitem-lhe criar uma camada virtual através da definição de uma consulta (incluindo suporte para agregados e junta-se) de outras camadas no seu projeto. A camada resultante será uma exibição ao vivo, dinâmica do resultado da consulta, portanto, quaisquer alterações nas camadas de origem será automaticamente imediatamente refletida na camada virtual!

O dialeto SQL suportado é SQLite com funções SpatiaLite. As funções QGIS de expressão também podem ser utilizadas em procedimentos. Qualquer tipo de camada vetoriais pode ser acessado na consulta, incluindo várias camadas de diferentes provedores de dados.

O suporte para camadas virtuais também foi adicionado ao Gestor de BD, bem como a caixa de ferramentas de processamento onde uma nova ferramenta ‘Execute SQL’ está disponível.

image37

Esta funcionalidade foi financiada por MEDDE (French Ministry of Sustainable Development)

Esta funcionalidade foi desenvolvida por Hugo Mercier / Oslandia

Funcionalidade: Mais extensões de arquivo para osprovedores GDAL e OGR

For vector and raster files, QGIS relies on the GDAL/OGR library. It means that nearly any file format that can be opened by GDAL or OGR can be directly opened in QGIS. Until now, some file extensions were not added in the GDAL or OGR file selector, resulting in users believing that QGIS could not open or handle those file formats. To minimise this problem, some new extensions have been added to GDAL and OGR file selector filters:

Para arquivos vetoriais:

  • .thf para o formato EDIGEO de cadastro Francês
  • .ods para formato de planilhas OpenDocument LibreOffice
  • .xls para o formato Microsoft Excel
  • .xlsx para o formato Microsoft Excel OpenXML
  • .xml para o formato NAS - Alkis
  • .map para o formato WAsP
  • .pic para o formato PCIDSK
  • .gts e .gtm para o formato GPS TrackMaker
  • .vfk para o formato VFK
  • .osm e .pbf para o formato OpenStreetMap
  • .sua para o formato SUA
  • .txt para o formato OpenAir
  • .xml para o formato de tabela Planetary Data Systems
  • .htf para o formato de Transferência Hidrográfica
  • .svg para o formato SVG
  • .gen para ARCGEN
  • .sxf para o formato de armazenamento e eXchange
  • .pdf para o formato de vetor Geospatial PDF
  • .sgy e .segy para o formato SEG-Y
  • .seg, .seg1, .sp1, .ukog, .ukooa para o formato SEGD UKOOA
  • .ovf para o formato de arquivo vetorial VRT
  • .kmz para o formato KML compactado (KMZ)
  • .db3, .s3db, .sqlite3, .db3, .s3db, .sqlite3 para o formato SQLite/SpatiaLite
  • .sl3 para o formato SQLite Espaciais (FDO)
  • CouchDB Espaciais (via URL)

Para arquivos raster:

  • .ovr para o formato de arquivo vrt raster

image38

Este recurso foi desenvolvido por Médéric Ribreux

Funcionalidade: Use ST _RemoveRepeatedPoints de simplificação do lado do servidor com PostGIS 2.2 (ou mais recente)

Quando se utiliza um exemplo de PostGIS 2.2, O Qgis agora usa a função ST _RemoveRepeatedPoints em vez da função ST _SnapToGrid ao processo de simplificação do lado do servidor, como descrito por Paul Ramsey.

Este método irá diminuir o número de vértices das geometrias que o QGIS precisa fazer o download a partir do servidor, o que aumentará a velocidade de renderização e salvar largura de banda entre o QGIS e o servidor PostgreSQL.

image39

Esta funcionalidade foi desenvolvida por Michaël Douchin @kimaidou

O gerenciamento de dados

Funcionalidade: A remoção do plug-in SPIT

O plug-in “SPIT” já não é empacotado com o QGIS, como o plug-in foi sem manutenção e foi ultrapassado pelo DB Manager e os algoritmos de importação de banco de dados de processamento.

image40

Este recurso foi desenvolvido por Nathan Woodrow

Funcionalidade: Tipos de geometrias podem ser substituídos na janela vetoriral Salvar como

Isso torna possível fazer coisas como salvar uma tabela geometryless com um tipo de geometria, de modo que as geometrias podem ser adicionadas manualmente para linhas. Anteriormente isso só era possível fazer noQGIS recorrendo a junção ou outras soluções.

Além disso, foram adicionadas opções para forçar o arquivo de saída para ser multi tipo, ou incluir uma dimensão z.

image42

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: Widget de recursos externos

Um novo widget de formulário já está disponível. Ele é chamado de “recurso externo” e permite um tratamento mais completo de atributos atribuídos a apresentar caminhos de armazenamento. Aqui está um resumo completo das características do widget:

  • Você pode definir um filtro de extensão para forçar o armazenamento de formatos de arquivos fixos. Se um filtro estiver definido, o seletor de arquivos mostra apenas os nomes de arquivos que são relevantes para o filtro (ainda é possível selecionar qualquer arquivo usando caracteres ‘*’ no campo de pesquisa). A sintaxe do filtro é a mesma do Qt widgets QFileDialog::GetOpenFileName.
  • You can set a default path. Each time a user triggers the widget, a file selector will open at the default path (if set). If no default path has been set, the file selector will use the last path selected from an “External resource” widget. If the widget has never been used, the file selector defaults to opening on the project path.
  • You can define and set relative path storing. Relative path storing will allow you to save only the part of the path which is after the default path (if default path is set) or the current project path. This is particularly useful when you want to save long paths into limited size attributes (like text attributes for Shapefiles which are limited to 254 characters), or for creating self-contained project and data file archives for distribution.
  • Outro novo recurso para fazer o widget mais fácil de usar é que caminhos de arquivos agora podem ser exibidos como hiperlinks. Ao clicar no link irá abrir diretamente o arquivo vinculado ao QGIS. Você pode configurar essa opção para exibir o caminho completo do arquivo, ou apenas seu nome de arquivo. O arquivo será aberto usando o manipulador padrão para esse formato de arquivo de seu sistema operacional.
  • Você também pode usar uma URL em vez de um caminho de arquivo. O widget irá interpretá-lo como um URL e você será capaz de abrir a página web ligada diretamente no seu navegador web padrão.
  • Você pode optar por caminhos de diretório de loja em vez de caminhos de arquivo.
  • Há um visualizador de documentos integrado neste widget. Você pode usá-lo para exibir imagens ou páginas da web diretamente no QGIS. O seletor de arquivos para o visualizador integrado irá beneficiar de todas as opções acima mencionadas.

Para mais informações sobre as opções de configuração, você pode usar as dicas de ferramentas da caixa de configuração.

O principal objectivo deste novo widget é corrigir e melhorar os dois ‘nome de arquivo’ existentes e widgets de “fotos”, e substituí-los com um único widget unificado. No momento, você ainda pode usar os antigos widgets, mas eles vão ser obsoleto e removidos no QGIS 3.0. Recomendamos mudar seus projetos para usar o novo widget ‘Recursos Externos’ a partir de agora.

Este recurso foi desenvolvido por:

image43

Funcionalidade: edição de relação N:M

Isso adiciona a possibilidade de gerenciar dados em um banco de dados relacional normalizado em N: M (muitas para muitas) relações. No editor de relação, as ferramentas para adicionar, excluir, vincular e desvincular também trabalham na tabela de ligação, se a relação é visualizada como uma relação N:M.

A configuração é feita através da guia campos onde a relação em uma segunda relação pode ser escolhida (se há uma relação adequada em termos de uma segunda relação de ligação na tabela).

Limitações:

O QGIS não é um sistema de gerenciamento de banco de dados.

Ela é baseado em suposições sobre o sistema de banco de dados subjacente. Em particular: sugere uma edição

  • it expects an ON DELETE CASCADE or similar measure on the second relation
  • it does not take care of setting the primary key when adding features. Either users need to be instructed to set them manually or - if it’s a database derived value - the layers need to be in transaction mode

image44

Este recurso foi financiado por République et canton de Neuchâtel, Ville de Pully, Ville de Vevey

Este recurso foi desenvolvido por Matthias Kuhn

Digitalização

Funcionalidade: cor de banda da borracha configurável

You can now set the rubber band width and color used for digitising.

image45

Funcionalidade: ferramenta de digitalização de Traço

A nova ferramenta de rastreamento de digitalização é uma ferramenta de digitalização avançada, que lhe permite digitalizar feições em uma camada por recursos de rastreamento em outra camada.

A ferramenta de rastreamento:

  • usa algoritmo de menor caminho de Dijkstra para encontrar rotas rastreáveis
  • pode traçar rotas de múltiplas feições distintas
  • pode ser usado com ferramentas avançadas de digitalização (reformulação por exemplo)
  • pode ser ativada e desativada pressionando T no teclado enquanto digitalização
  • é fácil e rápida de usar

Você pode ler mais sobre este recurso aqui and with this tutorial.

Este recurso foi financiado por: The Royal Borough of Windsor and Maidenhead, Neath Port Talbot County Borough Council, Ujaval Gandhi, Surrey Heath Borough Council, Matias Arnold, Northumberland National Park Authority, Buccleuch Estates Limited, Countryscape

image46

Este recurso foi desenvolvido por Lutra Consulting

Rotulagem

Funcionalidade: o modo de colocação “Cartográfica” em rótulos de ponto

In this placement mode, point label candidates are generated following ideal cartographic placement rules, eg label placements are prioritised in the order:

  • superior direito
  • superior esquerdo
  • inferior direito
  • inferior esquerdo
  • meio direito
  • meio esquerdo
  • superior, levemente à direita
  • inferior, levemente à esquerda

(respeitando as orientações do Krygier e Wood (2011) e outras obras-primas cartográficas)

Prioridade de colocação também pode ser definida para uma feição individual usando uma lista definida de dados de posições priorizadas. Isso também permite que apenas determinados canais serem utilizados, assim, por exemplo, para as feições costeiras você poderia evitar que as etiquetas fossem colocadas sobre a terra.

image53

Este recurso foi financiado por Andreas Neumann

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: Aplicando rótulo por distância de limites do símbolo

Quando essa configuração está ativa, a distância do rótulo aplica-se a partir dos limites do símbolo rendida por um ponto, em vez de o próprio ponto. É especialmente útil quando o tamanho do símbolo não é fixo, por exemplo, se ele é definido por um tamanho definido de dados ou quando utilizar símbolos diferentes em um renderizador categorizados.

Note que esta definição só está disponível com o novo modo de colocação de rótulo de ponto cartográfico.

image54

Este recurso foi financiado por Andreas Neumann

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: controle sobre a ordem de renderização rótulo

Um novo controle para definir um rótulo de “z-index” foi adicionada à caixa de Propriedades de rotulagem. Este controle (que também aceita substituições definidas por dados de feições individuais) determina a ordem em que os rótulos são exibidos. camadas de rótulos com um z-index maior são prestados no topo de rótulos a partir de uma camada com menor índice z.

Além disso, a lógica foi ajustada de modo que se 2 rótulos têm correspondência z-índices, então:

  • Se eles são da mesma camada, um rótulo mais pequeno irá sempre ser retirada acima de um rótulo maior
  • se eles são de diferentes camadas, os rótulos serão desenhados na mesma ordem como as próprias camadas (ou seja, respeitando a ordem definida na legenda)

Os diagramas também podem ter o seu índice z ajustado (mas não de dados definidos) de modo que a ordem de rotulagem e diagramas pode ser controlada.

Note que este NÃO permitir que os rótulos sejam traçados abaixo as feições de outras camadas, ele só controla a ordem em que os rótulos são desenhados em cima de seu mapa.

image55

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: símbolo real agora é considerado como um obstáculo para os rótulos de feições de ponto

Anteriormente, apenas o recurso próprio de ponto era tratado como um obstáculo para os rótulos. Se um símbolo grande fosse utilizado para o ponto, em seguida, as etiquetas foram autorizadas a se sobrepor a este símbolo sem incorrer no custo de obstáculo.

Agora, o tamanho real e deslocamento do símbolo prestados são considerados quando detectar se um rótulo colide com uma feição de ponto. O resultado é que o QGIS agora evita rótulos sobre símbolos de pontos em mais circunstâncias.

image56

Este recurso foi financiado por City of Uster

Esta funcionalidade foi desenvolvida por Nyall Dawson

Legenda da camada

Funcionalidade: Cole um estilo para várias camadas selecionadas ou todas as camadas em um grupo na legenda

Esse recurso adiciona a possibilidade de colar o estilo de uma camada para a camada ou grupo de camadas selecionadas.

image57

Esta funcionalidade foi desenvolvida por Salvatore Larosa

Funcionalidade: Filtro de legenda por expressão

Agora é possível filtrar elementos da legenda por uma expressão. Ele foi projetado com a filtragem da simbologia ou categorização baseado em regras.

A filtragem de legenda está disponível na legenda do aplicativo principal, bem como para componentes de legenda do compositor do QGIS.

image59

Este recurso foi financiado por Agence de l’Eau Adour-Garonne (Adour-Garonne Water Agency)

Esta funcionalidade foi desenvolvida por Hugo Mercier / Oslandia

Compositor de mapas

Funcionalidade: Novas opções para elementos de filtragem de legenda

Este apresenta duas novas opções para filtrar elementos de legenda.

O primeiro, filtrar por expressão, permite aos usuários definir uma expressão para filtragem que devem ser mostrados na legenda. Somente símbolos com uma feição de correspondência serão mostrados na legenda.

The second filter option allows a composer legend to be filtered to include only items which are contained within the current atlas polygon.

image58

Este recurso foi desenvolvido por Hugo Mercier (Oslandia)

Funcionalidade: caminhos adicionais para modelos do compositor

Agora você pode definir caminhos personalizados que devem ser usados ​​para o QGIS encontrar modelos do compositor. Isso significa que você pode, por exemplo, colocar um monte de modelos em um compartilhamento de rede e dar a seus usuários acesso a essa pasta, além dos locais que existem em seu próprio sistema. Para gerenciar os caminhos de pesquisa de modelo de compositor, veja em `` Configurações-> Opções -> Compositor``

image60

Este recurso foi desenvolvido por Nathan Woodrow

Funcionalidade: Seleção múltipla de composições no gerenciador

O Gerenciador do compositor ganhou suporte para o gerenciamento de várias composições, ao mesmo tempo. Agora você pode abrir ou excluir várias composições de uma só vez usando a tecla Ctrl e selecionando várias composições da lista.

image61

Este recurso foi desenvolvido por Médéric Ribreux

Complementos

Funcionalidade: suporte do sistema de autenticação para o gerenciador de complementos

Suporte para o novo sistema de autenticação foi adicionado ao gerenciador de complementos. Isto permite aos usuários aplicar configurações de autenticação para ligações a repositórios de complementos, e administradores de sistema para criar o acesso autenticado a repositórios de plugins e/ou os pacotes de download de complementos.

image62

Este recurso foi financiado por Boundless Spatial

Este recurso foi financiado por Larry Shaffer

Processamento

Funcionalidade: Novos algorítimos no QGIS 2.14

Geoalgorítimos QGIS

  • Suave: para alisar camadas de linha ou polígono.
  • Inverter direção de linha.

geoalgoritimos GDAL/OGR:

  • gdal2tiles: constrói um diretório com mosaicos TMS, PMSL e telespectadores web simples.
  • gdal_retile: mosaica um conjunto de mosaicos e/ou constrói níveis de pirâmide em mosaicos.

Funcionalidade: testes de unidade Q/A

Para garantir a estabilidade a longo prazo do módulo de processamento, foi introduzida uma nova estrutura de teste.

Processamento de geo-algoritmos são executados após cada mudança que atinge o código-fonte do QGIS e o resultado é comparado com um conjunto de dados de controle para garantir o comportamento correto. Isto dá um feedback imediato sobre possíveis regressões.

É possível - e desejado - que mais testes sejam adicionados. Você pode ler mais sobre como participar.

image63

Este recurso foi financiado por The QGIS Project

Este recurso foi desenvolvido por Matthias Kuhn, OPENGIS.ch

Funcionalidade: Melhoria da caixa de ferramentas

The simplified interface has been removed, and a new and more user-friendly system of managing providers has been added. The algorithm search functionality now also searches in providers that are not active, and suggests activating them.

image64

Este recurso foi financiado por Boundless Spatial

Este recurso foi desenvolvido por Víctor Olaya

Funcionalidade: janelas de algoritmo mais informativas

Uma breve descrição agora é mostrada junto com os parâmetros do algoritmo, tornando fácil de entender o propósito do algoritmo.

Além disso, processos em lote podem ser agora iniciados a partir da janela do algoritmo, usando o botão “Executar como processo de lote ...”

image66

Funcionalidade: módulos GRASS7 v.net

O QGIS 2.14 Processamento agora incorpora módulos GRASS v.net (apenas para GRASS7). Esses módulos são um conjunto de algoritmos que executam em camadas linha do gráfico de vetor (redes). Um gráfico é um conjunto de vértices (ou nós ou pontos) ligados entre si com um conjunto de arestas (ou arcos ou linhas). O conjunto de arestas é muitas vezes chamado de uma rede.

Graças ao v.net modules, você pode facilmente calcular o caminho mais curto entre um conjunto de nós na rede ou até mesmo calcular o` mapa isocrónico <https://en.wikipedia.org/wiki/Isochrone_map>`__ a partir de um conjunto de pontos centrais. Você também pode resolver facilmente o `complexo problema do caixeiro viajante <https://en.wikipedia.org/wiki/Travelling_salesman_problem>`__a partir de uma rede e um conjunto de nós de viagem.

algoritmos v.net muitas vezes usam uma camada de vetor de linha (para a rede) e uma camada de pontos que representar os nós que pretende utilizar para o cálculo. Certifique-se de usar uma camada de vetor de linha do gráfico verdade para a camada da rede (arestas precisam ser conectadas em vértices sem interseção entre bordas) para evitar problemas. Você também pode usar qualquer atributo da camada da rede para o cálculo de custos (o conteúdo do atributo é usado para calcular o custo de viagem da borda).

Aqui está um rápido resumo dos diferentes algoritmos que foram incluídos no processamento:

  • v.net.alloc: Allocates subnets from nearest centres.
  • v.net.allpairs: Calcula o caminho mais curto entre todos os pares de nós na rede.
  • v.net.arcs: Cria arcos de um arquivo de pontos.
  • v.net.articulation: Calcula as pontos de articulação na rede.
  • v.net.bridge: Calcula pontes da rede.
  • v.net.centrality: Calcula grau, centralidade, betweenness, proximidade e eigenvector centralidade de cada nó da rede.
  • v.net.components: Calcula componentes fortemente e fracamente ligados em rede.
  • v.net.connect: Connects points (nodes) to nearest arcs in the network (and adds edges if necessary).
  • v.net.connectivity: Calcula conectividade de vértices entre dois conjuntos de nós na rede.
  • v.net.distance: Calcula o caminho mais curto através da rede entre dois conjuntos de nós.
  • v.net.flow: Calcula o fluxo máximo entre dois conjuntos de nós na rede.
  • v.net.iso: Calcula o mapa isochrone da rede a partir de um conjunto de nós.
  • v.net.nodes: Extrai nós de uma camada de rede/gráfico.
  • v.net.nreports: Reports information about the nodes.
  • v.net.path: Finds the shortest path on the network between two nodes.
  • v.net.report: Reports information about the edges of the network.
  • v.net.salesman: Calcula o caminho percorrido do vendedor <https://en.wikipedia.org/wiki/Travelling_salesman_problem>`__ a partir de um conjunto de nós na rede.
  • v.net.spanningtree: Calcula o Spanning tree da rede.
  • v.net.steiner: Cria uma árvore Steiner para a rede de nós.
  • v.net.visibility: Executa a construção do gráfico de visibilidade.

Use the “Help” tab on each of the v.net Processing algorithm to read the official GRASS7 documentation directly for more information.

image67

Este recurso foi desenvolvido por Médéric Ribreux

Programabilidade

Funcionalidade: Armazenamentno de código python de inicialização para o projeto

Adiciona um editor de opção e de código para armazenar python código do formulário de inicialização para o projeto (ea DB, já que é na seção de estilo)

image69

Funcionalidade: Novas opções de filtragem e ordenação para solicitação QgsFeature

QgsFeatureRequest now supports setting a maximum limit for the number of features returned. In many cases this limit is passed to the provider, resulting in significant performance gains when only a set number of features are required.

Além disso, QgsFeatureRequest agora suporta configuração de pedidos para recursos devolvidos. Mais uma vez, em muitos casos, esta ordenação é delegada ao provedor para que ele seja executado “do lado do servidor” para um desempenho ideal.

image70

Funcionalidade: formulário de opções de personalizadas de feições do código Python

Este recurso adiciona mais opções para o código de recurso de formulário personalizado do Python:

  • Carregamento de arquivo (com widget de arquivo picker)
  • Carregamento no ambiente (ou seja, um plug-in ou uma função Python init)
  • entrar diretamente no código em um widget de entrada (opção nova)

As opções de configuração, incluindo o código Python personalizado inserido na janela são armazenados no projeto, bem como nas definições QML e podem ser exportados/restaurados a partir de um banco de dados.

image71

Este recurso foi financiado por ARPA Piemonte

Este recurso foi desenvolvido por Alessandro Pasotti (ItOpen)

Novas classes do núcleo

Novas classes da GUI

Widgets reutilizáveis:

  • QgsExternalResourceWidget - Widget para exibir um caminho de arquivo com um botão para um “arquivo aberto” na janela, e exibição opcional de imagens ou arquivos HTML
  • QgsFileWidget - Widget para selecionar um arquivo ou uma pasta
  • QgsLegendFilterButton - widget de botão de ferramenta que permite ativar ou desativar o filtro de legenda ao conteúdo do mapa
  • QgsMapCanvasTracer - uma extensão da QgsTracer que fornece funcionalidade extra para interagir com telas de mapas
  • Qgs25DRendererWidget - Widget para definir as propriedades para um renderizador 2.5D
  • QgsColorWidgetAction - ação Widget para a incorporação de um seletor de cores dentro de um menu

Janelas reutilizáveis:

Servidor QGIS

Funcionalidade: Solicitações de parâmetros STARTINDEX em WFS GetFeature

`STARTINDEX é o padrão em WFS 2.0, mas é uma extensão para o WFS 1,0 implementado em QGIS Server.

`` STARTINDEX`` pode ser usado para pular algumas feições no conjunto de resultados e em combinação com MAXFEATURES prevê a possibilidade de usar WFS GetFeature na página através de resultados. Note que STARTINDEX = 0 significa começar com a primeira feição, sem pular nenhuma.

Este recurso foi desenvolvido por 3Liz

Funcionalidade: showFeatureCount em GetLegendGraphic

Add non-standard parameter showFeatureCount to add feature count in the legend. To activate it,showFeatureCount can be set to TRUE or 1.

Esse recurso precisa de um servidor X falso.

image72

Este recurso foi desenvolvido por 3Liz

Funcionalidade: verificador de configuração nas propriedades do projeto

Para ajudar com a configuração de um projeto para o servidor QGIS, um novo verificador de configuração foi adicionada às propriedades do projeto.

Os testes de verificador por erros como:

  • nomes duplicar ou nomes abreviados usados como nomes OWS
  • nomes OWS inválidos
  • faltando codificações em camada vetorial

image74

Este recurso foi financiado por Ifremer

Este recurso foi desenvolvido por 3Liz

Funcionalidade: Capacidades WMS INSPIRE

Nas propriedades do projeto o usuário pode:

  • ativar capacidades INSPIRE
  • selecionar o idioma para o serviço, a partir de 24 línguas oficiais da UE + 5 idiomas regionais
  • escolher o cenário para metadados de serviço e especificar seus parâmetros

As capacidades WMS 1.3.0 refletem a configuração INSPIRE.

image75

Este recurso foi desenvolvido por 3Liz

Funcionalidade: Adicionar nome curto para camadas, grupos e projeto

Um certo número de elementos tem um Nome e Título. O nome é uma cadeia de texto utilizada para comunicação de máquina-a-máquina, enquanto o título é para o benefício dos seres humanos. Por exemplo, um conjunto de dados pode ter o título descritivo Temperatura Máxima atmosférica e ser solicitado usando o nome abreviado Tmáx.

Users can already set a title for layers and project. OpenGeospatial Web Services, OWS (WMS, WFS, WCS), name is based on the name used in the layer tree. This name is more a label for humans than a name for machine-to-machine communication.

To add the capability for users to define Name as a text string for machine-to-machine communication, this feature adds:

  • short name line edits to layer properties
  • Janelas de dados WMS para a árvore do grupo camada (nome abreviado, título, resumo)
  • short name line edits to project properties
  • adiciona um validador de expressão regular “^ [A-Za-z] [A-Za-Z0-9. _-] *” para nomes curtos de edição acessível através de um método estático
  • adicionar um elemento Treename nas configurações do projeto completo

De um nome curto foi definido para camadas, grupos e projeto é usado pelo Servidor QGIS como o nome da camada.

image76

Este recurso foi desenvolvido por 3Liz

Simbologia

Funcionalidade: Suporte de transparência em parâmetros de cor SVG

SVGs não empacotados para adicionar:

fill-opacity="param(fill-opacity)"

e

stroke-opacity="param(outline-opacity)"

para ativar o suporte a transparência.

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: a duplicação fácil símbolos de camadas

Um novo botão “duplicar” foi adicionado à caixa de diálogo Propriedades do símbolo, que permite que as camadas de símbolos possam ser facilmente duplicada.

image78

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: Rendererisador 2.5D

Isso adiciona uma interface de configuração e renderização que o torna fácil de colocar todas as partes juntas que são necessárias para obter um efeito 2.5D.

Ele permite configurar alguns dos estilos e destinir se deve criar uma instalação fácil de usar.

Uma vez que cada parte do sistema é construída em torno de renderização e simbologia interna do motor QGIS’, há muito para afinar. Para obter todas as possibilidades, basta alterar o renderizador para um símbolo que o renderizador formou, simbologias categorizadas ou simples após a criação, você vai encontrar acesso completo para melhorar o estilo para suas necessidades.

Este recurso foi desenvolvido por:

Este recurso foi financiado por:

  • Regional Council of Picardy
  • ADUGA
  • Ville de Nyon
  • Wetu GIT cc

image79

Funcionalidade: Permitir definição de ordem de renderização para feições

When features are required to be rendered in a particular order, this can be specified by using an arbitrary expression.

Isso pode ser configurado na janela de configuração simbologia da camada e pode ser um campo simples ou uma expressão complexa.

It also provides control over ascending or descending order as well as whether NULLs are first or last.

If possible, the request will be sent to the database (this depends on the complexity of the expression as well as the provider for the layer). If it is not possible to send the request to the database, the ordering will be performed on the local machine.

Este é utilizado pelo processador 2.5D para tornar feições com base em sua distância da “câmera”.

Isto também está disponível para complementos:

layer.getFeatures( QgsFeatureRequest().setOrderBy( 'name' ) ) -- alphabetical by name

Este recurso foi desenvolvido por: Matthias Kuhn at OPENGIS.ch Este recurso foi financiado por: Regional Council of Picardy, ADUGA, Ville de Nyon, Wetu GIT cc

image80

Este recurso foi desenvolvido por Matthias Kuhn, OPENGIS.ch

Funcionalidade: gerador de geometrias de símbolos

O gerador de símbolos de geometria permitir o uso do mecanismo de expressão para modificar a geometria antes de processar ou mesmo a criação de novas geometrias durante a prestação com base em atributos de feições.

This can use all kinds of spatial operators like buffer, translate, intersect or extrude with parameters based on attributes only for the rendering without actually modifying the data in the source.

Exemplos

Traduzindo uma geometria

Usado pelo o renderizador de mosaicos 2.5D

translate( $geometry, 10, 10 )

Estilo de preenchimento para polígono

Isto gera um polígono que representa o contorno do polígono inicial (Exemplo na imagem)

difference( buffer( $geometry , 250 ), buffer( $geometry, -250 ) )

camadas com símbolos diferente podem conter geradores de geometria diferentes, isto permite que apresentam diferentes versões de uma geometria, ao mesmo tempo. O representante 2.5D serve como um exemplo.

image81

Este recurso foi financiado por Regional Council of Picardy, ADUGA, Ville de Nyon, Wetu GIT cc

Este recurso foi desenvolvido por Matthias Kuhn, OPENGIS.ch

Interface do usuário

Funcionalidade: tabela de atributos podem ser atualizadas

Uma opção para recarregar atributos dentro da tabela de atributo já está disponível.

image82

Funcionalidade: Renderizador diretamente definido e símbolo de classe de cores do menu de contexto na legenda

Shows a color wheel widget in the menu, which allows you to edit the color for a symbol interactively without even having to even open a single dialog!

image83

Esta funcionalidade foi desenvolvida por Nyall Dawson

Funcionalidade: Editar símbolos da legenda diretamente na árvore de camadas

This adds a new “edit symbol” item to the right-click menu for a renderer child legend item (eg categories for the categorised renderer). Selecting it opens a symbol editor dialog which allows for directly editing the class’s symbol. It’s much faster than opening the layer properties and going through the style tab. You can also double-click on a child item to open the symbol editor immediately.

image84

Esta funcionalidade foi desenvolvida por Nyall Dawson

Feature: Show/hide all legend items via the context menu

Allows toggling on/off all the symbol items for categorized/graduated/rule-based layers via the right click menu on an item. Previously you’d have to toggle each item manually one-by-one.

image85

Esta funcionalidade foi desenvolvida por Nyall Dawson