Welcome to Planet OSGeo

May 22, 2015

Free and Open Source GIS Ramblings

Time Manager workshop at #QGIS2015

Today was the final day of #QGIS2015 the first joint QGIS conference and developer meeting. I had the pleasure to meet Time Manager co-developer Karolina Alexiou aka carolinux in person and give a talk including a hands-on workshop on Time Manager together. Time Manager makes it possible to explore spatio-temporal data by creating animations directly in QGIS.

The talk presents QGIS visualization tools with a focus on efficient use of layer styling to both explore and present spatial data. Examples include the recently added heatmap style as well as sophisticated rule-based and data-defined styles. The focus of this presentation is exploring and presenting spatio-temporal data using the Time Manager plugin. A special treat are time-dependent styles using expression-based styling which access the current Time Manager timestamp.

To download the example data and QGIS preojcts download Time_Manager_Examples.zip.

by underdark at May 22, 2015 08:28 PM


GeoSolutions Enterprise Services 2015

geosolutions enterprise services

The GeoSolutions Enterprise Services 2015 offer support services for creating an Enterprise SDI based on the Open Source frameworks GeoServer, GeoNetwork and MapStore. Our support services are available in different sizes because we care about clients with small budgets as well as about clients willing to implement sophisticated infrastructures and therefore looking for highly specialized support. Thanks to GeoSolutions you will happily join the Open Source world, forget about licenses and decide the budget for the features you are looking for with the support from the developers of the software you are using!

You can find everything you need to know about our support plans here, so download the flyer and get in touch: our sales representatives will talk to you about how to best support your users rather than about how many licenses you should buy!

The GeoSolutions team,

by Andrea Filosa at May 22, 2015 06:23 PM

From GIS to Remote Sensing

Brief Introduction to Remote Sensing (3/3): Landsat image conversion

This is the third part of some basic definitions of remote sensing that are already in the user manual of the Semi-Automatic Classification Plugin.
This post provides information about the Landsat conversion to reflectance implemented in SCP Landsat.
Landsat images downloaded from http://earthexplorer.usgs.gov or through the SCP tool Download Landsat are composed of several bands and a metadata file (MTL) which contains useful information about image data.

Radiance at the Sensor’s Aperture

Radiance is the “flux of energy (primarily irradiant or incident energy) per solid angle leaving a unit surface area in a given direction”, “Radiance is what is measured at the sensor and is somewhat dependent on reflectance” (NASA, 2011, p. 47).
The Spectral Radiance at the sensor’s aperture (Lλ) is measured in [watts/(meter squared * ster * μm)] and for Landsat images it is given by (https://landsat.usgs.gov/Landsat8_Using_Product.php):

  • ML = Band-specific multiplicative rescaling factor from Landsat metadata (RADIANCE_MULT_BAND_x, where x is the band number)
  • AL = Band-specific additive rescaling factor from Landsat metadata (RADIANCE_ADD_BAND_x, where x is the band number)
  • Qcal = Quantized and calibrated standard product pixel values (DN)

Top Of Atmosphere (TOA) Reflectance

“For relatively clear Landsat scenes, a reduction in between-scene variability can be achieved through a normalization for solar irradiance by converting spectral radiance, as calculated above, to planetary reflectance or albedo. This combined surface and atmospheric reflectance of the Earth is computed with the following formula” (NASA, 2011, p. 119):

by Luca Congedo (noreply@blogger.com) at May 22, 2015 04:41 PM

Boundless Blog

An INSPIRE Refresher

As some of my colleagues here at Boundless prepare to board planes and trains to travel to Geospatial World Forum next week in Lisbon, Portugal, it seems like an opportune time to review INSPIRE compliance within OpenGeo Suite.

  • As announced with the launch of OpenGeo Suite 4.6, INSPIRE-required metadata can now be filled into WMS and WFS documents to comply with View and Download Service specs
  • We’ve been integrating INSPIRE compliance into WMS for some time now. In 2012, we added Harmonized Layer Name support to existing WMS 1.3.0 functionality at the request of EU customers
  • Speaking of users of OpenGeo Suite, Ordnance Survey contributed to the INSPIRE cause to the benefit of the whole EU and continue today to build applications on top of open source components. In addition, the Greek Regulatory Authority for Energy (RAE) provides public access to geospatial data based on OpenGeo Suite and other open source components
  • For readers with an interest in technical details, the GeoServer community has posted valuable documentation here

As always, Boundless provides Support for the INSPIRE and app-schema extensions as part of OpenGeo Suite Enterprise, we invite anyone interested in INSPIRE compliance to reach out to contact@boundlessgeo.com. Our Sales, Services, and Support teams can help answer any questions you may have about your own projects and goals.

The post An INSPIRE Refresher appeared first on Boundless.

by Sean Brady at May 22, 2015 03:22 PM

May 21, 2015

Just van den Broecke

JPEG is Dead, Long Live JPEG!

TL;DR: see this GitHub issue for summary (Dutch but the pictures there and Figure 1 tell the story).


Figure 1. Image encoding-comparison for MapProxy-tiles

Somewhere around 1995, building my first website, it was already quite a feat to embed images. Non-aware of image-formats I played with (animated!) GIF and JPEG. Naively image-editing I noticed that my JPEGs became worse and worse after each save…I learned quickly about lossless and lossy encodings back then.  Later on came PNG. When I entered the geospatial domain there appeared to be a common convention that JPEG was to be used for arial/satellite images and PNG for rasterized vector renderings. So the years went by and all geo-folks, including me, followed that rule.

Recently I developed and launched Map5.nl: a cloud service for topographic maps mostly made with Dutch Open Geo-data. See my previous post Tales from the Topographic Lowlands how this service evolved.  After quite some research I finally settled on an Open Source geo-stack with GDALMapServer and MapProxy on Ubuntu. For raster-map serving this appeared to be a golden combination.  The full stack, including pre-processing of TIFF-files (and some PNGs) is depicted below. The arrows denote the flow of data.


Figure 2. Map5.nl dataflow for Raster data serving

In a later post I will dive more into the details of this architecture. For now I should explicitly mention the work of Jan-Willem van Aalst, who designed the OpenTopo-related maps provided on Map5.nl using QGIS.

But this post is about JPEG and how/why I found it needs revival in the context of raster-data preparation and serving. I explicitly mention ‘preparation’ as JPEG was applied at two steps within the stack shown in Figure 2.

JPEG Step 1 – Encoding in GeoTIFF

Within the NLExtract project I was already preprocessing historical maps from PNG (with world files) to GeoTIFF. At some point I found out that GeoTIFF, as a container-image format, supports multiple  image-encodings. Using JPEG encoding it appeared that the resulting GeoTIFF files were much smaller (about 50%)  without hardly any loss in image quality. For the OpenTopo layers, I devised this shell-script  to create GeoTIFFs ready to be served by any WMS-server. Without going into details of the script, this line, using gdal_translate, does the actual JPEG-encoding:

gdal_translate -b 1 -b 2 -b 3 -of GTiff
-a_srs EPSG:28992 $src_tif $dst_tif

Later on, I happily noticed, that others, like the great Paul Ramsey also advertised JPEG encoding in GeoTIFF. So JPEG lived up here.

JPEG Step 2 – Encoding in WMS and Tiles

Still within the rest of the geo-stack used for actual map serving with the MapServer/MapProxy combo I was still obeying the old rule to use PNG for serving non-arial/satellite images. I struggled and tested endless variations in configuration settings for PNG. My goal was to serve small tiles with just enough quality blazingly fast.  Now PNG has many options, but broadly put one has to make a choice between PNG24 (24 bits) or PNG8 (8 bits, 256 colors). The latter uses a colormap encoding which for the rich color variations of the OpenTopo and coloured hillshading layers had quite noticeable degraded image quality. PNG24 on the other hand rendered great tiled images but with the penalty of significant tile-sizes. A Catch-22 situation… Enter JPEG. Configuring MapProxy to serve JPEG-tiles gave much better results but needed some tweaking:

  • use at least faktor 90 JPEG-compression (also in MapServer)
  • disable meta-tiling and buffering, i.e. request 256×256 JPEG maps from the MapServer source

So some excerpts from the MapProxy config:

  grids: [geonovum_grid, opentopo_extent_grid]
  sources: [opentopo_wms]
  format: image/jpeg
  meta_buffer: 0
  meta_size: [1,1]
  type: wms
    url: http://ms.HOST_URL/go?
    layers: opentopo
    format: image/jpeg
    transparent: false
    bbox: [10000.000,299995.559,279997.956,625000.000]
    srs: 'EPSG:28992'

This gave optimal results. JPEG tiles were around 4.5 times as small as PNG24. See the results in Figure 1 above. For the Hillshading layer the differences were striking especially when zoomed-in. See Figure 3 below.


Figure 3. Tiles and filesizes for different image encodings. Click image for full picture.

So my choice was to settle for JPEG for the topographic and hillshading maps. You can browse all Map5.nl layers in the NLTopo App.

So yes, JPEG seems the most optimal for these type of map-layers, but am I missing something? Some proponed:  “Yes, but JPEG has no transparency nor alpha-channel”. Hmm, true, but does this matter in most modern web-clients like OpenLayers or Leaflet? From what I observed, JPEG-layers will happily obey opacity-settings in these web-clients. For example, Figure 4 below shows the national Dutch Topographic map overlayed with the Map5.nl hillshading layer.


Figure 4 – Dutch 1:25000 raster map transparently overlayed with Map5.nl JPEG hillshading layer

So what to conclude? Basically the title of this post should say it. Further I would again like to acknowledge Jan-Willem van Aalst for his outstanding work on OpenTopo maps and Frank Steggink for making the basic hillshading map from the free Dutch Lidar- pointcloud-data (AHN2). And further the developers of MapServer and MapProxy, what an awesome combo. Even without pre-tiling maps are served blazingly fast! I am really fond of the Hillshading map. The Netherlands, known to be “flatland”, can now reveal also its past. See for example figure 5 below, a Roman Fort from about 2000 years ago!

Figure 5 - Contours from a Roman Fort near Speuld

Figure 5 – Contours from a Roman Fort near Speuld



by Just van den Broecke at May 21, 2015 11:31 PM

Nathan Woodrow

Accessing composer item properties via custom expressions in QGIS

So here is a neat trick. Lets say you wanted to access the scale of a composer map to make it part of a label. The scale bar can already be set to numeric to show the number value but what if it needs to be part of an existing label with other text. Not to fear, expression functions are here.

  • Create a new composer. Add the map frame and a label.
  • Set the item ID of the map frame to something you can remember, lets just use themap
  • Select the label and add some text
  • Click Insert Expression

Now for the cool part

  • Select Function Editor
  • Click New File. Give the file a new name and hit save. I called it composer functions.

In the code editor paste this code:

from qgis.utils import iface
from qgis.core import *
from qgis.gui import *

@qgsfunction(args="auto", group='Composer')
def composeritemattr(composername, mapname, attrname, feature, parent):
    composers = iface.activeComposers()
    # Find the composer with the given name
    comp = [composer.composition() for composer in composers 
                if composer.composerWindow().windowTitle() == composername][0]
    # Find the item
    item = comp.getComposerItemById(mapname)
    # Get the attr by name and call 
    return getattr(item, attrname)()
  • Click Run Script


Now in your label use this text:

Scale: [% composeritemattr('Composer 1', 'themap', 'scale')%]

Update the Composer 1 to match your composer name, and the themap to match your item ID.

and like magic here is the scale from the map item in a label:

2015-05-21 22_00_09-Composer 1

Check the expression error section if the label doesn’t render


Filed under: Open Source, qgis Tagged: composer, python, qgis

by Nathan at May 21, 2015 12:08 PM

OSGeo News

GeoTools 13.1 Released

by jsanz at May 21, 2015 07:43 AM

GeoServer Team

GeoServer 2.7.1 Released

The GeoServer team is happy to announce the release of GeoServer 2.7.1. Download bundles are provided (zipwardmg and exe)  along with documentation and extensions.

GeoServer 2.7.1 is a stable release of GeoServer recommended for production deployment. Thanks to everyone taking part, submitting fixes and new functionality including:

  • Add WMS GetMap support for by layer interpolation methods
  • Allow usage of environment variables from various sources in ftl files
  • Allow cql expressions in ColorMapEntry for GetLegendGraphic
  • This release is made in conjunction with GeoTools 13.1 and GeoWebCache 1.7.1
  • For a full list, see the release notes.

Thanks to Kevin (GeoSolutions) and  Torben (Boundless) for this release

by Kevin Smith at May 21, 2015 02:01 AM

May 20, 2015

GeoTools Team

GeoTools 13.1 Released

The GeoTools community is happy to announce the latest  GeoTools 13.1 download:
This release is also available from our maven repository. This release is made in conjunction with GeoServer 2.7.1.
This is a release of the GeoTools 13 Stable series recommended for production systems. The release schedule now offers 6 months of stable releases followed by six months of maintenance releases.
For the full list of bug fixes and improvements, see the GeoTools 13.1-Release Notes.

Update: There were some changes missing from the 13.1 release, so it has been updated. If you downloaded GeoTools 13.1 before 2015-05-20 22:30:00 UTC, please re-download it.

by Torben Barsballe (noreply@blogger.com) at May 20, 2015 10:30 PM

Slashgeo (FOSS Articles)

pygeometa: New Geospatial Metadata Package

pygeometa is a new open source Python package to generate metadata for geospatial datasets. Users can manage simple configurations to generate geospatial metadata in a variety of formats.


  • simple configuration: inspired by Python’s ConfigParser
  • extensible: template architecture allows for easy addition of new metadata formats
  • flexible: use as a command-line tool or integrate as a library

pygeometa is available on GitHub at https://github.com/geopython/pygeometa

The post pygeometa: New Geospatial Metadata Package appeared first on Slashgeo.org.

by Alex at May 20, 2015 07:44 PM

Sean Gillies

Crazy Legs Trail Run

Crazy Legs Trail Run


Sunday morning Ruth and I got up again at dawn to race, this time at Larimer County’s Devil’s Backbone Open Space west of Loveland. This 10+ kilometer trail run, organized for the last 8 years by Paul Stoyko, reminded me very much of the ultimate (frisbee) tournaments I played in the olden days: low key, low tech, high enthusiasm. It was an out and back route (map below), taking the left hand side of the Wild, Hunter, and Laughing Horse loops along the way. The final loop (at the top of the hills in the photo above) was pretty tough: 500 feet above the start and lots of ups and downs over fractured slickrock ledges.

I finished 24th out of 96 with a time of 1:05:10. Ruth finished a few minutes after me in 31st place. Here we are holding the popsicle sticks we grabbed at the finish line. Old school!


I’ve driven by Devil’s Backbone many times but had never been to the trailhead or up the trail before. It’s beautiful and wild(ish) and the trail network extends all the way to Horsetooth Mountain Park. Foothill wildflowers are starting to kick off right now and there were blue Penstemon (P. virens) and Britton’s Skullcap all along the trail.

Thanks for putting this race together, Paul. We’ll be back.

by Sean Gillies at May 20, 2015 03:38 PM

Stefano Costa

Archeostorie a Genova

Il 7 maggio 2015 la tournée di Archeostorie ha fatto tappa a Genova. Grazie a Fabio Negrino, ci siamo trovati in una gremita aula universitaria in via Balbi 2. Per via dell’incendio che era scoppiato a Fiumicino nella notte, Cinzia Dal Maso è rimasta bloccata a Roma, e a rappresentare Archeostorie c’erano Francesco “Cioschi” Ripanti, Marina Lo Blundo e il sottoscritto.

Anche se è passato qualche giorno ho ancora addosso l’entusiasmo per la bella giornata e serata di giovedì scorso. Entusiasmo anzitutto per tutte le persone che sono venute ad ascoltare, e soprattutto a dire la loro.

Silvia Pallecchi ci ha regalato una emozionata orazione, ci ha spiegato meglio di come avremmo saputo fare noi che Archeostorie parla di due mondi fatti di mestieri codificati e mestieri non codificati, che devono parlare, che i mestieri non (ancora) codificati sono difficili ma necessari carburanti per il rinnovamento. Eleonora Torre ci ha parlato senza filtro di cos’è l’archeologia fuori dagli uffici, dalle aule, con i piedi nella terra e la testa salda sul collo ‒ Eleonora ci ha anche strappato un applauso spontaneo e perentorio quando ha ricordato ai più giovani l’importanza di avere dei maestri, come è stato per tanti di noi Tiziano Mannoni. Marta Conventi ci ha raccontato che l’idea di una archeologia che cerca il suo pubblico ha già messo radici solide anche in Soprintendenza. Vincenzo Tiné non ha fatto sconti nel descrivere tutte le difficoltà che, anche con le migliori intenzioni e capacità, gli archeologi dovranno affrontare nell’immediato futuro se vorranno trasformare la parola in azione, proprio a partire dalle Soprindentenze amputate della valorizzazione. Andrea De Pascale, che tante delle storie del libro le ha già messe in pratica al Museo Archeologico del Finale, ci ha confortato, ci ha detto che sì, questa è la strada giusta e i musei devono essere luoghi in cui sono prima di tutto le persone a parlare con il pubblico. Fabio Negrino ci ha guidato lungo questa lunga chiacchierata, raccontando il pubblico come questi 34 autori si siano trovati dietro la stessa copertina (per chi se lo fosse perso, è stato il Day of Archaeology 2014 a far scoccare la scintilla), e anche di come aver accettato a scatola chiusa di organizzare questo incontro si sia rivelato un buon investimento. Tanti altri sono intervenuti, chi per raccontare la sua (archeo)storia, chi per ricordarci di non perdere di vista la ricerca archeologica che è “l’arrosto” della situazione, chi per fare domande o semplicemente condividere un pensiero in libertà. Archeostorie ne è uscito non più come un libro, ma un invito a discutere, a confrontarsi e costruire qualcosa di nuovo. Un manuale di idee, di sopravvivenza. Un manuale per il futuro, su cui forse nei prossimi anni qualcuno potrà studiare, non per trovare regole e prescrizioni, ma idee… asce di guerra come mi piace dire.

A distanza di qualche giorno, credo che non potessimo sperare di meglio, tanto più che abbiamo venduto anche tantissime copie del libro. A occhio credo ci fossero 80 persone, dagli studenti liceali ai padri fondatori dell’archeologia medievale, dagli archeologi del  paleolitico a quelli dell’età contemporanea ‒ e questo secondo aspetto non è da poco visto che gli autori del libro, per quanto numerosi, non abbracciano certamente l’ampiezza di studi, tradizioni e passioni che c’è nell’archeologia italiana. Per chi ha la memoria lunga, questa presentazione è stata un ritorno su uno dei tanti possibili luoghi del delitto per la filogenesi di Archeostorie: a Genova, nel 2007, al grupporicerche, Matteo Sicios e Marina Lo Blundo iniziavano a parlare di “Comunicare l’archeologia”, di sdoganare l’archeologo-che-comunica come una figura legittima. Anche Matteo era lì nell’aula.

La registrazione video che ho fatto è finita su Youtube: anche se l’audio non è particolarmente buono mi sembrava importante che ci fosse una memoria di quello che ci siamo detti. Sono quasi tre ore ininterrotte di dialogo.

Mentre tornavamo in macchina a Torriglia con Francesco ho cercato di spiegargli quanto fosse particolare avere così tanti archeologi liguri, di tutte le età e formazioni, insieme per una volta non solo ad ascoltare ma a dialogare. Francesco mi ha detto che aveva capito che c’era stato qualcosa di speciale anche per noi genovesi nel ritrovarsi a parlare del futuro dell’archeologia. Sarà che nelle tappe precedenti non si erano visti gli studenti intervenire e dire la loro, sarà che alcune delle storie del libro hanno toccato delle corde importanti per tanti di noi. Per me era una giornata speciale, ho visto sedute nella stessa stanza tante persone con cui ho condiviso parti della mia vita e che mi hanno insegnato qualcosa, come archeologo e come persona, prima a Genova, dentro l’università e soprattutto fuori, poi a Siena e infine di nuovo a Genova. Alcuni di noi hanno proseguito l’incontro a cena, di nuovo senza distinzione di età né specialismi ‒ insomma, tira una bellissima aria a Genova e spero che non vada persa come a volte è successo in passato. Si è parlato molto di passione, e spero che il 7 maggio per qualcuno si sia (ri)accesa un po’ di passione per l’archeologia fatta non solo di esami, crediti formativi, riunioni di dipartimento, pubblicazioni specialistiche, atti amministrativi e bilanci striminziti.

Nel frattempo Archeostorie si è meritato uno spazio su Repubblica (e non so cosa dire sui quotidiani genovesi a cui ho mandato il comunicato stampa sulla presentazione, ma lasciamo perdere), e a breve inizierà a circolare la ristampa. Avanti così, che l’inse.

by Stefano Costa at May 20, 2015 05:23 AM

May 19, 2015

Cameron Shorter

Starting build cycle for OSGeo-Live 9.0

We are starting the build cycle for version 9.0 of the OSGeo-Live DVD/USB/VM which will be released at FOSS4G in Seoul, Korea in September 2015.

We would like to hear from anyone wishing to add new projects to OSGeo-Live, anyone wishing to extend or add translations, or anyone who has ideas on how we should shape the upcoming release.

For this release we will be moving our version control system from subversion to git. This is currently getting set up and we will be providing details shortly. Git migration discussion is happening on our mailing list. Feel free to join!

Key Milestones

  • 21 June 2015 All new applications installed, most old applications updated
  • 13 July 2015 Feature Freeze (all apps updated)
  • 16 August 2015 User Acceptance Test (all apps installed and working)
  • 30 August 2015 Final ISO sent to printers
... full schedule

About OSGeo-Live

OSGeo-live is a Lubuntu based distribution of Geospatial Open Source Software, available via a Live DVD, Virtual Machine and USB. You can use OSGeo-Live to try a wide variety of open source geospatial software without installing anything.

by Cameron Shorter (noreply@blogger.com) at May 19, 2015 08:26 AM

May 18, 2015


New MapProxy 1.8.0 release

We are pleased to announce the release of MapProxy 1.8.0. It contains a lot of major and minor improvements.

The latest release is available at: http://pypi.python.org/pypi/MapProxy

To upgrade within your virtualenv:

$ pip install --upgrade --no-deps MapProxy

Updated documentation is available at: http://mapproxy.org/docs/1.8.0/

Python 3

The most important change is the support for Python 3. MapProxy 1.8 now officially supports Python 2.7, 3.3 and 3.4. Python 2.6 should still work as expected, but is no longer officially supported.

The road to MapProxy 2.0

MapProxy 2 will make a few changes to the configuration. The biggest changes are a few default values that will be changed to more consistent or more modern values. For example, the default tile origin will be compatible with WMTS and EPSG:900913 will no longer be one of the default SRS.

MapProxy 1.8 now prints out warnings if your configuration relies on one of these default values. You will need to address these warnings before upgrading to MapProxy 2.0 in the future.

Other fixes and changes

There are many more changes and improvements. For a complete list of see: http://github.com/mapproxy/mapproxy/blob/1.8.0/CHANGES.txt

May 18, 2015 08:45 PM

From GIS to Remote Sensing

Brief Introduction to Remote Sensing (2/3): Supervised Classification Definitions

This is the second part of some basic definitions about remote sensing that are already in the user manual of the Semi-Automatic Classification Plugin.
This post provides basic definitions about supervised classifications.

Land Cover

Land cover is the material at the ground, such as soil, vegetation, water, asphalt, etc. (Fisher and Unwin, 2005). Depending on the sensor resolutions, the number and kind of land cover classes that can be identified in the image can vary significantly.

Supervised Classification

semi-automatic classification (also supervised classification) is an image processing technique that allows for the identification of materials in an image, according to their spectral signatures. There are several kinds of classification algorithms, but the general purpose is to produce a thematic map of the land cover.
Image processing and GIS spatial analyses require specific software such as the Semi-Automatic Classification Plugin for QGIS.

Training Areas

Usually, supervised classifications require the user to select one or more Regions of Interest (ROIs, also Training Areas) for each land cover class identified in the image. ROIs are polygons drawn over homogeneous areas of the image that overlay pixels belonging to the same land cover class.

Classes and Macroclasses

Land cover classes are identified with an arbitrary ID code (i.e. Identifier). SCP allows for the definition of Macroclass ID (i.e. MC ID) and Class ID (i.e. C ID), which are the identification codes of land cover classes. A Macroclass is a group of ROIs having different Class ID, which is useful when one needs to classify materials that have different spectral signatures in the same land cover class. For instance, one can identify grass (e.g. ID class = 1 and Macroclass ID = 1 ) and trees (e.g. ID class = 2 and Macroclass ID = 1 ) as vegetation class (e.g. Macroclass ID = 1 ). Multiple Class IDs can be assigned to the same Macroclass ID, but the same Class ID cannot be assigned to multiple Macroclass IDs, as shown in the following table.

Macroclass nameMacroclass IDClass nameClass ID

Therefore, Classes are subsets of a Macroclass as illustrated in Figure Macroclass example.
Macroclass example

If the use of Macroclass is not required for the study purpose, then the same Macroclass ID can be defined for all the ROIs (e.g. Macroclass ID = 1) and Macroclass values are ignored in the classification process.

by Luca Congedo (noreply@blogger.com) at May 18, 2015 04:41 PM

gvSIG Team

gvSIG 2.2: Hyperlink to folders

An innovation is the hyperlink to folders, which has been added to the next gvSIG 2.2.  A hyperlink is an element of an electronic document which refers to another online resource. In gvSIG 2.1, hyperlinks are associated with items in vector layers. In gvSIG 2.1 hyperlinks can refer to image file, svg, pdf, text files and html.

In gvSIG 2.2, the possibility of associating a directory with elements placed on a vector layer has been added as a novelty. In this way, when the hyperlink tool is running on a particular item, you can open a new directory associated with that element.

Watch a video showing how it works:

Filed under: english, gvSIG Desktop Tagged: gvSIG 2.2, hyperlink

by elenasanchez232 at May 18, 2015 11:34 AM

GIS for Thought

UK General Election Results

No GIS in this post, so best to skip if you are not interested in UK election results.

The data has been released by the electoral commission, so I thought I would run a few queries in PostgreSQL to look at the numbers. These queries are based on the initial results, so may be subject to change.

The raw data can be found from: the Electoral Commission.

First lets have a look at the description on the ballot paper (The party name or description used by the candidate on the ballot paper.) and look at a count of each:

Description on Ballot Paper Number of Candidates
UK Independence Party (UKIP) 531
The Conservative Party Candidate 497
Labour Party 482
Liberal Democrats 370
Green Party 367
Liberal Democrat 141
Independent 137
Trade Unionist and Socialist Coalition 115
The Green Party 89
Scottish Conservative and Unionist 59
Scottish Liberal Democrats 59
Scottish National Party (SNP) 59
Scottish Labour Party 58
Plaid Cymru - The Party of Wales 39
Welsh Labour/Llafur Cymru 38
Welsh Conservative Party Candidate/Ymgeisydd Plaid Geidwadol Cymru 37
UK Independence Party (UK I P) 32
Cannabis is Safer than Alcohol 31
Scottish Green Party 31
English Democrats - Putting England First! 30
Welsh Liberal Democrats - Democratiaid Rhyddfrydol Cymru 30
no description 29
Labour and Co-operative Party 25
Green Party/Plaid Werdd 20
Conservative Party Candidate 19
SDLP (Social Democratic & Labour Party) 18
Sinn Féin 18
Christian Peoples Alliance 17
Green Party Candidate 17
Liberal Democrats - Stronger Economy Fairer Society 17
Conservatives 16
Democratic Unionist Party - D.U.P. 16
Green Party candidate 16
Ulster Unionist Party 15
The Official Monster Raving Loony Party 14
Alliance Party 11
National Health Action Party 11
The Green Party Candidate 11
The Labour Party Candidate 11
Conservative Party 10
Labour Party Candidate 10
The Socialist Party of Great Britain 10
Scottish Trade Unionist and Socialist Coalition 9
British National Party 8
Socialist Labour Party/Plaid Lafur Sosialaidd 8
Alliance 7
Class War 7
The Green Party/Plaid Werdd 7
Traditional Unionist Voice - TUV 7
Wales Green Party 7
Workers Revolutionary Party 7
National Front 6
Yorkshire First 6
A Voice for the Region 5
Christian Party Proclaiming Christ's Lordship 5
Communities United Party 5
Independence from Europe 5
Labour and Cooperative Party 5
Lincolnshire Independents 5
Mebyon Kernow - The Party for Cornwall 5
The Workers Party 5
UK Independence Party 5
Welsh Liberal Democrats 5
All People's Party 4
Animal Welfare Party 4
Communist Party 4
Left Unity- Trade Unionist and Socialists 4
Scottish Socialist Party 4
The North East Party 4
UK Independence Party 4
UK Independence Party (UK IP) 4
A voice for the region 3
Green Party Stop Fracking Now 3
Left Unity 3
The Above and Beyond Party 3
The Conservative Party 3
Trade Unionists and Socialists Against Cuts 3
UK Independence Party (Ukip) 3
We Are The Reality Party 3
Welsh Conservative Party Candidate 3
Alliance For Green Socialism - Save NHS 2
Communist League 2
Communist Party of Britain 2
Green Party 2
Justice For Men & Boys 2
Left Unity- Trade Unionists and Socialists 2
Liberal Democrat/Democratiaid Rhyddfrydol 2
Liberal Democrat Focus Team 2
Liberal Democrat - Stronger Economy Fairer Society 2
No to terrorism, yes to Britain 2
Party for a United Thanet 2
Patria 2
Patriotic Socialist Party 2
People Before Profit 2
Pirate Party UK 2
Red Flag - Anti-Corruption 2
Respect (George Galloway) 2
Respect - Peace, Justice, Equality 2
Scottish Christian Party Proclaiming Christ's Lordship 2
Social Democratic Party 2
The Green Party candidate 2
The Justice & Anti-Corruption Party 2
The Liberal Party 2
The Northern Party 2
The Peace Party- Non-Violence, Justice, Environment 2
The Pirate Party 2
The Whig Party 2
UKIP - Scrap HS2 2
Whig Party Candidate 2
After Change- Politics Only Different 1
Alliance For Green Socialism 1
Alliance for Green Socialism-Save NHS 1
Al-Zebabist Nation of Ooog 1
Annibynnol-Independent 1
Apni Party 1
Apolitical Democrats 1
Beer, Baccy and Scratchings 1
Bournemouth Independent Alliance 1
British Democrats 1
British independents 1
Campaign 1
Cannabis is Safer than Alcohol Candidate 1
Children of the Atom 1
Christian Movement for Great Britain 1
Christian Party 'Proclaiming Christ's Lordship' 1
Common Sense Party 1
Communist 1
Conservative and Unionist Party 1
Conservative Party 1
Demanding a New Vision in Politics 1
Democratic Reform Party 1
Digital Democracy 1
English Democrats - Letting Monmouthshire Decide 1
Europeans Party 1
For Socialism Against austerity and war 1
Free Public Transport Party 1
Green Party / Plaid Werdd 1
Guildford Greenbelt Group 1
Hoi Polloi 1
Humanity 1
Independent/Annibynnol 1
Independent Community and Health Concern 1
Independent Political Alliance Party 1
Independents Against Social Injustice 1
Independent save Withybush Save Lives/ Annibynnol Achub llwynhelyg Achub Bywyda 1
Independents for Bristol 1
Independent-Tell It Like It is 1
Islam Zinda Baad Platform 1
Labour 1
Labour & Cooperative Party 1
Land Party 1
Left Unity - Trade Unionists and Socialists (Joint Description with Left Unity) 1
Let every child have both parents 1
Let' s Keep It Real 1
Liberal Democrat 1
Liberal Democrats-Stronger Economy Fairer Society 1
Liberal Party Candidate And Local Resident 1
Locally Informed Health and Social Care 1
Magna Carta Conservation Party Great Britain 1
Magna Carta Party 1
Mainstream 1
Manston Airport Independent Party 1
Mebyon Kernow- The Party For Cornwall 1
Movement for Active Democracy 1
National Front 1
National Liberal Party-Self determination for all 1
National Liberal Party - Self Determination For All 1
New Independent Centralists 1
No Description 1
Northern Party 1
Nothing borrowed. Nothing old. Something New 1
Official Monster Raving Loony Party 1
Official Pirate Party Candidate 1
People Before Profit Alliance 1
People First - Gwerin Gyntaf 1
Pirate Party 1
Plaid Cymru - Carmarthenshire's Voice 1
Poole People - independent and local 1
Population Party UK 1
Putting Croydon First! 1
Reduce VAT in Sport 1
Removing the politicians 1
Republican Socialist 1
Residents for Uttlesford 1
Rochdale First Party 1
Scottish Communist Party 1
Socialist Equality Party 1
Something New 1
Stop emotional child abuse, Vote Elmo 1
The 30-50 Coalition 1
The Birthday Party 1
The Conservative Party 1
The Democratic Party 1
The Eccentric Party of Great Britain 1
The English Democrats - Putting England First! 1
The Evolution Party 1
The Liberal Democrat Candidate 1
The Liberal Party Candidate 1
The New Society of Worth 1
The Official Raving Loony Party 1
The Peace Party - Non-violence, Justice, Environment 1
The Peace Party- Non violence, Justice, Environment 1
The Pilgrim Party 1
The Pluralist Party - Liverpool's People's Party 1
The Principles of Politics Party 1
The Realists' Party 1
The Roman Party. Ave 1
The Southport Party 1
The Speaker seeking re-election 1
The Sustainable Population Party 1
The Ubuntu Party 1
The U K Progressive Democracy Party 1
Trying to fix a broken system 1
Ubuntu Party 1
(UKIP) UK Independence Party 1
U Party 1
Vapers in power 1
Vapers In Power 1
Vote for real people, not politicians! 1
Walsall Socialist and Trade Union Candidate 1
War Veteran's Pro-Traditional Family Party 1
Welsh Christian Party Proclaiming Christ's Lordship 1
Wessex Regionalists 1
Wigan Independents 1
World Peace Through Song 1
Young People's Party UK 1
Young People's Party YPP 1
Your local Communist candidate 1
Your Vote Could Save Our Hospital 1

Some descripancies to note are extra spaces in the raw data. Overall a good correlation might be to look how many descriptions each party has and election outcome.

Next what I have found puzzling is some of the analysis based on raw voter numbers. One example by AVAAZ.org:

Voter percentage

I find it misleading to say that the SNP only received 5% of the vote. They only revived 5% of the vote overall, but even had they received a 100% vote in Scotland, and voter turnout in Scotland had been 100% they would still only have received 4094784 votes. Had the SNP run in more than the 59 Scottish constituencies, then they would have revived more overall votes. It is useless looking at overall votes compared to seats, the percentage of possible votes provides a better comparison in my opinion with the current electoral format.

To do this the data needed to be slightly cleansed, with some descriptions combined, for example:
Lib Dems are made up of:
“liberaldemocratstrongereconomyfairersociety”, “liberaldemocratsstrongereconomyfairersociety”, “liberaldemocratsdemocratiaidrhyddfrydolcymru”, “liberaldemocrats”, “liberaldemocratfocusteam”, “liberaldemocrat/democratiaidrhyddfrydol”, “liberaldemocrat”

And conservatives:
“conservatives”, “conservativeparty/ymgeisyddplaidgeidwadolcymru”, “conservativeparty”, “conservativeandunionistparty”, “conservativeandunionist”

Example Description Cleaned Description Number of Candidates Total Votes Recieved Contested Electorate Votes Cast in Contested Constitiencies Percatage of Total Electorate Percatage of Votes
The Speaker seeking re-election speakerseekingreelection 1 34617 77572 53692 44.63 64.47
Scottish National Party (SNP) nationalpartysnp 59 1454436 4094784 2910465 35.52 49.97
Welsh Conservative Party Candidate conservativeparty 647 11299969 46209246 30552696 24.45 36.99
Welsh Labour/Llafur Cymru labourparty 631 9347304 45111221 29926050 20.72 31.23
Democratic Unionist Party - D.U.P. democraticunionistpartyd.u.p. 16 184260 1088955 617362 16.92 29.85
Sinn Féin sinnféin 18 176232 1236683 718103 14.25 24.54
People Before Profit Alliance peoplebeforeprofitalliance 1 6798 62685 35329 10.84 19.24
Ulster Unionist Party ulsterunionistparty 15 114935 1040770 601881 11.04 19.1
Independent Community and Health Concern independentcommunityandhealthconcern 1 7211 77451 49440 9.31 14.59
SDLP (Social Democratic & Labour Party) sdlpsocialdemocraticandlabourparty 18 99809 1236683 718103 8.07 13.9
UK Independence Party (UKIP) ukindependenceparty 624 3878068 44681335 29528054 8.68 13.13
Plaid Cymru - The Party of Wales plaidcymrupartyofwales 40 181704 2282297 1498063 7.96 12.13
Respect (George Galloway) respectgeorgegalloway 2 9022 133832 84043 6.74 10.73
Alliance Party allianceparty 11 44335 745333 434355 5.95 10.21
Independent save Withybush Save Lives independentsavewithybushsavelives 1 3729 57291 40556 6.51 9.19
Welsh Liberal Democrats - Democratiaid Rhyddfrydol Cymru liberaldemocrats 631 2418893 45111221 29926050 5.36 8.08
Alliance alliance 7 17221 491350 283748 3.5 6.07
Traditional Unionist Voice - TUV traditionalunionistvoicetuv 7 16538 473571 262515 3.49 6.3
Annibynnol-Independent annibynnolindependent 1 1388 44395 28913 3.13 4.8
Green Party/Plaid Werdd greenparty 573 1157613 41023812 27157251 2.82 4.26
Poole People - independent and local poolepeople 1 1766 72557 47393 2.43 3.73
Rochdale First Party rochdalefirstparty 1 1535 79170 45430 1.94 3.38
Residents for Uttlesford residentsforuttlesford 1 1658 80615 57563 2.06 2.88
The Liberal Party liberalparty 3 3815 213847 140471 1.78 2.72
The Southport Party southportparty 1 992 67328 44101 1.47 2.25
National Health Action Party nationalhealthactionparty 11 12999 828465 579289 1.57 2.24
Your Vote Could Save Our Hospital yourvotecouldsaveourhospital 1 849 69516 39490 1.22 2.15
Bournemouth Independent Alliance bournemouthindependentalliance 1 903 71956 44827 1.25 2.01
Mebyon Kernow - The Party for Cornwall mebyonkernowpartyforcornwall 6 5675 420985 294828 1.35 1.92
Lincolnshire Independents lincolnshireindependents 5 5407 390952 262148 1.38 2.06
Wigan Independents wiganindependents 1 768 76068 45293 1.01 1.7
Independent independent 137 95226 9882195 6581199 0.96 1.45
Walsall Socialist and Trade Union Candidate walsallsocialistandtradeunion 1 545 67080 36883 0.81 1.48
Independent/Annibynnol independent/annibynnol 1 459 61719 32715 0.74 1.4
The North East Party norastparty 4 2138 259893 160005 0.82 1.34
The Workers Party workersparty 5 2724 344032 203020 0.79 1.34
Socialist Labour Party/Plaid Lafur Sosialaidd socialistlabourparty 8 3481 427178 272713 0.81 1.28
Yorkshire First yorkshirefirst 6 3332 430384 259884 0.77 1.28
Liberal Party Candidate And Local Resident liberalpartyandlocalresident 1 665 78580 53817 0.85 1.24
Locally Informed Health and Social Care locallyinformedhealthandsocialcare 1 637 73724 52302 0.86 1.22
Christian Party "Proclaiming Christ's Lordship" christianparty 9 3205 590395 412445 0.54 0.78
People Before Profit peoplebeforeprofit 2 1056 146854 90349 0.72 1.17
Independents Against Social Injustice independentsagainstsocialinjustice 1 603 75109 51797 0.8 1.16
People First - Gwerin Gyntaf peoplefirstgweringyntaf 1 407 59314 38574 0.69 1.06
Respect - Peace, Justice, Equality respectpeace,justice,equality 2 967 148476 88197 0.65 1.1
Left Unity- Trade Unionists and Socialists leftunitytradeunionistsandsocialists 2 1091 163429 104348 0.67 1.05
Guildford Greenbelt Group guildfordgreenbeltgroup 1 538 76554 53986 0.7 1
A voice for the region avoiceforregion 8 3479 597776 396741 0.58 0.88
We Are The Reality Party wearerealityparty 3 1029 216646 134710 0.47 0.76
Christian Movement for Great Britain christianmovementforgreatbritain 1 292 76401 42231 0.38 0.69
National Liberal Party-Self determination for all nationalliberalparty 2 627 138714 94543 0.45 0.66
Nothing borrowed. Nothing old. Something New nothingborrowed 1 375 78181 56925 0.48 0.66
Trade Unionist and Socialist Coalition tradeunionistandsocialistcoalition 124 32961 8821526 5553062 0.37 0.59
Vote for real people, not politicians! voteforrealpeople,notpoliticians! 1 216 68128 35916 0.32 0.6
Cannabis is Safer than Alcohol cannabisissaferthanalcohol 32 8419 2283215 1445292 0.37 0.58
Left Unity - Trade Unionists and Socialists leftunitytradeunionistsandsocialists 1 292 80507 51561 0.36 0.57
Something New somethingnew 1 320 77050 57119 0.42 0.56
Left Unity- Trade Unionist and Socialists leftunitytradeunionistandsocialists 4 1046 302050 203876 0.35 0.51
Alliance For Green Socialism - Save NHS allianceforgreensocialismsavenhs 3 737 204582 139387 0.36 0.53
The Official Monster Raving Loony Party officialmonsterravingloonyparty 15 3604 1068661 706509 0.34 0.51
The Official Raving Loony Party officialravingloonyparty 1 294 81144 58060 0.36 0.51
British Democrats britishdemocrats 1 210 66123 41406 0.32 0.51
Trying to fix a broken system tryingtofixabrokensystem 1 194 58657 38028 0.33 0.51
Independent-Tell It Like It is independenttellitlikeitis 1 201 69516 39490 0.29 0.51
Scottish Socialist Party socialistparty 4 875 263714 178850 0.33 0.49
The Pirate Party pirateparty 3 642 237382 132765 0.27 0.48
All People's Party allpeople'sparty 4 981 313924 203911 0.31 0.48
English Democrats - Putting England First! englishdemocrats 31 6431 2174239 1386541 0.3 0.46
The Peace Party - Non-violence, Justice, Environment peacepartynonviolence 4 957 297622 199036 0.32 0.48
Common Sense Party commonsenseparty 1 256 79666 57267 0.32 0.45
British National Party britishnationalparty 8 1667 564765 376865 0.3 0.44
Pirate Party UK piratepartyuk 2 382 154657 89960 0.25 0.42
Communities United Party communitiesunitedparty 5 1102 408509 249850 0.27 0.44
Islam Zinda Baad Platform islamzindabaadplatform 1 191 79170 45430 0.24 0.42
Apni Party apniparty 1 156 60718 37992 0.26 0.41
Animal Welfare Party animalwelfareparty 4 736 295310 182445 0.25 0.4
Apolitical Democrats apoliticaldemocrats 1 228 79058 57300 0.29 0.4
Christian Peoples Alliance christianpeoplesalliance 17 3260 1269892 830955 0.26 0.39
Trade Unionists and Socialists Against Cuts tradeunionistsandsocialistsagainstcuts 3 555 229173 148257 0.24 0.37
Manston Airport Independent Party manstonairportindependentparty 1 191 70182 49401 0.27 0.39
Putting Croydon First! puttingcroydonfirst! 1 221 82010 57712 0.27 0.38
Communist Party communistparty 5 723 343784 210999 0.21 0.34
Removing the politicians removingpoliticians 1 187 83384 51774 0.22 0.36
British independents britishindependents 1 143 70247 40820 0.2 0.35
National Front nationalfront 7 1114 508626 319991 0.22 0.35
Communist Party of Britain communistpartyofbritain 2 275 149414 80261 0.18 0.34
no description nodescription 30 4623 2133828 1417002 0.22 0.33
Movement for Active Democracy movementforactivedemocracy 1 164 71974 48597 0.23 0.34
The Pilgrim Party pilgrimparty 1 143 67834 43339 0.21 0.33
Left Unity leftunity 3 455 234827 151808 0.19 0.3
Alliance For Green Socialism allianceforgreensocialism 1 115 61333 34828 0.19 0.33
Independents for Bristol independentsforbristol 1 204 89198 64218 0.23 0.32
Humanity humanity 1 149 63470 47361 0.23 0.31
World Peace Through Song worldpeacethroughsong 1 165 77753 53541 0.21 0.31
War Veteran's Pro-Traditional Family Party warveteran'sprotraditionalfamilyparty 1 150 70945 49676 0.21 0.3
Digital Democracy digitaldemocracy 1 139 65245 48791 0.21 0.28
Whig Party Candidate whigparty 4 561 314520 198812 0.18 0.28
Official Pirate Party Candidate officialpirateparty 1 106 59998 39453 0.18 0.27
The Northern Party norrnparty 3 332 212159 131974 0.16 0.25
Independence from Europe independencefromeurope 5 578 367889 247086 0.16 0.23
The Sustainable Population Party sustainablepopulationparty 1 116 69455 48045 0.17 0.24
Beer, Baccy and Scratchings beer,baccyandscratchings 1 133 79609 55505 0.17 0.24
No to terrorism, yes to Britain nototerrorism,yestobritain 2 202 139523 90341 0.14 0.22
Communist communist 1 125 85951 53522 0.15 0.23
Justice For Men & Boys justiceformenandboys 2 216 148991 100849 0.14 0.21
Your local Communist candidate yourlocalcommunist 1 106 69146 47963 0.15 0.22
Patria patria 2 205 155657 98912 0.13 0.21
English Democrats - Letting Monmouthshire Decide englishdemocratslettingmonmouthshiredecide 1 100 65706 47462 0.15 0.21
Party for a United Thanet partyforaunitedthanet 2 199 140686 96454 0.14 0.21
The Ubuntu Party ubuntuparty 2 197 137206 81938 0.14 0.24
The Justice & Anti-Corruption Party justiceandanticorruptionparty 2 171 144744 87293 0.12 0.2
For Socialism Against austerity and war forsocialismagainstausterityandwar 1 108 86864 54917 0.12 0.2
Let' s Keep It Real let'skeepitreal 1 116 87968 58949 0.13 0.2
The Above and Beyond Party aboveandbeyondparty 3 304 221491 148162 0.14 0.21
Mainstream mainstream 1 86 71380 43699 0.12 0.2
The Socialist Party of Great Britain socialistpartyofgreatbritain 10 899 745723 483348 0.12 0.19
Wessex Regionalists wessexregionalists 1 110 79767 58482 0.14 0.19
Communist League communistleague 2 174 169273 95218 0.1 0.18
Vapers In Power vapersinpower 2 152 137127 86642 0.11 0.18
Population Party UK populationpartyuk 1 83 69490 46386 0.12 0.18
Free Public Transport Party freepublictransportparty 1 100 80522 60819 0.12 0.16
Young People's Party YPP youngpeople'spartyypp 1 80 73545 49348 0.11 0.16
Democratic Reform Party democraticreformparty 1 74 73426 47426 0.1 0.16
Social Democratic Party socialdemocraticparty 2 125 137752 76295 0.09 0.16
After Change- Politics Only Different afterchangepoliticsonlydifferent 1 78 67193 51151 0.12 0.15
Class War classwar 7 526 516204 342184 0.1 0.15
The 30-50 Coalition 3050coalition 1 78 82825 52924 0.09 0.15
Magna Carta Conservation Party Great Britain magnacartaconservationpartygreatbritain 1 77 74287 51964 0.1 0.15
Children of the Atom childrenofatom 1 83 76460 54102 0.11 0.15
Socialist Equality Party socialistequalityparty 1 58 70945 39318 0.08 0.15
Red Flag - Anti-Corruption redflaganticorruption 2 147 164901 103968 0.09 0.14
The Birthday Party birthdayparty 1 81 79405 56904 0.1 0.14
Workers Revolutionary Party workersrevolutionaryparty 7 488 533924 343752 0.09 0.14
U Party uparty 1 77 80241 53964 0.1 0.14
Young People's Party UK youngpeople'spartyuk 1 72 83612 55010 0.09 0.13
The Roman Party. Ave romanparty.ave 1 64 72302 48404 0.09 0.13
Let every child have both parents leteverychildhavebothparents 1 52 67192 48245 0.08 0.11
The Eccentric Party of Great Britain eccentricpartyofgreatbritain 1 50 70634 44811 0.07 0.11
Independent Political Alliance Party independentpoliticalallianceparty 1 56 77873 52243 0.07 0.11
The U K Progressive Democracy Party ukprogressivedemocracyparty 1 57 78171 52941 0.07 0.11
Patriotic Socialist Party patrioticsocialistparty 2 106 157431 107779 0.07 0.1
Reduce VAT in Sport reducevatinsport 1 56 79767 58482 0.07 0.1
Hoi Polloi hoipolloi 1 45 79241 57785 0.06 0.08
Europeans Party europeansparty 1 39 71238 50894 0.05 0.08
The Evolution Party evolutionparty 1 41 74287 51964 0.06 0.08
The Principles of Politics Party principlesofpoliticsparty 1 37 73601 51544 0.05 0.07
New Independent Centralists newindependentcentralists 1 23 61333 34828 0.04 0.07
Campaign campaign 1 28 79962 47610 0.04 0.06
The Pluralist Party - Liverpool's People's Party pluralistpartyliverpool'speople'sparty 1 23 62868 38403 0.04 0.06
Demanding a New Vision in Politics demandinganewvisioninpolitics 1 24 61974 43357 0.04 0.06
Stop emotional child abuse, Vote Elmo stopemotionalchildabuse,voteelmo 1 37 79767 58482 0.05 0.06
Land Party landparty 1 35 79767 58482 0.04 0.06
Al-Zebabist Nation of Ooog alzebabistnationofooog 1 30 70182 49401 0.04 0.06
The New Society of Worth newsocietyofworth 1 23 57291 40556 0.04 0.06
The Democratic Party democraticparty 1 33 77251 54779 0.04 0.06
The Realists' Party realists'party 1 18 70634 44811 0.03 0.04
Republican Socialist republicansocialist 1 20 80604 51424 0.02 0.04
Magna Carta Party magnacartaparty 1 26 80242 62004 0.03 0.04

by Heikki Vesanto at May 18, 2015 11:00 AM

gvSIG Team

Ya te puedes inscribir a las 7as Jornadas gvSIG de Latinoamérica y Caribe

Ya está abierto el plazo de inscripción de las 7as Jornadas gvSIG de Latinoamérica y Caribe, que como sabréis son unas jornadas de carácter itinerante y que este año tendrán lugar del 26 al 28 de agosto en la Facultad de Geografía de la Universidad Autónoma del Estado de México. Así, México recoge el testigo de jornadas anteriores celebradas en Argentina, Brasil, Uruguay y Venezuela.

Como en todas las jornadas gvSIG, la inscripción es gratuita y se ha de realizar a través del formulario existente en la página web de las Jornadas. Una vez inscrito podrás asistir a todas las actividades del evento, no sólo ponencias sino también un buen número de talleres.

Os recordamos que el plazo para el envío de propuestas de comunicaciones para las Jornadas continúa abierto. Si eres usuario de gvSIG, está es una excelente oportunidad de compartir tú trabajo. Las normas para envío de propuestas están disponibles en el apartado Comunicaciones de la web.

Marcad las Jornadas gvSIG LAC en vuestra agenda. ¡Os esperamos!

Filed under: community, events, spanish

by Alvaro at May 18, 2015 08:22 AM

May 14, 2015

From GIS to Remote Sensing

Brief Introduction to Remote Sensing (1/3): Basic Definitions

I am still working on the new tutorials about the Semi-Automatic Classification Plugin. In the meantime, I think it is useful to write some posts about remote sensing basics that are already in the user manual of the plugin. 

GIS definition

There are several definitions of GIS (Geographic Information Systems), which is not simply a program. In general, GIS are systems that allow for the use of geographic information (data have spatial coordinates). In particular, GIS allow for the view, query, calculation and analysis of spatial data, which are mainly distinguished in raster or vector data structures. Vector is made of objects that can be points, lines or polygons, and each object can have one ore more attribute values; a raster is a grid (or image) where each cell has an attribute value (Fisher and Unwin, 2005). Several GIS applications use raster images that are derived from remote sensing.

Remote Sensing definition

A general definition of Remote Sensing is “the science and technology by which the characteristics of objects of interest can be identified, measured or analyzed the characteristics without direct contact” (JARS, 1993).
Usually, remote sensing is the measurement of the energy that is emanated from the Earth’s surface. If the source of the measured energy is the sun, then it is called passive remote sensing, and the result of this measurement can be a digital image (Richards and Jia, 2006). If the measured energy is not emitted by the Sun but from the sensor platform then it is defined as active remote sensing, such as radar sensors which work in the microwave range (Richards and Jia, 2006).
The electromagnetic spectrum is “the system that classifies, according to wavelength, all energy (from short cosmic to long radio) that moves, harmonically, at the constant velocity of light” (NASA, 2013). Passive sensors measure energy from the optical regions of the electromagnetic spectrum: visible, near infrared (i.e. IR), short-wave IR, and thermal IR (see Figure Electromagnetic-Spectrum).
by Victor Blacus (SVG version of File:Electromagnetic-Spectrum.png)
[CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)]
via Wikimedia Commons

by Luca Congedo (noreply@blogger.com) at May 14, 2015 06:33 PM

gvSIG Team

Testing new gvSIG editing

An important innovation comes with gvSIG 2.2. It comes to significantly improve one of the sections that required further work: editing tools.

A new agile, complete and intuitive edition has been developed and we are sure that this will enable gvSIG to be much more powerful.

We are finalizing the last details to publish the first gvSIG 2.2 release candidate, so you will be asked to give your full collaboration to help us for testing, particularly with tools edition.

Here is a video where we’re running a small test on layer polygons to whet your appetite.

Filed under: opinion

by elenasanchez232 at May 14, 2015 02:18 PM

Boundless Blog

LiDAR and OpenGeo Suite: Redux

(NOTE: Update at end of this blog)

A few weeks ago, a colleague sent me an article explaining Esri’s decision to keep their Optimized LAS format proprietary. The article notes a January 2014 blog from Esri claiming its ‘Optimized LAS’ boasted faster access and smaller file sizes, akin to the performance and functionality of the open source LASzip format.  Esri then promised the world that the product would be offered free of charge and independently of the company’s market-leading ArcGIS platform. Esri’s blog post went on to also promise to provide an open application programming interface (API) for external software developers. Well, apparently Esri has publically recanted on their promise and has elected to introduce further vendor lock-in if you want to use its Optimized LAS format.

The open source community said that after more than 12 months of attempting to work with Esri on a mutually beneficial solution, it is now going public with its concerns. In an open letter to Esri, pro-interoperability geospatial developers argued the company was abusing its market position to compromise established open spatial standards:

“The Optimised LAS format is neither published, nor available under any open license, which provides both technical as well as legal barriers for other applications reading and/or writing to this proprietary format,” the letter stated. “This is of grave concern given that fragmentation of the LAS format will reduce interoperability between applications and organisations, and introduce vendor lock-in.”

Not long after this made its way around the Internet, I received a phone call from a friend of mine who asked what Boundless’ response to the news was. I pointed him to a series of blogs about how the LiDAR industry faces a choice for advanced formats, and reviewed how open formats can offer significant advantages over a proprietary vendor path. And in response to his original question, I affirmed that Boundless will continue to work with the libLAS, PDAL and LASzip communities to bring LiDAR access and compression into the open source world, rather than supporting yet another proprietary format.

I also took the liberty of illustrating how OpenGeo Suite currently supports LiDAR, the highlights of which are below:

Within PostgreSQL

Suite integrates support for storing and analyzing LiDAR data within a PostgreSQL database. The PostgreSQL pointcloud extension provides the following features:

  • Random access of small working areas from large LiDAR collections
  • Aggregation of point cloud rows into large return blocks
  • Filtering of point cloud data using any dimension as a filter condition
  • Lossless compression of LiDAR data with compression ratios between 3:1 and 4:1

Within PostGIS

In combination with the PostGIS extension, you also get:

  • Spatial indexing for high-speed spatial search and retrieval
  • Clipping and masking of point clouds to arbitrary clipping polygons
  • Conversion of point cloud data to and from PostGIS geometry types for advanced spatial analysis

To efficiently load LiDAR and other point cloud data into the database, OpenGeo Suite 4.0+ includes the PDAL point cloud processing tools. PDAL supports multiple read/write for formats such as LAS, LASZip, Oracle point cloud, PostgreSQL point cloud and text/csv. In addition, PDAL allows for in-translation processing of data, including reprojection, rescaling, calculation of new dimensions, removal of dimensions, and raster gridding.

Within QGIS

Currently, QGIS does not have direct support for LiDAR data, meaning you cannot open a LAS or LASZip file and add it to your project as you would a vector layer or image.   But with some help from Martin Isenberg (creator of LASzip), QGIS utilizes LASTools and Fusion to manage and edit LiDAR data in the QGIS processing framework.
lidar_3This allows QGIS users to easily process their data from the Processing Toolbox, create complex workflows that work with LiDAR data using the Processing Graphical Modeler, or automate LiDAR processing routines using the batch processing interface.

So if you are interested in using LiDAR within OpenGeo Suite, I encourage you to try out the very well-written LiDAR tutorial (complete with sample data) from our website. Walkthrough tutorials like this are a great example of the enhanced experience that comes with supported open source. Another benefit is being able to engage Boundless staff, many of which are core committers for the community software code base. As an example, a customer has asked us to document best practices for storing LiDAR using the PostgreSQL pointcloud extension, which should be released to the community in the near future. So don’t hesitate to contact us with any questions, or to solicit any feedback about how to better support LiDAR within OpenGeo Suite.

UPDATE: Since my original authoring of this post, there have been multiple updates on this within the OSGeo discussion lists, including a response from Esri’s founder and President, Jack Dangermond. Jack reiterated his desire that the community should use OGC to organize an open process leading to an open standard centered around storing LiDAR. He went on to say that Esri would be willing to offer up their engineering work on Optimized LAS for discussion as part of any open solution.

It should be noted that the OSGeo community views this as a positive step, and their pragmatism about working with Esri is noted and understood. A willingness to consider the work of an OGC committee and a commitment to ASPRS is certainly a good first step. But we hope Esri continues to consider releasing the Optimized LAS format as an open standard as originally promised back in their January 2014 blog post. At Boundless, we will continue to focus on our commitment to open access and open standards in the area of manipulating and storing LiDAR.

We will all continue to watch developments in this area going forward.

The post LiDAR and OpenGeo Suite: Redux appeared first on Boundless.

by Anthony Calamito at May 14, 2015 12:30 PM

May 13, 2015

Boundless Blog

INSPIRE Support in OpenGeo Suite

Yesterday we announced the availability of OpenGeo Suite Version 4.6 with the latest fixes, features and performance improvements for the leading open source geospatial software stack. For our EU customers I’d like to highlight two key additions enabling OpenGeo Suite 4.6 to publish INSPIRE services.

OpenGeo Suite 4.6 adds support for the GeoServer INSPIRE extension allowing required metadata to be filled into Web Map Service (WMS) and Web Feature Service (WFS) GetCapabilities documents. This additional metadata enables compliance with the INSPIRE View and Download Service specifications. More information can be found in our OpenGeo Suite INSPIRE documentation.

The second key addition is the popular GeoServer app-schema extension allowing the mapping of your information to predefined application schemas. This extension is used to create INSPIRE-compliant Geographic Markup Language (GML) output. More information about app-schema can be found in our documentation.

Boundless provides Support for the INSPIRE and app-schema extensions as part of OpenGeo Suite Enterprise, we invite anyone interested in INSPIRE compliance to reach out to contact@boundlessgeo.com. Our Sales, Services, and Support teams can help answer any questions you may have about your own projects and goals.

The post INSPIRE Support in OpenGeo Suite appeared first on Boundless.

by Jody Garnett at May 13, 2015 05:42 PM

May 12, 2015

Boundless Blog

Announcing the Release of OpenGeo Suite 4.6

Today Boundless announced the availability of OpenGeo Suite 4.6, our latest advancement in providing a complete open-source geospatial software stack so organizations of all sizes can build great maps and applications.

The press release, as PR typically does, hits the treetops of what’s included in the release, but this forum offers the opportunity to go into somewhat greater detail:

  • Customers of OpenGeo Suite Enterprise will have access to the latest version of OpenGeo Suite Composer, our tool for creating, styling, and publishing maps for the web. We profiled Composer when it was released with OpenGeo Suite 4.5, we encourage you to review our original entry for details. Boundless has continued to invest in Composer as there is a compelling need in the market for alternative web-enabled mapping tools, so 4.6 includes a lot of focus on Composer. Users will discover a number of updates including multiple additions to layer management as well as increased visualization of SLD so it’s easier to troubleshoot YSLD syntax. YSLD makes it much easier to style maps, so we believe developers will find this addition helpful.
  • As always with our releases, we’ve incorporated a lot of the latest and greatest contributions from the various community projects into the unified and supported OpenGeo Suite. Here are great places to start to see deeper details on what the communities have been working on:

The release of 4.6 means we incorporated a lot of the latest and best features into the unified OpenGeo stack to the benefit of our customers:

  • Greater control for how overlapping layers are merged together with color composition and blending
  • A number of updates to Web Processing Service (WPS), including clustering, process controls, and security
  • Significant PostGIS performance improvements
  • Numerous updates to OpenLayers3 – OL3 is quickly maturing into a very powerful library for web-ready maps, able to handle requirements of all sorts. We’re frequently updating the Boundless blog with the latest on OL3, check back here often for the latest.

OpenGeo Suite 4.6 is now available to all here. OpenGeo Suite Enterprise customers have access to Composer as well as Boundless Support for a wide variety of installers and complex environments. To learn more, please don’t hesitate to contact us.

The post Announcing the Release of OpenGeo Suite 4.6 appeared first on Boundless.

by Sean Brady at May 12, 2015 02:45 PM

Jackie Ng

Announcing: MapGuide Open Source 3.0 Beta 2

Here's the 2nd beta of MapGuide Open Source 3.0

One of the most apparent things you'll notice as you download this release is ... the size.

As an experiment (since we're still in beta), we've excised some USA-specific coordinate system grid files and un-used Geoid height files from our installation packages. As a result our installation packages are up to 150MB lighter than they were previously.

Our test suites indicate nothing is affected by the omission of these files except for if your spatial data uses a US-based coordinate systems based on an NSRS datum. Unless your data is based in the US and you have strict data requirements that require such a coordinate system be used for your data and maps, you will probably be unaffected by the omission of these files, so why carry an extra 150MB download burden for something you'll never use amirite?

But don't fret, these grid files are made available as a separate package for download as a supplemental package should your installation of MapGuide require them. However, if this change does break functionality in your installation (and you're not using a US-based coordinate system based on a NSRS datum), we'd like to know about it.

If things go smoothly with this change, we'll most likely extend this installer weight-loss program to the next (long overdue) 2.6.1 point release as well.


by Jackie Ng (noreply@blogger.com) at May 12, 2015 12:38 PM

OSGeo News

Announcing the Travel Grants Programme at FOSS4G Seoul

by aghisla at May 12, 2015 08:54 AM

gvSIG Team

gvCity: Suite for inventory management, events and open data (open data)


With this post we present a new product / service implemented by gvSIG Association. The main objective is to offer a product for municipal management and citizen participation, at very low cost, to optimize the management of all types of events and solve a problem faced by many municipalities: the lack of resources to manage complex systems and infrastructures spatial data. In gvCity we offer a hosting service and maintenance that allows the city to completely forget the aspect of computer maintenance.
Due to the experience gained in complex projects of Spatial Data Infrastructures, we can offer a simple, inexpensive and useful tool for municipal management product.
Have a look to a short presentation about gvCity …
In the era of Smart Cities, the development of new technologies and online access from anywhere by everyone, facilitate the publication and management of a large volume of information, both alphanumeric and spatial.
Moreover, the demand for transparency towards administrations makes this tools as necessary to share information considered as beneficial in the public domain.
gvCity is a suite of applications that facilitates the management of that information, allowing on one hand the management of events that are published by the citizens of a municipality as well as the management of city resources by technicians from Municipality.
The suite consists of a web portal, and two mobile applications: a public application to be downloaded by citizens and allows the capture of events, and other applications for internal use by the technicians of the council, which enables inventory management of municipal resources .
The gvSIG Association gvCity offers this solution based on open source technologies without any licensing cost service.
If you wish to get more information, please have a look to this presentation or watch the following demo:

If you are interested in implementing gvCity in you town as well as distribute gvCity, please contact us: info@gvsig.com

Filed under: Business, development, english, gvSIG Association, gvSIG development, opinion, Products

by Giuliano Ramat at May 12, 2015 08:31 AM

May 11, 2015

gvSIG Team

gvSIG 3D is coming


Filed under: english, gvSIG Desktop, spanish Tagged: 3D, World Wind

by Alvaro at May 11, 2015 05:08 PM

Slashgeo (FOSS Articles)

Batch Geonews: Centimeters GNSS Accuracy from Smartphones, Google Maps + StreetView in Legos, Google Earth in VR, and much more

Here’s the recent geonews in batch mode.

From the open source / open data front:

From the Esri front:

From the Google front:

Discussed over Slashdot:

In the everything-else category:

In the maps category:

The post Batch Geonews: Centimeters GNSS Accuracy from Smartphones, Google Maps + StreetView in Legos, Google Earth in VR, and much more appeared first on Slashgeo.org.

by Alex at May 11, 2015 03:05 PM

gvSIG Team

gvSIG 2.2: Hiperenlace a carpetas

Una novedad que se ha añadido al próximo gvSIG 2.2 es el hiperenlace a carpetas. Un hiperenlace o hipervínculo es un elemento de un documento electrónico que hace referencia a otro recurso electrónico. En gvSIG los hiperenlaces están asociados a los elementos de una capa vectorial. En gvSIG 2.1 los hiperenlaces pueden hacer referencia a ficheros de imagen, svg, pdf y ficheros de textos y html.

En gvSIG 2.2 se ha añadido como novedad el poder asociar un directorio a los elementos de una capa vectorial. Así, al ejecutar la herramienta de hiperenlace sobre un determinado elemento, se podrá abrir un directorio asociado a dicho elemento.

Veamos un vídeo mostrando esta funcionalidad:

Filed under: gvSIG Desktop, spanish Tagged: gvSIG 2.2, hiperenlace

by Alvaro at May 11, 2015 09:13 AM

May 08, 2015

Free and Open Source GIS Ramblings

Trajectory animations with fadeout effect

Today’s post is a short tutorial for creating trajectory animations with a fadeout effect using QGIS Time Manager. This is the result we are aiming for:

The animation shows the current movement in pink which fades out and leaves behind green traces of the trajectories.

About the data

GeoLife GPS Trajectories were collected within the (Microsoft Research Asia) Geolife project by 182 users in a period of over three years (from April 2007 to August 2012). [1,2,3] The GeoLife GPS Trajectories download contains many text files organized in multiple directories. The data files are basically CSVs with 6 lines of header information. They contain the following fields:

Field 1: Latitude in decimal degrees.
Field 2: Longitude in decimal degrees.
Field 3: All set to 0 for this dataset.
Field 4: Altitude in feet (-777 if not valid).
Field 5: Date – number of days (with fractional part) that have passed since 12/30/1899.
Field 6: Date as a string.
Field 7: Time as a string.

Data prep: PostGIS

Since any kind of GIS operation on text files will be quite inefficient, I decided to load the data into a PostGIS database. This table of millions of GPS points can then be sliced into appropriate chunks for exploration, for example, a day in Beijing:

AS SELECT trajectories.id,
    trajectories.t_datetime + interval '1 day' as t_to_datetime,
   FROM geolife.trajectories
   WHERE st_dwithin(trajectories.geom,
   AND trajectories.t_datetime >= '2008-11-11 00:00:00'
   AND trajectories.t_datetime < '2008-11-12 00:00:00'

Trajectory viz: a fadeout effect for point markers

The idea behind this visualization is to show both the current movement as well as the history of the trajectories. This can be achieved with a fadeout effect which leaves behind traces of past movement while the most recent positions are highlighted to stand out.

Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under ODbL.

Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under ODbL.

This effect can be created using a Single Symbol renderer with a marker symbol with two symbol layers: one layer serves as the highlights layer (pink) while the second layer represents the traces (green) which linger after the highlights disappear. Feature blending is used to achieve the desired effect for overlapping markers.

Screenshot 2015-05-06 23.52.40

The highlights layer has two expression-based properties: color and size. The color fades to white and the point size shrinks as the point ages. The age can be computed by comparing the point’s t_datetime timestamp to the Time Manager animation time $animation_datetime.

This expression creates the color fading effect:


and this expression makes the point size shrink:



I’m currently preparing this and a couple of other examples for my Time Manager workshop at the upcoming 1st QGIS conference in Nødebo. The workshop materials will be made available online afterwards.


[1] Yu Zheng, Lizhu Zhang, Xing Xie, Wei-Ying Ma. Mining interesting locations and travel sequences from GPS trajectories. In Proceedings of International conference on World Wild Web (WWW 2009), Madrid Spain. ACM Press: 791-800.
[2] Yu Zheng, Quannan Li, Yukun Chen, Xing Xie, Wei-Ying Ma. Understanding Mobility Based on GPS Data. In Proceedings of ACM conference on Ubiquitous Computing (UbiComp 2008), Seoul, Korea. ACM Press: 312-321.
[3] Yu Zheng, Xing Xie, Wei-Ying Ma, GeoLife: A Collaborative Social Networking Service among User, location and trajectory. Invited paper, in IEEE Data Engineering Bulletin. 33, 2, 2010, pp. 32-40.

by underdark at May 08, 2015 04:03 PM

GIS for Thought

3D Printed Scale Model of London

Definitely worth a visit if you are in the vicinity of London in the next year. Impressive in scale and in detail. Fascinating way to get an overview of future development plans in London and the current extents of the city centre.

Whole set:

Shard, London City, Tower of London, and Tower Bridge:

Tower of London and Tower Bridge:
Tower Bridge

Canary Wharf, the O2, and the Skyline
Canary Wharf

Visiting is free and the venue also has interesting displays if you are into architecture.

Opening times:
Mon – Fri: 9.00am – 6.00pm
Sat: 10.00am – 5.00pm*

Runs from:
23 Apr 2015 – 23 Apr 2016
With full interactivity available from: 21 May

More information at:
The Building Centre

More images:
Thames BarrierLondon EyeO2 and AirlineOlympic StadiumLondon City AirportCity and ShardCanary Wharf
WholeSouth WestEastCanary Wharf

by Heikki Vesanto at May 08, 2015 11:00 AM

Just van den Broecke

Tales from Topographic Lowlands

As far as Open geo-data is concerned, the Netherlands goes through prosperous times: country-wide datasets for detailed topography (BRT, BGT), buildings and addresses (BAG), 0.5m elevation data (AHN2) and many more are available for download. Even 3D-versions for several of these datasets are upcoming. These and other nuggets can be found and downloaded via our national geo-portal: PDOK. The datasets are available also via OGC web services like WMS, WMTS, WCS and WFS, yes thanks also to INSPIRE. Having access to the raw data, in XML, GML and Lidar/LAS has stirred creativity and productivity within the Dutch OSGeo and OpenStreetMap communities. Thinking of the endless possibilities for combining these open datasets boggles the mind!

Without a fixed plan three activities have been emerging:

  1. Refinement: converting raw datasets to formats like PostGIS and GeoTIFF (ETL)
  2. Creation: using and combining these refined datasets to maps and imports
  3. Dissemination: making the results from 2) available as data and web-services

Looks like a subsidized EU-project, but in reality this work has been done by enthusiastic, but unpaid volunteers. I will try to give some illustration below.

1. Refinement

The NLExtract project has emerged to provide not only tools, but also downloads for processable formats of the above datasets. For example the Dutch Addresses and Buildings dataset (BAG) is a quite involved semi-GML dataset monthly downloadable as a 1.8 GB zipfile.  The NLExtract project provides a tool to convert this dataset to a PostGIS schema and CSV (for addresses) and make these available for download at data.nlextract.nl/bag. Also the Dutch Base Topography (BRT, Top10NL) is processed in the same fashion. Upcoming are GeoTIFFs for the Dutch elevation (yes we have some heights!)  Lidar/LAS data.


2. Creation

This phase is more interesting, since here true creativity is happening. Two examples to illustrate.


The Addresses and Buildings dataset was immediately of interest to the Dutch OpenStreetMap community. After much debate and careful planning a structured import has been performed.  This has enriched the Dutch OSM data enormously.


Now we get to even more visible results. Jan-Willem van Aalst is a Dutch mapmaker who has combined “the best of” several Dutch open datasets and OpenStreetMap data into a compelling series of beautiful maps under the name OpenTopo. His main tool is QGIS. You can see results on his website. But the story does not stop there. Thanks to the work of Frank Steggink who has processed raw Dutch elevation data (AHN2) into GeoTIFFs, Jan-Willem is also producing a very detailed (up to 0.625 m/px about 1:5000 scale) hillshade-map of our entire country.


In addition OpenTopo topography has been overlayed on the free Dutch areal imagery from PDOK tiles. Who needs Google Maps ;)?


3. Dissemination

So how are all these fine results shared? The OpenStreetMap database now contains all Dutch Addresses and Buildings and is always visible on OpenStreetMap.

The OpenTopo maps of Jan-Willem are exported as GeoTIFFs via data.nlextract.nl/opentopo. But many users may need an online map, or may want a standard web/tiling service to integrate maps into their applications or use them in their GIS.

To cater for the latter I have launched the Map5.nl platform: to provide Dutch topography as standard web-services. Using a geo-stack built with MapServer and MapProxy, the OpenTopo and several other Dutch topomaps, also historical, are now available in most of the common web mapping protocols: WMTS, TMS, Google/OSM tiling and even WMS.


I have been thinking hard how to offer these services with respect to payment. Similar to what Andy Allan with www.thunderforest.com provides for OSM maps, Map5.nl offers a free and a paid service.  Part of the subscription fees will flow back into the OpenTopo development.


The software and data behind the map5 services are still free. But to develop and maintain such a service and infrastructure has imminent costs. I hope that organizations within the Netherlands find the map5 services useful and are willing to pay the relatively small yearly fee to expose these maps on their websites publicly. The free service has some small advertisements now and then. After some stable amount of subscriptions these may also go away. You can view the current maps on the NLTopo App, which should work on most current (HTML5) mobiles/tablets.

by Just van den Broecke at May 08, 2015 12:20 AM

May 07, 2015

Slashgeo (FOSS Articles)

OpenLayers 3.5.0 Released

The popular open source web mapping library OpenLayers 3.5.0 has been released.

Some of the new features according to the official blog: “Among the features in this release is a new snapping interaction. This can be used in conjunction with the draw and modify interactions to allow vector editing with snapping support. See the new snap example for a demonstration of its use. Adding to OpenLayers’ already excellent vector rendering and editing support, the Canvas renderer now supports a wrapX property on vector sources. Those in the mapping world have long known that the world is flat. But it is less common to accept that our flat world only has north and south edges while extending infinitely east and west. The wrapX property on vector sources (true by default) indicates that features will be rendered repeatedly as users pan east or west of the dateline. As if snapping and wrapping weren’t enough new vector functionality, the draw interaction now supports freehand drawing.  […] While we stand in allegiance with GeoJSON, you can now build support for Esri JSON into your applications. This adds to the already extensive feature format support of GeoJSON, GML, GPX, IGC, KML, Encoded Polyline, TopoJSON, and WKT.”

The post OpenLayers 3.5.0 Released appeared first on Slashgeo.org.

by Alex at May 07, 2015 07:40 PM

gvSIG Team

Talleres gratuitos en las 7as Jornadas gvSIG de Latinoamérica y Caribe, una cita ineludible

7475526338_63921b8580_bComo ya sabéis este año las Jornadas gvSIG LAC, ya en su séptima edición, tendrán como sede México. Uno de los objetivos que nos hemos planteado este año es que además de ser el habitual punto de encuentro de usuarios de gvSIG, se conviertan en un evento donde se de una amplia variedad de talleres que sirvan para formar no sólo a usuarios sino también a desarrolladores que quieran introducirse en la tecnología gvSIG. Además también habrá mini-curso de introducción al desarrollo con gvNIX, la herramienta para el desarrollo rápido de aplicaciones web que recientemente se ha incorporado al catálogo de productos de la Asociación gvSIG.

De este modo estas jornadas se convierten en una cita ineludible, donde las posibilidades de aprender geomática libre se multiplican y todo ello sin coste alguno, como siempre han sido las Jornadas gvSIG.

El número de talleres es tan elevado que lo complicado será seleccionar a cuáles quieres asistir. Van a ser días intensos para los que quieran aprender geomática libre.

La propuesta actual de talleres, sobre la que iremos ampliando información es la siguiente:

  • Desarrollo en gvSIG con Java
  • Scripting en gvSIG con Python
  • Desarrollo con gvNIX, herramienta para el desarrollo rápido de geoportales en Java.
  • Introducción a gvSIG para usuarios
  • gvSIG aplicado al urbanismo
  • Novedades gvSIG, para aquellos usuarios de gvSIG que quieran conocer las últimas funcionalidades desarrolladas (y adelanto que estos meses habrá sorpresas).
  • gvSIG aplicado al transporte
  • gvSIG aplicado a hidrología
  • gvSIG aplicado a arqueología
  • gvSIG aplicado a criminología

Ya sabéis, reservaros unos días en agosto. Nos vemos en las 7as Jornadas gvSIG de Latinoamérica y Caribe. ¿O vas a dejar pasar esta oportunidad?


Filed under: community, events, gvNIX, gvSIG Desktop, spanish, training Tagged: LAC, México, talleres

by Alvaro at May 07, 2015 05:11 PM

OTB Team

Introducing ORFEO ToolBox new modular architecture

A key feature of the next OTB release(coming soon) is the new modularized architecture which allows a better organization and documentation of OTB filters and will also facilitate the development and the contribution of external codes based on the library. This modular architecture is mainly based on the one developed in the frame of ITKv4 […]

by Manuel Grizonnet at May 07, 2015 02:41 PM

Paul Ramsey

More Speech for Money

The BC Liberal government is changing the Elections Act to allow unlimited party and candidate spending within one month of election day and meanwhile, as usual, the media are transfixed by the shiny object in the corner.

The political pundits are making a great deal of noise (see V. Palmer's inside baseball assessment if you care) about an amendment to the Elections Act that says that:

"the chief electoral officer must provide … to a registered political party, in respect of a general election … a list of voters that indicates which voters on the list voted in the general election"

At the same time, they are ignoring the BC Liberals fundamentally changing the money dynamic of the fixed election date by eliminating the 60-day "pre-campaign" period.

"Section 198 is amended (a) by repealing subsections (1) and (2) and substituting the following: (1) In respect of a general election, the total value of election expenses incurred by a registered political party during the campaign period must not exceed $4.4 million."

The Elections Act currently divides up the election period before a fixed election into two "halves": the 60 days before the official campaign, and the campaign period itself (about 28 days if I recall correctly). In the first 60 days, candidates can spend a maximum of $70,000 and parties a maximum of $1.1 million. In the campaign period, candidates can spend another $70,000 and parties as much as $4.4 million.

The intent of the "pre-campaign" period is clearly to focus campaigning on the campaign period itself, by limiting the amount of early spending by parties. The "money density" of the pre-campaign period is about $18,000 / day in party spending; in the campaign period, it is almost $160,000 / day.

This is all very public-spirited, and contributes to a nice focussed election period. But (BUT!) the BC Liberals currently have more money than they know what to do with, so it is in their interest to be able to focus all that money as close to the event as possible. And rather than simply raising the pre-campaign spending limit they went one better: they removed it all together. They can spend unlimited amounts of money as close as 28 days before election day, 21 days before the opening of advance polls.

Let me repeat that: they can spend unlimited amounts of money.

So in British Columbia now, it is legal to both raise unlimited amounts of money from corporations, unions and individuals in any amounts at all (and some individuals and corporations have donated to the BC Liberals, individually, over $100,000 a year), and it is legal to spend unlimited amounts of money, right up to within 28 days of the election day.

See any problems with that?

by Paul Ramsey (noreply@blogger.com) at May 07, 2015 12:39 PM

Geomatic Blog

III Edición Geocamp ES

A través de Geoinquietos Sevilla

El próximo 20 de junio se celebrará en Sevilla la tercera edición de la versión española de la Geocamp este año organizada por Geoinquietos Sevilla.

¿Qué es una Geocamp?

– Una desconferencia sobre temática GEO y software libre.
– Evento basado en el concepto de Barcamp y que se viene celebrando desde hace tiempo en Portugal.

El mundo de las tecnologías de la información geográfica (TIG) y el software libre está teniendo cada vez más peso en el mundo en que vivimos, tanto desde el punto de vista personal como profesional. Muestra de eso, en últimos años, se está generando un movimiento muy significativo formado por gente con grandes inquietudes sobre estos temas, a la par que están apareciendo cada vez más  profesionales del sector que participan en proyectos y jornadas de carácter nacional e internacional.

A partir de una de estas participaciones, concretamente en la Geocamp del año 2012 en Campo Maior (Portugal), nace la idea de crear un evento similar aquí en España, donde compartir experiencias y conocimientos sobre temas geo y software libre. Aquí está el germen de la Geocamp española.

Organizada por un grupo de Geoinquietos y apoyados por un conjunto de empresas e instituciones, la Geocamp es un evento con formato desconferenciaque intenta favorecer la participación y la colaboración, puesto que serán los propios participantes de la Geocamp los que conformen el programa de charlas el mismo día de su celebración, justo antes de comenzar. Por supuesto, está garantizada la participación de grandes nombres del mundo del software libre y de la geomática a nivel nacional e internacional.

La Geocamp 2015, que viene precedida de sus anteriores ediciones, realizadas en La Coruña y Vigo, respectivamente, se celebrará en el Parque del Alamillo, parque metropolitano que discurre entre el municipio de Santiponce y la propia ciudad de Sevilla y es de acceso libre (previo registro) y gratuito. Además, se ofrecerá a los asistentes coffe break y almuerzo para reponer fuerzas, regalos, etc., así como alguna sorpresa final. Todo esto gracias a los patrocinadores del evento.

Patrocinadores III Geocamp.es

Para estar atentos a todas las novedades sobre la Geocamp 2015 está disponible su portal web (http://geocamp.es/) y el blog de Geoinquietos (http://geoinquietos.blogspot.com.es/), así como sus perfiles de Twitter y Facebook.

Página de registro: http://geocampes2015.eventbrite.es/

¡Os esperamos en Sevilla!

Fuente de la foto original: https://flic.kr/p/ambxAZ

Archivado en: eventos

by Jorge at May 07, 2015 11:50 AM

May 06, 2015


Web-based configuration for MapProxy

We are pleased to announce the development of MapProxy WebConf.

MapProxy WebConf is a small web-based configuration tool for MapProxy. The current implementation of MapProxy WebConf is able to create new configurations and to save them as .yaml files. It already allows easy configuration with drag & drop. Most MapProxy options are available in WebConf and you can edit missing options with the edit manually mode.

MapProxy WebConf is Open Source and released under the Apache Software License 2.0.

The current version shows what is possible with a sophisticated configuration tool. The integration in MapProxy, the configuration and management of seeding-tasks and the loading of existing configurations are a few larger open issues where we are looking for contributions in form of feedback, code or sponsoring.

Feel free to test the tool on our on-line demo: http://webconf-demo.mapproxy.org or check out the Source Code on GitHub

Additional links

May 06, 2015 08:30 PM


Web-based configuration for MapProxy

We are pleased to announce the development of MapProxy WebConf.

MapProxy WebConf is a small web-based configuration tool for MapProxy. The current implementation of MapProxy WebConf is able to create new configurations and to save them as .yaml files. It already allows easy configuration with drag & drop. Most MapProxy options are available in WebConf and you can edit missing options with the edit manually mode.

MapProxy WebConf is Open Source and released under the Apache Software License 2.0.

The current version shows what is possible with a sophisticated configuration tool. The integration in MapProxy, the configuration and management of seeding-tasks and the loading of existing configurations are a few larger open issues where we are looking for contributions in form of feedback, code or sponsoring.

Feel free to test the tool on our on-line demo: http://webconf-demo.mapproxy.org or check out the Source Code on GitHub

Additional links

May 06, 2015 08:30 PM

OpenLayers Team

OpenLayers 3.5.0 Released

The 3.5.0 release includes enhancements and bug fixes in the form of 129 merged pull requests from 20 contributors — a pretty nice accomplishment for a monthly release!

Among the features in this release is a new snapping interaction. This can be used in conjunction with the draw and modify interactions to allow vector editing with snapping support. See the new snap example for a demonstration of its use.

Adding to OpenLayers’ already excellent vector rendering and editing support, the Canvas renderer now supports a wrapX property on vector sources. Those in the mapping world have long known that the world is flat. But it is less common to accept that our flat world only has north and south edges while extending infinitely east and west. The wrapX property on vector sources (true by default) indicates that features will be rendered repeatedly as users pan east or west of the dateline.


As if snapping and wrapping weren’t enough new vector functionality, the draw interaction now supports freehand drawing. Check out the drawing example to see this in action. By default, holding Shift while drawing activates freehand mode (and this condition is configurable).


The 3.5 release also extends OpenLayers’ capabilities on the interoperability front. While we stand in allegiance with GeoJSON, you can now build support for Esri JSON into your applications. This adds to the already extensive feature format support of GeoJSON, GML, GPX, IGC, KML, Encoded Polyline, TopoJSON, and WKT.

Of course interoperability is not just about vector formats. And the 3.5 release increases raster interoperability with support for non-square tiles.

We’ve also removed a number of experimental features and simplified the API in the process. Previous releases included 10 experimental vector sources that have been replaced with a single, more configurable ol.source.Vector class. In addition, this release removes the experimental two-way binding method for ol.Object instances. See the release notes for special considerations while upgrading. The API docs show an “experimental” label next to any function or property that is subject to change between minor releases. A significant number of features were upgraded from experimental to stable in the 3.5 release.

In addition to the API improvements, much of our work during this development cycle focussed on general project enhancements. All our examples now include controls to copy a runnable version of the source or create a working JSFiddle. The examples are now also more searchable and include links to API docs for all symbols used. And the API docs were significantly improved by the addition of a one sentence summary for every exportable function and property in the library.

The 3.5 development cycle introduced rendering tests — so we’re now making assertions that what you see is what we expect. We also brought in a tool to measure test coverage, added tests for previously untested functionality, and report on the change in test coverage with every commit (only accepting changes that keep us above an agreed upon threshold).

With all this great functionality packed into a single mapping toolkit, you’ll want to read up on how to build a minified version of the library with just the components that your application uses. See the new custom build tutorial to get started creating your own build configuration for the 3.5 release.

by Tim Schaub at May 06, 2015 04:37 PM