OSGeo Planet

Jackie Ng: Announcing: mapguide-react-layout 0.8

OSGeo Planet - Wed, 2017-02-15 13:32
Here's a new release of mapguide-react-layout

Here's what's new in this release

Multiple Map Support

If you load an Application Definition with multiple map groups, the viewer now properly supports them.



Thanks to the use of redux (as my previous blog adventure post explained), map state is all nicely isolated from each other and makes it easy for components and commands to easily be aware of multiple maps, such is the case of the measure component (notice how recorded measurements switch along with the active map)


Also for Task Pane content, we added some smarts so that you know whether current task pane content is applicable or not to the current active map.



Other Changes

  • Update Blueprint to 1.9.0
  • Update React to 15.4.2
  • Improved performance of redux aware components to avoid unnecessary re-rendering
  • Sidebar Template: Fix a small sliver of the Task Pane content visible when collapsed
  • Legend: Fix infinite loop on maps with multiple (>2) levels of group nesting
  • Hover styles no longer render for disabled toolbar items
  • Clicking an expanded panel in an accordion no longer collapses it (an expanded panel should be collapsed by clicking another collapsed panel). This affects viewer templates that use accordions (eg. Slate)
  • Added support for InvokeURL command parameters
  • Fix default positioning of modal dialogs


Download
Categories: OSGeo Planet

Tom Kralidis: OSGeo Daytona Beach Code Sprint 2017 redux

OSGeo Planet - Wed, 2017-02-15 12:32
I attended the 2017 OSGeo Code Sprint last week in Daytona Beach.  Having put forth a personal sprint workplan for the week, I thought it would be useful to report back on progress. pycsw There was lots of discussion on refactoring pycsw’s filter support to enable NoSQL backends.  While we are still in discussion, this […]
Categories: OSGeo Planet

gvSIG Team: Nuevo geocodificador CartoCiudad desarrollado por la Asociación gvSIG

OSGeo Planet - Wed, 2017-02-15 11:09

geocodificadorcartociudad

Hoy se ha anunciado el nuevo geocodificador de Cartociudad, un servicio considerablemente perfeccionado y que permite obtener mejores resultados con respecto a su antecesor. Desde la Asociación gvSIG nos hacemos eco de esta noticia, mostrando nuestra satisfacción por haber participado en su desarrollo conjuntamente con Scolab, una de las empresas socias de la Asociación gvSIG.

Cartociudad es un proyecto colaborativo de producción y publicación mediante servicios web de datos espaciales de cobertura nacional. Contiene información de la red viaria continua (calles con portales y carreteras con puntos kilométricos), cartografía urbana y toponimia, códigos postales, y distritos y secciones censales.

El proyecto Cartociudad está liderado y coordinado por el Instituto Geográfico Nacional (IGN). Se genera a partir de datos oficiales del IGN, la Dirección General del Catastro, el Grupo Correos y el Instituto Nacional de Estadística. Además, colaboran en su elaboración las comunidades autónomas de País Vasco, Navarra, Comunidad Valenciana, La Rioja, Baleares y Andalucía.

Con esta nueva aplicación desarrollada por la Asociación gvSIG se puede realizar tanto geocodificación directa como inversa. Para la obtención de coordenadas a partir de una dirección, con el nuevo servicio se pueden geolocalizar tanto una dirección urbana, como un punto kilométrico de una carretera. El servicio ofrece la posibilidad de buscar una dirección utilizando el nombre de entidades menores al municipio para localizarla. Esto ha sido posible gracias a la utilización de la información de referencia de poblaciones del IGN.

Como novedad, el servicio permite la geolocalización de referencias catastrales obteniendo las coordenadas de parcela a través del servicio SOAP de callejero y datos catastrales no protegidos de la Dirección General del Catastro.

El visualizador del proyecto CartoCiudad utiliza ya esta nueva aplicación en la ventana de búsqueda y enrutamiento.

Los detalles sobre la utilización de este nuevo servicio, se publicarán próximamente en la guía técnica de servicios web.

Más información en el blog de la IDEE.


Filed under: geoportal, gvSIG Association, IDE, press office, Projects, software libre, spanish Tagged: cartociudad, cálculo de rutas, directa, geocodificación, geolocalización, inversa, referencias catastrales
Categories: OSGeo Planet

gvSIG Team: Aprendiendo SIG con Juego de Tronos (VIII): Calculadora de campos

OSGeo Planet - Tue, 2017-02-14 23:00

La “calculadora de campos” es una de las herramientas más utilizadas por los usuarios de SIG a la hora de editar los atributos de una capa. El motivo es su versatilidad y el ahorro de tiempo que proporciona a la hora de editar distintos registros al mismo tiempo.

Permite realizar distintos tipos de cálculos sobre los campos de una tabla. Esta herramienta puede ejecutarse en todos los registros de una tabla o en aquellos que se encuentren seleccionados.

Veamos como funciona con unos simples ejercicios sobre nuestros datos de Juego de Tronos. Pero antes de comenzar veamos su interfaz.

071_got

  1. Información. Proporciona información sobre el “Campo” o “Comandos” seleccionados.
  2. Campo. Listado de campos de la Tabla. Con doble clic sobre un campo se añade a la expresión a aplicar.
  3. Tipo. En función del tipo seleccionado se actualiza la lista de “Comandos” disponibles.
  4. Comandos. Listado de comandos disponibles en función del “Tipo” seleccionado. Con doble clic sobre un comando se añade a la expresión a aplicar.
  5. Expresión. Operación que se aplicará sobre el campo seleccionado. La expresión se puede escribir directamente.

Vista la teoría, pasamos a realizar nuestro ejercicio práctico.

En primer lugar abrimos la tabla de atributos de la capa “Locations”, que si has ido siguiendo todos los ejercicios ahora tendrá 7 columnas. Uno de los campos existentes es “type” que contiene los tipos de localización (city, castle, ruin, town, other).048_got

Vamos a imaginar que queremos añadir una nueva columna en la que poner el tipo de localización en idioma castellano. Podríamos hacerlo manualmente, tal y como vimos en el post de “Edición de Tablas”, pero gracias a la “Calculadora de campos” podemos hacer este ejercicio de forma mucho más rápida.

Siguiendo los pasos que aprendimos en el post de “Edición de Tablas”, ponemos la Tabla en edición y añadimos una columna de tipo cadena (“String”), dejando el número de caracteres por defecto (50). A esa nueva columna la llamaremos “Tipo”. Podríamos dejar el dato de “Valor por defecto” vacío, pero para ahorrar tiempo en el rellenado pondremos “Otro” (sin las comillas). De este modo rellenará de forma automática todos los registros con este valor. Ahora ya sólo queda actualizar el resto de valores.059_got

En este momento la tabla quedaría así:060_got

Ahora utilizaremos la herramienta de “Selección por atributos” para ir seleccionando los distintos valores del campo “Type”, y la calculadora de campos para rellenar de forma automática las filas seleccionadas con el valor correspondiente.

Llegados a este punto, si no sabes utilizar la herramienta de “Selección por atributos” revisa el post en que explicamos su funcionamiento.

Vamos a comenzar seleccionando todas las filas cuyo “type” es “Castle”:061_got

Una vez seleccionadas, pulsamos la cabecera del campo “Tipo” (se muestra de un color gris oscuro).064_got

Ejecutamos la herramienta de “Calculadora de campos”, disponible en el menú “Tabla/Calculadora de campos” y en su botón correspondiente.065_got

Se nos abrirá una nueva ventana, en la que podremos escribir la expresión “Castillo” con la que queremos que rellene los campos. Es importar señalar que los textos deben ir entre comillas dobles.066_got

Al pulsar “Aceptar” se rellenaran las celdas del campo “Tipo” de las filas seleccionadas:063_got

Repetimos la misma operación con el resto de valores del campo “type”. Primero seleccionar las filas y luego con la calculadora de campos rellenar los datos:

  • Type “City” = Tipo “Ciudad”
  • Type “Ruin” = Tipo “Ruina”
  • Type “ Town” = Tipo “Pueblo”

Una vez finalizamos nuestra tarea, terminamos la edición y guardamos los cambios. Nuestra tabla quedará con el siguiente aspecto:070_got

La “Calculadora de campos” es muy potente y permite utilizar expresiones complejas. Te recomendamos que experimentes con ella y aprendas todas sus posibilidades. Hasta el próximo post…


Filed under: gvSIG Desktop, spanish, training Tagged: Calculadora de campos, Editar tablas, Juego de tronos, selección por atributos
Categories: OSGeo Planet

Geomatic Blog: How a daily digest of geospatial links is distributed

OSGeo Planet - Tue, 2017-02-14 21:40

TL;DR If you are interested on getting a daily digest of geospatial links subscribe to this mailing list or this atom feed. Take «daily» with a grain of salt.

Over the last six years Raf Roset, one of my favourite geonerds out there, has been sending all the cool stuff he founds about our geospatial world to Barcelona mailing list at OSGeo mailman server. He started circa 2011 sending one link per mail, but in 2013-04-03 he started to make a daily digest. A gun burst in Spanish is called Ráfaga so the joke was really at hand when someone proposed to call those digests that way.

Time passes, September 2014 and I ask Raf to send them also to Valencia mailing list, since most people there understand Catalan and the content was too good to be enjoyed only by our loved neighbours. Finally in January 2015 I decide to start translating them into Spanish and send them also to Spanish and Seville mailing lists.

Then in May I join CARTO and @jatorre thinks is a good idea if I can send them to the whole company mailing list so after some weeks I stop translating them into Spanish. Since that day I only do it English, trying to follow Raf lead everyday translating his mails and forwarding them to CARTO internal mailing list and the rest of the OSGeo ones.

Also at June I decided to put those mails in a simple website so the Ráfagas would also be accessible on GitHub and a static jekyll website so anyone could use the Atom feed to reach them.

Final chapter, in July I also decide to create a dedicated mailing list just for those people who are only interested in receiving those digest mails, obviously thinking in a broader audience, not just my fellow friends from Spain. I think at some point I will stop sending them to the Spanish lists because normally Ráfagas don’t fire any discussion and I’m sending the same message to three lists. To be fair they sometimes provoke discussions at CARTO mailing list. By the way I’m almost certain the full team has a filter to move them to their archives and they think I’m just an annoying spammer (a couple of times I’ve changed the subject just to troll them xDDD).

To conclude I want to post here my daily Ráfagas experience:

  • Raf is an early bird and sends the digest in the morning, I copy the contents into a shared Google Doc where a group of collaborators help me on translating the content. It may seem not a lot of effort, but doing this every single day needs a team. Really.
  • I go to my favorite text editor, put the translated content into a new file and start a local server to check the website renders properly.
  • If everything is OK I copy the rendered content and send it to CARTO and OSGeo mailing lists
  • I commit and Push to the GitHub repo so the website is updated along with the feed.
  • I archive Raf’s mail from my inbox.

Creating a Ráfaga

That’s it. Raf you are a formidable example of perseverance and I hope you’ll have the energy to keep giving us all those contents for many years. Thanks mate!


Filed under: CARTO, cartography, GIS
Categories: OSGeo Planet

gvSIG Team: gvSIG Online en el especial de Mapping de las Jornadas Ibéricas de Infraestructuras de Datos Espaciales

OSGeo Planet - Tue, 2017-02-14 17:14

gvsigol_mapping

La revista Mapping, una de las publicaciones técnico-científicas más reconocidas en materia de Geomática y Ciencias de la Tierra, dedica su número 180 a las pasadas Jornadas Ibéricas de Infraestructuras de Datos Espaciales (JIIDE), incluyendo entre su selección de ponencias presentadas un artículo de gvSIG Online, la plataforma en software libre para IDE, una parte fundamental de la suite de soluciones de gvSIG.

Podéis acceder a su lectura en el siguiente enlace:

http://www.mappinginteractivo.es/images/revistas/REVISTA%20MAPPING%20180/REVISTA%20MAPPING%20180.html

Cada vez son más las entidades que están adoptando gvSIG Online. Si tú también estás interesado puedes contactarnos en info@gvsig.com Libertad y profesionalidad para poner en marcha tú Infraestructura de Datos Espaciales y SIG Corporativo.


Filed under: events, geoportal, gvSIG Online, IDE, software libre, spanish Tagged: gvSIG Suite, INSPIRE, LISIGE
Categories: OSGeo Planet

gvSIG Team: Geopaparazzi Code Sprint and…first image of gvSIG Mobile 2.0

OSGeo Planet - Tue, 2017-02-14 16:43

If you are interested in Mobile GIS, the future of Geopaparazzi and the first version of the all-new, all-different gvSIG Mobile, you must read this post….


Filed under: development, english, Geopaparazzi, gvSIG Mobile Tagged: gvSIG Suite
Categories: OSGeo Planet

Volker Mische: An R-tree implementation for RocksDB

OSGeo Planet - Tue, 2017-02-14 14:54

It's long been my plan to implement an R-tree on top of RocksDB. Now there is a first version of it.

Getting started

Checkout the source code from my RocksDB rtree-table fork on Github, build RocksDB and the R-tree example.

git clone https://github.com/vmx/rocksdb.git cd rocksdb make static_lib cd examples make rtree_example

If you run the example it should output augsburg:

$ ./rtree_example augsburg

For more information about how to use the R-tree, see the Readme file of the project.

Implementation

The nice thing about LSM-trees is that the index data structures can be bulk loaded. For now for my R-tree it's just a simple bottom up building with a fixed node size (default is 4KiB). The data is pre-sorted by the low value of the first dimension. This means that data has a total order, hence also sorted results based on the first dimension. The idea is based on the paper On Support of Ordering in Multidimensional Data Structures by Filip Křižka, Michal Krátký, Radim Bača.

The tree is far from optimal, but it is a good starting point. Currently only doubles are supported. In the future I'd like to support integers, fixed size decimals and also strings.

If you have a look at the source code and cringe because of the coding style, feel free to submit pull requests (my current C++ skills are sure limited).

Next steps

Currently it's a fork of RocksDB which surely isn't ideal. I've already mentioned it in last year's FOSS4G talk about the R-tree in RocksDB (warning: autoplay) that there are several possibilities:

  • Best (unlikely): Upstream merge
  • Good: Add-on without additional patches
  • Still OK: Be an easy to maintain fork
  • Worst case: Stay a fork

I hope to work together with the RocksDB folks to find a way to make such extensions easily possible with no (or minimal) code changes. Perhaps having stable interfaces or classes that can easily be overloaded.

Categories: OSGeo Planet

gvSIG Team: Learning GIS with Game of Thrones (V): Editing tables

OSGeo Planet - Tue, 2017-02-14 12:22

We are going to continue with the course about introduction to GIS with Game of Thrones. At this post we are going to review the alphanumeric editing tools. Using the “Political” layer, that contains the kingdoms of the continent called “Westeros”, we are going to complete the original alphanumeric information with the sentence of the reigning house and two fields that will allow us to see (in a next post) how the “Hyperlink” tool works.

Are you ready?

Once we have opened our project, we put the “Political” layer active and we open its attribute table, such as we saw in the “Tables” post. This table contains 3 fields: id, name (name of the kingdom) and ClaimedBy. We are going to start editing now and add three additional fields.

To start editing we are going to access to the “Table/Start editing” menu or we press the corresponding button:

024_gotIf you have the View visible, you will see that the name of the layer (“Political”) is in red colour now, that indicates that the layer is in editing mode.

e025_got

We are going to add the three columns, one by one. There are several ways to do it, and we are going to see the easiest one, using the tool of the “Table/Add column” menu or from its corresponding button:

026_gotWhen we press the button a new window will appear where we can define: field name, type, length (maximum number of characters), precision, (only for numeric fields) and value by default (this is optional, cells will be empty if we don’t write anything here).

e027_got

The values of the new three fields to create will be:

  • Name: Words, Type: String, Length: 50
  • Name: Shield, Type: String, Length: 100
  • Name: Web, Type: String, Length: 100

Once the three fields are added our table will be like this one:

e028_got

Now we can start to fill in the cells with the data of each one. For that we only have to double-click on the corresponding cell and start to write. We will fill in the cells then.

For “Words” field we will add the next sentences for each of the reigning houses:

  • Tully: “Family, Duty, Honor”

  • Stark: “Winter is Coming”

  • Greyhoy: “What Is Dead May Never Die”

  • Martell: “Unbowed, Unbent, Unbroken”

  • Baratheon: “Ours is the Fury”

  • Arryn: “As High as Honor”

  • Lannister: “A Lannister Always Pays His Debts”

  • Targaryen: “Fire and Blood”

  • Tyrell: “Growing Strong”

Results will be similar to these ones:

e029_got

As we have spoken about, we work with the other two fields in a next post related to hyperlinks. So we finish editing mode of the table from the “Table/Stop editing” or from its corresponding button:

Before finishing it’s important to tell that there’s a tool that allows us to edit the alphanumeric values of a layer from the View directly. Sometimes it can help us to save time in our updating data tasks.

To check it, from our View and with “Political” layer activated, we press on the “Attribute editor” button:

032_gotTo use it we press on the element to edit and a new window will be opened with its alphanumeric attributes, that we can modify.

033_gotTest it and check its working. To finish it you have to press “Finish editing” button at that window.

See you at the next posts to continue learning…


Filed under: gvSIG Desktop
Categories: OSGeo Planet

Andrea Antonello: Wrap up of the geopaparazzi code sprint in Valencia

OSGeo Planet - Tue, 2017-02-14 08:42
This will be a bit long and a bit for developers. But it might be a good read for anyone interested in the future of geopaparazzi.

Last week we meet up with the guys of Scolab to investigate, develop and plan future geoapaparazzi activities.

We had a way to big agenda, but we were positive we could do at least part of it:
  • investigate a map renderer upgrade (mapsforge 0.7.0 or Nasa World Wind Android)
  • make geopaparazzi pluggable to allow easier branding and customization
  • investigate the possibility to use forms also for spatialite layers/features

Investigation of a map renderer upgradeThis is not exactly strategic at the time, but it would be good to have. Geopaparazzi now has support for some basic feature editing and the current workarounds to have this going are not all that nice.

So we gave a good test to Nasa World Wind.NWW is easy to understand, nicely coded and allows for a clean integration of mapping tools. It has built in support for WMS and it really looks as if it has all we need. There are a few problems though. It only seems to support geographic projection WGS84. We tried to implement a mapsforge offline maps provider, which worked out well, but then was impossible to finalize due to the missing mercator projection.

All the created code is available on my NWW clone. You can find the simple create lines tool here and the mapsforge integration here.

Another problem of the NWW project is the low response rate on the forum. It is an open source project so we can't blame it, but it sure has an impact on the choice. I tried to post two questions on the android support forum, but there has been no reaction at all. It really is a pity, because we would love to use that project as next geopaparazzi renderer.

We also gave mapsforge 0.7.0 (the current) a go. There are a ton of examples available in the demo app. One problem is that the app crashes constantly while switching between examples. The other one is that the API has changed a lot from the version we are using in geopaparazzi. That means that we would have to start from scratch.

We had to stop on this due to time constraints. We now have more insight, but no clear ideas at all. This is a major work that needs to be done at some point but can't be done without the proper resources. Should we have them at some point, this investigation will sure help to get started.

Geopaparazzi plugins systemWe then started to investigate possibilities to make plugins installable from the play store. This has been proven to be quite difficult and resources demanding while trying to make plugins thin and generic.

So we decided to make a first intermediate step. We created a plugin system that would be based on intent services and libraries. This means that it is possible to package a version of geopaparazzi that is branded and presents functionalities that the official version does not.

Branding isn't actually a plugin, but falls anyways into this pot of customization, so I will quickly explain it.

BrandingTo brand geopaparazzi with an own name and style it is now possible to create a simply minimalistic android application.

Previously the geopaparazzi application was completely contained inside the android module named geopaparazzi.app while only the reusable code pieces were in their own modules:
  • geopaparazzilibrary
  • geopaparazzimapsforge
  • geopaparazzimarkerslib
  • geopaparazzispatialitelibrary
Now the logic of the app has been moved to the module geopaparazzi_core, while a minimalistic app wrapper is contained in the geopaparazzi.app module.

Looking into the wrapper modules shows that there is only one class containing:

public class GeopaparazziActivity extends GeopaparazziCoreActivity {
}
This means we just extend the main class and that is it.

In the same module we can define the app name and a custom style, as well as a custom icon for the app.

This minimalistic module makes it possible to maintain your own branded app in a very simple way.

Sure, plugins are necessary to make it really yours. :-)

Since the refactoring was in process we also decided to make the core module less dependent from the company that gave birth to the project, HydroloGIS. This module was the last one containing the eu.hydrologis.geopaparazzi namespace, which was changed to eu.geopaparazzi to better stress the importance of openness. So if you were depending on this code, you will need to change the import removing the reference to hydrologis.
PluginsAs written before the plugin system is based on intent services. We have created during this code sprint 2 first extension points that allow to customize import and export menus and actions.

There is now a folder named plugins, that contains available import and export plugin. If you do not include those in your app, then the import and export views will be empty.

Have a look at the plugins, simply look in the simple ones create in the plugins folder. It is quite easy to create one. If you need help, please write to the mailinglist of geopaparazzi.

gvSIG MobileThe result of this first implementation of the plugins and branding is the first version of gvSIG Mobile.

While geopaparazzi will always exist and be developed, gvSIG Mobile is the app maintained by the gvSIG Association as the mobile solution of there stack:

     


    As you can see from the screenshots it is quite simple to brand the app with a custom style and name.

    Right now geopaparazzi and gvSIG Mobile are very similar, but this will change with the use of the plugin system. Right now there is already a big difference between geopaparazzi and gvSIG Mobile. gvSIG Mobile has the possibility to synchronize spatialite databases with gvSIG Online, which makes it possible to centralize data surveys.

    Soon Scolab will also add the possibility to synchronize geopaparazzi projects to gvSIG Online to create online projects. This will make surveying even more fun and simple.



    With time and resources (based on the jobs we do on this) we will slowly add extension points to provide dashboard actions, context menu entries and even map tools.

    Forms for spatialite layersThis should have been an investigation of the effort necessary to allow the use of the complex forms of geopaparazzi also for spatialite layers. Also, it should be possible to create a tools for simple forms creation in gvSIG Online.

    Sadly we didn't have time to even talk about this during the code sprint, time was too short.


    Wrap upIt has been good to sit down with other developers and work together on common goals for a tiny project as geopaparazzi. I see the project growing slowly but constantly, which fills my hear with joy. The creation of the twin gvSIG Mobile is an important step and makes geopaparazzi the first choice in a GIS stack that is used all over the world.

    Well, we'll see what the future brings. :-)

    A quick image of the first visualization of gvSIG Mobile on an Android phone (one day this image will be important :-D ). With Jose^2 and Alvaro. Cesar is hidden somewhere :-)






    Categories: OSGeo Planet

    gvSIG Team: New support services on gvSIG Desktop

    OSGeo Planet - Mon, 2017-02-13 18:54

    Use of Geographic Information System for any organization that manages geographic information is a fundamental tool. Adopting open source solutions in any entity, an upward trend, usually requires training and support services.

    gvSIG Desktop is an open source GIS used in more than 160 countries and with a high level of implementation in a corporative level. The need to count with a support professional service by users to guarantee the resolution of events or doubts related to its use, as well as having technology updated with the improvements that are published continuously have been added to the interest to use gvSIG Desktop to analyse and manage geographic information.

    More over gvSIG Desktop software, it’s important to emphasise that the gvSIG Association is the responsible for its maintenance and evolution, providing support, development, training and consulting services on that solution, as well as on gvSIG Suite, the free geomatics solutions catalogue maintained by the gvSIG Association.

    Now, in 2017 we launch new packaged support services, in a user level, as well as in a developer one. With this service, gvSIG Desktop users can keep the value of the product, counting with the most advanced version always and with the support of the gvSIG Association, the organization that is the responsible for the maintenance and evolution of the application.

    soporte_gvsig

    What does the gvSIG Desktop annual support include?

    Level I, for users:

    • Resolution of user doubts: We offer a support team to solve all the doubts and problems found in gvSIG Desktop use. With this technical support, a customized monitoring of reported events is got, communicating with users to solve them. Distance communication or support portal will be established, and there will be on-site visits in case it’s needed. 
    • Service management by a Technical Manager. A technical responsible with detailed knowledge about installations and clients needs will participate. This specific knowledge about the installation, business and needs of the final user will allow to identify in a precise and optimized way the support needs and the corrective, preventive and/or evolutionary actions that can be necessary in a concrete moment currently as well as in a planned future.
    • Information about new versions, updates and improvements of the software that the gvSIG Association releases periodically. Support to launch updates and installation of new plugins.
    • Training for users.
    • Discounts in other services offered by the gvSIG Association.

    Level II, with development service support includes:

      • Development packages by hours oriented to promote improvements on gvSIG Desktop and bug correction required by the client. Any request will be evaluated and the gvSIG Association will communicate to the client how any hours it would take. Once it’s confirmed by the client it would be carried out. Hour packages are the next: 160, 320, 480 or 1.000 hours.

    Contact us: info@gvsig.com


    Filed under: Business, development, english, gvSIG Association, gvSIG Desktop, training Tagged: Support
    Categories: OSGeo Planet

    GIScussions: FAKE MAPS, very dishonest!!!

    OSGeo Planet - Mon, 2017-02-13 16:38

    An open letter to President Trump

    Dear Mr President
    I read in this morning’s (failing) New York Times that you were pretty keen on maps in your briefing papers.

    And while Mr. Obama liked policy option papers that were three to six single-spaced pages, council staff members are now being told to keep papers to a single page, with lots of graphics and maps.

    “The president likes maps,” one official said.

    Now I recognise that this may be a deliberate attempt by the dishonest press to mislead people and that you may not like maps. But, in case you do like maps, I wanted to give you a bit of insight into some of the sneaky things that those very dishonest cartographers (they even have a long foreign name to confuse people) do to make FAKE MAPS.

    So the first thing FAKE MAP makers can do is to change projection from a wholesome projection like this Web Mercator projection which emphasises the size of your hands the US compared to the southern hemisphere

    Web Mercator – A few major misconceptions based on this map: Alaska is nearly as large as the continental U.S. Greenland is roughly the same size as Africa. Europe (excluding Russia) is only a bit larger than South America. Antarctica dwarfs all the continents. In reality: Alaska can fit inside the continental U.S. about three times. Greenland can fit inside Africa about 14 times. South America nearly doubles Europe’s land mass. Antarctica looks like the second-smallest continent. (sourceBusiness Insider UK)

    Compare that with this sneaky Gall-Peters projection which is an “equal-area cylindric or cylindrical equal-area projection. It achieved considerable notoriety in the late 20th century as the centerpiece of a controversy about the political implications of map design.” (Source Wikipedia)

    The Peters Projection (via Wikipedia)

    You might prefer a nice US centric projection like this US Centric Map

    Thx to Jason Davies

    Or you could suggest that your map makers read Michael Corey’s guide to map projections for the US

    FAKE MAPS? Which projection ‘accurately’ portrays the United States? Thx to Michael Corey

    So enough about projections, they are pretty technical and can be confusing even for experts.

    Once you have chosen your projection (I wonder how long it will be before a loyal map maker comes up with a Trump projection?) then maps are a good way of presenting a lot of information and enabling you to get a clear view of the subject matter on which you are being briefed. Except that sometimes they aren’t! Before you make any major decisions (think immigration bans, voter registration changes, healthcare, starting a war etc) you might want to read How to Lie with Maps by Mark Monmomier – yes someone has written a whole book about FAKE MAPS, very very dishonest cartographers.

    How to Lie with Maps by Mark Monmomier

    If you are feeling bored on one of those lonely nights in the White House you could also try playing the Redistricting Game which will give you a clue to how someone could win an election without winning the majority of the votes (the answer is more to do with Governor Elbridge Gerry than illegal immigrants). I loved this quote on the home page (even if it did come from a failed, loser, Democrat)

    “The polarization and poisonous atmosphere that have infected the House of Representatives for the past two decades or more can be traced — in large part — to the manner in which district lines are drawn in most states.”

    I would also be remiss not to advise you to normalise your choropleths, no that is not some obscene abuse it’s advice from my friend Ken Field that you can read here, here, here and here.

    So by now you may be wondering whether getting your daily briefings in the form of a map is such a great idea? Well on the plus side lots of people have been making maps that you might not have seen so I thought I would share a few of the best with you.

    The World According to Donald Trump Thx to Huffington Post and Aaron Nemo

    Thx to Hispanic Market Works

    Thx to Andrea Mann, David Schneider and David Beresford at Huffington Post UK

    Thx to Yanko Tsvetkov via The Independent

    There are a lot of FAKE MAPS out there from those failing very very dishonest cartographers, keep them coming.

    Categories: OSGeo Planet

    From GIS to Remote Sensing: Webinar by NASA ARSET on Land Cover Classification with Satellite Imagery: Materials Available

    OSGeo Planet - Mon, 2017-02-13 11:49
    The NASA ARSET (Applied Remote Sensing Training) held a webinar on Land Cover Classification with Satellite Imagery using the Semi-Automatic Classification Plugin for QGIS.

    First, I want to thank very much NASA ARSET for organizing this webinar, and especially the instructor Cindy Schmidt who had very kind words for my plugin and the plugin manual.
    It gives me great satisfaction that such an important institution considered using the Semi-Automatic Classification Plugin in a webinar about remote sensing. This inspires me to do even more for the plugin development.

    The demand for the webinar was high. For those who couldn't attend the webinar, the materials and recordings are now freely available.

    Image Credit: NASA/USGS, NASA Earth Observatory
    Categories: OSGeo Planet

    gvSIG Team: Aprendiendo SIG con Juego de Tronos (VII): Añadir las coordenadas a una Tabla

    OSGeo Planet - Mon, 2017-02-13 09:43

    Hoy vamos a ver una herramienta muy sencilla a la par que útil. Permite añadir de forma automática las coordenadas X e Y (o Latitud/Longitud) de una capa de puntos. En nuestro caso, con cartografía ficticia sobre el sistema de proyección EPSG 4326 (el que utilizan los GPS), nos dará unas coordenadas que representan la latitud y longitud.

    La capa de puntos que tenemos es “Locations”, sobre la que vamos a probar la herramienta denominada “Añadir X e Y”.

    En primer lugar ponemos activa la capa “Locations” y abrimos su Tabla de atributos (como vimos en el post “Tablas”).

    A continuación ejecutamos la herramienta, bien en el menú “Tabla/Añadir medición/Añadir X e Y”, bien en el botón correspondiente:046_got

    Veremos como de forma automática añade dos nuevas columnas a la tabla de atributos y que contienen los datos de las coordenadas.047_got

    Ahora ya podemos enviar a nuestros dragones a las coordenadas exactas

    El siguiente post is coming…


    Filed under: gvSIG Desktop Tagged: Añadir coordenadas, Juego de tronos
    Categories: OSGeo Planet

    Paul Ramsey: On "Transformation" and Government IT

    OSGeo Planet - Sat, 2017-02-11 16:00

    “You may find yourself,
    In a beautiful house,
    With a beautiful wife.
    You may ask yourself,
    well, how did I get here?”
    – David Byrne, Once In a Lifetime

    I’ve spilled a lot of electrons over the last 5 years talking about IT failures in the BC government (ICM, BCeSIS, NRPP, CloudBC), and a recurring theme in the comments is “how did this happen?” and “are we special or does everybody do this?”

    The answer is nothing more sophisticated than “big projects tend to fail”, usually because more people on an IT project just adds to organizational churn: more reporting, more planning, more reviewing of same, all undertaken by the most expensive managerial resources.

    That being so, why do we keep approving and attempting big IT projects? BC isn’t unique in doing so, though we have our own organizational tale to tell.

    “Transformation”

    Both the social services Integrated Case Management (2009) and the Natural Resources Permitting Project (2013) projects were born out of “transformation” intiatives, attempts to restructure the business of a Ministry around new principles of authority and information flow.

    Even for businesses as structured and regimented as a Department of Motor Vehicles, these projects can be risky. For a Ministry like Children & Families, where the stakes are children’s lives, and the evaluations of the facts of cases are necessarily subjective, the risk levels are even higher.

    On "Transformation" and Government IT

    Nonetheless, in the mid 2000’s, the Province gave the Ministry of Management Services a new mission, to “champion the transformation of government service delivery to respond to the everyday needs of citizens, businesses and the public sector.” In particular, the IT folks in the Chief Information Officer’s department took this mission in hand. This may be a clue as to why IT projects became the central pivot for “transformation” initiatives.

    Around the same time, the term “citizen centred service delivery” began to show up in Ministry Service Plans. Ministries were encouraged to pursue this new goal, with the assistance of Management Services (later renamed Citizens’ Services). This activity reached a climax in 2010, with the release of Citizens @ The Centre: B.C. Government 2.0 by then Deputy to the Premier Alan Seckel.

    The “government 2.0” bit is a direct echo of hype from south of the border, where in 2009 meme-machine Tim O’Reilly kicked off a series of conferences and articles on “Government 2.0” as a counterpart to his “web 2.0” meme.

    Enthusiasm for technology-driven “government as a platform” resulted in some positive side effects, such as the “open data” movement, and the creation of alternative in-sourced delivery organizations, like the UK Government Digital Service and the American 18F organization in the General Service Administration. In BC the technology mania also wafted over the top levels of civil service, resulting in the Citizens @ The Centre plan.

    As a result, the IT inmates took over the asylum. Otherwise sane Ministries were directed to produce “Transformation and Technology Plans” to demonstrate their alignment with the goals of “Citizens @ the Centre”. Education, Transportation, Natural Resources and presumbly all the rest produced these plans during what turned out to be the final years of Premier Gordon Campbell’s rule.

    The 2011 change in leadership from Gordon Campbell’s technocratic approach to the “politics über alles” style of Christie Clark has not substantially reduced the momentum of IT-driven transformation projects.

    Part of this may be a matter of senior leadership personalities: the current Deputy to the Premier, Kim Henderson was leading Citizen’s Services when it produced Citizens @ The Centre; the former CIO Dave Nikolejsin, an architect of the catastrophic ICM project, remains involved in the ongoing NRPP transformation project, despite his new perch in the Ministry of Natural Gas Developent.

    Budgets

    The IT-led do-goodism of “transformation” explains to some extent how systems became the organizing principle for these disruptive projects, but it doesn’t fully explain their awesome size. Within my own professional memory, only 15 years ago, $10M was an surprisingly large IT opportunity in BC. Now I can name half a dozen projects that have exceeded $100M.

    The social services Integrated Case Management project provides an interesting study in how a budget can blow up.

    “Integrated Case Management” as a desirable concept was suggested by the 1996 Gove Report, (yes, 1996) leading to an “Integrated Case Management Policy” in 1998, and by 1999 a Ministry working group examining “off-the-shelf” (COTS) technology solutions. The COTS review did not turn up a suitable solution, and the Ministry buried itself in a long “requirements gathering” process, culminating in a working prototype by 2002. In 2003, an RFP was issued to expand the prototype into a pilot for a few hundred users.

    The 2003 contract to build out the pilot was awarded to GDS & Associates Systems in the amount of $142,800. No, I didn’t drop any zeroes. Six years before a $180,000,000 ICM contract was awarded to Deloitte, the Ministry thought a working pilot could be developed for 1/1000 of the cost.

    What happened after that is a bit of a mystery. Presumably the pilot process failed in some way (would love to know! leave a comment! send an email!) because in 2007 the government was back with a Request to procure a “commercial off-the-shelf” integrated case management solution.

    This was the big kahuna. Instead of piloting a small solution and incrementally rolling out, the government already had plans to roll the solution out to over 5000 government workers and potentially 12000 contractors. And the process was going to be incredibly easy:

    • Phase 1: Procure Software
    • Phase 2: Planning and Systems Integration
    • Phase 3: Blueprint and Configure
    • Phase 4: Implementation
    • Phase 5: Future Implementation

    Here’s where things get confusing. Despite using “off-the-shelf” software to avoid software development risks, and having a simple plan to just “configure” the software and roll it out, the new project was tied to a capital plan for $180M dollars, 1000 times the budget of the custom pilot software from a few years earlier.

    Why?

    Whereas the original pilot aimed to provide a new case management solution, full stop, the new project seems to have been designed to “boil the ocean”, touching and replacing hundreds of systems throughout the Ministry.

    Tangle

    At this point the psychology of capital financing and government approvals starts to come into play. Capital financing can be hard to get. Large plans must be written and costed, and business cases built to show “return on investment” to Treasury Board.

    One way to gain easy “return” is to take all the legacy systems in the organization, fluff up their annual operating costs as much as possible, bundle them together and say “we’re going to replace all this, for an annual savings of $X, which in conjunction with efficiencies $Y from our new technology and centralized maintenance gives us a positive ROI!”

    I’m pretty sure this psychology applies, since almost exactly the same arguments backstop the “business case” for the ongoing Natural Resource Permitting Project.

    A natural effect of bundling multiple system integrations is to blow up the budget size. This is actually a Good Thing (tm) from the point of view of technology managers, since it provides some excellent resumé points: “procured and managed 9-digit public IT project.”

    A manager who successfully delivers a superb $4M IT project gets a celebratory dinner at the pub; a manager who brings even a terrible $140M IT project to “completion” can write her ticket in IT consulting.

    The only downside of huge IT projects is that they fail to provide value to end-users a majority of the time, and of course they soak the taxpayers (or shareholders in the case of private sector IT failures, which happen all the time) for far more money than they should.

    Can We Stop? Should We?

    We really should stop. The source of the problems are pretty clear: overly large projects, and heavily outsourced IT.

    Even the folks at the very top can see the problem and describe it, if they have the guts.

    David Freud, former Conservative minister at the UK Department for Work and Pensions, was in charge of “Universal Credit” a large social services transformation project, which included a large poorly-built IT component – a project similar in scope to our ICM. He had this to say in a debrief about what he learned in the process:

    The implementation was harder than I had expected. Maybe that was my own naivety. What I didn’t know, and I don’t think anyone knew, was how bad a mistake it had been for all of government to have sent out their IT.

    It happened in the 1990s and early 2000s. You went to these big firms to build your IT. I think that was a most fundamental mistake, right across government and probably across government in the western world…

    We talk about IT as something separate but it isn’t. It is part of your operating system. It’s a tool within a much better system. If you get rid of it, and lose control of it, you don’t know how to build these systems.

    So we had an IT department but it was actually an IT commissioning department. It didn’t know how to do the IT.

    What we actually discovered through the (UC) process was that you had to bring the IT back on board. The department has been rebuilding itself in order to do that. That is a massive job.

    The solution will be difficult, because it will involve re-building internal IT skills in the public service, a work environment that is drastically less flexible and rewarding than the one on offer from the private sector. However, what the public service has going for it is a mission. Public service is about, well, “public service”. And IT workers are the same as anyone else in wanting their work to have value, to help people, and to do good.

    The best minds of my generation are thinking about how to make people click ads.
    – Jeffrey Hammerbacher

    When the Obamacare healthcare.gov site, built by Canadian enterprise IT consultant CGI, cratered shortly after launch, it was customer-focused IT experts from Silicon Valley and elsewhere who sprang into action to rescue it. And when they were done, many of them stayed on, founding the US Digital Service to bring modern technology practices into the government. They’re paid less, and their offices aren’t as swank, but they have a mission, beyond driving profit to shareholders, and that’s a motivating thing.

    Government can build up a new IT workforce, and start building smaller projects, faster, and stop boiling the ocean, but they have to want to do it first. That’ll take some leadership, at the political level as well as in the civil service. IT revitalization is not a partisan thing, but neither is it an easy thing, or a sexy thing, so it’ll take a politician with some guts to make it a priority.

    Categories: OSGeo Planet

    gvSIG Team: Día internacional de la mujer y la niña en la ciencia, ¿un día como otro cualquiera?

    OSGeo Planet - Sat, 2017-02-11 10:57

    Hoy es el Día Internacional de la Mujer y la Niña en la Ciencia, un día que nos recuerda algo que ocurre de forma silenciosa el resto de días del año.

    Si miramos atrás, es fácil comprobar que las mujeres han contribuido a la ciencia desde sus inicios, aunque en multitud de casos no hayan sido reconocidas por ello. Si volvemos al presente, a día de hoy las mujeres todavía siguen enfrentándose a barreras que les impiden participar plenamente en el mundo científico y tecnológico, lo que sin duda es un factor más que impide avanzar hacia una plena igualdad de género y al emponderamiento de las mujeres.

    En la parte que nos toca, asistiendo a cualquier congreso de geomática libre, también podemos comprobar que la situación de nuestro “gremio” no es diferente. De hecho incluso pienso que no sé es consciente de esta realidad; recuerdo que en alguna ocasión hemos planteado realizar algún debate sobre ello en jornadas gvSIG y siempre se ha percibido como algo “no necesario”.

    Sin embargo, sobre esto se habló por primera vez en las pasadas Jornadas Internacionales de gvSIG, en el marco de una ponencia que anunciaba los premios de la Cátedra gvSIG. Aquí os dejo la grabación a partir del momento en que se trata este tema, vale la pena que le deis un vistazo:

    Y aprovecho para dar las gracias a todas las que participáis en la Comunidad gvSIG y formáis parte necesaria de la construcción de este proyecto común.


    Filed under: opinion, software libre Tagged: ciencia, desigualdad, emponderamiento, igualdad de género, mujer, tecnología
    Categories: OSGeo Planet

    Tim Waters: Mapwarper Tutorial & Spatial Humanities Workshop by Lincoln Mullen

    OSGeo Planet - Fri, 2017-02-10 19:09

    Lincoln Mullen has written a great series of workshops on the Spatial / Digital Humanities over five days. Day 3 is focused around Georectification with Mapwarper.net and is a very good tutorial.
    mapwarper-preview.png
    The full workshop contents are here, and I recommend you to check them out:
    Day 1: Introduction and Setup | Map Literacy | Narrative Maps
    Day 2: Data Maps | QGIS
    Day 3: Georectification | Working with Spatial Data
    Day 4: Deep Maps | From Manuscripts to Maps
    Day 5: Programmatic Maps

    Lincoln is an assistant professor in the Department of History and Art History at George Mason University, working on the history of American religions as a digital historian.

    The link to the Georectificaiton Workshop is here: http://lincolnmullen.com/projects/spatial-workshop/georectification.html

    The screenshot of the tutorial is below the fold.

    lincolnmullen-georectfication

     


    Categories: OSGeo Planet

    gvSIG Team: Nuevos servicios de soporte sobre gvSIG Desktop

    OSGeo Planet - Fri, 2017-02-10 11:51

    Para cualquier organización que gestione información geográfica el uso de Sistemas de Información Geográfica (SIG, en adelante) se convierte en una herramienta fundamental. La adopción de soluciones libres en cualquier entidad, una tendencia al alza, suele requerir de servicios de soporte y formación.

    gvSIG Desktop es un SIG en software libre utilizado en más de 160 países y con un alto grado de implantación a nivel corporativo. Al interés creciente en utilizar gvSIG Desktop para analizar y gestionar información de carácter geográfico, se une la necesidad de muchos usuarios de contar con un servicio profesional de soporte para garantizar la resolución de incidencias o dudas relacionadas con su utilización, así como tener actualizada la tecnología con las mejoras que continuamente se van publicando.

    Más allá del software gvSIG Desktop, es importante reseñar que la Asociación gvSIG es la responsable de su mantenimiento y evolución, proporcionando servicios de soporte, desarrollo, formación y consultoría alrededor de dicha solución, así como de gvSIG Suite, el catálogo de soluciones de geomática libre mantenido por la Asociación gvSIG.

    Este 2017 ponemos en marcha unos nuevos servicios de soporte paquetizados, tanto a nivel de usuario como de desarrollo. Con este servicio, los usuarios de gvSIG Desktop, pueden mantener el valor del producto, contando siempre con la versión más avanzada y con el soporte de la Asociación gvSIG, la propia organización responsable del mantenimiento y evolución de la aplicación.

    soporte_gvsig

    ¿Qué incluye el soporte anual de gvSIG Desktop?

    El Nivel I, para usuarios:

    • Resolución de dudas de usuario: ponemos a disposición un equipo de soporte para solventar todas las dudas y problemas encontrados en el uso de gvSIG Desktop. Con este soporte técnico se obtiene un seguimiento personalizado de las incidencias reportadas, llevándose a cabo las comunicaciones pertinentes para su resolución. Se establecerán mecanismos de comunicación a distancia, portal de soporte y, en su caso, se realizarán visitas in-situ.
    • Gestión del servicio por un Coordinador Técnico. Se trata de un responsable técnico que dispondrá de un conocimiento detallado de las instalaciones y necesidades del cliente. Este conocimiento específico de la instalación, negocio y necesidades del usuario final permitirá identificar de forma mucho más precisa y optimizada las necesidades de soporte y las acciones correctivas, preventivas y/o evolutivas que pueden necesitarse en un momento determinado, tanto en la actualidad como en un futuro planificado.
    • Información de nuevas versiones, actualizaciones y mejoras en el software que la Asociación gvSIG libera periódicamente. Soporte para llevar a cabo las actualizaciones e instalación de nuevos complementos (plugins).
    • Formación para usuarios.
    • Descuentos en otros servicios ofrecidos por la Asociación gvSIG.

    En Nivel II, de soporte con servicio de desarrollo incluye:

      • Paquetes de horas de desarrollo orientados a proporcionar mejoras sobre gvSIG Desktop y corrección de bugs requeridos por el cliente. Cada petición se valorará y se comunicará al cliente el consumo de horas requeridos, una vez confirmado por el cliente se procederá a su ejecución. Los paquetes de horas pueden ser de: 160, 320, 480 o 1.000 horas.

    Contáctanos en info@gvsig.com


    Filed under: Business, gvSIG Association, gvSIG Desktop, spanish Tagged: Soporte
    Categories: OSGeo Planet

    SourcePole: AutoForm Plugin for QGIS

    OSGeo Planet - Fri, 2017-02-10 07:01

    The AutoForm plugin for QGIS automatically sets the edit widget type for the fields of a selected layer based on their data types and foreign keys. This is in order to save the user time they may need to spend on manually editing these widgets. In order for this to work correctly, the layer information must be stored in a PostgreSQL database. Furthermore, foreign keys must have a constraint rule for this to work. The plugin does NOT allow you to set relations. It merely checks for any and takes advantage of them accordingly.

    Motivation

    When you have a database with a lot of tables, there should be a way for quickly entering data whithout having to configure the input form for each table first. In Switzerland this a common use case when you import Interlis data with ili2pg based on an official data model. ili2pg automatically adds reference constraints based on the Interlis model, which is a prerequisite to detect relations in a generic way.

    There is already a plugin with a very similar goal: DataDrivenInputMask written by Bernhard Ströbl. Maybe it was bad luck, but we had always troubles when using it. Once we eventually found out the PostgreSQL driver for the QtSql library was missing and another time we failed to use the plugin because we had a socket based connection to PostgreSQL. In both cases we were stuck in the login dialog without a hint why the connection had failed. Another problem is in some cases that the DataDrivenInputMask plugin writes additional metadata into the original database.

    So we decided to make our own proof of concept, hopefully avoiding these problems and having the Swiss “ili2pg” use case in mind. A major conceptual difference is, that AutoForm uses the built-in input form functionality of QGIS instead of creating custom dialogs like DataDrivenInputMask does.

    Running the plugin

    After you have installed the AutoForm plugin (flagged “experimental”) via the QGIS Plugin repository you should see a new option in the Plugins menu called AutoForm. Clicking on it will give you the option Generate Form. Running this with the layer selected will generate your form. If everything is correctly configured, this next step should be easy.

    • Select a PostGIS layer from the Layers Panel
    • Click on Generate Form

    And thats it! Now if you toggle editing you should see the changes which were made. In my case, this was the result:

    form_before_run

    form_after_run

    If your layer had a foreign key reference to one or multiple other tables, then they too were added automatically to the Layers Panel and their values should be selectable in their according fields.

    Behind the Scenes

    In order to perhaps help a bit with understanding how this Plugin works, I am adding this section for anyone who is curious. The Plugin follows this process:

    • Check if a layer is selected
    • If a layer is selected search for any key relationships to other tables
    • If a foreign key relationship to another table was found the load that table into the project and set the corresponding fields to a Value Relation WidgetType
    • Proceed normally and set the remaining Widgets where applicable

    The script checks first if the field has already been changed, so as to prevent user made edits or the previously set Value Relations from being overwritten. Then it takes a look at the typeName() of the field in order to determine which widgettype to assign. For example if the field has the Date Type, it would use the calender widget. It does this for each field in the layer. Should the user wish to make additional changes (or correct any mistakes which might have been made), they can do so in the ‘Fields’ tab of the layer properties.

    Outlook

    This plugin is in an early stage and serves as a proof of concept. There is much left to be done, especially in supporting embedded forms for related tables. We also don’t analyze additional metadata written by ili2pg, which would allow to recognize whether related tables are only lookup tables without the need to embed them as entry forms.

    The source code is available on Github. If you are interested in collaborating or maybe sponsoring improvements to this plugin, please contact us!

    Categories: OSGeo Planet
    Syndicate content