Geospatial - GISQGis

OpenGeo Suite: Un gran exemple del Programari GIS pensat en les debilitats del model OSGeo

A el dia d'avui, al menys en l'entorn geoespacial, tot professional amb pensament neutre reconeix que el programari de codi lliure és tan madur com el programari comercial, i en alguns aspectes superior.

L'estratègia d'estàndards funcionar amb molt encert. Si bé és qüestionable el seu equilibri d'actualització davant l'energia que requereix l'evolució tecnològica, potser va ser el que va establir les bases per garantir l'èxit en altres esforços com la comunitat, plantejament filosòfic, economia i altres idees que es van usar per justificar el model, que en definitiva també són necessaris.

Això no obstant, vendre les solucions Open Source no és fàcil en ambients empresarials o governamentals, per molts motius que en part tenen origen en la competència però també com a resultat inevitable de les debilitats de el model, que ha d'evolucionar i conviure amb el programari privatiu. Els prenedors de decisions es fan preguntes com:

  • Si un matí ens apareix un problema resultat de les actualitzacions d'altres plataformes, en aspectes com seguretat Qui respon a el moment que necessitem suport, ia quin preu per deixar-ho pressupostat?

  • Davant la gamma d'alternatives en llenguatge, llibreries, solucions client, solucions web, Quina combinació hem de triar que ens asseguri compatibilitat quasi total?

OpenGeo Suite és una solució que no només aprofita tota la maduresa de les eines disponibles, sinó que també apunta a respondre a aquestes debilitats de el model. A més de donar-li a la comunitat una solució amb la qual poden potenciar les seves iniciatives de desenvolupament, crea un fil conductor perquè els components involucrats orientin la seva evolució i, per a les empreses OpenGeo Suite proveeix la serietat que requereix decidir-se pel codi obert. Si bé hi ha altres empreses, després d'un temps de provar aquesta alternativa no em queda altra que reconèixer l'alta capacitat i creativitat del que pensants darrere de Boundless, l'empresa creadora d'aquesta solució.

Vegem una mica del que implica el plantejament d'OpenGeo Suite:

Quines eines inclou OpenGeo Suite?

Tenir tantes opcions de solució no és dolent, és normal, encara que complica una mica com assegurar la selecció d'eines en processos productius integrals. Una selecció errònia pot sortir costosa si ens adonem quan ja hem invertit esforços en investigació, desenvolupament, capacitació i sobretot temps no recuperable.

Per exemple, només pel que fa a llenguatge de desenvolupament tenim un trencaclosques resultant de les necessitats de la comunitat, moltes d'elles fent exactament el mateix, altres emulant en un altre gust, algunes amb característiques úniques en rutines senzilles que ja voldríem les tinguessin totes. Vegem aquesta separació per funcionalitats i llenguatges; encara que he de ser honest, la categorització no és excloent i en alguns casos costa distingir la frontera:

  • A nivell de client que és el context més popularitzat estan: QGis, Grass, ILWIS, SAGA, Kapaware, basades en C ++. gvSIG, Jump, uDig, Kosmo, LocalGIS, GeoPista, SEXTANT, basades en Java. MapWindow pel seu costat sobre ActiveX basat en .NET.
  • En llibreries tenim: GDAL, OGR, PROJ4, Signat, GEOS sobre C ++. Geotools, WKB4J, JTS, Baltic basades en Java. NTS, GeoTools.NET, SharpMap sobre .NET.
  • Pel que fa a solucions per a web, que avui estan tenint molt auge: MapServer, MapGuide US sobre C ++; GeoServer, Degree, Geonetwork sobre Java. OpenLayers, Leaflet i Ka-Map en Javascript, mapFish sobre Python, MapBender en PHP / Javascript.
  • Pel que fa a bases de dada, Postgres és l'indiscutible dominant, tot i que també estan altres solucions.

L'anterior ens demostra que és possible muntar un sistema gairebé en qualsevol entorn. És més, moltes d'elles si bé van néixer en un llenguatge ara suporten altres. També molts d'ells van néixer com a client però són capaços de gestionar dades web i en casos com OpenLayers fins és possible desenvolupar en un entorn web gairebé tot el que semhace en una eina client.

Quina combinació de programari lliure utilitzar?

OpenGeo suite es va decidir per QGis com a client d'escriptori, que a aquesta altura ja es mereix una categoria d'articles en Geofumadas. Per web triar GeoServer com a servidor de dades que opera sobre Tomcat, Jetty com a entorn runtime Java, GeoWebCache per al tessel·lat i OpenLayers com a llibreria encara que aquesta última opció no té una matrícula obligada considerant solucions com Leaflet que està creixent amb gran succés especialment pel seu model basat en Plugins i el seu potencial amb les aplicacions per a mòbils. Vegin que van poder anar-se'n per una sola línia de llenguatge però ja voldria veure la matriu d'anàlisi que els ha portat a aquesta definició.

Siguem clars, qualsevol pot implementar aquestes solucions per individual. El que conté OpenGeo és un instal·lador amb versions d'aquests components amb millores per eficientar rutines tedioses; per exemple:

OpenGeo suite

 

  • OpenGeo suite map serverL'instal·lador fa el muntatge de forma nítida. Podent triar quins components instal·lar, treure o desinstal·lar. Per als qui han bregat amb un motor runtime de Java amb el maleït Error 503 sabran la utilitat.
  • Hi ha diferents instal·ladors: per Windows, Mac OS X, CentOS / RHEL, Fedora, Ubuntu i Application Servers.  
  • La versió recent 4.02 porta PostgreSQL 9.3.1, PostGIS 2.1.1, Geotools 10, GeoServer 2.4.3 i GeoWebCache 1.5; i suporta OpenLayers 3.
  • Al menú d'inici es creen enllaços directes per aturar o iniciar GeoServer i Postgres; també per aixecar la interfície d'usuari de càrrega de dades shapefiles a Postgres (shp2psql) i també per accedir a la base de dades PostGIS (PgAdmin).
  • També en el menú d'inici hi ha un accés cap al localhost, que en aquesta versió elimina a la interfície client de la versió 3, amb un net panell control cap als serveis GeoServer, GeoWebCache i GEOEXPLORER.
  • Aquest producte, GEOEXPLORER és un desenvolupament impressionant de Boundles basat en GeExt que fa de visor de dades per GeoServer, permet la pujada de dades des d'un fitxer local o des d'un magatzem de dades, podent configurar color, gruix de línies, transparència, retolat, inclusivament regles i guardant directament sobre el fitxer d'estil (SLD) de GeoServer. Ningú en el seu sa judici treballa aquest a pur codi i GEOEXPLORER és una excel·lent solució -tot i que fa més coses-.
  • La versió instal·lada de GeoServer inclou un enllaç a la importació de dades, i pot crear-se orígens a partir de capes shape locals, inclusivament PostGIS amb el que es poden moure dades d'una base a una altra inclòs de l'Localhost a un servei allotjat; és interessant que aquesta pujada de dades resol problemes OGR2OGR que a menys que es facin amb línia de consola, llancen dificultats quan es puja una capa multipolígono, ja que el defecte és polígon senzill.
  • En aquest cas, apareixen els serveis WPS perquè en l'opció d'instal·lar vaig decidir integrar-los.
  • A l'hora de la instal·lació es pot afegir Add-ons de GeoServer com CSS Styling, CSW, Cloustering i el suport per llibreries d'imatges GDAL. També hi ha un Add-on per PostGIS que suporta núvols de punts sobre la base de dades i com a client també es pot instal·lar GDAL / OGR. Per a desenvolupadors hi ha opció a instal·lar webapp SDK i GeoScript.
  • A diferència de la meva versió allotjada al servidor, veig que hi ha més possibles orígens de dades, que segur es poden afegir però en el cas de la versió que ve amb OpenGeo Suite porta text delimitat per comes, H2, H2 JNDI, SQL Server, OGR, Oracle i un puny de possibilitats en orígens raster.

Què hi ha de QGIS?

  • Del millor, per QGis van crear un genial plugin anomenat OpenGeo explorer amb el qual es pot interactuar amb la base Postgres i també amb GeoServer. Des d'aquí es pot editar els SLD, moure capes, grups de capes, editar noms, esborrar, veure workspaces, capes en memòria cau, etc.
  • Si s'elimina una capa, s'elimina el SLD; tot això és configurable i a la fi aconsegueix un treball des del client controlant el que està a dalt, aquesta sincronització pot ser usant l'API REST.
  • Per ara el que no té és shp2psql però no m'estranya que després l'integrin en aquest mateix panell, potser tan transparent com el plugin Spit que a diferència de l'UI emmagatzema les connexions, pot pujar diverses capes en bloc, la barra de progrés és més realista i els missatges d'error més entenedors.

open geo suite postgres connector

Amb això OpenGeo Suite no està dient que aquesta és la recepta màgica. Però amb tota seguretat mourà gran part de la comunitat a aquesta preferència, sobretot perquè les empreses que venen cursos preferiran ensenyar aquesta ruta que garanteix una corba d'aprenentatge més curta.

El combo és compatible amb altres eines que es poden muntar al servidor.

 

Que impacte ve amb OpenGeo Suite

Ja veurem que impacte té això sobre la comunitat, perquè darrere de Boundless hi ha gent de molta experiència en la matèria, que ha estat involucrada en el desenvolupament d'eines i llibreries que ara fan sostenible el sector. Però sobretot amb cancheo en emprenedoria i mercadeig de serveis, que moltes vegades es malgasta des del nivell tècnic. Per esmentar a l'almenys sis:

  • Eddie Pickle i Ken Bossung, fundadors de IONIC, empresa que va comprar ERDAS en 2007 i que ara és propietat de Leica.

  • Andreas Hocevar i Bart van den Eijnden, que van estar immers en el desenvolupament de OpenLayers 2 i GeoExt.

  • Victor Olaya, que ens va deixar aquest llegat de SEXTANT,

  • Paul Ramsey, dels primers iniciadors de PostGIS.

L'altre impacte positiu és en la formalitat d'una empresa gran, que fos de tornar-se un monstre en el mercat -que és sempre un risc-, aporta formalitat a la competència contra les empreses del sector privatiu en aspectes com a suport, credibilitat, seguretat i control de qualitat sobre els desenvolupaments.

L'oferta de serveis que té Boundless, que va des migració de plataformes fins a serveis de suport anual ens semblen conseqüents amb el mercat empresarial i institucional que a poc a poc entenen la diferència de tenir suport local i respatller empresarial. No ha de ser senzill aquest mercat, però veiem amb bons ulls com les institucions maduren en pensament, valorant el desenvolupament de programari i la informació com un actiu, així van aconseguir passar d'assignar tasques de mecànica automotriu als seus motoristes, a contractar assegurances especialitzades i serveis de les empreses distribuïdores.

BoundlessEn el model de codi lliure, hi ha oportunitat per a tothom. De manera que el que Boundless ofereix, està allà, amb una oportunitat per ser partner; enllà l'habilitat de qui desitgin potenciar la seva capacitat de venda de serveis en matèria d'implementació, capacitació, suport o desenvolupament. L'exemple ens sembla valuós i de bones lliçons per aprendre i complementar a l'esforç que per una altra via porta la Fundació gvSIG, de què parlarem en una altra ocasió.

Descarregar OpenGeo Suite.

Golgi Alvarez

Escriptor, investigador, especialista en Models de Gestió del Territori. Ha participat en la conceptualització i implementació de models com: Sistema Nacional d'Administració de la Propietat SINAP a Hondures, Model de Gestió de municipis Mancomunats a Hondures, Model Integrat de Gestió Cadastre - Registre a Nicaragua, Sistema d'Administració del Territori SAT a Colòmbia. Editor del bloc de coneixement Geofumades des de l'any 2007 i creador de l'Acadèmia AulaGEO que inclou més de 100 cursos sobre temàtiques GIS – CAD – BIM – Digital Twins.

Articles Relacionats

2 Comentaris

  1. Interessats en desarroladores de Programari sota OpenGeo Suite per aplicar el control geoespacial a megaprojectes vials

  2. Moltes gràcies per les seves editorials. Al meu en el personal, em semblen enriquidores.
    La seva ajuda és important per a la meva anàlisi i presa de decisions.

Deixa un comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

Torna al botó superior