Welcome to Planet OSGeo

May 24, 2013

Edmar Moretti

Google Maps é legal mas o uso pode não ser...

A API do Google Maps não é sempre de graça. Para usá-la em um site é necessário concordar com as restrições e regras que o Google estabelece. E concordar significa não usar naquilo que não é permitido, a não ser que você pague por isso.

Uma restrição que é bastante conhecida estabelece que você não pode usar o Google Maps em uma página cujo acesso é restrito. Ou seja, a página deve ser pública e qualquer pessoa poderá utilizá-la. Você pode até solicitar que o usuário faça um cadastro, mas não pode haver nenhuma restrição quanto a isso, qualquer um poderá se cadastrar sem a necessidade de aprovação ou outro tipo de controle.

Uma outra restrição, que eu não conhecia é a seguinte: qualquer dado derivado só pode ser utilizado com o Google Maps. Sentiu o drama?

Isso significa que se você obtém um ponto (linha ou polígono) e armazena ou não, seja lá de que forma for, você só poderá mostrar esse ponto no Google Maps. Você pode até usar os dados para realizar operações espaciais em seu banco de dados, mas fazer um mapa, só com o Google Maps.

E nem pagando. Essa última regra vale mesmo que você pague a licença.




by Edmar Moretti (noreply@blogger.com) at May 24, 2013 10:10 PM

MGCOT

Postdoctoral Research Assistant in Geography, specializing in “Regional Flux Analysis”

Esta parece uma  posicao interessante, para candidatos com um PhD em geografia quantitativa e um background em Geovisualizacao :-)

 

https://applicationsw.unil.ch/adminpub/?MIval=PoIntHome&TypelC=811&PoId=2974


by doublebyte at May 24, 2013 09:23 PM

gvSIG CE

Evaluation of how to implement a cartesian coordinate system support (EPSG:5806)

Hi all,
some of the gvSIG CE users need this CRS, so we are evaluating how to implement it.
Please, if you can, read the wiki, add anything you consider important and share your thoughts.
Regards,
Victor.

by test (noreply@blogger.com) at May 24, 2013 07:24 PM

Faunalia

Faunalia is hiring: QGIS development

by pcav at May 24, 2013 02:52 PM

SourcePole

Faster maps with progressive WMS

The good old OGC WMS has many advantages compared to tiled maps:

  • Continious zoom levels
  • Support for different projections
  • Combination of multiple layers in one request
  • Higher resolutions for printing
  • Better labelling
  • No maintenance needed when updating data

Well known disadvantages are scalability issues for high-traffic sites and a slower response time for complex maps.

The second point can be significantly improved by using a technique known from the progressive JPEG format. Before loading a map with full resolution, a map image with a lower resolution is requested from the server. This results in a better response time, because rendering and transmitting of the low resolution image is significantly faster. The biggest effect on rendering time is in combination with raster layers, but also for vector layers the improvement can be substantial.

High resolution:

Low resolution:

The technique can be easily applied to any WMS using this basic OpenLayers implementation.

There is much room for improvements. The low resolution layer could be tiled, limited to certain zoom levels or having a larger extend for smoother panning.

QGISCloud has this optimization built into the QGIS Web-Client viewer, which helps collecting experience with a wide range of datasets.

by pka at May 24, 2013 12:28 PM

gvSIG Team

gvSIG 2.0: Teselas de OpenStreetMap

La versión 2.0 de gvSIG mejora el acceso ráster incorporando la posibilidad de teselar las fuentes de este tipo de dato, locales o remotas. El resultado es que las capas ráster se cargan sobre la vista de gvSIG en forma de pequeñas porciones o teselas que permite un renderizado progresivo de la capa. Las capas se dividen en niveles preestablecidos de distintas resoluciones y se generan estas teselas para cada nivel en tiempo de ejecución, es decir a medida que se van haciendo peticiones (zooms) de nuevas zonas se van generando las teselas o tiles.

Pero la mayor ventaja de este sistema es que podemos guardar en una caché todos los tiles. De esta forma, la información que se descarga desde los servidores no tiene que volver a pedirse una vez ya se ha hecho, ya que las siguientes peticiones se sirven desde los datos cacheados, con la consiguiente mejora de rendimiento.

De esta forma, la incorporación de nuevas fuentes de datos con este sistema de pirámides de resolución es fácil. Debido a esta posibilidad ha sido relativamente sencilla el desarrollo de un nuevo plugin para el acceso a las capas tileadas de servidores de OpenStreetMap, ya que, como es sabido, estos servidores sirven los datos de esta forma y es totalmente compatible con el sistema de caché incorporado en gvSIG.

Este plugin tiene un acceso básico a las capas de OpenStreetMap para visualización. Por defecto vienen configurado cuatro servidores que sirven las capas de Map Quest, Map Quest Open Aerial, Open cycle Map y Mapnik. En la propia interfaz de “Añadir capa” es posible agregar nuevos servidores, por lo que no nos limita a lo que viene preconfigurado. La interfaz para hacerlo es bastante intuitiva y requiere poca explicación. En mi opinión, este es un ejemplo de como, con poco esfuerzo se pueden aprovechar las posibilidades que de base ofrece gvSIG 2.0 para desarrollar funcionalidad.

Un problema que se presenta gvSIG con las capas de tiles de OSM es la proyección. Estas se sirven en EPSG:3785 y lamentablemente gvSIG no trae configurado de base esta proyección. Es posible crearla manualmente teniendo la cadena WKT, pero resulta algo engorroso. En este caso el plugin lo hará por nosotros. Cada vez que se arranca comprobará si existe este EPSG en la base de datos de gvSIG y si no está la creará como proyección de usuario. De esta forma ya podremos poner la vista en esta proyección para cargar la cartografía.

Otro inconveniente que podemos encontrarnos es que una vez la información está en la caché no se actualiza y si la información cambia en el servidor nosotros seguiremos cargando datos antiguos. Esto no es un problema para capas locales pero para capas remotas, como es el caso de OSM, pues si lo es. Esperemos poder disponer de mejoras que solucionen este problema.


Filed under: gvSIG Desktop, spanish Tagged: gvSIG 2.0

by nbrodin at May 24, 2013 07:44 AM

May 23, 2013

Slashgeo (FOSS Articles)

gvSIG 2.0 Novelties

During the last weeks several posts about the gvSIG Desktop novelties have been published at the gvSIG Blog. With them we try to make known all these novelties with more details. Until now, the posts that have been publisher are:

  • Scripting, exploit your gvSIG (III): Generate a polygon from a course
  • Symbols library “OSM”
  • “Google” symbols library
  • Scripting, exploit your gvSIG (II). Creating a buffer
  • Mirrors for downloads
  • Add-ons manager
  • How to create symbol libraries (II)
  • Raster data tile cache and WMTS
  • gvSIG 2.0 on 64 bits or Java 1.7 systems
  • Additional feature for managing CRS
  • gvSIG 2.0: Scripting, exploit your gvSIG
  • How to create symbol libraries (I)

In the last weeks new posts will be published, as well as the translation of the last ones in Spanish. Some of them will be related to the new add-ons that will be available for this version. They will be able to be installed from the Add-ons Manager.

May 23, 2013 01:00 PM

Jackie Ng

An elegant MgMap hack

Ever wanted to set any of the following properties of a MgMap in your application code, but bemoan the fact that all these properties are read-only in the MgMap class?

  • DPI
  • Display Width
  • Display Height
  • View Center
  • View Scale
Here's a neat little hack you can do

If you remember, I previously showed how you can actually replicate mapagent functionality through the MgHttpRequest and MgHttpResponse classes. Armed with this knowledge, the key to changing any of the above properties is to set up the appropriate operation and parameters for an API that's only available in the mapagent: GETDYNAMICMAPOVERLAYIMAGE

GETDYNAMICMAPOVERLAYIMAGE differs from what's in the official API (MgRenderingService::RenderDynamicOverlay()) in that the mapagent version supports these additional parameters:
  • SETVIEWCENTERX
  • SETVIEWCENTERY
  • SETVIEWSCALE
  • SETDISPLAYDPI
  • SETDISPLAYWIDTH
  • SETDISPLAYHEIGHT
  • SHOWLAYERS
  • HIDELAYERS
  • SHOWGROUPS
  • HIDEGROUPS
These parameters actually modify the state of the MgMap that is to be rendered. Through the use of MgHttpRequest and MgHttpResponse we can indirectly tap into this mapagent API to achieve the same result.

Now the operation itself returns a rendered image obviously, so if we want this to be snappy (as we just want to modify MgMap state and don't really care about the rendered result), you'd want to request something that requires very minimal processing overhead to produce the rendered image. So under these conditions, the ideal parameters to supply to GETDYNAMICMAPOVERLAYIMAGE are:
  • BEHAVIOR = 1 (Selected features only)
  • FORMAT=PNG8/JPG (Smallest image format in case we actually do have a rendered selection)
I've attached a PHP code sample that demonstrates this technique.

by Jackie Ng (noreply@blogger.com) at May 23, 2013 10:51 AM

gvSIG Team

gvSIG 2.0: Data in NetCDF

NetCDF is a data format oriented to scientific data in a multidimensional arrays way. That is, a list of variables with a concrete meaning (pressure, temperature, position…). It’s commonly said that it’s a data container of any type and auto-descriptive. It means that its contents is described in its header.

As generic container it has the advantage of storing raster as well as vector data, and they can be specified for different moments over time. It’s useful for storing on site data that are obtained from sensors where the information collection is periodic and the collected data are varied.

Two plugins have been developed for gvSIG 2.0, that offer support for NetCDF. Its integration in gvSIG has been made from the point of view of the same application, separating the support in two different data providers: raster and vector. It’s because its graphical representation in gvSIG is totally different. With the incorporation of this format, gvSIG can load and export data with time information.

But the time information requires a special treatment in any Geographic Information System, now that the user should be able to filter the information to be shown in a specific moment or in a temporary interval. Besides the user should be able to process the data taking the moment into account or even to be able to make animations throughout time. In this sense gvSIG has improved in an important way, because it incorporates this functionality (data filter by time and short animations). At this moment this tool has to be improved to make geoprocessing on layers with time information, besides integrating time support on the raster part. We hope to improve this issues in the future versions, although these plugins are available now.


Filed under: gvSIG Desktop, opinion, spanish

by Mario at May 23, 2013 07:01 AM

GIS Professionals in Iran

‫حالت های مختلف کار با MapServer‬

Mapserver در دو حالت مختلف می تواند عمل نماید : CGI Script MapScript حالت CGI Script در حالت اول توابع آن در محیط وب همانند یک CGI Script عمل می کنند، بنابراین حالتی آسان برای تنظیم و کاربرد روان و کاربرپسند دارد.در اغلب موارد Map server یک برنامه ی CGI بوده که به صورت غیرفعال [...]

نوشته حالت های مختلف کار با MapServer اولین بار در سایت تخصصی جی.آی.اس پدیدار شد.

by ‫ادمین‬ at May 23, 2013 04:03 AM

May 22, 2013

Simone Giannecchini

We are hiring!


GeoSolutions is looking for talented people to fill a couple of positions which would mainly involve designing, implementing testing web-based geospatial applications as well as providing support for the Open Source projects we are involved in.

Here below some additional details:

Support Engineer
This position will mainly focus on having our clients receive the support they need in time and with the quality level they expect from us.  The ability to work and communicate clearly in a fast-paced environment is essential since the Support Engineer will be the main point of contact between clients and developers and as such he will be responsible for mediating and coordinating clients' needs. Customers' satisfaction is going to be your mission!

Main Responsibilities are as follows:
  • Create documentation and trainings
  • Play the Q&A Engineer role when needed
  • Monitor quality and SLA levels for support accounts. Manage and improve support procedures as needed
  • Coordinate with development team to get updates on ongoing as well as planned planned enhancements for the products
  • Interface with development and support teams from GeoSolutions as well as customers to ensure resolution of all customer calls
  • Periodically report status and strategic recommendations from clients to GeoSolutions leadership

Qualifications are as follows:
  •  1 year in technical support management, including personnel management
  •  Familiarity with CRM or issue management systems 
  • Working knowledge of GeoServer
  • Good Knowledge of most important OGC specifications and concepts (WMS, WFS, WCS, coverage, etc...)
  • Working knowledge of OpenLayers is a plus
  • Working knowledge of GeoNetwork is a plus

Front End Developer
This position would mainly involve designing and implementing web-based geospatial applications as well as providing support for the Open Source projects we develop.
Qualifications are as follows:
  • Working knowledge of OpenLayers and GeoExt
  • Working knowledge of frameworks like JQuery,  Ext-JS 
  • Working knowledge of HTML5 and development of mapping webapp for the mobile world
  • Working knowledge of frameworks like LeafLet, Recline-JS is a plus
  • Knowledge of web development with Python is a plus
  • Knowledge of Java (JEE and JSE) is desirable but not necessary
  • Knowledge of GeoServer is desirable but not necessary
  • At least 1 year of experience
  • Being fluent in English, both written and spoken
What we offer
We can offer a variety of contracts but, please, notice that our intention is to establish a long term relationship, although as a temporary solution we do accept freelance consultants.
Working remotely is an option we envisage, although we will give priority to candidate closer to our office.

Please send a detailed resume together with a letter of presentation at jobs_at_geo-solutions.it.

The GeoSolutions team,

by Simone Giannecchini (noreply@blogger.com) at May 22, 2013 06:03 PM

OpenGeo Blog

Announcing Mapmeter: a new tool for analyzing geospatial deployments

mapmeter-logo-blackThis week at FOSS4G-North America 2013 in Minneapolis, we are excited to announce a full public beta of our new product. What we’ve previously referred to as “The Enterprise Console,” is now Mapmeter, a full administration and management tool for analyzing GeoServer systems.

Mapmeter enables organizations to monitor the health of production deployments, optimize applications during development and diagnose critical issues. With these details, administrators and managers can better — and more cost effectively — make decisions about their geospatial deployments. With Mapmeter, spatial monitoring and reporting become a primary component in your spatial IT workflow.

You may have heard us talk about this product in recent months. We started with an announcement at FedGeo, then Alyssa Wright showed a live demo with James Fee, and some of you were able to get in on a private beta. With the help and feedback of our early testers, we are now able to open up the software to all.

If you want to learn more or see a demo, please join us for the Mapmeter launch at Sponsor Day at FOSS4G-North America at 9 a.m. Friday, May 24 (look for the OpenGeo room). Sponsor Day is free, but you need to register. We’ll also be holding office hours at our FOSS4G North America booth today (5/22/2013) from 2:00pm to 3:00pm.

If you won’t be able to join us in Minneapolis, head over to http://mapmeter.com to learn more about these exciting new features, connect with the development team and join us for this beta program.

We hope you’re as excited as we are about Mapmeter! If you have questions, please contact us. You can also contact the Mapmeter team directly for personalized help with the public beta.

by Alyssa Wright at May 22, 2013 04:02 PM

Andreas Schmitz

Hans Moleman issues

XML, especially GML schema validation can be hard. The mysterious Xerces 'honor all schema locations' flag springs to mind (this is a mystery yet to be fully understood). Often, slow schema validation processes (which seem to fetch schemas from the web) can be traced to Hans Moleman. No, sorry, wrong link, to Hans Moleman.

So what's happening? And what does Hans Moleman have to do with it?

As the GML experts among you may know, GML application schemas depend on the GML schema, which in turn consists of many (varies amongst versions) schemas, depending on other schemas like for example the W3C XLinks schema, which in turn includes the W3C XML schema (the schema for the xml namespace itself: http://www.w3.org/XML/1998/namespace).

So even when validating a feature collection against a local version of a GML application schema, the schema parser might still get to a point where it needs to fetch dependent schemas from the internet. And since the xml.xsd is the last one in the chain, it's also the one that gets requested the most.

According to W3C people, they had ~130 million accesses to this file per day, and since decided to completely block eg. the Java default HTTP UserAgent and others. Apparently they later had a change of heart, and don't block it any more, but the xml.xsd URL has a delay of several seconds upon loading (see http://www.w3.org/2001/xml.xsd).

So when validating multiple documents, which all need the xml.xsd, with all schemas loaded freshly every time, you'll get a delay of several seconds where your computer seems to do nothing at all.

We've thought about the problem of remote schemas quite a while ago, and made use of a custom Xerces entity resolver to load OGC and W3C schemas from a local artifact which we ship with deegree. There would also be other solutions, our JAXB schema generation for example makes use of standard XML catalog files to avoid fetching schemas from the web.

But unfortunately the CITE WFS 1.0.0 tests (and others) do not (although newer versions tend to load required schemas from the classpath as well).

Using reverse engineering using an eclipse plugin (see the other post from today) I was able to fix this (they were already using a custom entity resolver, loading everything from the web all the time). Now a complete deegree build including integration tests runs only needs 13 minutes on fast machine!

For those interested, have a look at our deegree-compliance-tests module.

by Andreas Schmitz (noreply@blogger.com) at May 22, 2013 12:41 PM

Andreas Schmitz

All the library sources

One of the nicer features in eclipse is that it is able to automatically browse not only through your own sources, but through library sources as well, if they're available. But what if they're not?

In that case eclipse shows the class in a byte code view, with a button to attach a source .jar. Unfortunately it  is often the case that you don't have the sources, either because they were not uploaded to maven central, or because they're closed altogether.

In any case, it is obviously often desirable while debugging to see what a library function actually expects, or why it fails. Contrary to popular belief, the actual code is always the ultimate documentation, because it's up to date even if human language docs are not.

So recently, while chasing after a Hans Moleman issue (more on that later), I needed sources from binary classes. Of course my first thought was 'decompiler', so I searched the eclipse marketplace for 'decompiler'.

I found JadClipse for eclipse 4.x, installed it, and voila: when I double click on a class file with no sources attached, the decompiler automatically decompiles it and shows me the source. Now that's what I call a plugin without hassle! That's a perfect counterpart to the -DdownloadSources flag for the maven eclipse mojo, now I never need to go without a library source again.

by Andreas Schmitz (noreply@blogger.com) at May 22, 2013 10:30 AM

gvSIG Team

gvSIG 2.0: Biblioteca de símbolos “Emergency”

Uno de los ámbitos en los que gvSIG se está utilizando cada vez más es en el de gestión de emergencias, tanto a nivel urbano como de catástrofes naturales. Sin duda, es más que significativo el aporte que el análisis espacial puede suponer para la gestión de emergencias y campos relacionados como el análisis delictual.

Orientada a estos usuarios hemos realizado una nueva biblioteca de símbolos. Como es habitual disponible desde el “Administrador de complementos”.

Para los símbolos puntuales (marcadores) hemos partido de un conjunto de símbolos denominado “EMS.The Emergency Mapping Symbology”, realizado por el Departamento de Recursos Naturales de Canadá  que tal y como indican es de libre uso. La forma de importarlos ha sido la habitual, descrita en este post.

Como en casos anteriores hemos utilizado pyRenamer -una herramienta de renombrado masivo de archivos-, ya que el nombre que gvSIG da a cada símbolo es el nombre del fichero. El objetivo del renombrado es facilitar la identificación de símbolos.EMS_01Estos símbolos están diseñados para utilizarse con un tamaño de 32 píxeles -con el objetivo de resaltar su importancia en el mapa- por lo que los hemos importado a ese tamaño. Reduciéndolo a tamaños inferiores también se visualizan correctamente.

Mediante GIMP hemos generado los distintos símbolos de selección. En este caso, al haber símbolos con tonalidades de amarillo, hemos decidido que los símbolos de selección se representen en escala de grises. Con la opción de GIMP Imagen/Modo/Escala de grises hemos convertido los símbolos a escala de grises, añadiendo “_sel” al nombre del fichero para que gvSIG lo interprete automáticamente como símbolo de selección.

Además de símbolos puntuales, queríamos que esta biblioteca contuviera un conjunto de símbolos de líneas y relleno útiles para los mapas de emergencias, delitos,etc.

Hemos generado tanto símbolos lineales:EMS_02Como símbolos de relleno, inspirados en el documento Biosecurity Emergency Management – Mapping Symbology:EMS_03Ya sólo nos queda crear el paquete tal y como explicamos en este post.

Este paquete lo tenéis disponible desde el administrador de complementos (seleccionando la URL http://downloads.gvsig.org/download/gvsig-desktop/ y buscando por “Tipos/symbols)o directamente descargándolo desde aquí.


Filed under: gvSIG Desktop, spanish Tagged: gvSIG 2.0

by Alvaro at May 22, 2013 05:56 AM

May 21, 2013

Cameron Shorter

Will OGC’s standards meet government purchasing guidelines?

In what has become the OGC’s most contentious vote to date, OGC members are being asked whether the proposed "Geoservices REST API" should be accepted as an OGC standard. A summary of concerns are listed in an Open Letter from the Open Source Geospatial Foundation (OSGeo) to the OGC. However, the crux of contentions hinge around the definition of an Open Standard and whether the "Geoservices REST API" qualifies as one.
When measured against government’s policy drivers of interoperability, fair competition, and economical use of government funds, the evidence is overwhelming. "Geoservices REST API" fails on all accounts. In fact, we should be questioning why our OGC processes haven’t identified and then addressed these issues much earlier.

Background

As background, the "Geoservices REST API" describes the interface to a dominant vendor’s web service (ESRI’s ArcGIS Server), and overlaps substantially with OGC’s existing suite of web service standards.

What is an Open Standard?

Most government purchasing guidelines, such as the United Kingdom Open Source, Open Standards and Re­Use: Government Action Plan, now include clauses such as:

The Government will use open standards in its procurement specifications and require solutions to comply with open standards. The Government will support the development of open standards and specifications.

Consequently, government contracts typically specify OGC standards when purchasing spatial systems. This places a responsibility on the OGC and OGC members to protect government policy when selecting and defining the OGC standards baseline.
Superficially, the "Geoservices REST API" meets the European Interoperability Framework minimal definition of a standard:

  • The standard is adopted and will be maintained by a not-for-profit organisation, and its ongoing development occurs on the basis of an open decision-making procedure available to all interested parties (consensus or majority decision etc.).
  • The standard has been published and the standard specification document is available either freely or at a nominal charge. It must be permissible to all to copy, distribute and use it for no fee or at a nominal fee.
  • The intellectual property - i.e. patents possibly present - of (parts of) the standard is made irrevocably available on a royalty-free basis.
  • There are no constraints on the re-use of the standard.

However, the "Geoservices REST API" falls short of addressing government policy drivers for the creation of standards. These are summarised in the Guideline on Public Procurement of Open Source Software, written for the European Commission:

Public sector consumers of software have an obligation to support interoperability, transparency and flexibility, as well as economical use of public funds. When it comes to public procurement, the principles applied to the public sector require them to support (and certainly not to harm) competition through their procurement practices. ...
Good practice eGovernment services should provide access based on open standards, and in particular, never require citizens to purchase or use systems from specific vendors in order to access public services: this is equivalent to granting such vendors a state-sanctioned monopoly.

Lets address these issues point by point.

Costs and Interoperability

Regarding when to create new standards, the United States Open Technology Development (OTD): Lessons Learned & Best Practices for Military Software has the following advice:

... use/modify/create open standards, in that order.

Unfortunately, the "Geoservices REST API" would create new standards rather than use and/or extend existing OGC web services. Emphasis on reuse of standards is important for increasing interoperability, as duplication of standards typically results in:

  1. Implementation costs to support multiple standards increases.
  2. Consequently, organisations and/or applications may choose to only support one standard, or only support one standard fully.
  3. Sponsors (such as governments) who require compliance with standards will discover that applications don't communicate together, due to applications supporting different standards that essentially do the same thing.

Costs increase, interoperability decreases.

Fair competition

ESRI’s ArcGIS Server is currently the only server which provides a full implementation of the "Geoservices REST API", as you would expect when an API is derived directly from a product. As such, if the "Geoservices REST API" were to be included in the OGC baseline, and government contracts continue to reference the OGC baseline in contracts, then governments would be giving one vendor a significant market advantage while other vendors wear the cost of developing matching implementations for the proposed standard.

Further, ESRI may continue to use its market dominance to promote use of the "Geoservices REST API" at the expense of existing OGC web services. (As described in ArcGIS Server documentation, support for OGC’s W*S services are disabled by default while GeoServices REST and KML are enabled).

Where are the Open Source implementations?

Another test for identifying open standards is defined by the United States Open Technology Development (OTD): Lessons Learned & Best Practices for Military Software:

Verify that the standards used are open; a simple test for openness is to determine if the standard is implemented by open source software.

Currently, very little open source has been developed to support the "Geoservices REST API" and there is wide opposition to the proposed standard from the Open Source community.
Open Source implementations referenced by proponents of the "Geoservices REST API" include immature implementations, partial implementations and a library application. That is: a roadmap document for GeoServer, a sandbox implementation of an Openlayers client, a 52North SOS extension to ArcGIS Server and the GDAL translation library.
By comparison, there are multiple production grade, client and server, open source implementations, which cover the full breadth of existing OGC standards, which have matured over the past decade, and there are open source reference implementations for most (all?) current OGC standards.
So by the Open Technology Development definition, The "Geoservices REST API" hasn’t yet reached the maturity of an Open Standard.

Where are OGC’s gatekeepers?

There are 481 OGC members, with close to 100 of them with voting privileges, yet regularly, less than 40% of these voting members actually vote on proposed standards. This is a concern if these members are being relied upon to uphold OGC values, and we should question why voting is so low. A key factor in low voter turnout is likely the complexity and volume of material voters need to understand in order to make an informed decision. Gatekeepers just don’t have the time to be abreast of all the issues, and current standards are hard to read. The increase in the breadth and application of OGC standards has led to a stronger need for integration of standards, architectural overviews, and clearer implementation guidelines.
Maintaining and verifying quality best addressed by defining and following development and validation processes, and OGC processes should be improved to match the complexity of the systems they represent. In particular, OGC should revisit goals and requirements for quality standards, then resource technical writers and reviewers to work against such requirements. Approving a standard is therefore simplified to verifying the process is valid and has been followed. This would require OGC sponsorship priorities changed to provide greater emphasis on quality over quantity of standards.

A blueprint for moving forward

Lets expand on the steps involved in deciding on the value of a standard:

  1. Governments policies should embody government best practices. Many countries have already taken this initiative.
  2. Standards organisations, should embrace such government policies.
  3. A clear definition of an "open standard" is required, which addresses government policy requirements of interoperability, fair competition, free access to government services, and economical use of public funds. This should be expanded into clear guidelines to be applied by OGC Gatekeepers and standards developers. The OGC should revisit the "open standards" definition, and in particular, ensure the definition extends beyond the technical to include policy implications.
  4. Suitable training should be available to OGC Gatekeepers and implementers of OGC based solutions. LISAsoft provides an Effective Software Selection course which closely aligns with such training requirements.
  5. The OGC and OGC sponsors should consider realigning priorities. In particular:
  • Place a greater emphasis on quality over quantity of standards. This includes: harmonising competing standards, improving quality of writing to support understandability and implementability, and extend testing to verify standards are implemented correctly.
  • Provide simple and clear descriptions of standards. The OSGeo-Live project has addressed similar issues by providing a concise one page project overview, plus a ten minute quickstart, translated into 11 languages, for fifty of the best geospatial open source applications.

Summary

As the success of the OGC increases, the OGC will need to be mindful of business and policy implications associated with adopting established interfaces as standards. Specifically, accepting the currently proposed "Geoservices REST API" as a standard will have detrimental impacts on interoperability, fair competition, and economic use of public funds. Instead, the positive aspects of the "Geoservices REST API" should be harmonised and incorporated into the existing OGC baseline of standards. Also, as the breadth of technology covered by OGC standards increases, it is becoming more difficult for gatekeepers to monitor the quality of these standards and consequently it is becoming more important to focus on quality and understandability of these standards. In moving forward, the OGC membership should revisit OGC priorities, and consider placing a greater emphasis on quality over quantity.

by cameron.shorter at May 21, 2013 11:40 PM

Marco Bernasocchi

Python suport even closer

anybody has a hint?

image

by marco at May 21, 2013 05:10 PM

Simone Giannecchini

Fun with MapStore: Italian UNESCO Sites as OpenData


Dear All,
there days the Italian UNESCO Sites of interests have been released as OpenData via this portal (NOTICE; we were not involved :)).

The data can be downloaded, there are WMS and WFS end endpoints available (using GeoServer), and there is a small webgis based on OpenLayers (which could actually be improved a litlle bit ;) ).
Well, OpenData + Open Services, this is really nice so I thought I could share a map I created with the cloud version of MapStore the same data with proper querying capabilities and so on.

So there you go, here below you can find a pretty simple map that just shows our UNESCO items, you can embed it in your site with the following HTML code:

<iframe height="400" src="http://mapstore.geo-solutions.it/mapcomposer/viewer?locale=en&amp;bbox=-1851508.8592676,4102979.8193213,4351508.8592676,7429519.2898291&amp;mapId=356" style="border: none;" width="500"></iframe>

Next steps would be customizing the info boxes and probaly adding more  markers (get some info here) but I guess for the moment this is enough from us :). Ah yeah, I would probably also make good use of the buffer WMS parameter of configuration to make sure symbologies don't get cut in tiled development, here is some additional infomation.





Visit our online demo or download the MapStore binary, read the Quick Start guide and start to create and share your own maps. If you need more info, please check to the complete documentation wiki.

If you have questions or if you just want to talk to us about using our tools in your project, please, subscribe to the mailing list here. In any case, do not hesitate to contact us.

Happy mapping to everybody!

The GeoSolutions team,

by Simone Giannecchini (noreply@blogger.com) at May 21, 2013 03:21 PM

Slashgeo (FOSS Articles)

Batch Geonews: Debacle over OGC and the GeoServices REST API Standard, OpenLayers vs Leaflet, More Geo from Google I/O, and much more

The recent geonews in batch mode, covering a larger timespan than usual.

On the open source front:

On the Google front:

On the Esri front:

In the everything-else category:

Slashdot discussed a few minor geo-related stories:

In the maps category:

by Satri at May 21, 2013 03:00 PM

gvSIG Team

gvSIG 2.0: Scripting, exploit your gvSIG (III): Generate a polygon from a course

Some time ago a friend of the project, Gustavo Agüero, published a post on his blog in which he explained how gvSIG generate a polygon from a bearing (or route or course). We found a very interesting exercise and with its help we implemented a script to undertake the same steps in gvSIG 2.0. The result is explained in this post.

We want to clarify that all the merit of this exercise is to Gustavo and the errors are because of our ignorance and for not properly follow his instructions. If you see some error, please, comment it and we will correct it ;-)

We start with a bearing or course that presents the data to the following structure LINE, AZIMUT, DISTANCE, being AZIMUT the angle direction in the sense counted clockwise from the geographic north (download rumbo.jpg).

The first thing to do is to save this file to a format that would be able to read from a script, this file we have created is a csv file that we named rumbo.csv (download rumbo.csv).

Once we have our file we have to think what we need to get its content into a shapefile. Obviously we’ll need a shapefile where to save the results and we’ll need to create the features to represent the data for including them on the shapefile. To create these features we’ll need to transform the polar coordinates (azimuth, distance) in rectangular coordinates (X, Y).

Some comments on that: Gustavo in his post recommend to make a representation of the data. This was very helpful to us.

In the script we will create a LINE shapefile and another one for POLYGONS. In the LINE type, we will keep heading data, data from coordinates transformation, and the resulting coordinates. In the POLYGONS shapefile will keep an identifier of the feature and a text field.

We start from a desktop gvSIG 2.0 (in my case I’ve used is build 2060 RC1) with the latest version of the scripting extension installed (currently the number 36).

Once we open the script editor (menu bar Tools / Scripting / Scripting Composer) we create a new script and start to write our script.

The first thing we’re going to do is to create the output layers using the function createShape from the gvsig module. The syntax of this function tells us that you need a data definition for the features, a route that is the place where to store the shapefile we are acreating, the projection of the shapefile, and the type of geometry that will contain. The definition of the data will be created using the function createSchema from the same gvsig module.

The source code, including comment would be:

import gvsig
import geom

def main():

'''
Create a polygon layer with the following data model:
    - 'ID', Integer
    - 'OBSERVACIONES', string
    - 'GEOMETRY', Geometry

Create a line layer with the following data model:
    - "ID", Integer
    - "LINEA", string
    - "GRADOS", long
    - "MINUTOS",long
    - "DISTANCIA", double
    - "RADIAN", double
    - "X", double
    - "Y", double
    - "GEOMETRY", Geometry            
'''

#Set up the projection, it is the same for both layers
CRS="EPSG:32617"

#Create the object that represent the data model for the polygonal shapefile
schema_poligonos = gvsig.createSchema() 

#Insert the filed from the data model
schema_poligonos.append('ID','INTEGER', size=7, default=0) 
schema_poligonos.append('OBSERVACIONES','STRING', size=200, default='Sin modificar') 
schema_poligonos.append('GEOMETRY', 'GEOMETRY')

#Set up the layer path. Remember changing it!!!
ruta='/tmp/rumbo-poligonos.shp'

#Create the shapefile
shape_poligonos = gvsig.createShape(
        schema_poligonos, 
        ruta,
        CRS=CRS,
        geometryType=geom.SURFACE
    )

#Create the line shapefile

#Create the object that represent the data model for the line shapefile
schema_lineas = gvsig.createSchema() 

#Insert the field from the data model
schema_lineas.append('ID','INTEGER', size=7, default=0) 
schema_lineas.append('LINEA','STRING',size=50,default='')
schema_lineas.append('GRADOS','LONG', size=7, default=0) 
schema_lineas.append('MINUTOS','LONG', size=7, default=0)
schema_lineas.append('SEGUNDOS','LONG', size=7, default=0) 
schema_lineas.append('DISTANCIA','DOUBLE', size=20, default=0.0, precision=6) 
schema_lineas.append('RADIAN','DOUBLE', size=20, default=0.0, precision=6) 
schema_lineas.append('X','DOUBLE', size=20, default=0.0, precision=6) 
schema_lineas.append('Y','DOUBLE', size=20, default=0.0, precision=6) 
schema_lineas.append('GEOMETRY', 'GEOMETRY')

#Set up the layer path. Remember changing it!!
ruta='/tmp/rumbo-lineas.shp'

#Create the shapefile
shape_line = gvsig.createShape(
    schema_lineas, 
    ruta,
    CRS=CRS,
    geometryType=geom.MULTILINE
)

Ok, we already have our output layers, now we are going to see how to get the data from csv file we created. Python has a module that allows csv csv file handling very comfortable ( python csv ). The source code for reading the csv file would be:

import csv
import os.path

#Set up the layer path for the CSV file. Remember changing it!!!
csv_file = '/tmp/rumbo.csv'

#Check that the file exists on the provided path
if not os.path.exists(csv_file):
  print "Error, el archivo no existe"
  return

#Open the file on read only mode
input = open(csv_file,'r')

#Create a reader object from the CSV module
reader = csv.reader(input)

#Read the file
for row in reader:
    #Print the line
    print ', '.join(row)

We already know how to create shapefiles and read csv files, the next step would be to create the features, so we must transform the polar coordinates to rectangular and it is at this point that for me things get a little dark so forgive the errors that you can find.
To make the coordinate transformation we’ll convert the decimal angle in radian angle. Gustavo in his post how to generate a polygonal (in Spanish) between the files to download you can find a PDF that provides an explanation of the calculations he made, if anybody has doubts I recommend to read it. I only want to clarify that we ‘ll use the python module python math to use math functions sine and cosine, needed to perform the transformation. In addition, our course uses relative coordinates, so we need a starting point and the code to calculate the new coordinates from the above ones. Our starting point is ( X= 361820.959424, Y = 1107908.627000). The source code would be:

"""
Convert decimal degrees, minutes, seconds to radian
"""
import math
#Define the “pi” value
PI = 3.1415926

x_ant = 361820.959424
y_ant = 1107908.627000

#Apply the equation and obtain the angle in radians
angulo = (degrees+(minutes/60.0)+(seconds/3600.0))*PI/180.0

#Convert the polar coordinates into rectangular ones

x_new = radio * math.sin(angulo)
y_new = radio * math.cos(angulo)

#Add relative coordinates values to get the next coordinate
x = x_new + x_ant
y = y_new + y_ant

The last piece of our puzzle is to learn how to create the features and their geometries. The layers that we created earlier shape_line and shape_polygons have a method called append that allows us to add the features to the layer. This method accepts a dictionary,
python dict that uses as key fields the ones we defined in the data structure of the layer (defined when we created it). The values are the ones that should have the feature. The geometries will be created using the geometric module geom from the scripting extension, in particular the createGeometry function, that needs the type of geometry to be created and the dimensions of the geometry. The code that we could use is:

geometry_multiline = geom.createGeometry(MULTILINE, D2)

values = dict()
values["ID"] = id #Calculated field for the registered number
values["LINEA"] = linea_id #First data of the course
values["GRADOS"] = grados #decimal degrees from the course
values["MINUTOS"] = minutos #decimal minutes from the course
values["SEGUNDOS"] = segundos #decimal seconds from the course
values["DISTANCIA"] = radio #Distance from the course
values["RADIAN"] = angulo #Radian angle calculated
values["X"] = x #X coordinate calculated
values["Y"] = y #Y coordinate calculated

shape_line.append(values)

At this point we have seen everything needed to get what we want from our original course, we only need to assemble the puzzle and the final result would be this:

Polígono

Polygon generated from the course

The final source code can be downloaded from here .

We hope you enjoy that exercise as much as I do.

See you next time!


Filed under: english, gvSIG Desktop, scripting

by Mario at May 21, 2013 08:27 AM

Marco Bernasocchi

Getting closer to taming the snake

very geeky but I have to post this:

D/Qt (27512): src/python/qgspythonutilsimpl.cpp: 188: (runString) COMAND OK: import sys
D/Qt (27512): src/python/qgspythonutilsimpl.cpp: 188: (runString) COMAND OK: import os
D/Qt (27512): src/python/qgspythonutilsimpl.cpp: 188: (runString) COMAND OK: sys.path = ["/data/data/org.qgis.qgis/files/share/python","/data/data/org.qgis.qgis/files//python","/data/data/org.qgis.qgis/files//python" + "/plugins","/data/data/org.qgis.qgis/files/share/python/plugins"] + sys.path
D/Qt (27512): src/python/qgspythonutilsimpl.cpp: 91: (initPython) newpaths: "/data/data/org.qgis.qgis/files/share/python","/data/data/org.qgis.qgis/files//python","/data/data/org.qgis.qgis/files//python" + "/plugins","/data/data/org.qgis.qgis/files/share/python/plugins"
D/Qt (27512): src/python/qgspythonutilsimpl.cpp: 188: (runString) COMAND OK: from sip import wrapinstance, unwrapinstance
D/Qt (27512): src/core/qgsmessagelog.cpp: 45: (logMessage) 2013-05-21T01:57:20 [0] Python support ENABLED :-)

imageimage

by marco at May 21, 2013 12:03 AM

May 20, 2013

OpenGeo Blog

New Job Postings

hiringOpenGeo is looking for talented people to join our team. We offer interesting technical work, competitive salaries, great benefits, and a fantastic working environment. Most importantly we challenge our employees to build the best open source and interoperable tools for spatial data on the web. We added a few new posts this week, if any look like a fit for you, please apply!

Here’s a list of our open positions:

UX Developer -  We’re seeking a talented user experience developer to design and implement creative user interfaces for our innovative open source geospatial software.

Support Manager -  OpenGeo is looking for a support manager to ensure that customers large and small are familiarized with our software, properly trained in its function, and supported if anything should go wrong. The ability to think quickly and communicate clearly in a fast-paced environment is essential. Enthusiastic problem-solving skills and a desire to be engaged at all levels of a problem are even better.

Software Project Manager -  OpenGeo is seeking a skilled Software Project Manager to help us bring open source software to governments, commercial enterprises, NGOs, and other organizations around the world.

Java Developer - OpenGeo is seeking skilled software engineers interested in helping us bring open source software to organizations around the world. Our team improves the open source components underlying the OpenGeo Suite, allowing a wide variety of customers to share and edit data using open standards.

Front End Developer -  We’re looking for someone who is ready to work with peers in design and engineering to create pixel-perfect interfaces across a range of projects and products. You’ll own the code-base, work on the hard problems, build your ideas into reality, and help determine best practices throughout our organization.

Sales Account Manager – Our current (and future) clients are looking to open source to solve their spatial IT needs. Our account managers help commercial enterprises and federal clients use our innovative, open source geospatial software as efficiently and effectively as possible, allowing them to get more than ever out of their geospatial instances.

Here’s the full list, please apply and/or spread the word!

by David Dubovsky at May 20, 2013 07:15 PM

gvSIG CE

4 developers more with write access to our SVN

Dear all,
if you haven't followed the gvSIG CE developer list, maybe you don't know that we have now 4 new developers with write access to our SVN. All of them are well known FOSSGIS developers:

- Victor Gonzalez is a Computer Engineer by the Valencia Politechnical University. Victor was awarded with the 52º North Student Innovation Prize in 2009 with the project “SQL Script Profile for 52°North WPS-T”. He has participated in projects like GearScape, GGL, or gvSIG. He is making an amazing work in gvSIG CE since more than one year developing new functionalities, hunting bugs, working on the integration of GeoTools in gvSIG CE, getting the code base into better shape, etc.:
- Export map layouts to raster formats
- Geotools integration methodology
- clean-up work

- Jorge Arévalo is a Computer Engineer by Universidad Autónoma de Madrid, UAM. He has been collaborating with PostGIS and GDAL creating the PostGIS Raster GDAL driver. He has been solving some GDAL related open cases. gvSIG CE has now an amazingly good GDAL drivers support.

- Micho Garcia studied Ocean Sciences at the Vigo University, and has devoted his professional live to GIS development. He has been updating the EPSG database

- Francisco Puga is an ICT engineer by formal training and has participated in several NGOs related to technology, development and free software. He has sent us some patches for the java version of SEXTANTE:
- Models are not loaded by means of the "load button" in the settings
- GridCalculator does not work with models in batch mode
- Error in sextante.history file prevent use the toolbox

We really appreciate the work you are doing.
See you soon
Jose Canalejo

by test (noreply@blogger.com) at May 20, 2013 06:57 PM

Marco Bernasocchi

python support in qgis is getting there

Never been so close,  but it took the heck out of me… now lets see if after 4 days of continuous fiddling around I manage to tame the snake
image

by marco at May 20, 2013 04:31 PM

Free and Open Source GIS Ramblings

TimeManager in QGIS 2.0

Today, I updated my QGIS Time Manager plugin to version 0.8. It now works with the QGIS 2.0 API and that means that we can take advantage of all the cool new features in our animations. The following quick example uses the “multiply” blend mode with the tweet sample data which is provided by default when you install the plugin:

(The video here is a little small. Watch it on Youtube to see the details.)


by underdark at May 20, 2013 02:39 PM

Nathan Woodrow

Alpha in QGIS colour ramps. Oh yeah!

Here is a preview of a new cool feature coming in QGIS 2.0. Alpha channel in colour ramps.

ramp.png

Fancy!

The best part is it even works on raster layers.

ramp2.png

How bloody awesome is that!

Mathieu Pellerin made a cool made showing of this new feature on our flickr map group

May 20, 2013 02:00 PM

gvSIG Team

gvSIG 2.0: Biblioteca de símbolos “Forestry”

Uno de los ámbitos habituales de uso de los SIG es el forestal. Orientada a esos casos de uso hemos realizado una nueva biblioteca de símbolos. Y como es habitual disponible desde el “Administrador de complementos”.

Veamos como hemos realizado esta biblioteca, de modo que sirva como un nuevo ejemplo a los usuarios para crearse las suyas propias.

Para los símbolos puntuales (marcadores) hemos partido de dos fuentes distintas:

- Por un lado la colección de símbolos utilizada por el NPS (U.S. National Park Service). Una excelente colección de símbolos de dominio público.

- Por otro lado hemos utilizado la fuente Trees & Shrubs realizada por Jim Mossman, también de dominio público.

Para añadir los símbolos de NPS, hemos seguido lo indicado en este post. Para facilitar la identificación de símbolos, hemos utilizado una herramienta de renombrado masivo de archivos, ya que el nombre que gvSIG da a cada símbolo es el nombre del fichero; en nuestro caso hemos utilizado pyRenamer. Mediante Inkscape hemos generado los distintos símbolos de selección (coloreando de amarillo cada símbolo y añadiendo la terminación “_sel” al nombre del fichero).

Todo preparado para utilizar el importador de símbolos de gvSIG. Importamos los símbolos a “Forestry/NPS”. De forma automática se crea la nueva biblioteca con el conjunto de símbolos puntuales importados.foresty_point2

A partir de lo indicado en este otro post generamos los distintos ficheros SVG que representan un conjunto de árboles y arbustos. Utilizamos el importador de símbolos, almacenándolos en Forestry/Trees & Shrubs.Forestry_point1

Además de símbolos puntuales, queríamos que esta biblioteca contuviera un conjunto de símbolos de líneas y de relleno habituales en los mapas forestales.

Hemos generado tanto símbolos lineales:Forestry_lineaComo símbolos de relleno:Forestry_relleno

 

Ya sólo nos queda crear el paquete tal y como explicamos en este post.

Este paquete lo tenéis disponible desde el administrador de complementos (seleccionando la URL http://downloads.gvsig.org/download/gvsig-desktop/ y buscando por “Tipos/symbols)o directamente descargándoos el paquete desde aquí.

 


Filed under: gvSIG Desktop, spanish Tagged: gvSIG 2.0

by Alvaro at May 20, 2013 05:31 AM

GeoServer Team

GeoServer 2.3.2 released

The GeoServer team is pleased to announce the release of GeoServer 2.3.2 for download.

  • This release includes and is made in conjunction with GeoTools 9.2.
  • The INSPIRE plugin has now graduated to extension and is included in this release. This plugin adds WMS and WFS capabilities support for metadata required for compliance with the European INSPIRE directive.
  • The application schema support (app-schema) support plugin now enables joining by default for data sources that support it.
  • Fixed transformation problems with projections based on Hotine Oblique Mercator (variant B) (for example Swiss CH1903 / LV03)
  • Fixed WFS lockups when a WFS 1.1 GetFeature is providing a schema referring back to the same server DescribeFeatureType
  • A new option to limit the file browser to the data directory, geared towards high security/multi-tenant environments

More details can be found in the GeoServer 2.3.2 Release Notes.

by Ben Caradoc-Davies at May 20, 2013 03:33 AM

GeoTools Team

GeoTools 9.2 Released

GeoTools 9.2 Released

The GeoTools community is pleased to announce the availability of GeoTools 9.2 for download from SourceForge:
This release has also been deployed to the OSGeo Maven Repository.

Please see the Release Notes for details. This release is made in conjunction with GeoServer 2.3.2.

In addition to bug fixes:
  • The application schema support (app-schema) module now enables joining support by default for data sources that support it; this improvement and many bug fixes by Rini Angreani.
  • XML parser support for unsigned numeric bindings has been added by Justin Deoliveira.
  • Fixed transformation problems with projections based on Hotine Oblique Mercator (variant B) (for example Swiss CH1903 / LV03)
We would like to thank all contributors for making this release possible.

This release was brought to you by Ben Caradoc-Davies from CSIRO.

About the 9.x Series

Here is a summary of the new features for the GeoTools 9.x series:
Dependencies:
For more information on GeoTools 9.x series

Getting Started with GeoTools

GeoTools is an Open Source Geospatial Foundation project helping Java developers work with geospatial data. For a complete list of features please see the project overview included in our documentation.

If you would like to get started with GeoTools a Quickstart is available (covering Eclipse, NetBeans and command line Maven use). Additional tutorials and build instructions are included in the user guide.

GeoTools 9.x is the current stable series with a release scheduled each month. This level of service is part of our six month timed release cycle. We are always interested in volunteers - if you are in position to assist please stop by geotools-devel and lend a hand.

If you are upgrading from a previous version of GeoTools please review the upgrade instructions, as there has been some API changes around the use of FeatureCollection and ReferencedEnvelope.

Thanks for using GeoTools!

by Ben Caradoc-Davies (noreply@blogger.com) at May 20, 2013 03:22 AM

May 19, 2013

Paulo van Breugel

Rounding of floating numbers in GRASS GIS r.mapcalc

The GRASS GIS development team keeps on introducing new features and enhancements to GRASS 7.0. One of the latest examples is the enhancement of the round() function in r.mapcalc. Previously this function would always returns an integer, regardless of its … Continue reading

by pvanb at May 19, 2013 06:53 PM

Nathan Woodrow

On being an open source contributor

Joining an open source project has been one of the best things I did for my career. To better myself in the process of improving QGIS. To grow as a GIS professional. To learn to be part of team and respect each others ideas even if don't agree. To be open to ideas that others have spent a lot of time on. To not just be single tool pusher and learn a wider range of toolkits. To work with people who you have never seen in person, or even talked to.

How did it feel to join an open source project? Scary but awesome I would say. Scary in that that everyone would read my code - my very amateur code. Scary in that I had never really joined an open source project before and wasn't sure what everyone would think of my work, or my ideas.
Scary because there are so many people better at this than me and they might think I'm crap.

However all of this fear is outweighed by the awesome feeling of knowing that people benefit from the work you, and the rest of the team, put in. Sometimes even the small things can make a huge difference to what people can do with your software - and yes I did use "your software" on purpose. Contributing to open source means you, personally, are part of the software. Being a contributor, for me at least, gives you a deeper relationship with the project. The kind of relationship that sees you staying up at night when the rest of the family is in bed trying out a new idea, fixing some annoying bug, or writing a blog post about being an open source contributor. All for free! - well mostly. Some call it obsession I prefer passion.

It's not pretty roses all the time. Passion can lead to burnout. Trying to be involved in most of the major parts of the project can result in stretching yourself thin. A project that never sleeps makes this even harder. The wave of ideas can sometimes be a distraction from just getting stuff done. Rejection of your work can be hard to handle the first time, you just have to remember it's never personal. Most of these are just personal demons that need to be managed but they do sneak up if you enjoy what you do. Having a family - and an xbox - helps to ground you and make sure you don't spend all your free time on the computer hacking away.

Like I said, and despite personal demons, joining an open source project has been one of the best things I did. There is an emotional kick working on something and seeing it used by other people. I didn't expect my expression based labeling addition would get such good remarks but it did and that helped push me further into becoming a QGIS contributor.

May 19, 2013 02:00 PM

May 17, 2013

Jackie Ng

MapGuide tidibts: The resource dependency chain

You probably know in MapGuide that there is a whole different bunch of type of resources available at your disposal, when authoring up your data, maps and applications.

You probably also know that if you move, rename or delete a resource you may be affecting and/or breaking other resources that depend on it.

How about the big picture? Well here's one I've prepared earlier.

As you can see, with the exception of the Load Procedure, Application Definition and Web Layout, every other resource type has a dependency on another resource type.

Consider what you may be potentially breaking when you move, rename or delete a given resource.

by Jackie Ng (noreply@blogger.com) at May 17, 2013 05:09 PM

gvSIG Team

gvSIG 2.0: Symbols library “OSM”

Does anyone ignore what is OSM (OpenStreetMap)? If anyone was distracted, OpenStreetMap is the most important participative project to create free and editable maps  worldwide.

Following step by step what has been described in the posts “gvSIG 2.0: Create symbols libraries” we have created a new symbols library for our gvSIG form symbols related to OSM. Availability of this library has to be framed  in the idea that gvSIG users can use a wide and differentiated symbols library sets, that can be installed through the “Add-ons manager”.

See how this library has been realised in order to be a new example for users who wish to create an own library.

For point symbols (markers), a collection made by “SJJB Management” under Creative Commons (CC-0) licence and called “SJJB SVG Map Icons” has been used.  It is an excellent categorized symbols collection that can be downloaded in SVG format. Some of these icons come from the “US National Park Service Cartography” and other source of public domain that can be browsed on SJJB website.

As stated in previous posts, the name assigned by gvSIG to each symbol is the file name, thus we have used  a massive file renaming tool to perform this task; in our example we have used pyRenamer, available for Linux. Using Inkscape we have produced the different symbols when selected (colouring in yellow each symbol and adding the suffix “_sel” to file name).

Everything is ready now for the gvSIG symbols loader as already seen in a previous post and the new library is created in an automatic way and with the point symbols set loaded. In this case we have decided to create some subfolders to classify the sets of symbols.

OSM01

We want that this library have also lines and polygons symbols similar to the ones we can found in OSM. Even if no documentation on symbols composition is available, it is possible with any image editor, such GIMP, to identify the symbols RGB values and replicate them in gvSIG.

We have created also line symbols

OSM02

and polygon symbols

OSM03

Only the package creation is left and “how to do it”  is explained in this post.

This package is available in the add-ons managers (selecting  http://downloads.gvsig.org/download/gvsig-desktop/ and looking for it in “Categories/simbology”) or directly downloading from here.


Filed under: english, gvSIG Desktop, training

by Giuliano Ramat at May 17, 2013 07:11 AM

Cameron Shorter

Open Letter to OGC re Geoservices REST API

This page aims to collate community concerns related to the adoption of the "Geoservices REST API" document as a standard of the Open Geospatial Consortium (OGC). The page has been collaboratively edited, and delivered by the board of the OSGeo Foundation (OSGeo) to the OGC and OGC voting members on Friday 17 May 2013.

The original document can be found here: http://wiki.osgeo.org/wiki/Geoservices_REST_API

Cover Letter from the OSGeo Board

The board of the Open Source Geospatial Foundation (OSGeo) is presenting this letter to the OGC. The letter highlights concerns about the "GeoServices REST API" from many people within the OSGeo community. As always, if there is anything the OSGeo board can do to help, then please let us know.

Signed: Jeff McKenna (OSGeo president), Peter Batty, Jáchym Cepický, Michael Gerlek, Anne Ghisla, Mark Lucas, Daniel Morissette, Cameron Shorter, Frank Warmerdam

Open Letter to OGC and voting members

May 2013

We, the undersigned, have concerns that approving the "Geoservices REST API" as an OGC standard, will have detrimental impacts on interoperability within the spatial industry.

We strongly urge that the proposed "Geoservices REST API", as it stands in May 2013, be rejected as an OGC standard.

People have listed different reasons for concern. These concerns are described below.

Signed

  1. Cameron Shorter, Geospatial Solutions Director at LISAsoft, core contributor & coordinator of OSGeo-Live, OSGeo Board member
  2. Mark Lucas, Founding member and board of directors for OSGeo foundation, Principal Scientist for RadiantBlue Technologies Inc.
  3. Stephen Woodbridge, Director of iMaptools.com, Contributor and/or PSC of Mapserver, pgRouting, PAGC, and PostGIS
  4. Even Rouault, Geospatial developer, OSGeo Charter Member, core contributor and PSC member of GDAL/OGR, contributor of Mapserver, PROJ.4, libgeotiff, shapelib, libtiff
  5. Gerhard Triebnig, Managing Director at EOX IT Services GmbH
  6. Brent Wood, Environmental Information Delivery Programme Leader, NIWA, New Zealand. OGC member, Aust/NZ OSGEO chapter member, NZOSS Council member
  7. Stephan Meissl, CTO at EOX IT Services GmbH, contributor to Mapserver, PSC chair of EOxServer
  8. Jeroen Ticheler, Director of GeoCat, project founder and PSC chair of GeoNetwork opensource
  9. Just van den Broecke, Director at Just Objects, contributor to Heron Mapping Client, secretary of OSGeo Dutch Local Chapter, member at OpenGeoGroep
  10. Milo van der Linden, member at OpenGeoGroep
  11. Landon Blake, GIS Department Manager/Land Surveyor at KSN, OSGeo California Chapter Board Representative.
  12. Daniel Morissette, President at Mapgears, OSGeo Board member, core contributor and PSC member of Mapserver and GDAL/OGR. Former OGC TC member and involved in the implementation of several OGC WxS specs in MapServer.
  13. Bob Basques, GIS Systems Developer at the City of Saint Paul, MN. Public Works GIS (GISmo), Technical Director at SharedGeo, OSGeo Charter Member, OSGeo TCMUG local chapter member, Co-founder and PSC member of GeoMoose project.
  14. Pedro-Juan Ferrer Matoses, PM at Omnium Strategic Intelligence, Spain, OSGeo Charter Member, OSGeo Spanish Local Chapter Liaison officer.
  15. Bevan Rudge, Director Lucion Limited, IT Advisor at Conservation Strategy Fund, Esri client
  16. María Arias de Reyna, software engineer at GeoCat, Spain, member of OSGeo Spanish Local Chapter.
  17. Anne Ghisla, OSGeo Board Member, Italy, member of OSGeo Italian Local Chapter.
  18. Micho Garcia, Freelance and member of geomati.co, Spain, member of Spanish Local Chapter
  19. Margherita Di Leo, OSGeo Charter Member, Post-doctoral researcher at the European Commission, JRC, Italy
  20. Jorge Sanz, GIS Consultant at Prodevelop, OSGeo Charter Member, OSGeo Spanish Local Chapter Member, Spain
  21. Pablo Sanxiao, CTO and co-founder at iCarto, OSGeo Spanish Local Chapter Member, Spain
  22. Frank Steggink, GIS software developer at Vicrea, The Netherlands, member of the Dutch Local Chapter
  23. Olivier Courtin, Oslandia co-founder, core contributor or/and PSC member of Mapserver and PostGIS. OGC TC member.
  24. Wladimir Szczerban, OSGeo Spanish Local Chapter Member, Spain
  25. Anita Graser, GIS specialist with AIT Austrian Institute of Technology, OSGeo Charter member and QGIS team member.
  26. Volker Mische, geospatial software engineer, creator of GeoCouch
  27. Iván Sánchez, OSGeo Spanish Local Chapter Member, head of OpenStreetMap Spain, OpenStreetMap Foundation member, Humanitarian OpenStreetMap Team member, Spanish SDI working group member
  28. Gabriel Carrión, Strategy Manager at gvSIG association
  29. Sandro Santilli, OSGeo Charter Member, PostGIS and GEOS PSC member and core hacker.
  30. Javier Diaz, member of Geoinquietos Bs As [1], member of the Organizing Committee FOSS4G Bs As 2013 [2]
  31. Jo Cook, Consultant at Astun Technology, former Director of OSGeo, Charter Member, founder of UK Local Chapter, Deputy Chair of FOSS4G 2013
  32. Francisco José Peñarrubia, CTO and co-founder at SCOLAB. Members of gvSIG Association
  33. Shanmugam Ganeshkumar, Director of GeoICON, member OSGeo Malaysia Chapter
  34. Barry Rowlingson, Senior Researcher, Lancaster University and Software Sustainability Institute Fellow
  35. Stefan Keller, University of Applied Sciences, Rapperswil (Switzerland), Member of Swiss OSM (SOSM) and QGIS association and of organizing committees of pgConf.DE and FOSSGIS 2013, and member of eCH (e-government standards of Switzerland)
  36. Andrew Bailey, OSGeo member, Astun Technology
  37. Suchith Anand, OSGeo Charter member, OSGeo Education member, FOSS4G 2013 LOC member
  38. Carlos Krefft, GIS software developer at CSTARS - University of Miami, OGC and OSGeo Member.
  39. Stefano Costa, OSGeo member, GFOSS.it member and former board member, Ministero per i Beni e le Attività Culturali (Italy)
  40. Peter Baumann, Jacobs University, OGC member, WCS.SWG chair, editor of 10+ specs (disclaimer: this is an expression of my personal opinion and not in any way endorsed by OGC)
  41. Peter Batty, CTO of Geospatial Division at Ubisense, OSGeo board member, former CTO of Intergraph and GE Smallworld, Technical Committee member of OGC in its formative years c 1995-97
  42. Barend Köbben, OSGEO Chartered Member, OSGeo.nl Dutch chapter treasurer, Senior Lecturer at ITC-University of Twente
  43. Paolo Cavallini, Faunalia, OSGeo member, GFOSS.it member and former president, QGIS-PSC
  44. FRans Thamura, Indonesia, OSGeo Indonesia, organizer]
  45. Sanghee Shin, Founder and CEO of Gaia3D, OSGeo Charter Member, Representative of OSGeo Korean Chapter, Chairman of Open Source GIS Alliance Korea
  46. Benni Purwonegoro,Indonesia, IT-Spatial Engineer @ Geospatial Information Agency .
  47. Jachym Cepicky, Czech Republic, member of OSGeo Board of Directors
  48. Pat Cappelaere, Vightel Corporation
  49. Jürgen Fischer, norBIT GmbH, QGIS core developer
  50. Maria Antonia Brovelli, OSGeo Charter member, OSGeo Education member, GIS Professor and Vice Rector for the Como Campus at Politecnico di Milano, Italy
  51. Nacho Varela, GIS Consultant, OSGeo Spanish Local Chapter Member, Spain
  52. Vasile Craciunescu, OSGeo Charter member, OSGeo Romania Local Chapter Leader, Researcher at Romanian National Meteorological Administration, Romania
  53. Abbas Abdul Wahab, Asst. Director, Federal Department of Town & Country Planning, Peninsular Malaysia
  54. Roy Braam, Software Engineer @ | B3Partners
  55. Peteris Bruns, Latvia, GIS Consultant & Software Engineer @ | SunGIS
  56. Giovanni Manghi, Portugal, Faunalia, OSGeo member, OSGeo-Portugal
  57. Hugo Martins, UK, Lutra Consulting, WebGIS Developer, OSGeo-Portugal Member
  58. Saber Razmjooei, UK, Lutra Consulting, Co-Founder
  59. Peter Wells, UK, Lutra Consulting, Co-Founder
  60. Sidney Gijzen, The Netherlands, Researcher GIS @ Alterra, Wageningen UR
  61. Miles Fidelman, US, Principal, Protocol Technologies Group, LLC
  62. Puneet Kishor, OSGeo Charter Member; Geology, Univ. of Wisconsin-Madison; Creative Commons
  63. António José Silva, Portugal, GIS Consultant, OSGeo-Portugal Member
  64. AndreMano, Portugal, Natural History Society - GIS Department, OSGeo-Portugal Member
  65. Mauricio Miranda, Argentina, OSGeo Charter Member, OSGeo Spanish Local Chapter Board Member
  66. Paulo Machado, Portugal, Software Engineer @ PT Inovação
  67. Alvaro Anguix, Spain, General Manager at gvSIG Association
  68. Santiago Higuera, CEO at Mercatorlab, OSGeo Spanish Local Chapter Board Member, Spain
  69. Alan Boudreault, Developer at Mapgears, contributor to Mapserver and GDAL/OGR.
  70. Mike Saunt, UK, Owner at Astun Technology Ltd, OSGeo sponsor
  71. Michael Smith, OSGeo Charter Member, Physical Scientist US Army Corps of Engineers Remote Sensing GIS Center
  72. Angelos Tzotsos, OSGeo Charter Member, Researcher at National Technical University of Athens
  73. Michaël Douchin, France, GIS consultant & software engineer at 3liz
  74. Pedro Venâncio, Portugal, GIS Analyst @ Municipality of Pinhel
  75. Jorge Gustavo Rocha, Portugal, GIS Professor at Universidade do Minho
  76. Daniel Kastl, Japan, Georepublic, Founder
  77. John Callahan, US, Research Scientist and GIS/Remote Sensing Specialist, University of Delaware
  78. Kalyan Janakiraman, Senior Systems Analyst, Business Development Services, NSW Land and Property Information, Sydney, Australia
  79. Phillip Davis, Director, National Geospatial Technology Center of Excellence, Texas, USA
  80. Simon Pigot, contributor to and PSC member of GeoNetwork opensource (speaking for myself, not an official view of my employer)
  81. John Bryant, Consultant, Mammoth Mapping, Dawson City, Canada and GIS/DB Admin, Jupiter Mines, Perth, Australia
  82. Christos Iossifides, Remote Sensing Instructor, Laboratory Teaching Staff, Remote Sensing Instructor and Researcher, National Technical University of Athens
  83. Tim Bowden, Spatial Consultant, Perth, Australia
  84. Luca Delucchi, GIS Technician, Trento, Italy
  85. Bart van den Eijnden, GIS software developer, Utrecht, Netherlands
  86. Henry Addo, Software Developer at Ushahidi [3], contributor of OSGeo-Live
  87. Stefano Iacovella, GIS consultant & software engineer, Rome, Italy
  88. Meine Toonen, Software Engineer @ B3Partners, The Netherlands
  89. Arne Kepp, Software Engineer, Oslo, Norway
  90. Pirmin Kalberer, Managing director Sourcepole, FOSSGIS member, Contributor of GDAL/OGR, QGIS, Mapfish, UbuntuGIS, OSGeo-Live, Switzerland
  91. Dr. Horst Düster, Managing director Sourcepole, FOSSGIS member, Treasurer QGIS Project QGIS, Zürich, Switzerland
  92. Richard Duivenvoorde, Managing director & software developer Webmapper, QGIS community member
  93. Steven Feldman, Principal at KnowWhere Consulting and Chair of the LOC for FOSS4G 2013
  94. Edward Mac Gillavry, Managing director & software developer Webmapper
  95. Maxim Dubinin, CEO at NextGIS, head of GIS-Lab.info
  96. Fran Boon, PMC Chair at Sahana Foundation, CTO of AidIQ
  97. Ian Edwards, Chair OSGeo:UK
  98. Dmitriy Baryshnikov Developer at NextGIS, GDAL/OGR committer, wxGIS developer, GIS-Lab.info community member
  99. Chris van Lith, Director B3Partners, member of OpenGeoGroep
  100. Vincent Picavet, co-founder of Oslandia, founding member and treasurer of OSGeo-FR
  101. Stefan A. Tzeggai, creator of AtlasStyler SLD editor, founder of empirica systeme gmbh
  102. Roald de Wit, Geospatial Software Engineer, Melbourne, Australia
  103. Manuel Grizonnet, working at the French Space Agency, ORFEO ToolBox library developer
  104. Toru Mori, President & CEO, Orkney, Inc., Yokohama, Japan, Representative of OSGeo Japan Chapter, OSGeo Charter Member
  105. Markus Schneider, TMC chair of the deegree project, CEO of Occam Labs
  106. Elena Mezzini, Remote Sensing and GIS Technician, GFOSS.it member, Bologna, Italy
  107. Alexander Bruy, NextGIS, QGIS core developer
  108. Danilo Furtado, Portugal, OSGeo member, OSGeo-Portugal
  109. Andreas Schmitz, Germany, deegree core developer and TMC member, CTO of Occam Labs
  110. Oliver Tonnhofer, Germany, MapProxy core developer, founder & CTO of Omniscale
  111. Thomas Baschetti, Germany, Freelancer, Mapbender PSC Member, FOSSGIS member
  112. Ian Mayo, GeoSpatial developer, UK
  113. Ivan Mincik, CEO of GISTA s.r.o., Slovakia
  114. Edmar Moretti, Software developer, i3GEO core developer, Brazil
  115. Diego Moreira, GIS Analyst, Contributor of QGIS, Brazil
  116. Luigi Pirelli, Freelance Analyst/Programmer, co-founder of Italian OSGEO Local Chapter GFOSS.it, Italy
  117. Kyle Shannon Software Developer, contributor of GDAL/OGR, United States
  118. David Mateos, worker member at Terrativa S. Coop. and OSGeo Spanish Local Chapter Member, Spain
  119. Luis Franco, researcher and GIS analyst at the University of Santiago de Compostela, Spain
  120. Gabriel Roldan, Software Developer, Argentina, OSGeo Charter Member, OSGeo Spanish Local Chapter Member
  121. Dimitris Kotzinos, OSGEO Charter Member, OSGEO Greek Chapter founder, Assistant Professor TEI of Serres, Greece
  122. Stefan Steiniger, owner of GEO Steiniger Ltda., contributor to OpenJUMP GIS and OpenTripPlanner and author of several FOSS4G overview articles, Canada/Chile
  123. Nobusuke Iwasaki, Senior Researcher, National Institute for Agro-Environmental Sciences, Tsukuba, Japan, OSGeo Japan Chapter Board Member
  124. Ross Johnson, Land Information Officer, City of Ryde Council and NSW Committee member of Surveying & Spatial Sciences Institute (SSSI)
  125. Kumaran Narayanaswamy, CEO & Managing Director of kCube Consultancy Services Pvt Ltd India.[4], Member of India OSGeo Chapter.
  126. Luis Fernando Bueno, Professor at Federal University of Rondonia, researcher and GIS analyst, Brazil.
  127. Bob Bruce, FEC, P.Eng., Geomatics Engineer, Winnipeg, Manitoba, Canada.
  128. Moritz Lennert, Researcher in geography at the Free University of Brussels (ULB), GRASS-PSC
  129. Ian Turton, Software developer and open standards advocate, GeoTools-PSC
  130. Gérald Fenoy, OSGeo Charter member, Founder and CEO of GeoLabs SARL, France
  131. David Bitner, OSGeo Charter member, OSGeo VP for Geodata, OSGeo Twin Cities Chapter, Sahana Software Foundation Board of Directors, MetroGIS Coordinating Committee Chair, ownerdbSpatial
  132. Peter Löwe, OSGeo Charter member, Senior Researcher at Deutsches GeoForschungsZentrum GFZ, General Manager GISIX.com
  133. Gavin Fleming, OSGeo Charter member, owner of AfriSpatial.
  134. Frank Maes, GeoICT professional, Head Operations at Geosparc, Contributor & community member of Geomajas, OSGeo member

Summary

The OGC candidate standard titled "GeoServices REST API" is currently, in May 2013, being considered to be approved as an Open Geospatial Consortium (OGC) standard. The vote to accept the document as a standard is unusually contentious. The controversy is the cause of this open letter.

The candidate standard was previously released for public comment and can be found on the request for public comment page (though public comment has been closed for now).

The candidate standard attempts to standardize a suite of web services such as a service which provides map images, a service which provides geospatial feature data, and a service which performs geospatial processing. The candidate standard focuses on interactions via a defined hierarchy of URLs and using predominantly a particular set of JSON schemas for the exchange of geospatial data.

Criticism and Response

The criticism of the adoption of this particular document as an OGC Standard includes a wide variety of reasons such as:

  • the OGC's process through which the document was developed which is thought to lack sufficient flexibility to respond to input from various stakeholders,
  • the focus of the document on 'REST' and 'API' which is seen as not matching the ideas others have for these concepts,
  • the names of the standard and of the services which are seen as potentially confusing,
  • the functionality of the new services which are considered to duplicate that of existing services already standardized by the OGC such as WMS, WFS, WCS, and WPS,
  • the addition of a new set of services based on new URL patterns and new JSON exchange formats which is seen as duplicating the efforts of other working groups bringing similar ideas to the updates of existing OGC services,
  • the re-introduction in the new services of previously resolved interoperability issues which is seen as failing to build on the existing knowledge and experience,
  • the use of the particular JSON schemas which are seen as having little industry acceptance and are incompatible with other widely used schemas, and
  • the lack of implementation diversity which is thought to give the vendor of the one complete implementation an unusual commercial advantage on top of the vendor's already dominant position in the domain.

These issues have potential impacts on the use of 'Open Standards' by governments and companies, on the interoperability of software interacting with standards compliant OGC services, on the costs to developers and users of standards compliant software, on the understanding of 'Open Standards' by the public at large, and, possibly, on the reputation of the OGC as a champion of interoperability.

In particular there are concerns by some that adoption of the standard will likely result in a combination of the following:

  1. The cost to application developers, systems integrators, testers and sponsors to support all relevant OGC standards will be substantially increased.
  2. Consequently, organisations and/or applications may choose to only support one standard, or only support one standard fully.
  3. Sponsors (such as governments) who require compliance with OGC standards will discover that applications don't communicate together, due to applications supporting different OGC standards that essentially do the same thing.
  4. This will result in a diminished importance of OGC, as the "OGC standards" stamp of approval will not equate interoperability.
  5. After a while, in order to solve interoperability issues, a respected international organisation or program will likely take the initiative to mandate one standard as the preferred standard for all agencies to follow. To date, the OGC has provided this leadership.
  6. One standard taking prominence over the other will likely lead to the other being neglected or deprecated, resulting in many OGC compliant systems becoming legacy systems in the process. This should be considered an undesirable outcome for a standards organisation.

In response to these issues, the authors of the Geoservices REST API document have stated that:

  • the process of the OGC has been followed completely,
  • the specification actually is RESTful and does define an API,
  • the name, due to the controversy, is open for modification
  • the OGC does not forbid duplication of service functionality, already has duplication between the W*S and the S*S (sensor) family of standards, should not block progress in the name of 'one true way', and harmonization between the services can be considered in the future,
  • the JSON format exists and functions, and
  • there are alternative implementations for some of these services.

The authors also stress that the existence of a large user base shows the service is useful, and that the standardization of the services at the OGC may encourage new implementations.

The SWG has published two documents in response to various comments.

Positions on the vote

The discussion raises a number of issues, many based upon complex technical concepts and implications. This makes it difficult for voting OGC members considering whether to support (or not) the "Geoservices REST API" as a standard. The following provides one analysis of the positions on the vote, aimed to simplify and summarize key points. However, it does not necessarily represent the opinions held by all signatories above.

The pros for accepting the "Geoservices REST API" document as an OGC standard
  • The OGC should be in the business of developing good standards, not in choosing which standards should be implemented.
  • The proposers of the document want to make a standard and have followed all the rules of the OGC. The work of any such group of members deserves serious, good faith consideration.
  • The need for an integrated suite of services using simple data, which is addressed (partially) by the document, is real. The proposed document is pushing the OGC on this issue.
  • The proposed document could be useful to a number of people.
  • The proposed document is not significantly more broken than the existing standards of the OGC. As one author of standards notes:
"I know how totally impossible it is to write a good standard, so the weaknesses in the existing document seem more acceptable."
The cons
  • The OGC actually is, whether it should be or not, in the position of recommending interoperable standards for geospatial services. The proposed document is not good enough, has implementations dominated by one vendor's server implementation, and not publicly supported enough, to be considered at the same level as existing standards.
  • Adopting a standard implies a desire to maintain the standard, but OGC's desire to support this approach has been questioned by some. In particular, the lack of collaboration and willingness to accept recommendations from the community on this version of the "Geoservices REST API" document bodes ill for the future.
  • The overlap in functionality between the proposed services and the existing services, notably with the ongoing work to modularize the existing services, is almost 100 percent. However, compatibility is low.
  • There is already a published document: http://www.esri.com/library/whitepapers/pdfs/geoservices-rest-spec.pdf so there is no need for the document to be adopted as an OGC Standard merely for interoperability with the ESRI implementation.
  • The document, as a new, separate effort, repeats mistakes which were made and since solved by the other services.
  • The document focuses on the past (notably with backwards compatibility and use of only GET/POST) not on the future.
  • The document needs a comprehensive editorial review and substantial rewriting for clarity.
A conclusion

Both simple answers are bad.

A simple acceptance of the standard would introduce a new set of 'OGC approved' open services. The OGC approval might enable governments to buy a XXXX-new-name-here-XXXX solution instead of a W*S or a S*S solution. The path forwards towards harmonizing the services is unclear. Fixing this document in addition to fixing the W*S services will be a pain.

Simply rejecting the solution would be bad for the OGC. It would place the OGC in the position of picking winners and losers in the standards business. It would mean that the OGC is stuck on the project of fixing the W*S standards to meet some nebulous future functionality without having any path to get there. It would discourage innovation and progress.

Is there any third way?

Well, actually, there is a different way of thinking of the issue. Overall, there appears to be a shared desire for an integrated suite of geospatial services, originally focused on a simple data model, built on the exchange of well defined resources in simple formats including JSON, accessible and usable using the core HTTP verbs, and discoverable through following HTML links and patterns of URL paths. The hope is that such a suite can be designed based on the best expertise of the OGC, can be widely supported by the community, and can be implemented and tested by multiple groups. Neither the proposed document, nor the current services meet this vision. So the work, ultimately, is on improving all the services at the OGC, first to modularize them, then to enable simple implementations, and finally to link those implementations into a functional suite. Since this is the work that is already happening, perhaps the vote is an unfortunate distraction and the productive way forward is merely to redouble the efforts to create the next versions of the standards.

Issues with the document

Beyond the controversy described above, there are issues with the Geoservices REST API document itself. Even if the standard deserves support, these issues could be considered blockers to the adoption of the current, May 2013, document.

The critique is incomplete because it quickly falls into a full editorial review of the text, something which takes a lot of time and effort and is beyond the scope and intent of this Open Letter.

The critique can be found at: http://wiki.osgeo.org/wiki/Geoservices_REST_API_critique.

Note that some of these critiques hold the document to OGC's current, standards writing guidelines. The OGC has been striving to develop better standards so new standards must meet higher requirements than past standards. The lack of clarity in the proposed document is not substantially worse than many published standards but ought to be resolved in new standards.

Further Concerns

Technical Concerns

  • see this discussion for detailed arguments why OGC WCS is superior to the "GeoServices REST API" Part 6. It concludes:

In summary, the ESRI "Geoservice REST API" Imaging part is at a technological level where WCS departed from some 5 years ago.Inconciseness of the specification at large will make it difficult for third parties to come up with interoperable implementations. The components making up the ESRI "Geoservice REST API" provide natural blocks assignable to the matching SWGs. As for Part 6 of the ESRI "Geoservice REST API", if to become a standard it needs to be discussed in the WCS.SWG for harmonization, clarification, and improvement.

Methodological Concerns

  • The Geoservices REST API can not be amended (other than editorial changes in the specification document), because of a requirement for backward compatibility with the ESRI implementation. This has limited improvements in this version of the candidate specification.

Further Reading

Please add links to referenced documents, related news stories or blog posts here.

by cameron.shorter at May 17, 2013 06:00 AM

Markus Neteler

FOSS4G-CEE 2013: Program published!

Join us at FOSS4G Central and Eastern Europe (FOSS4G-CEE) 2013 from 16th - 20th June, National Library of Romania, Bucharest, Romania.


You will meet well known Keynote Speakers (random order): Jeff McKenna, Paul C. Smits, Jáchym Čepický, Schuyler Erle, Maria Antonia Brovelli, Dirk Frigne, Markus Neteler, Alyssa Wright, and Radu Puchiu.

Check the long list of Practical Workshops and Oral Presentations at: http://2013.foss4g-cee.org/program/schedule
Check out for the additional Code Sprint, the Open GeoData Hackathon, and the Open Data Side Event.

How to arrive? See http://2013.foss4g-cee.org/venue/map

by markusN (noreply@blogger.com) at May 17, 2013 04:21 AM

Edmar Moretti

Uso de estilos na interface Google Maps do i3Geo

Aqui vão algumas imagens que mostram o resultado da aplicação de estilos nos mapas do i3Geo que utilizam a API do Google Maps.
O código que possibilita isso está disponível na versão 4.7 do i3Geo, mas apenas na versão atual do SVN, ou seja, por enquanto para utilizá-lo é necessário fazer o "update" ou o "checkout" do código do i3Geo diretamente do SVN.
Os estilos pré-configurados são os mesmos que podem ser vistos aqui: http://maps-api-tt.appspot.com/apilite/styled/styled.html







by Edmar Moretti (noreply@blogger.com) at May 17, 2013 02:57 AM

Eduardo Kanegae

Capturando coordenadas de um ponto com o Google Maps

Já que o Google Maps vem aí com uma nova versão, não custa nada explorar um pouco a versão atual para realizar uma tarefa muito simples: "como capturar as coordenadas de um determinado ponto no Google Maps?" 
More »

by Eduardo Kanegae (noreply@blogger.com) at May 17, 2013 02:52 AM

May 16, 2013

Micha Silver

Get your phone GPS data into a GIS format

Nearly every new phone or tablet these days comes GPS enabled. And you can choose any of a slew of apps to capture GPS waypoints and tracks. But how do you get these data into a GIS system? Several apps save the GPS data into an sqlite database, so using Spatialite to convert the locations to spatial layers is a piece of cake.

I tried using, for example, GPSEssentials, an Android app with all the bells and whistles. I’m not endorsing any one location app but this one (like some others) stores all its data into sqlite files. So I plugged my phone into a USB socket and copied the “waypoints” file from the gpsessentials folder over to my computer. Then I renamed the file to add the popular *.sqlite extension, and opened it in Spatialite_gui. For our purposes there are three tables of interest: Waypoint, Track, and TrackElement. The Waypoint table contains, of course, the waypoints with Longitude and Latitude coordinates, along with altitude, description, etc. The Track table is a list of tracks, and the TrackElement table is a crumb trail of Longitude/latitude values for each location along each of the tracks.
To transform these tables into true spatial layers, for use in GIS, you must first make the sqlite DB spatial. So:

SELECT InitSpatialMetaData();

Now we can use the Longitude/Latitude values in the waypoints table to create actual geometries. First call the AddGeometryColumn function:

SELECT AddGeometryColumn('Waypoint','geometry',4326,'POINT','XY');
UPDATE Waypoints SET geometry = MakePoint(longitude, latitude, 4326);

and Waypoint becomes a point layer ready to be opened in QGIS, for example, or exported to a shapefile.
But what about the tracks? Here we need an additional step. We make the Track and TrackElement tables spatial, then use the TrackElements to create LINESTRING features in Track geometry column:

SELECT AddGeometryColumn('Track','geometry',4326,'LINESTRING','XY');
SELECT AddGeometryColumn('TrackElement','geometry',4326,'POINT','XY');
UPDATE TrackElement SET geometry = MakePoint(longitude, latitude, 4326);

and now do the update on the Track table:

UPDATE Track SET geometry = (SELECT MakeLine(te.geometry)
FROM TrackElement as te
WHERE te.trackID = Track._id
GROUP BY te.trackID)

and you’re done. The Track table is now a true line feature, and can be exported as a shapefile, etc. The column names above are as they appear in the sqlite tables created by this particular app, so you might have to replace some of the ingredients. But the recipe should be similar. So get out your spatial mixing bowl, and your phone becomes a handy GIS tool.

by Micha Silver at May 16, 2013 07:45 PM

Sean Gillies

Getting back into OpenStreetMap

The new OSM editor is a pleasure to use and I've been inspired to fix up my neighborhood a bit. It was cool to see these historic homes (designated Fort Collins landmarks, in fact) pop up in MapBox just minutes after I submitted them.

http://a.tiles.mapbox.com/v3/sgillies.map-jtvmlgox/-105.09175479412079,40.56621496147184,18/640x480.png

Google Maps, on the other hand, has no historic homes and a rather outdated and (sadly) never to be realized development proposal in the neighborhood. Fixing Google's map for free is not high on my list of priorities.

Next, I'd like to finally get some Pleiades-related data into the OpenHistoricalMap sandbox.

by Sean Gillies (sean.gillies@gmail.com) at May 16, 2013 04:20 PM

Slashgeo (FOSS Articles)

OpenGeo Completes $3 Million Series A Financing and Launches as Independent Open Source Software Company

New York, NY, May 15, 2013 — OpenGeo, the creators of the OpenGeo Suite, the world’s leading open source geospatial software platform, announced a $3 million Series A investment from Vanedge Capital of Vancouver, British Columbia. Simultaneous with the funding event, the company has spun out from its incubator parent, OpenPlans, and is boosting OpenGeo’s product and customer-support initiatives.

"We are thrilled to be working with Vanedge.” said Eddie Pickle, OpenGeo CEO. “The Vanedge team understands the huge opportunity in the geospatial software space. Their investment is very timely given the tremendous demand for open source, Spatial IT solutions among government and commercial enterprises worldwide."

The OpenGeo Suite is widely used for managing and sharing spatial data. OpenGeo has led the industry shift toward flexible, interoperable geospatial software infrastructures and will use this Series A funding to further enhance its industry-leading product and training offerings and reach a broader array of customers.

Moe Kermani, partner at Vanedge Capital, noted, "OpenGeo has developed an impressive customer roster who are using its product offerings in mission-critical software applications. The paradigm shift toward web and mobile geospatial services is well underway and is permanently altering the Spatial IT landscape. We believe this shift heavily favors open source and the OpenGeo Suite, which is ideally situated to become the de facto geospatial platform."

The Vanedge-led investment enables OpenGeo to complete its separation from tech incubator OpenPlans, which founded OpenGeo in 2002. "We are proud that our incubation with OpenPlans has been so successful," noted Chris Holmes, OpenGeo’s founder. "We look forward to growing our contributions to open source communities as a dedicated open source geospatial software company."

About Vanedge Capital

Vanedge Capital is a Vancouver, B.C. based venture capital fund focused on investments in interactive entertainment and digital media businesses. The fund managers have extensive experience and relationships in this sector and have built and led world-class companies in video games, computer animation and enterprise software, among others. For more information, visit www.vanedgecapital.com.

About OpenGeo

OpenGeo is the world leader for commercial open source geospatial software. Our global customer base uses the OpenGeo Suite, a complete open source geospatial web services stack, to deploy solutions for web mapping, transportation, telecommunications, open government and a huge range of other solutions. The OpenGeo Suite provides the best, continually updated geo web services platform along with maintenance agreements that include support and training. These agreements provide our customers with superior value and the growing functionality of continually enhanced open source geospatial software.

OpenGeo supports open source communities by employing key developers of PostGISGeoServer, and OpenLayers. We are committed to the ideals of open source and aim to bring the best practices of open source software to organizations around the world.

Media Contact

David Dubovsky
OpenGeo
+1 917-388-9077
media@opengeo.org

May 16, 2013 12:53 PM