OSGeo Planet

Fernando Quadro: WMS com suporte “nearest match” para a dimensão Tempo

OSGeo Planet - Fri, 2018-09-21 10:30

A dimensão de tempo do WMS agora pode ser configurada para “nearest match” também conhecida como “correspondente mais próximo”, ou seja, para retornar a hora mais próxima da solicitada (de forma explícita ou implícita pelo valor de hora padrão).

Em caso de incompatibilidade, o tempo real usado será retornado junto com a resposta como um cabeçalho HTTP. Também é possível configurar uma tolerância máxima, além de que o servidor lançará uma exceção de serviço.

Fonte: GeoServer Blog

Categories: OSGeo Planet

gvSIG Team: Workshop about digital field mapping and data centralization at 14th International gvSIG Conference

OSGeo Planet - Fri, 2018-09-21 09:32

During the 14th International gvSIG conference, held the next 24-26th October in Valencia, a workshop about digital field mapping and data centralization will be given.

During the workshop the users will be initially guided through the installation and use of the digital field mapping app geopaparazzi/gvSIG Mobile.

The user will then be presented with the Geopaparazzi Survey Server and the data synchronization app, that allows to synchronize the survey data from a geopaparazzi/gvSIG Mobile project to the centralized server. The user will learn how to customize the surveyor’s information on the central database and browse the aggregated survey data on the server. This will be done on the dashboard of the server but also on the map view, from which the user will be able to select the work of a particular surveyor and peak into the surveyed data.

During the workshop also the export options to KMZ and PDF from the server will be shown.

If your are active in the field of digital field mapping you should not miss this workshop! All the information about registration and requirements (cartography, installation…) will be available at this post soon.

Categories: OSGeo Planet

Paul Ramsey: Digital Transformation and Fundamental Change

OSGeo Planet - Fri, 2018-09-21 07:00

I’m a huge supporter of modernizing government IT practices, but there’s something apocolyptic about the rhetoric of “digital transformation” folks which I cannot quite wrap my head around. Maybe it’s because I’m on the outside looking in, so I cannot perceive the cultural problems that they see.

“We plan on doing things differently. This will require a culture shift.

This is more than an IT project; we have to fundamentally change how the public service operates.” - @AlexBenay #NextGen #IndustryDay pic.twitter.com/lfDGGx5Pzx

— Amanda Bernardo (@AmandaBernardo) September 19, 2018

To me, the message that “we have to fundamentally change how the public service operates” seems like a recapitulation, at the organizational and leadership level, of the worst mistake of old school IT: the old system is no good, we need a brand new system.

Back in the early aughts, when I was a fluffy young IT boffin, and discovered open source software, I was pretty sure we were on the cusp of a radical and immediate transformation: the open source model was so self-evidently better that a culture change would necessarily flow through IT.

Here we are, coming up on 20 years later and… things are still slowly getting better?

There was no radical change, the overall culture of IT slowly changed, and the things that I once had to argue loudly for – agile development (we called it RAD), GitHub (we called it open development), open source (OK, we called it that too) – are now accepted as somewhat normal practices.

Government culture will change because the rest of the culture is also changing. Sure, government is heirarchical. It used to be a whole lot more heirarchical as were the post-WW2 corporate and military cultures it co-existed with.

Small organizations are getting flat and more agile. Larger ones are following along at their own pace. As the largest of the organizations, government sometimes runs slowest. The challenge is to speed up the pace of change without breaking the beast.

I don’t see how a message like “we have to fundamentally change how the public service operates” isn’t going to give rise to a lot of push-back from people who aren’t necessarily opposed in principal to digital, but who are surely opposed in practice to being talked down to.

At the same time, for people inclined to support digital, it implies a manichean, “year zero” approach to change that is fundamentally unrealistic. With lots of institutional support and political backing and always the best of intentions among civil servants, a more digital government will arrive in 10 years instead of 20.

Categories: OSGeo Planet

gvSIG Team: Workshop about environmental modelling using gvSIG and the HortonMachine at 14th International gvSIG Conference

OSGeo Planet - Thu, 2018-09-20 11:12

During the 14th International gvSIG conference, held the next 24-26th October in Valencia, a free workshop about environmental modelling using gvSIG and the HortonMachine will be given.

The HortonMachine library is an open geospatial library integrated in gvSIG containing tools for the management of environmental data and hydro-geomorphological analyses. The algorithms contained in the library are the result of more than 10 years of research, development and real application by different researchers and professionals working in the field of natural hazards.

The tools aim to the evaluation of different environmental variables (rainfall, discharge, biomass, hillslopes stabilities, …) mainly starting from a digital elevation model (DEM). These tools are classified into 7 different sections, from data management (raster, vector and point cloud), data collection in the field, and environmental modelling in particular related to hillslope stability, floods, debris flow and transportation of wood during flooding events.

These tools can be used for flood and shallow landslides hazard and risks zones as required by the national and international directives, in particular the EU flood directive.

The workshop is a first introduction on the use of some of the tools dedicated to geomorphologic analysis and flood mapping.

During the workshop the participants will be guided through the use of gvSIG on a test case covering part of the activities to be done to define the maximum discharge in a river for different return times following a new available tutorial.

If you are interested in some environmental modelling please join us at this workshop! All the information about registration and requirements (cartography, installation…) will be available at this post soon.

Categories: OSGeo Planet

Fernando Quadro: Melhorias no editor de estilos do GeoServer 2.14

OSGeo Planet - Thu, 2018-09-20 10:30

O editor de estilo GeoServer agora inclui um modo de edição lado a lado em tela cheia, para facilitar a visualização de seus estilos ao editá-los.

A barra de ferramentas também possui duas novas adições, um seletor de cores que ajuda a encontrar a cor certa e a transformá-la em uma codificação Hexadecimanl e um seletor de arquivos que permite selecionar um elemento gráfico externo e criar o elemento ExternalGraphic. Veja:

Fonte: GeoServer Blog

Categories: OSGeo Planet

gvSIG Team: The program of the 14th International gvSIG Conference is now available

OSGeo Planet - Wed, 2018-09-19 12:58

The program of the 14th International gvSIG Conference is now available. It includes a a great number of presentations in different thematic sessions and 7 free workshops about gvSIG Suite.

Conference will take place from October 24th to 26th in Valencia, Spain, and registrations have to be done from the form available at the event website.

Registration for workshops will be independent. We will inform about it and all the workshops information at gvSIG Blog soon.

Categories: OSGeo Planet

gvSIG Team: Programa de las 14as Jornadas Internacionales ya disponible

OSGeo Planet - Wed, 2018-09-19 12:43

Ya está disponible el programa de las 14as Jornadas Internacionales gvSIG, con una gran cantidad de ponencias divididas por sesiones temáticas, y siete talleres gratuitos sobre la Suite gvSIG.

Las jornadas tendrán lugar del 24 al 26 de octubre en Valencia, España, y para poder asistir es necesario inscribirse previamente desde el formulario habilitado en la web de las jornadas. Se recomienda no esperar al último momento, ya que las salas cuentan con un aforo limitado.

Para los talleres se deberá realizar una inscripción independiente. En breve se informará sobre la apertura de inscripciones a los talleres. Toda la información relativa a los mismos la podréis encontrar en el blog de gvSIG.

Categories: OSGeo Planet

Fernando Quadro: Álgebra de Mapas no GeoServer

OSGeo Planet - Wed, 2018-09-19 10:31

O GeoServer 2.14 adiciona suporte a um pacote de álgebra de mapas eficiente conhecido como Jiffle. O Jiffle tem sido o trabalho de um ex-colaborador do GeoTools, Michael Bedwards, que foi recuperado, atualizado para suportar o Java 8 e integrado no jai-ext.

A partir daí, o suporte foi adicionado ao módulo gt-process-raster do GeoTools e, como resultado, ao serviço WPS do GeoServer, para ser usado diretamente ou como uma transformação de renderização.

A seguir as chamadas do Jiffle em um estilo SLD para executar um cálculo de NDVI sobre os dados do Sentinel-2:

<?xml version="1.0" encoding="UTF-8"?> <StyledLayerDescriptor xmlns="http://www.opengis.net/sld"     xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd" version="1.0.0">   <NamedLayer>     <Name>Sentinel2 NDVI</Name>     <UserStyle>       <Title>NDVI</Title>       <FeatureTypeStyle>         <Transformation>           <ogc:Function name="ras:Jiffle">             <ogc:Function name="parameter">               <ogc:Literal>coverage</ogc:Literal>             </ogc:Function>             <ogc:Function name="parameter">               <ogc:Literal>script</ogc:Literal>               <ogc:Literal>                 nir = src[7];                 vir = src[3];                 dest = (nir - vir) / (nir + vir);               </ogc:Literal>             </ogc:Function>           </ogc:Function>         </Transformation>         <Rule>           <RasterSymbolizer>             <Opacity>1.0</Opacity>             <ColorMap>               <ColorMapEntry color="#000000" quantity="-1"/>               <ColorMapEntry color="#0000ff" quantity="-0.75"/>               <ColorMapEntry color="#ff00ff" quantity="-0.25"/>               <ColorMapEntry color="#ff0000" quantity="0"/>               <ColorMapEntry color="#ffff00" quantity="0.5"/>               <ColorMapEntry color="#00ff00" quantity="1"/>             </ColorMap>           </RasterSymbolizer>         </Rule>       </FeatureTypeStyle>     </UserStyle>   </NamedLayer> </StyledLayerDescriptor>

O desempenho é bom o suficiente para exibição interativa, e o resultado é o seguinte:

Fonte: GeoServer Blog

Categories: OSGeo Planet

GeoTools Team: GeoTools 20 Release Candidate Available

OSGeo Planet - Wed, 2018-09-19 03:40
The GeoTools team is pleased to announce the release of GeoTools 20-RC: geotools-20-RC-bin.zip geotools-20-RC-doc.zip geotools-20-RC-userguide.zip geotools-20-RC-project.zip This release candidate is also available from our Maven repository, and is made in conjunction with GeoServer 2.14-RC. This release includes a various major changes. Please Test this Release Candidate A release
Categories: OSGeo Planet

Fernando Quadro: WFS-T com OpenLayers

OSGeo Planet - Tue, 2018-09-18 18:03

Este post foi publicado originalmente para o OL 3.5 por Dennis Bauszus. Não há uma boa razão para não usar a versão mais recente do OpenLayers, mas caso você utilize uma versão mais atual do OL, veja se não precisará realizar alguns ajustes.

Neste teste foi utilizado o GeoServer 2.8, e o armazenamento de dados é realizado em um banco de dados PostGIS 2.1.

Para o serviço de teste, é utilizada uma tabela muito simples, apenas com uma ID e geometria. A geometria é definida como geometry, sem tipo nem projeção. É importante que o campo de geometria seja chamado de geometria. Caso contrário, as inserções podem criar registros com campos de geometria vazios. Uma restrição deve ser definida no ID ou o GeoServer não poderá inserir registros na tabela.

CREATE TABLE wfs_geom ( id bigint NOT NULL, geometry geometry, CONSTRAINT wfs_geom_pkey PRIMARY KEY (id) ) WITH ( OIDS=FALSE ); ALTER TABLE wfs_geom OWNER TO geoserver; CREATE INDEX sidx_wfs_geom ON wfs_geom USING gist (geometry);

No núcleo dos snippets de javascript do OL está a função ol.format.WFS.writeTransaction, que recebe 4 parâmetros de entrada. Os 3 primeiros parâmetros definem se os dados devem ser inseridos, atualizados ou excluídos da fonte de dados. O quarto parâmetro assume a forma de ol.format.GML e transmite informações sobre o tipo de recurso, namespace e projeção dos dados.

O nó writeTransaction deve ser serializado com um XMLSerializer para ser usado em uma postagem do WFS-T.

Os três casos de uso (insert/update/delete) e a chamada AJAX são mostrados no seguinte trecho de código.

var formatWFS = new ol.format.WFS(); var formatGML = new ol.format.GML({ featureNS: 'https://gsx.geolytix.net/geoserver/geolytix_wfs', featureType: 'wfs_geom', srsName: 'EPSG:3857' }); var xs = new XMLSerializer(); var transactWFS = function (mode, f) { var node; switch (mode) { case 'insert': node = formatWFS.writeTransaction([f], null, null, formatGML); break; case 'update': node = formatWFS.writeTransaction(null, [f], null, formatGML); break; case 'delete': node = formatWFS.writeTransaction(null, null, [f], formatGML); break; } var payload = xs.serializeToString(node); $.ajax('https://gsx.geolytix.net/geoserver/geolytix_wfs/ows', { service: 'WFS', type: 'POST', dataType: 'xml', processData: false, contentType: 'text/xml', data: payload }).done(function() { sourceWFS.clear(); }); };

Inserções são chamadas a partir do evento de “drawend” da interação do OL. A função .clear() no sourceWFS recarrega a fonte após cada transação. Isso garante que os IDs de recurso estejam corretos para os novos recursos e que os recursos excluídos sejam removidos da exibição.

O ID de um recurso modificado é armazenado e a transação de atualização é lançada quando o recurso é desmarcado. Para publicar com êxito uma transação de atualização, a propriedade boundedBy deve ser removida das propriedades do recurso. Um clone do recurso é usado para conseguir isso.

map.addInteraction(interactionSelect); interaction = new ol.interaction.Modify({ features: interactionSelect.getFeatures() }); map.addInteraction(interaction); map.addInteraction(interactionSnap); dirty = {}; interactionSelect.getFeatures().on('add', function (e) { e.element.on('change', function (e) { dirty[e.target.getId()] = true; }); }); interactionSelect.getFeatures().on('remove', function (e) { var f = e.element; if (dirty[f.getId()]) { delete dirty[f.getId()]; var featureProperties = f.getProperties(); delete featureProperties.boundedBy; var clone = new ol.Feature(featureProperties); clone.setId(f.getId()); transactWFS('update', clone); } });

Você pode ver o exemplo completo (na versão 3.16 do OL) no jsFiddle.

Fonte: Medium – Dennis Bauszus

Categories: OSGeo Planet

Blog 2 Engenheiros: Como abrir tabelas com dados de campo para serem apresentados no Google Earth?

OSGeo Planet - Tue, 2018-09-18 06:38

Após alguns dias de trabalho de campo, você retorna para o seu escritório e tem que organizar tudo o que você levantou. Grande parte dos seus dados esta associada à algum local da sua área de estudo.

Como você não esta trabalhando sozinho, você terá que apresentar os resultados desses dias de campo para a sua equipe ou para o coordenador do projeto.

Qual seria a forma mais fácil de apresentar tudo isso para eles?

Um forma de realizar essa apresentação é utilizando o Google Earth em conjunto com vários pontos.

Resultado do processo de exportação de CSV para KMZ no ArcGIS. Ao clicar sobre os ícones do Google Earth, você terá acesso à tabela de atributos exportada.

Antes de começarmos, você vai precisar de um software de geoprocessamento, tais como QGIS ou ArcGIS. Neste tutorial, vamos apresentar o procedimento utilizando os dois.

Além deles, você precisará de um editor de planilhas (tais como Microsoft Excel ou LibreOffice Calc).

Tabulando os dados de campo

Primeiramente, vamos organizar nossos dados de campo em uma planilha, a qual irá conter a localização dos nossos pontos (coordenadas), numeração da foto registrada e as informações complementares.

Criamos abaixo 5 pontos fictícios para você pode acompanhar nosso tutorial.

X (UTM) Y (UTM) Foto Observação 605490 6807439 3848-3852 Ponto de Amostragem de Solo 607801 6807918 3853-3855 Ponto de Amostragem de Água 609479 6807026 3856-3857 Medição de Vazão 609380 6807283 3858-3860 Avaliação da Qualidade do Ar 609703 6806882 3861-3862 Acesso interditado (Ponte Quebrada)

Agora, vamos salvar essa planilha no formato CSV.

No Excel, clique em Arquivo > Salvar Como, na janela que irá abrir, logo abaixo do nome do arquivo, troque o campo por CSV (Separado por Vírgula) e clique em salvar.

O Excel irá avisar que algumas funcionalidades podem ser perdidas ao salvar em CSV, neste caso, você pode clicar em aceitar (sim), sem problemas.

Caso você tenha os dados salvos no seu GPS, no formato GPX, é possível pular essa etapa e trabalhar diretamente no GIS.

Com o arquivo CSV salvo, vamos utilizar o QGIS ou ArcGIS para salvá-lo no formato KMZ.

Abrindo Arquivo CSV no QGIS

Para abrir o nosso arquivo CSV no QGIS, vá em Camada (Layer) > Adicionar Camada (Add Layer) > Adicionar Camada de Texto Delimitado (Add Delimited Text Layer).

No primeiro campo, você deverá procurar a planilha com os seus dados. Em seguida, você poderá renomear o nome da camada, especificar qual é o tipo de delimitador (no caso do CSV é o ponto e vírgula ;). Em seguida, várias opções são apresentadas, permitindo remover cabeçalhos e determinar em qual coluna esta a latitude e longitude.

O resultado é apresentado na parte inferior da janela. Confira a figura abaixo.

Janela para Inserir pontos no QGIS a partir de tabela.Janela para Inserir pontos no QGIS a partir de tabela.

Agora, basta clicar em OK e o QGIS irá solicitar qual é o sistema de coordenadas dos pontos, selecione SIRGAS 2000 UTM 22 S (EPSG: 31982).

Exportando para KMZ no QGIS

Por fim, vamos exportar nossos dados para KMZ para possibilitar a sua apresentação para a nossa equipe de trabalho.

O arquivo CSV recém-aberto estará no painel de camadas. Clique sobre ele com o botão direito e selecione Salvar Como.

Na janela a ser aberta, selecione o formato KML, defina o local onde ele será salvo, qual o nome do arquivo e o sistema  de projeção (1), em seguida, expanda a opção “Select fields to export and their export options” (2) e selecione os campos que deverão ser exportados.

Campo que devem ser habilitados para exportar a tabela de atributos no QGIS.Campo que devem ser habilitados para exportar a tabela de atributos no QGIS.

Abaixo dessas opções, ainda é possível selecionar qual campo contém o nome que irá aparecer no Google Earth (dentro de Datasource Options, modifique “NameField” e “DescriptionField”). No nosso tutorial, não utilizaremos ele.

Caso você habilite essas funções (NameField e DescriptionField), você só poderá mostrar duas colunas no KMZ, sendo que para aparecer a tabela de atributos inteira, elas não devem ser marcadas.

O resultado, ao exportar o arquivo CSV em KMZ, no Google Earth é apresentado na figura abaixo.

Ao clicar sobre os ícones do Google Earth, você terá acesso à tabela de atributos exportada.Ao clicar sobre os ícones do Google Earth, você terá acesso à tabela de atributos exportada. Abrindo Arquivo CSV no ArcGIS

Já havíamos falado sobre a importação de arquivos do Excel no ArcGIS e o procedimento para abrir arquivos CSV no ArcGIS não é muito diferente.

Vá em Arquivo (File) > Adicionar Dados (Add Data) > Adicionar Dados XY (Add XY Data).

Na janela que irá abrir, você deverá indicar onde esta o arquivo CSV salvo, as colunas que contém a latitude e longitude e o sistema de projeção, conforme figura abaixo.

Abrindo arquivos CSV no ArcGIS.Abrindo arquivos CSV no ArcGIS.

Após esse procedimento, você terá o arquivo CSV aberto no seu ArcGIS.

Exportando para KMZ no ArcGIS

No ArcGIS, para exportar para KMZ, vamos utilizar uma ferramenta do ArcToolbox. Procure em Conversion Tools > To KML > Layer to KML.

Nesta ferramenta, você irá apenas indicar qual arquivo deve ser convertido e o local onde o arquivo KML será gerado. Conforme figura abaixo.

Convertendo camada para KML no ArcGIS.Convertendo camada para KML no ArcGIS.

Após a conversão, ao abrir o arquivo no Google Earth, você poderá clicar nos ícones e obter a tabela de atributos.

Resultado do processo de exportação de CSV para KMZ no ArcGIS.Resultado do processo de exportação de CSV para KMZ no ArcGIS.

Note que o ArcGIS considerou a terceira coluna (número da foto) como o nome dos arquivos. Além disso, ele importou o formato do símbolo que adotamos no ArcGIS.

Comparando os Resultados

Você notou que as tabelas geradas são diferentes, mas em nenhum dos casos, isso irá prejudicar a apresentação dos dados.

Caso você abra o arquivo KML no bloco de notas, irá ver que o arquivo gerado no QGIS é mais simples, onde a tabela de atributos é adicionada pela tag ExtendedData em conjunto com as tags SimpleData.

Já no ArcGIS, ele exporta a tabela de atributos como HTML dentro da tag Description, a qual aceita esse tipo de linguagem de programação, possibilitando o ajuste do estilo (como o formato e cores da tabela).

Você pode consultar mais sobre esse tipo de programação visitando o site da Google para Desenvolvedores na Documentação do KML.

Agora, você pode facilmente apresentar e compartilhar os dados coletados em campo para toda a sua equipe.

Ficou com alguma dúvida? Deixa ela nos comentários que responderemos assim que possível.

Fontes Consultadas Como adicionar dados personalizados - Keyhole Markup Language. Google Developers. Disponível em: <https://developers.google.com/kml/documentation/extendeddata?hl=pt-br>. Acesso em 16 set. 2018 GIS Stackexchange - QGIS exporting attributes in a KML file. Disponível em: <https://gis.stackexchange.com/questions/136604/qgis-exporting-attributes-in-a-kml-file>. Acesso em 16 set. 2018.
Categories: OSGeo Planet

GeoSolutions: MapStore Release 2018.02.00: Dashboards and more

OSGeo Planet - Mon, 2018-09-17 16:22

2018.02.00 cover

Dear Reader,

We are pleased to announce the new release 2018.02.00 of MapStore, our flagship Open Source WebGIS product. The full list of changes for this release can be found here, but the most interesting additions are the following:

  • Dashboards: you can now create your own dashboard to mix maps with charts and other widgets to create advanced visualizations that you can  save and share as you already do with maps
  • Improved Homepage: we added support for featured maps and dashboards so that you can make most importan maps and dashboards more prominent
  • Widgets: new Rich Text widget, available both for maps and dashboards
  • Upgraded OpenLayers and Leaflet to latest versions
  • Various bug fixes and performance improvements

About Dashboards

A dashboard is a new kind of resource available on MapStore. A dashboard is a single page that can contain maps, charts, tables, counters, legend and other widgets to create an immersive visualization of your data that goes beyond the simple mapping.

[gallery type="slideshow" size="large" columns="2" ids="4361,4362,4363,4364"] The various widgets can be connected to a map in order to filter data on the current map viewport so that as you interact with the map the widgets adapt their content dynamically. [caption id="attachment_4371" align="aligncenter" width="800"]Connect map and widgets Connect map and widgets[/caption]

Like maps, dashboards can be created, edited and shared with the other users via MapStore.

[caption id="attachment_4372" align="aligncenter" width="800"]Save your own dashboards as you already do with maps Save your own dashboards as you already do with maps[/caption] New Home page with featured resources

The new home page is much better (at least that is our hope) than the previous one, since we first of all did a deep refresh of its look&feel. Administrators can now mark maps and dashboards as "featured" to make them more prominent in the home page and therefore easier to discover for end users who  can quickly find the most important content without using the search functionalities.

[caption id="attachment_4373" align="aligncenter" width="800"]homepage New home page with featured maps[/caption] Below the featured content section you can find the usual list of maps in a tab together with an additional tab that shows dashboards. New Rich Text widget With the new Rich Text widget users can add to maps and dashboards  rich content comprising of images, hyperlinks and formatted text as shown below. Copy and paste from HTML pages is supported as well. [caption id="attachment_4375" align="aligncenter" width="800"]New text widget available for dashboards and maps New rich text widget available for dashboards and maps[/caption]   Future work

For the next releases we have plans to work on the following (in sparse order):

  • Integration with GeoNode
  • Integrated styler for GeoServer
  • Timeslide to support for WMS layers with TIME
  • Support for more general map annotations, beyond simple markers further improvements to charts and dashboards
Stay tuned for additional news on the next features!

If you are interested in learning about how we can help you achieving your goals with open source products like GeoServerMapstore, GeoNode and GeoNetwork through our Enterprise Support Services and GeoServer Deployment Warranty offerings, feel free to contact us!

The GeoSolutions team,
Categories: OSGeo Planet

PostGIS Development: PostGIS 2.5.0rc2

OSGeo Planet - Sun, 2018-09-16 00:00

The PostGIS development team is pleased to release PostGIS 2.5.0rc2.

Although this release will work for PostgreSQL 9.4 and above, to take full advantage of what PostGIS 2.5 offers, you should be running PostgreSQL 11beta3+ and GEOS 3.7.0 which were released recently.

Best served with PostgreSQL 11beta3.

WARNING: If compiling with PostgreSQL 11+JIT, LLVM >= 6 is required

2.5.0rc2

Changes since PostGIS 2.5.0rc1 release are as follows:

  • 4162, ST_DWithin documentation examples for storing geometry and radius in table (Darafei Praliaskouski, github user Boscop).
  • 4163, MVT: Fix resource leak when the first geometry is NULL (Raúl Marín)
  • 4172, Fix memory leak in lwgeom_offsetcurve (Raúl Marín)
  • 4164, Parse error on incorrectly nested GeoJSON input (Paul Ramsey)
  • 4176, ST_Intersects supports GEOMETRYCOLLECTION (Darafei Praliaskouski)
  • 4177, Postgres 12 disallows variable length arrays in C (Laurenz Albe)
  • 4160, Use qualified names in topology extension install (Raúl Marín)
  • 4180, installed liblwgeom includes sometimes getting used instead of source ones (Regina Obe)

View all closed tickets for 2.5.0.

After installing the binaries or after running pg_upgrade, make sure to do:

ALTER EXTENSION postgis UPDATE;

— if you use the other extensions packaged with postgis — make sure to upgrade those as well

ALTER EXTENSION postgis_sfcgal UPDATE; ALTER EXTENSION postgis_topology UPDATE; ALTER EXTENSION postgis_tiger_geocoder UPDATE;

If you use legacy.sql or legacy_minimal.sql, make sure to rerun the version packaged with these releases.

Categories: OSGeo Planet

QGIS Blog: MacOS specific bug fixing campaign

OSGeo Planet - Wed, 2018-09-12 08:51

If you are a MacOS QGIS user, you are probably bothered by some MacOS specific bugs. These are due to the fact that we have fewer QGIS developers working on the MacOS platform and there are additional MacOS specific issues in the underlying qt5 library.

Nevertheless, we found a developer, Denis Rouzaud, who wants to specifically look into investigating and hopefully solving several of these issues. If you are a MacOS user and care about a better QGIS experience on this platform, we invite you to financially support this effort. As a private person, and for smaller amounts, please use the usual donation channel – if you are a company or organization and want to contribute to this specific effort, please consider becoming a sponsor. In any case – please add “MacOS bug fixing campaign” as a remark when donating/sponsoring or inform finance@qgis.org about your earmarked donation.

This effort runs from the 14th September 2018 until the 3.4 release date, due on October 26, 2018. See the QGIS road map for more details about our release schedule.

Specific issues that are looked into, are:

issue priority subject 11103 1 Support for retina displays (HiDPI) 17773 1 No Retina / HiDPI support in 2.99 on osx 19546 1 QGIS 3 slow on macOS at high resolutions 19524 1 [macOS] Map canvas with wrong size on QGIS 3.2.1 start up 19321 2 Map Tips on Mac doesn’t display the content correctly 19314 1 3.2 crashes on startup on a Mac 19092 2 Measure tool on a Mac uses the top right corner of the cross hair cursor instead of the centre 18943 3 QGIS Server on MacOS X High Sierra 18914 3 [macOS] Plugin list corrupted by wrongly placed checkboxes on Mac 18720 2 QGIS 3.0.1 crashes on Mac 18452 3 Snapping options missing on Mac 18418 2 Scroll zoom erratic on Mac trackpad 16575 3 QGIS 2.18.7 crashes on macOS 10.12.4 when undocking the label panel 16025 2 [macOS] Control feature rendering order will crash QGIS 3975 2 PDF exports on OSX always convert text to outlines

Thank you for considering to support this effort! Please note that some issues may also exist due to up-stream issues in the qt library. In such a case, it can’t be guaranteed if and how fast, such an issue can be fixed.

Andreas Neumann, QGIS.ORG treasurer

Categories: OSGeo Planet

PostGIS Development: PostGIS Patch Release 2.4.5

OSGeo Planet - Wed, 2018-09-12 00:00

The PostGIS development team is pleased to provide bug fix 2.4.5 for the 2.4 stable branch.

View all closed tickets for 2.4.5.

After installing the binaries or after running pg_upgrade, make sure to do:

ALTER EXTENSION postgis UPDATE;

— if you use the other extensions packaged with postgis — make sure to upgrade those as well

ALTER EXTENSION postgis_sfcgal UPDATE; ALTER EXTENSION postgis_topology UPDATE; ALTER EXTENSION postgis_tiger_geocoder UPDATE;

If you use legacy.sql or legacy_minimal.sql, make sure to rerun the version packaged with these releases.

2.4.5

Categories: OSGeo Planet

Paul Ramsey: E&N (T)rail Time

OSGeo Planet - Tue, 2018-09-11 16:00

The last week of August, I took three days and rode my bike from Victoria to Courtenay. It was a marvelous trip, and I got to see and stay in some wonderful towns along the way: Cowichan Bay, Duncan, Chemainus, Ladysmith, Nanaimo, Parksville, Qualicum Beach, Fanny Bay, Union Bay and Courtenay.

Active rail line has not seen a train since 2011

I also got to see a good portion of the old E&N railway line, as that line also passes through all the little towns I visited (with the exception of Cowichan Bay). It doesn’t take a trained surveyor to see that most of the railbed is in really poor condition. In many places the ties are rotting out, and you can pull spikes out of them with your bare hands. Running a train on the thing is going to take huge investments to basically rebuild the rail bed (and many of the trestles) from scratch, and the economics don’t work: revenues from freight and passenger service couldn’t even cover the operating costs of the line before it was shut down, let alone support a huge capital re-investment.

Cast bronze totem in Duncan

What to do with this invaluable right-of-way, an unobstructed ribbon of land running from Victoria to Courtenay (and beyond to Port Alberni)?

May I (and others) suggest a rail trail?

My breakfast destination in Ladysmith

Right now this chunk of land is returning nothing to the province economically. It’s actually a net drain, as municipalities spend money maintaining unused level crossings and the Island Corridor Foundation (ICF) spends federal and provincial grants to cut brush and replace the occasional tie on the never-again-to-be-used line.

Nanaimo waterfront promenade

Unlike the current ghost railway, a recreational trail would pay for itself almost immediately.

  • My first point of anecdata is my own 3-day bike excursion. Between accomodations, snacks along the way, and very tasty dinners (Maya Norte in Ladysmith and CView in Qualicum) I injected about $400 into the local economies over just two nights.
  • My second point of anecdata is an economic analysis of the Rum Runner’s Trail in Nova Scotia. The study shows annual expenditures by visitors alone of $3M per year. That doesn’t even count the economic benefit of local commuting and connection between communities.
  • My third point of anecdata is to just multiply $200 per night by three nights (decent speed) to cover the whole trail and 2000 marginal new tourists on the trail to get $1.2M direct new dollars. I find my made-up numbers are very compelling.
  • My fourth point of anecdata is the Mackenzie Interchange, currently under construction for over $70M. There is no direct economic benefit to this infrastructure, it will induce no tourist dollars and generate no long term employment.

If a Vancouver Island Rail Trail can generate even $3M in net new economic benefit for the province, it warrants a at least $50M investment to generate an ongoing 6% return. We spend more money for less return routinely (see the Mackenzie Interchange above).

No traffic on the line in Qualicum

And that’s just the tourism benefit.

Electric bikes are coming, and coming fast. A paved, continuous trail will provide another transportation alternative that is currently unavailable. Take it from me, I rode from Nanaimo to Parksville on the roaring busy highway 19 through Nanoose: it’s a terrible experience, nobody wants to do that. Cruising a paved rail trail on a quietly whirring electic bike though, that would be something else again.

Right now the E&N line is not a transportation alternative. Nor is it a tourist destination. Nor is it a railway. It’s time to put that land back to work.

Categories: OSGeo Planet

Free and Open Source GIS Ramblings: Geocoding with Geopy

OSGeo Planet - Tue, 2018-09-11 09:21

Need to geocode some addresses? Here’s a five-lines-of-code solution based on “An A-Z of useful Python tricks” by Peter Gleeson:

from geopy import GoogleV3 place = "Krems an der Donau" location = GoogleV3().geocode(place) print(location.address) print("POINT({},{})".format(location.latitude,location.longitude))

For more info, check out geopy:

geopy is a Python 2 and 3 client for several popular geocoding web services.
geopy includes geocoder classes for the OpenStreetMap Nominatim, ESRI ArcGIS, Google Geocoding API (V3), Baidu Maps, Bing Maps API, Yandex, IGN France, GeoNames, Pelias, geocode.earth, OpenMapQuest, PickPoint, What3Words, OpenCage, SmartyStreets, GeocodeFarm, and Here geocoder services.

Categories: OSGeo Planet

Blog 2 Engenheiros: 10 Blogs de Geoprocessamento que Você deve Seguir

OSGeo Planet - Tue, 2018-09-11 06:05

Entende-se por geoprocessamento toda a representação de técnicas e tecnologias capazes de coletar e tratar informações georreferenciadas, visando o desenvolvimento de novas aplicações, tais como Sistemas de Informações Geográficas (SIG).

O SIG permite a realização de análises complexas, pois integram dados de diversas fontes e criam bancos de dados georreferenciados.

O geoprocessamento vem se tornando um importante aliado nas etapas de levantamento de dados; diagnóstico de problemas; tomada de decisões; planejamento urbano, dentre outros.

Foto aérea com drone da cidade de Les Vans (França), por Nicolas Van Leekwijck no Unsplash.Foto aérea com drone da cidade de Les Vans (França), por Nicolas Van Leekwijck no Unsplash.

Atualmente, ele é  utilizado praticamente em todas as áreas, seja para inserir um mapa de localização de uma determinada área de estudo como para traçar planos de trabalho nas áreas de administração municipal.

Pensando nisso, separamos 10 (dez) blogs de geoprocessamento que irão te auxiliar na elaboração de seus mapas.

Anderson Medeiros

Link: http://www.andersonmedeiros.com/

O Blog é mantido pelo Graduado em Geoprocessamento Anderson Medeiros que, desde 2005 compartilha seus conhecimentos nas redes sociais por meio de cursos, palestras, vídeo-aulas, tutorias do software livre QGIS, dentre outros.

Fernando Quadro

Link: http://www.fernandoquadro.com.br/html/

Criado em 2007, o blog é mantido por Fernando Quadro. Fernando é formado em Ciências da Computação e pós-graduado (MBA) em Gerenciamento de Projetos pela Universidade do Vale do Itajaí (UNIVALI).

Atualmente é analista de sistemas e consultor em geotecnologias livres e tenta divulgar com o blog artigos, tutoriais e conteúdos relacionados ao geoprocessamento.

  • GeoServer: Nesse artigo, Fernando explica o que é o GeoServer e suas funcionalidades;
  • PostGIS: Esse artigo ele explica um pouco sobre o PostGIS, sua origem e suas funcionalidades.
Geografia e Cartografia Digital

Link: https://geocartografiadigital.blogspot.com/

O blog  está no ar desde 2013  e pertence ao Luiz Henrique Almeida Gusmão, formado em Geografia pela Universidade Federal do Pará (UFRA).

Além de prestar consultoria em cartografia e geoprocessamento a acadêmicos e pesquisadores por meios  da confecção dos mapas; ele compartilha vários materiais relacionados ao geoprocessamento (tais como livros).

GEOSABER

Link: https://www.geosaber.com.br/

O blog é mantido desde 2007 pelo grupo Geosaber e desde então fornece cursos, tutoriais, artigos e serviços voltados a área do geoprocessamento.

  • Phyton Programming Free Books: Esse artigo fala sobre o livro Phyton in Hidrology escrito por Sat Kumar Tomer;
  • Mapas com R: Neste artigo é apresentado como elaborar mapas de estatística e dinâmicos no R utilizando o pacote inlmisc.
Geotecnologias – Luís Lopes

Link: http://www.geoluislopes.com/

O blog esta ativo desde 2008 e é mantido por Luís Lopes, que compartilha e publica artigos tutoriais sobre os programas QGIS; TerraView; ArcGIS, dentre outros.

Murilo Cardoso

Link: http://murilocardoso.com/

O Blog é mantido pelo geógrafo Murilo Cardoso, focando no ensino de Geografia por meio de artigos, tutoriais e vídeos de programas como QGIS e ArcGIS em diversos formatos.

Processamento Digital

Link: http://www.processamentodigital.com.br/

É um canal de conteúdo Geo mantido pela Hex Tecnologias Geoespaciais. No canal você encontra tutoriais, noticiais e demais conteúdos na área do geoprocessamento.

GeoBrainStorms

Link: https://geobrainstorms.wordpress.com/

O blog é escrito por diferentes profissionais e apresenta em seus conteúdos tutoriais e artigos voltados a manipulação de banco de dados, sensoriamento remoto, SIG e desenvolvimento para Geoprocessamento com base em diferentes softwares.

iDea Plus Geo

Link:http://geo.ideaplus.com.br/

Esse blog apresenta artigos e tutoriais sobre o software gvSIG.

Forest GIS

Link: http://forest-gis.com/

O blog mantém um banco de dados para download, vídeo, artigos e tutoriais de geoprocessamento para a área florestal.

[+ BONUS]

arcOrama: Blog francofono dedicado às tecnologias ESRI (i.e. ArcGIS).

Topi Tjukanov: Geografo finlandês que compartilha vários de seus trabalhos com QGIS no Twitter.

Blog SIG & Territoires: Model Builder : convertir un modèle batch en modèle interactif.

Anita Graser: Autora de livros sobre QGIS, Anita publica vários tutoriais no seu site.

Jesse Sadler: Tem várias postagens sobre o uso do R para o desenvolvimento de mapas.

Blog Geoprocessamento: Apresenta informações e painéis sobre o Geoprocessamento (CAD, GIS/SIG e Sensoriamento Remoto), dentre outros.

Faltou o seu blog? Apresente ele nos comentários para que possamos também visitá-lo.

[Confira também os 10 Blogs de Engenharia que Todo Engenheiro deve Seguir]

Categories: OSGeo Planet

Marco Bernasocchi: QGIS speaks a lot of languages

OSGeo Planet - Tue, 2018-09-11 03:39
QGIS is a real cosmopolitan. Born in Alaska sixteen years ago, it has spread all over the world since. Thanks to its open source mentality, it finds not only in economically strong countries big usergroups. No question, that beside all… See more ›
Categories: OSGeo Planet

Fernando Quadro: Consultando várias camadas em uma única consulta no GeoServer

OSGeo Planet - Mon, 2018-09-10 19:41

Prezado leitor,

Você já deve ter passado pelo seguinte problema: filtrar recursos de camadas diferentes usando o WFS.

Como sabemos o CQL não permite que façamos JOIN de camadas. Quando é necessário realizar JOIN de alguma informação, necessitamos criar uma view e a partir desta view uma camada.

Porém hoje, vou apresentar uma forma de como você pode em uma requisição WFS filtrar dados de mais de uma camada. Para isso vamos usar os dados vindos por padrão no GeoServer.

Para aplicar um único CQL_filter em uma camada WFS, é simples. Nós temos a camada topp:tasmania_water_bodiespublicado e queremos obter os recursos onde a área é maior do que 1.066.494.066 metros quadrados, para que possamos fazer a próxima requisição ao servidor:

https://demo.geo-solutions.it/geoserver/wfs?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&typeNames=topp:tasmania_water_bodies&propertyName=&cql_filter=AREA>1066494066&outputFormat=application/json

Até aqui foi fácil! Nós teremos 4 recursos que satisfazem os filtros. A sintaxe é clara:

typeNames=topp:tasmania_water_bodiese&cql_filter=AREA>1066494066

Mas, como devemos fazer se quisermos obter recursos de duas ou mais camadas ao mesmo tempo?

Se obtivermos ao mesmo tempo os recursos da camada topp:tasmania_roadscamada com os recursos filtrados anteriormente na camada topp:tasmania_water_bodies, devemos usar uma solicitação semelhante, mas separando o typeNames desta maneira:

typeNames=(topp:tasmania_water_bodies)(topp:tasmania_roads)

E configurar os filtros CQL associados ordenados respeitando os typenames:

cql_filter=AREA<1066494066;TYPE='alley' https://demo.geo-solutions.it/geoserver/wfs?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&typeNames=(topp:tasmania_water_bodies)(topp:tasmania_roads)&propertyName=&cql_filter=AREA<1066494066;TYPE='alley'&outputFormat = aplicativo / json

E o propertyName? Usando o parâmetro propertyName na requisição WFS, podemos filtrar as propriedades do recurso conforme desejado. Esse parâmetro é importante para reduzir o tamanho da resposta, obtendo apenas as propriedades nas quais estamos interessados.

Em nosso exemplo, podemos obter apenas o CNTRY_NAME da topp:tasmania_water_bodies e o TYPE da topp:tasmania_roads.

Neste caso, o a requisição será:

https://demo.geo-solutions.it/geoserver/wfs?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&typeNames=(topp:tasmania_water_bodies)(topp:tasmania_roads)&propertyName=(CNTRY_NAME)(TYPE)&cql_filter=AREA%3C1066494066; TYPE =% 27alley% 27 & outputFormat = aplicativo / json

Desta forma você conseguirá então filtrar as camadas topp:tasmania_water_bodies e TYPE da topp:tasmania_roads em uma única requisição.

Fonte: Blog Geomatico

Categories: OSGeo Planet
Syndicate content