Planet OSGeo feeds

Subscribe to Planet OSGeo feeds feed
Planet OSGeo -
Updated: 2 hours 22 min ago

Jackie Ng: Some patches and fixes of MapGuide Open Source 3.1.1

Tue, 04/10/2018 - 15:10
Barely a week after releasing MapGuide Open Source 3.1.1, I've added some patches that may be of use for some of you out there.

Firstly, I've uploaded a newer release of Fusion that includes a fix for an issue with Google Maps support discovered after the 3.1.1 release. If you downloaded Fusion with the updated Bing Maps support in the past, this release is packaged in the same fashion: Download, extract and overwrite the existing Fusion installation.

Secondly, for those that use Oracle and have been clamoring for 12c support. I've uploaded experimental King Oracle FDO provider dlls that have been built against the Oracle 12c instant client SDK. These providers have not yet been fully tested against Oracle 12c and has been made available for you to provide any feedback or report any issues regarding 12c support.

If either one of these patches is of interest to you, grab them from the updated 3.1.1 release notes page.

Fernando Quadro: Live GeoCast #02: Big Data, Data Science e Open Data

Mon, 04/09/2018 - 16:29

Prezados leitores,

Devido ao grande sucesso última live realizada a 2 semanas com grandes nomes do cenário GIS, resolvemos dar seguimento ao projeto com mais uma live e uma grande novidade: a criação do canal GeoCast Brasil no YouTube (clique aqui pra ver o vídeo de apresentação).

À próxima livre será realizada na próxima terça-feira, dia 10/04 às 20:30, e terá como tema “Big Data, Data science e Open Data: colocando os pingos nos ‘is’“.

Não percar essa oportunidade, realize já o seu agendamento através do vídeo abaixo.

E não esqueça de se inscrever no canal, e se puder ajudar a compartilhar e divulgar essa Live que ocorrerá amanhã!

Te espero lá!

gvSIG Team: gvSIG aplicado a Medio Ambiente. Tema 4: Geoprocesos

Mon, 04/09/2018 - 12:16

Ya tenéis disponible el Tema 4 del curso gratuito gvSIG aplicado a Medio Ambiente. En este tema conoceremos y aprenderemos a utilizar los geoprocesos vectoriales disponibles en la caja de herramientas de gvSIG.

Estamos ya en el ecuador del curso y aprender a manejar los geoprocesos nos permitirán pasar de un nivel básico a un nivel más avanzado de gvSIG, por lo que os animamos a participar y a aprender junto con el resto de compañeros y compañeras.

Además, en el foro de esta semana podréis compartir vuestras impresiones acerca del inicio de los SIG. Para ello tenéis disponible un enlace a un vídeo muy interesante sobre cómo eran los Sistemas de Información Geográfica en 1967.

Como siempre, si tenéis dudas, os animamos a escribir en la lista de usuari@s de gvSIG:


PostGIS Development: PostGIS Patch Releases 2.2.7, 2.3.7, and 2.4.4

Fri, 04/06/2018 - 02:00

The PostGIS development team is pleased to provide bug fix release 2.2.7, 2.3.7 and 2.4.4 for the 2.2, 2.3, and 2.4 stable branches.

Please note that PostGIS 2.2 is reaching end-of-life and there will be one more patch release later in the year for it. If you have not upgraded to at least PostGIS 2.3, we encourage you do so before we discontinue support for PostGIS 2.2.

View all closed tickets for 2.4.4, 2.3.7, 2.2.7.

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


— 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.




Just van den Broecke: Emit #4 – Push or Pull?

Thu, 04/05/2018 - 23:17

This is Emit #4, in a series of blog-posts around the Smart Emission Platform, an Open Source software component framework that facilitates the acquisition, processing and (OGC web-API) unlocking of spatiotemporal sensor-data, mainly for Air Quality and other environmental sensor-data like noise.

A lot of things have happened with the project since the last Emit #3 (feb 2018 already). The main news is that the SE Platform is now being migrated to the national Dutch GDI services infrastructure, PDOK. This infrastructure, entirely built with OSGeo software, is maintained by the Dutch Kadaster and already (since 2010) provides open access to Dutch geospatial datasets and -services including the Dutch INSPIRE access point. Having the SE Platform hosted and maintained within PDOK gives a tremendous opportunity for long-term evolution and stability beyond its initial project-based funding.

There’s lots of exciting new technological details related to this migration, like the move from the current ad-hoc Docker-based deployment to a full-fledged Kubernetes (K8s) Cloud roll-out. This could be the subject of an entire post by itself. For this we’re setting up a fresh GitHub organization, plus SE Docker Images via DockerHub. All work-in-progress but first results are already tangible.

So what’s this Push or Pull about? As announced in Emit #1, I’ll try to explain the SE architecture “by following the data”. So sensor data is acquired by sensor stations constantly, 24 hours a day, and lots of it. To give somewhat of a figure: within the SE project the Intemo Sensor Station “Josene” station provides more than 100 different sensor values, “indicators”. These range from meteo-data like Temperature, Humidity, Pressure, to Air Quality values for NO2 (Nitrogen Dioxide), CO2 (Carbon Dioxide), O3 (Ozone), finedust (PM) and audio/noise indicators (sound pressure) like Decibels (A) min/max/average for about 30 frequency bands (see image below).

Values for these about 100 indicators are sampled about every 20 seconds. Even with about one hundred Josene sensor stations currently one can imagine this will produce “a lot of data” to say the least. O yes, and we also like to keep all data, i.e. maintain history…Josene sensor-stations are connected via Wifi and will have to send their data to “somewhere”. Eventually, a user will need to view/consume sensor-data via an app, like the SmartApp (see image below), or web-services without being overwhelmed.

So how does the SE Platform deal with this potential tsunami of data? Well, the keywords are Buffering, Harvesting and Aggregation. Back to following the data. Each Josense sensor station will constantly push its data to what is called a Data Collector within the SE architecture. A Data Collector is basically a buffer (server) that will store bulk “timeseries” data for each station. Data is stored in bulk, i.e. not every sample is stored in an individual record but as blobs. The granularity is one blob per station/per day/per hour.  This already reduces data records to 24 blobs per day per station. A lot of storage but a reasonable number of records. Also remind: this is raw, unvalidated, unaggregated data. Best is to first show a picture from the global architecture as below.

Starting at the bottom of the picture above: Sensors send (push) their raw data to their attached Data Collector. Currently this even happens outside the SE Platform: the two Data Collectors from the left are maintained by our partners Intemo (Intemo Data Collector) and CityGIS (CityGIS Data Collector) within their own premises. In the course of the project we have been adding another Data Collector based on InfluxDB for the AirSensEUR. Also the RIVM SOS is viewed as a Data Collector for purposes of Calibration (for another Emit).

The important notice is that the SE Platform deploys Harvesters that constantly Pull the raw data from a series of Data Collectors. So this is where the Push/Pull decoupling is realized. For this (Pull) we have developed a simple Raw Sensor REST API nicknamed the Whale API. Each Data Collector exposes its buffered bulk data (history) as JSON Blobs via this very simple API, independent from its internal storage technology. One may ask: why all this unnecessary indirection? Basically, here we have the Push/Pull decoupling realized. This gave us many advantages:

  • Sensors only need “one IP-address to send to”
  • Data Collectors can be optimized for their purpose
  • The Whale API provides a thin interface while still allowing transfer of bulk data
  • The Whale API also provides “last/current” values, so a quick pass-through for near-realtime data
  • Harvesters can run at their own pace/schedule
  • The SE Platform can be deployed anywhere, in Test, Production phases and build-up its data
  • Development and testing can be done locally, on a development laptop even
  • Data Collectors provide bulk-data from “time zero” so when moving/migrating SE servers or re-architecting ETL or Calibration algorithms we can re-bootstrap from “time-zero”

More details can be found within the ever-evolving Smart Platform Technical documentation. As said, we are in the process of migration. Basically moving all software from a single SE GitHub repo at Geonovum to our new GitHub organization and SE DockerHub, so look into the latter for the current/upcoming status.

So within this Emit I tried to depict how sensor-data “gets into the platform without overwhelming it”. So the Harvesters keep on Harvesting, but what next? Like Neil Young sings in Harvest: “Dream up, dream up,
let me fill your cup. With the promise of a man.” That is, I promise a next Emit #5 on After The Goldrush, sorry After The Harvest.


gvSIG Team: Lanzada la convocatoria del Premio JUST-Side

Thu, 04/05/2018 - 12:14

¿Te interesa la Justicia Territorial? ¿Vas a hacer una tesis de graduación, maestría o doctorado?¿Te gusta investigar y escribir?

Desde JUST-Side ponemos en marcha este concurso que se enmarca entre los objetivos de la red CYTED a la que pertenece la Asociación gvSIG.

Pueden concurrir estudiantes o investigadores de cualquier área científica que tengan como tema de investigación la reflexión o análisis de injusticias territoriales de base socioambiental, a partir de información territorial, ambiental o social, orientado a la mejora de las políticas públicas: derecho, ciencias políticas, geomática, geografía,…

Atentos a las fechas, el plazo límite de envío de los trabajos el 30 de septiembre de 2018.

Por su interés, os pedimos que nos ayudéis a difundir esta iniciativa en el mayor número posible de universidades.

Más información en:

Y si para vuestros trabajos necesitáis utilizar un Sistema de Información Geográfica y no tenéis conocimientos previos, podéis aprovechar el curso gratuito de gvSIG Desktop para medio ambiente que ofrecemos.

Os dejamos con el vídeo de la convocatoria:

Petr Pridal: Maps and GDPR: privacy for your visitors

Thu, 04/05/2018 - 11:00

As of 25th May 2018, new EU regulation harmonizing data protection across the member states will come into force. The General Data Protection Regulation, commonly abbreviated as GDPR, will enhance the digital rights of EU citizens at the cost of a strict data protection compliance regime. The GDPR applies to all companies and institutions, regardless of their size, inside and outside of the EU, who are working with personal data of EU citizens.

How to prepare your organization

The new set of digital rights for EU citizens guaranteed by GDPR means a preparation of companies and organizations handling any kind of personal data, which is any information related to the natural person or data subject that can be used to identify the person directly or indirectly. This doesn’t only mean full name, photo and home address, but also things like IP address, email or even cookie if it can be used to identify the person.

For companies which are already respecting privacy and handling data in compliant with current legislation, GDPR means just a minor modification of current processes. As the information systems are becoming more complex and the flow of information is increasing, you can miss some details, which are not core to your business. Such an example is a map included in your web page or integrated into your mobile app. However, you are still responsible for all the data being collected and processed according to the GDPR.

The penalty can get up to €20 million, or 4% annual global turnover — whichever is greater.

If you haven’t started yet, you should take an action. Prepare yourself by taking these steps:

  1. Collect, store and process only personal data you really need. Collecting data for advertising purposes is acceptable (if other conditions are fulfilled), saving individuals’ personal data “because maybe they can be useful somehow one day” is not.
  2. Make sure you have informed consent for all personal data you are working with. If not, try to obtain it additionally. To stay on the safe side, double opt-in is a best practice. Make also sure users have a chance to revoke the consent.
  3. Have a process for handing over the data to the client if you are requested, updating them if they are out-dated and you are asked to do and to delete all unnecessary personal data you hold or to stop processing them.
  4. Build new project with security by design. For current ones, make sure the personal data are secured to the highest level you can achieve as a company or organization.
  5. If your security fails and there is a security incident which involves your clients’ personal data, have a process to inform affected people within 72 hours.

While most of the changes within an organization need to be done in internal processes, you also should make a revision and modifications on the software side if needed.

If you take these steps seriously and not just as a box-ticking exercise, it can have a positive effect on your organization. Organizing your data doesn’t just give you tidiness feeling, but also increase efficiency whenever someone has to work with them. Reduction of data can also be a positive thing as according to the study 85% of data stored in companies is redundant. And if you take your users’ privacy really seriously and stop provide the information about them to third parties, your business privacy will increase as well, because along with it you will also send out information about your business.

Underestimating the preparation and ignoring the rules will not just have a negative effect on your business reputation, but your bank account as well: the penalty can get up to €20 million, or 4% annual global turnover — whichever is greater.

Self-hosted maps are the solution

While many seek cloud services as their salvation, in case of a security issue, both parties partake in a shared responsibility. Moreover, with even a small piece of code inserted in your web or product, which is tracking your users, you are exposing an information about your business. The flow, composition and other information are gold valued, especially in the tech business.

While self-hosting a world map can be seen as a high-tech task for a skilled technician, in fact with OpenMapTiles maps it is a 10 minutes clicking job. To guarantee the security, the source code is available for an inspection. Only with a self-hosted solution you have fully under the control who is coming, what personal data are being collected, what is happening with them and guarantee you are 100% GDPR compliant.

Our map hosting respects the end-users privacy

Those who don’t have enough resources or don’t want to bother with self-hosting a map should search for a safe digital partner. While there are providers which claim to have a free-of-charge service, the price you are paying is your clients’ and business’ data. The free in their case means collecting and processing a massive amount of data and selling it out, mainly by targeted advertisement.

With MapTiler Cloud map hosting service, you can be sure your clients’ data are not being misused, simply because we do not collect any personal information. Our map services have no geolocation tracking code and we are not making a telemetry. Our services respect privacy by design and are built and maintained by the highest security standard. All the traffic between our servers and end-users is encrypted by HTTPS. 

With the core data centers in the EU, secure infrastructure, transparent business model, you can trust MapTiler Cloud map hosting service as a safe digital GDPR compliant partner.

gvSIG Team: Nueva edición concurso gvSIG Batoví 2018

Wed, 04/04/2018 - 17:22

Leemos en el blog de gvSIG Batoví que se lanzá una nueva edición del concurso gvSIG Batoví, que ya el año pasado nos maravilló con los elaborados e imaginativos proyectos que presentaron los alumnos de secundaria.

Como primera del fase del concurso se celebrará la 2ª edición del mini curso-taller “Capacitación en el uso de gvSIG Batoví“, para el que las inscripciones ya están abiertas, y que cuenta con el respaldo de la Asociación gvSIG.

Para saber más:

Aprovechamos para felicitar al proyecto Ceibal por la iniciativa y animamos a otros países a replicar la experiencia que está desarrollándose en Uruguay.

gvSIG Team: OpenGeoFiction: fictitious maps in gvSIG Desktop

Wed, 04/04/2018 - 13:36

We are going to show a curiosity for fictitious maps lovers. OpenGeoFiction is a project based on the OpenStreetMap platform aimed to create a fictitious world. Seas, rivers, cities, countries… a virtual world that grows every day. Therefore, OpenGeoFiction is a world created collaboratively and free by a community…, that can be available on our gvSIG Desktop. 

We can add the OpenGeoFiction map service through the ‘OSM’ tab, inside the ‘Add layer’ window, using the following parameters:

Once the server has been added among the available ones, we can add it as a layer to our gvSIG Desktop View. We have to take into account that the view must be in EPSG: 3857, which is the projection used by this  world of fiction.

gvSIG Team: OpenGeoFiction: Mapas ficticios en gvSIG Desktop

Wed, 04/04/2018 - 10:12

Hoy os traemos una curiosidad para los amantes de los mapas ficticios. OpenGeoFiction es una proyecto basado en la plataforma de OpenStreetMap orientado a la creación de un mundo ficticio. Mares, ríos, ciudades, países…todo un mundo virtual que crece día a día. OpenGeoFiction, por tanto, es un mundo creado de forma colaborativa y libre por una comunidad…y que podemos tener disponible en nuestro gvSIG Desktop.

Podemos añadir el servicio de mapas de OpenGeoFiction mediante la pestaña de ‘OSM’, dentro de la ventana de ‘Añadir capa’, utilizando los siguientes parámetros:

Una vez añadido el servidor entre los disponibles ya podemos añadirlo como capa a nuestra Vista de gvSIG Desktop. Una última nota, la Vista debe estar en EPSG: 3857, que es la proyección que utiliza este mundo de ficción.

From GIS to Remote Sensing: Cloud Masking, Image Mosaic, and Land Cover Change Location

Tue, 04/03/2018 - 22:00
This tutorial is about the use of SCP for the assessment of land cover change. It is recommended to complete the Tutorial 2: Cloud Masking, Image Mosaic, and Land Cover Change Location before this tutorial.

The purpose of this tutorial is to locate land cover change over one year (between 2017 and 2018), using free Sentinel-2 images.

Read more »

Jackie Ng: Announcing: mg-desktop and MapGuide nuget packages for 3.1.1

Tue, 04/03/2018 - 19:55
It's been so long since putting out the last release of MapGuide that you sometimes forget that there are also supplemental build artifacts that tail off of the main MapGuide build process that need to be released as well!

In our case, that would be new nuget packages for the MapGuide .net API and mg-desktop.

The new mg-desktop binaries are also available as plain zip packages, should the NuGet way of acquiring not work out for you.

Blog 2 Engenheiros: Como definir pontos de amostragem utilizando QGIS e ArcGIS

Tue, 04/03/2018 - 08:16

Quando trabalhamos com solos, precisamos amostrar grandes áreas para determinar a qualidade dele e indicar a quantidade de insumos agrícolas (por exemplo, fertilizantes e calcário).

Para isso, é definido a área de interesse e distribuímos, na forma de grade ou aleatoriamente, diversos pontos igualmente espaçados. Dando inicio, assim, ao nosso plano de amostragem.

Lembre-se que há situações onde amostras compostas são aceitas (exemplo, fertilidade do solo), enquanto para análise de contaminantes no solo, amostras simples são recomendadas.

Como distribuir esses pontos de forma rápida e dar inicio às coletas?

Podemos realizar esse trabalho utilizando algumas ferramentas como o QGIS ou o ArcGIS. Aqui, vamos mostrar como utilizar os dois softwares.

-- Sumário -- Como criar (manualmente) pontos no QGIS Criando Pontos Aleatórios no QGIS Criando Grade de Pontos no QGIS Como criar (manualmente) pontos no ArcGIS Criando Pontos Aleatórios no ArcGIS Criando Grande de Pontos no ArcGIS Como criar pontos no QGIS

Antes de mostrar as ferramentas dos programas de SIG, é interessante que você saiba como criar pontos manualmente. Vamos iniciar nosso tutorial com o QGIS (2.18).

Note que o procedimento para criar pontos é semelhante ao de criação de polígonos, afinal, ambos são shapefiles.

Para criar uma nova camada shapefile, no menu superior do QGIS, clique em Camada > Criar Camada > Shapefile (conforme figura abaixo). Uma nova janela irá aparecer solicitando os dados do shapefile a ser criado.

Como criar um shapefile no QGIS

A criação de shapefiles também pode ser realizada pelo seguinte atalho no teclado Ctrl+Shift+N.

Na nova janela aberta, selecione como Tipo o item Ponto, e vamos ver cada um dos itens que podemos modificar.

  • Codificação do arquivo (File Enconding): Conjunto de dados para representar os caracteres utilizados – Quando algumas letras não aparecem no QGIS, um dos problemas pode ser a codificação;
  • Sistema de Referência: SAD69? SIRGAS2000? Qual será o sistema de coordenadas dos seus pontos (aconselhamos a utilizar o SIRGAS2000, pois é o sistema oficial do Brasil);
  • Novo campo (New Field): Adiciona itens na tabela de atributos do nosso shapefile, neste tutorial, cada campo estará associado à cada ponto criado (aqui, criamos um campo chamado nome, do tipo Texto, com comprimento de 25 caracteres);
Campos a serem preenchidos para criação de shapefile no QGIS.


Após esse procedimento, clique em OK. Em seguida, o QGIS irá perguntar onde você quer salvar o shapefile.

Note que o shapefile criado esta vazio, ou seja, não há nenhum ponto adicionado.

Para criar uma nova feição (um ponto), selecione o shapefile de pontos criado e clique sobre o lápis amarelo no menu de edição (ou você pode clicar sobre o shape e buscar o item Alternar Edição / Toggle Edition).

Menu de Edição de Shapefiles do QGIS

Quando você ligar a edição, as outras ferramentas do menu de edição ficarão acessas. Entre as novas opções disponíveis, esta a Adicionar Feição (Add Feature), ao lado do ícone utilizado para salvar as modificações.

O menu de edição irá mudar suas figuras conforme o tipo de shape (ponto, linha, polígono) que esta sendo editado.

Clique sobre o botão para adicionar feição e você poderá clicar sobre o mapa e adicionar, livremente, novos pontos.

Ao adicionar um ponto, o QGIS irá lhe perguntar os dados deste ponto, no nosso caso, será o id e o nome do ponto, para serem adicionados na tabela de atributos.

E dessa forma, você vai inserindo os pontos de amostragem e quando finalizar, salve as modificações do shapefile clicando sobre botão Salvar Edição da Camada (Save Layer Edits). E finalize a edição clicando novamente sobre o lápis amarelo.

Esse procedimento pode ser útil quando temos uma área pequena e poucos pontos para serem amostrados. Mas imagine se tivermos que colocar mais de cinquenta pontos?

Muito trabalhoso, considerando que há ferramentas que podem nos auxiliar.

Criando Pontos Aleatórios no QGIS

Para criar nossos pontos aleatórios, precisamos antes definir uma área de estudo, neste tutorial vamos utilizar o limite estadual de Santa Catarina, disponível no site do IBGE (clique aqui para baixá-lo).

Ou se você preferir, pode conferir nosso tutorial de como criar um polígono no QGIS e delimitar sua área de estudo.

Vamos adicionar nosso shape do estado de Santa Catarina e vamos acessar a janela Toolbox (Caixa de Ferramentas) que esta disponível no menu superior do QGIS, especificamente no item Processing (Processar).

Você pode acessar o Toolbox usando o atalho Ctrl+Alt+T.

A nova janela aberta demonstrará diversos algoritmos e ferramentas para executar diferentes tarefas, sendo que no topo, há uma caixa para procurar a ferramenta desejada.

Procure por “Random Points” (Pontos Aleatórios em Inglês)(1) e depois clique na opção Random Points in Layer Bounds (2), ou seja, pontos aleatórios nos limites de uma camada.

Uma nova janela será aberta.

Como criar pontos aleatórios no QGIS.

Nesta janela, defina a área onde você quer criar seus pontos (3), quantos pontos você deseja criar (4), distância mínima entre os pontos (5) e onde o arquivo gerado será salvo (6). Por fim, clique em Run.

Cuidado com o item “Distância mínima entre pontos”, dependendo do sistema de coordenadas, teremos unidades diferentes (geográfica em graus e projetada em metros).

Após esse procedimento, você terá seus pontos distribuídos na sua área de interesse, sendo que, seguindo nosso tutorial, você vai ter algo semelhante à imagem abaixo.

Pontos aleatórios distribuídos em Santa Catarina. Criando Grade de Pontos no QGIS

Agora, se o seu interesse é criar uma grade (regular) de pontos, você deverá pesquisar no Toolbox do QGIS por “Regular Points” e depois abrir a ferramenta com o mesmo nome.

Na janela que irá abrir, você terá que alimentar os seguintes parâmetros:

  • Input extent (xmin, xmax, ymin, ymax): Retângulo indicando as coordenadas iniciais e finais da grade, pode ser inserido um shape, clicando no botão ao lado da caixa do parâmetro e selecionando “Use layer/canvas extent”;
  • Point spacing/count: Espaçamento entre os pontos. Aqui, lembre-se do sistema de coordenadas, pois coordenadas geográficas estão em graus e as projetadas em metros;
  • Initial inset from corner (LH side): Espaçamento utilizado para a primeira linha de pontos;
  • Regular points: Local onde será salvo a grade de pontos gerada.

A imagem abaixo mostra os dados que utilizamos neste tutorial.

Como criar uma grade regular de pontos no QGIS.

Perceba que os pontos criados ultrapassam a extensão do estado de Santa Catarina, mas toda a área de estudo contém pontos da nossa grade.

Para recortar a grade de pontos, busque no Toolbox por “Clip” e você encontrará a ferramenta do mesmo nome, Clip. Ao clicar sobre ela, uma nova janela irá abrir e será solicitado os seguintes itens:

  • Input layer: Camada que será recortada (no nosso caso, nosso shape de pontos regulares);
  • Clip layer: Camada que será utilizada como molde para recorte (no caso, a nossa área de estudo);
  • Clipped: Local onde será salvo o novo shapefile de pontos.

Após todos esses procedimentos, você terá uma grade de pontos dentro do estado de Santa Catarina, conforme figura abaixo.

Grade de pontos criada dentro da área de interesse no QGIS.

Gostou do Tutorial? Assine nossa lista de email para receber nosso eBook “Como inserir pontos em linhas no QGIS 2.18” e crie seus planos de amostragem em qualquer rio, córrego, riacho, transecto ou estrada.

Como criar pontos no ArcGIS

No ArcGIS, podemos criar um shapefile de três formas diferentes:

  • Desenho (Ferramenta Drawing);
  • ArcToolbox;
  • ArcCatalog.

Neste tutorial, iremos focar na terceira (ArcCatalog), por ser a mais parecida com a utilizada no QGIS.

O ArcCatalog é o gerenciador de arquivos do ArcGIS, onde é possível criar, editar e deletar seus arquivos, facilitando a organização do seu projeto.

Para abrir o ArcCatalog, no menu superior do ArcMap, clique em Windows e em seguida selecione Catalog. Uma nova janela irá aparecer.

Janela do ArcCatalog (ou Catalog).

Nas duas primeiras pastas, você poderá navegar pelos seus arquivos do Windows e localizar onde você quer salvar seu shapefile de pontos.

Clique com o botão direito sobre a pasta (que você escolheu) e selecione New, em seguida, busque Shapefile. Uma nova janela será aberta solicitando o nome do shapefile e o tipo (ponto, linha, polígono).

E não se esqueça de definir o sistema de coordenadas (utilize o SIRGAS2000, pois ele é o sistema oficial no Brasil).

Como criar um shapefile no ArcGIS.

Verifique se a sua ferramenta Editor esta ligada, para isso, no menu superior, vá em Customize > Toolbars > Editor.

Na barra de ferramento do Editor, clique sobre Editor e selecione Start Editing (1). Em seguida, clique em Create Features (2) e na nova janela (3), escolha o shapefile que você deseja editar e escolha na parte inferior da janela a feição que você quer criar (4).

Como criar uma nova feição no ArcGIS.

Agora, basta ir clicando no mapa e definir a localização dos pontos, sendo que após inserir todos os pontos, você deve salvar as edições (Save Edits) e finalizá-las (Stop Editing).

Mas isso é muito trabalhoso, especialmente se tivermos mais de cem pontos! Por isso, há ferramentas que facilitam nosso trabalho.

Criando Pontos Aleatórios no ArcGIS

Para criar nossos pontos aleatórios, vamos precisar definir uma área de estudo, neste tutorial vamos utilizar o limite do estado de Santa Catarina, disponível no site do IBGE (clique aqui para baixá-lo).

Ou se você preferir, pode conferir nosso tutorial de como criar um polígono no ArcGIS e delimitar sua área de estudo.

Após adicionar o shapefile do limite do estado de Santa Catarina, vá em ArcToolbox > Data Management Tools > Feature Class e clique sobre Create Random Points.

Uma nova janela será aberta e você precisará informar os seguintes parâmetros:

  • Output Location: Pasta onde será salvo o shapefile de pontos;
  • Output Point Feature Class: Nome do shapefile de pontos a ser criado;
  • Constraining Feature Class: Shapefile que irá determinar o limite de criação dos pontos, no nosso caso é o limite do estado de SC;
  • Number of points: Número de pontos a serem criados;
  • Minimum Allowed Distance: Distância mínima permitida entre os pontos;
Como criar pontos aleatórios no ArcGIS

Cuidado com o item “Distância mínima permitida”, dependendo do sistema de coordenadas, teremos unidades diferentes (geográfica em graus e projetada em metros).

O resultado desta ferramenta é apresentado na figura abaixo.

Resultado da distribuição de pontos aleatórios no ArcGIS. Criando Grade de Pontos no ArcGIS

A criação de grades de pontos no ArcGIS é semelhante à criação de pontos aleatórios, inclusive, as ferramentas encontram-se no mesmo Toolbox (ArcToolbox > Data Management Tools > Feature Class), sendo o nome dela Create Fishnet.

Nesta ferramenta, você irá inserir os seguintes dados:

  • Output Feature Class: Nome e localização dos shapefiles a serem criados;
  • Template Extent: Extensão/limites da grade a ser criada (ao colocar o limite da área de estudo, os parâmetros abaixo deste item serão preenchidos automaticamente);
  • Cell Size Width e Cell Size Height: Comprimento e altura das células que serão criadas;
  • Number of Rows e Number of Columns: Número de Linhas e Colunas a serem criadas;
  • Create Label Points: Mantenha essa opção ligada, pois é ela que irá criar nossa grade de pontos.

Se você preencher o comprimento e altura das células, pode deixar a opção número de linhas e colunas zeradas. O caminho inverso também é válido.

Note que o ArcGIS cria uma grade com linhas e no meio dos quadrados criados, são colocados pontos, ou seja, o resultado dessa operação é um shape com pontos e outro com linhas.

Veja que os pontos (assim como no QGIS) também ultrapassam nosso limite definido. Para manter somente os pontos dentro da área de estudo, vamos utilizar a ferramenta Clip, disponível em: ArcToolbox > Analysis Tools > Extract > Clip.

Na ferramenta Clip, você irá inserir o shapefile que será recortado (Input Features), o polígono que será utilizado para recortar (Clip Features) e onde o resultado será salvo (Output Feature Class).

O resultado é apresentado na imagem abaixo.

Grade regular de pontos criada no ArcGIS, após recorte.

E com isso, chegamos ao final do nosso tutorial. Agora você já sabe como distribuir pontos dentro de uma área de interesse e já pode planejar como serão realizadas as suas amostragens.

Qualquer dúvida ou dificuldade, utilize os comentários desta postagem para podermos te ajudar.

Gostou do Tutorial? Assine nossa lista de email para receber nosso eBook “Como inserir pontos em linhas no QGIS 2.18” e crie seus planos de amostragem em qualquer rio, córrego, riacho e transectos.

Jackie Ng: Announcing: MapGuide Open Source 3.1.1

Tue, 04/03/2018 - 02:02
I am pleased to announce the final release of MapGuide Open Source 3.1.1

The only changes from the Release Candidate are:
  • A fix in the AJAX viewer to prevent clicks in interactive tooltip content from falling through (possibly accidentally triggering map selections as a result).
  • Permission fixes for the windows installer and linux install scripts so that the Fusion QuickPlot widget can work out of the box.
Download/Release Notes

gvSIG Team: gvSIG aplicado a Medio Ambiente. Tema 3: Edición gráfica

Mon, 04/02/2018 - 12:00

Ya está activado el Tema 3 del curso gratuito “gvSIG aplicado a Medio Ambiente: Edición gráfica” que podéis encontrar en

Durante esta semana aprenderemos a digitalizar información geográfica, a crear y editar capas vectoriales, conoceremos las herramientas disponibles para insertar elementos de dibujo en el mapa, y cómo modificar la información y editarla una vez que está creada.

Además también veremos cómo configurar las propiedades de edición para optimizar nuestra tarea de edición.

En este módulo sólo hay un documento de lectura, pero la práctica es larga, así que os recomendamos empezar desde el inicio de la semana con el Ejercicio_T3  poder contar con la ayuda de l@s compañer@s y facilitadores.

Como siempre, si tenéis alguna duda, podéis expresarla en la lista de usuari@s:

Free and Open Source GIS Ramblings: Optional parameters in QGIS Processing scripts & models

Sun, 04/01/2018 - 19:44

Remember the good old times when all parameters in Processing were mandatory?

Inputs and outputs are fixed, and optional parameters or outputs are not supported. [Graser & Olaya, 2015]

Since QGIS 2.14, this is no longer the case. Scripts, as well as models, can now have optional parameters. Here is how for QGIS 3:

When defining a Processing script parameter, the parameter’s constructor takes a boolean flag indicating whether the parameter should be optional. It’s false by default:

class qgis.core.QgsProcessingParameterNumber( name: str, description: str = '',  type: QgsProcessingParameterNumber.Type = QgsProcessingParameterNumber.Integer,  defaultValue: Any = None,  optional: bool = False,  minValue: float = -DBL_MAX+1, maxValue: float = DBL_MAX)


One standard tool that uses optional parameters is Add autoincremental field:

From Python, this algorithm can be called with or without the optional parameters:

When building a model, an optional input can be assigned to the optional parameter. To create an optional input, make sure to deactivate the mandatory checkbox at the bottom of the input parameter definition:

Then this optional input can be used in an algorithm. For example, here the numerical input optional_value is passed to the Start values at parameter:

You can get access to all available inputs by clicking the … button next to the Start values at field. In this example, I have access to values of the input layer as well as  the optional value:

Once this is set up, this is how it looks when the model is run:

You can see that the optional value is indeed Not set.


Graser, A., & Olaya, V. (2015). Processing: A Python Framework for the Seamless Integration of Geoprocessing Tools in QGIS. ISPRS Int. J. Geo-Inf. 2015, 4, 2219-2245. doi:10.3390/ijgi4042219.

gvSIG Team: Corrección de ficheros SHP con errores en gvSIG Desktop

Thu, 03/29/2018 - 13:30

Desde la versión 2.3 de gvSIG, cuando una capa SHP tiene geometrías corruptas se carga en la tabla de contenidos pero no en la Vista, pero podemos tener la opción de corregir dicha capa. Uno de los motivos es que si se cargase la capa con geometrías erróneas, y el usuario editase la capa, al guardar la edición con esos errores podría tener problemas y llegar a perder datos. Para evitar esto se ha optado por cargarla en el ToC pero no cargar las geometrías, y avisar al usuario.

Si tras agregar la capa en la Vista vemos que se añade en el ToC pero está desactivada y marcada con un signo de exclamación rojo, y nos aparece un mensaje de error en la parte inferior izquierda de la pantalla, es señal de que es una capa con errores.

Puede ocurrir el caso que se haya cargado la capa inicialmente sin problemas en la vista, pero al no leerse todos los registros no haya saltado el error, y que realizando alguna operación posterior (puede ser simplemente un zoom) detecte la geometría corrupta y se desactive la capa, mostrando el signo de exclamación rojo.

Para poder ver los detalles del error pondremos la capa activa, y con el botón secundario del ratón seleccionaremos “Ver errores”.

En la nueva ventana que se abre podemos tener información sobre qué geometrías están corruptas, con un mensaje similar a este: “There were errors loading the feature ‘x’ from ‘[nombre_capa]’”, donde “x” será el número de geometría (debemos tener en cuenta que la primera geometría es la “0”), y “nombre_capa” será el nombre de nuestra capa.

En dicha ventana también nos indicará el tipo de error que es, y qué deberemos hacer . Los errores pueden estar relacionados por ejemplo con el número de vértices de una línea o un polígono, si tenemos una línea con un solo vértice o un polígono con dos, algo que no es correcto. En ese caso veremos un mensaje similar a este: “Invalid number of points in LinearRing (found 3 – must be 0 or >= 4).”

También nos puede dar instrucciones de si es posible solucionarlo. Por ejemplo nos puede aparecer el mensaje “Check ‘Fix LinearRings and LineStrings’ in the shape’s properties of the add layer dialog to try fix it.”.

Si nos saliese dicho mensaje, para intentar corregir la capa, desde la ventana anterior accederemos a sus propiedades pinchando en el botón inferior “_View_properties_of_data_source” (o su correspondiente traducción).

Nota: De momento en las versiones 2.3 y 2.4 esta opción está solo disponible para ficheros .SHP. Para el resto de formatos vectoriales habrá que eliminar la capa de la vista y agregarla de nuevo, y entrar en sus propiedades accediendo desde la ventana de añadir capa.

En las propiedades de la capa iremos entonces a la pestaña “Advanced” y haremos lo que indicaba el mensaje de error.

Tendremos varias formas posibles de intentar solucionar el error.

Corrección de las geometrías cuando tienen menos puntos de los necesarios

Si en el mensaje de error nos ha indicado qué geometría estaba corrupta, y nos decía que marcásemos la opción “Fix LinearRings and LineStrings”, en la pestaña “Advanced” lo marcaremos, y aceptaremos, y ya en la vista pincharemos con el botón secundario sobre la capa activa y le daremos a “Recargar”. De esa forma veremos ya los elementos de la capa en la vista, y en las geometrías que tenían menos puntos de los necesarios se añadirán vértices duplicados al final de estas.

Corrección de las geometrías con otro tipo de error

Si hemos corregido una geometría que tenía menos puntos de los necesarios, hemos comentado que gvSIG duplica los puntos necesarios para que la geometría se cargue bien, pero tras arreglarse automáticamente puede seguir siendo un polígono de tres puntos donde dos de ellos coinciden por ejemplo. En ese caso podemos querer saber por qué tenía error dicha geometría y corregirlo en caso de que sea posible.

Cuando hemos visto la información inicial del error, en el mensaje nos ha indicado qué geometría estaba corrupta. Abriríamos entonces la tabla de atributos, e iríamos al registro indicado en el error. Como los registros comienzan por el “0” en el código, y en la tabla de atributos empiezan por “1”, tendremos que sumarle “1” al registro que indicaba el error. Por ejemplo, si indicaba la geometría “5” iremos al elemento “6” de la tabla de atributos”.

Después de seleccionar el elemento haremos un Zoom a lo seleccionado, y veremos la geometría corrupta en la vista. El siguiente paso será poner la capa en edición y corregir la geometría.

Según lo que nos indicase el mensaje de error inicial intentaremos corregirlo de una u otra forma. Algunas de las posibles formas de corregir las geometrías serían las siguientes:

  • Si es una capa de polígonos, y tenemos una geometría formada por dos puntos, la podremos eliminar y crear un nuevo polígono o podremos añadir más vértices. Lo mismo si está formada por un punto.
  • Si es una capa de polígonos, donde tenemos una geometría multipolígono, y uno de esos polígonos que la forma es realmente un punto o una línea, primero utilizaríamos la herramienta de “Descomponer geometría” y eliminaríamos las partes sobrantes o las corregiríamos.

Una vez corregidas las geometrías no podremos guardar la capa que estamos editando, obligándonos la aplicación a exportar a una nueva capa en el momento de terminar la edición. Con esto, la capa guardada ya se cargará correctamente en la Vista.

Eliminación de las geometrías corruptas

Si queremos directamente eliminar las geometrías corruptas, lo que haremos será marcar la opción “Load corrupt geometries as null” en la pestaña “Advanced”. Después aceptaremos, y ya en la vista pincharemos con el botón secundario sobre la capa activa y le daremos a “Recargar”. De esa forma veremos ya los elementos de la capa en la vista.

El siguiente paso será poner la capa en edición. Después abriremos su tabla de atributos, e iremos al menú Tabla->Propiedades. En la parte de la nueva ventana donde están los distintos campos, iremos al campo GEOMETRY y lo marcaremos como visible, aceptando después. Así, ya en la tabla, si vamos a la última columna veremos que es la que contiene la geometría.

Lo siguiente será poner activo el campo GEOMETRY y ordenar de forma descendente, de forma que en la parte superior veremos los registros que no tienen geometría (tienen su campo GEOMETRY vacío).

Entre los registros que tienen el campo GEOMETRY vacío estarán las geometrías corruptas, pero debemos tener en cuenta que si tenemos más de un registro con el campo GEOMETRY en blanco, es posible que tengamos alguna geometría que es correcta. Por ejemplo, si hemos trabajado previamente con una base de datos, es fácil que haya geometrías nulas en ella, por lo que exportando a SHP dicha base de datos, esos registros se mantendrían y no serían realmente un error. Si solo tenemos una geometría nula en la tabla sí que será la que tiene error.

Al tener la capa en edición, directamente podríamos seleccionar los registros que queremos eliminar en la tabla, y pincharíamos sobre el botón de “Eliminar fila” (también disponible en el menú Tabla), con lo que eliminaríamos las geometrías deseadas.

Finalmente terminaremos edición, obligándonos a guardar como una nueva capa en disco. De esa forma tendremos la capa corregida, sin las geometrías que estaban corruptas.

gvSIG Team: ‘Just Side’, tool to identify social and environmental injustices in Ibero-America

Wed, 03/28/2018 - 12:07

A network of Ibero-American universities and companies led by the Portuguese University of Coimbra and in which the gvSIG Association participates, will develop the ‘Just Side‘ tool during the next years, a program based on the ‘geo-law‘ that will identify social and environmental injustices and its possible prevention. This tool to be developed will be made available to the governments of Ibero-American countries.

The project, which has just started now, will study 16 specific cases in territories where policies whose result has been harmful from the economic or environmental point of view for the population have been developed.

To develop ‘Just Side’, territories with difficulty to access essential public services will mainly be studied, places where infrastructures are often built with negative impacts, such as garbage dumps or incinerators.

The program will have a cartographic based solution on which variables will be overlapped, such as income per capita, type of housing, distances to public services or access to means of communication. All the information, territorial and social, will be analyzed through geospatial processes that help in the visualization and detection of problems and patterns. Precisely the gvSIG Association is part of this network as an expert in the development of Geographic Information Systems with open source software.

The future tool will have a double objective: identification of the problems related to territorial injustices and making an open source software solution available for governments, allowing that they can correct these imbalances through appropriate policies in an easy way.

In this tool, the gvSIG Association will work with 40 researchers from the universities of Buenos Aires, Santa Catarina (Brazil), Costa Rica, Santiago de Chile, the Autonomous University of Mexico, Uruguay, and the Spanish University of La Rioja, as well as the Brazilian company Geodereito. For the development of the solution the gvSIG Association will make available the Suite gvSIG, its catalog of open source software solutions for territorial information management.

As an example, in the case of Chile, the network of researchers will evaluate the initiative that the Government will launch on Easter Island, with which it intends to restore the indigenous population of this area, the mythical Rapa Nui, the lands that were snatched from them in the last century.

In this way, through the new tool different ways to make up for historical injustices will be able to be analyzed.

In the case of Portugal, the studies will focus on the reservoirs of the Upper Duero River Basin, both those that are active and those that are intended to be built, in order to analyze levels of unemployment or environmental impacts.

This Ibero-American network, financed by CYTED, and whose work will last until 2021, will be presented on April 20th at the University of Coimbra, as part of a conference where experts on geo-laws and geomatics from Portugal, Spain and Norway specialized in social vulnerability from the territory will be present.

gvSIG Team: SIGPobla, a successful case study of a Spatial Data Infrastructure in a municipality

Wed, 03/28/2018 - 09:18

During the 3rd gvSIG Festival there was an interesting presentation about SIGPobla, a successful case study of a Spatial Data Infrastructure in La Pobla de Vallbona municipality.

That presentation dealt with the implementation of the SDI of La Pobla de Vallbona, a municipality that has about 24,000 inhabitants, which required a platform such as gvSIG Online to generate as many geoportals (public and/or private) as they needed in an easy way and without limitations. On the other hand, they needed a mobile application, such as gvSIG Mobile, for Android, for field data gathering… with the aim of carrying out all the municipal inventory.

The SDI of La Pobla de Vallbona is available here:

Here you can watch the video with the presentation: