Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile...

37
Software geospațial open source. O alternativă completă la soluțiile proprietare Vasile Crăciunescu

description

Seminar "Soluții open source pentru prelucrarea și reprezentarea datelor geospațiale", 19-20 noiembrie 2010 - Timișoara

Transcript of Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile...

Page 1: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Software geospațial open source. O alternativă completă la soluțiile proprietare

Vasile Crăciunescu

Page 2: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Ce este software-ul open source?

Conceptul de software liber, ca filosofie de dezvoltare a aplicațiilor, a fost puternic popularizat începînd cu anul 1984 de către Richard Stallman, o dată cu înființarea Free Software Foundation și demararea proiectului GNU. În viziunea Free Software Foundation (FSF), software-ul liber este caracterizat de libertate și nu de preț. Conceptul se referă la libertate în sensul de libertatea de expresie și nu în sensul de intrare liberă. Confuzia între cele două sensuri este des întîlnită deoarece în engleză, cuvîntul free, semnifică atît libertate cît și gratis. Software-ul liber e caracterizat de libertatea acordată utilizatorilor săi de a-l utiliza, copia, distribui, studia, modifica și îmbunătăți.

Page 3: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Cum funcționează un proiect OS?

Licența - Open Source Initiative (OSI): GNU General Public License (GPL), GNU Lesser General Public License (LGPL), Mozilla Public License, MIT, BSD, Apache Software License, Common Public License, Eclipse Public License, NASA Open Source Agreement, European Union Public License (EUPL);

Instrumente și concepte care permit gestionarea centralizată a codului și modificărilor aduse acestuia: Concurrent Versions System (CVS), Subversion (SVN), Git;

Reguli/convenții de scriere și documentare a codului;

Instrumente de comunicare: liste de discuții publice, forumuri, sisteme wiki.

Page 4: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Are succes modelul OS?

Page 5: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

De ce are succes?

Page 6: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

De ce are succes?

Page 7: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

De ce are succes?

Page 8: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

De ce are succes?

Page 9: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

De ce are succes?

Page 10: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

De ce are succes?

Page 11: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

De unde vin banii?

Page 12: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

De unde vin banii?

Dezvoltarea de aplicații noi;

Dezvoltarea de functionalități noi la aplicații existente;

Integrarea a două sau mai multe aplicații;

Suport tehnic;

Instruire;

Certificare.

Page 13: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Avantaje

O aplicație este platită o singură dată, după care toată lumea are acces liber la cod și funcționalitate. O proprietate extrem de interesantă atunci cînd vine vorba de aplicații plătite cu bani publici;

Comunitatea este încurajată să se implice în îmbunătățirea produsului;

Se evită dependența de o anumită companie (vendor locking).

Page 14: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Proiecte open source geospațiale

Aplicațiile GIS open source au cunoscut în ultimii ani o dezvoltare și o diversificare puternică, iar astăzi putem afirma cu certitudine că acoperă fiecare nivel din ciclul de utilizare a datelor geospaţiale.

Page 15: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Open Geospatial Foundation

OSGeo este o organizaţie non-profit ce are drept obiectiv susţinerea şi promovarea dezvoltării de tehnologii geospaţiale open source precum şi a datelor geospaţiale libere. Fundaţia oferă ajutor financiar, organizaţional şi suport legal pentru o paletă largă de activităţi ale comunităţii geospaţiale. De asemenea, serveşte drept entitate independentă, legal constituită, către care membrii comunităţii pot contribui cu cod sursă, bani, expertiză tehnică etc, avînd siguranţa ca aceste resurse vor fi utilizate în beneficiul publicului. OSGeo funcţionează drept “vehicul” de popularizare a tehnologiilor open source în cadrul comunităţii geospaţiale şi oferă infrastructura necesară pentru partajare informaţiilor, cunoştinţelor şi datelor în cadrul proiectelor colaborative.

Page 16: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Conferința FOSS4G

Page 17: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Software geospațial open source

O clasificare a aplicațiilor GIS open source poate fi făcută după mai multe criterii. Cele mai importante ar fi: tipul aplicației (bibliotecă de bază, aplicaţie desktop, aplicaţie server, client web), funcţionalitate (vizualizare, editare, stocare, analiză spaţială etc.), sistemul de operare pe care rulează (Windows, Linux, MacOS X etc.), limbajul de programare folosit la dezvoltare (C++, Java, Python etc.) şi tipul de licenţă (GPL, LGPL, MIT etc.)

Page 18: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Biblioteci de bază

Bibliotecile partajate open source permit încorporarea de funcţionalitate specifică fără a mai pierde vremea cu dezvoltarea acestora. În acest fel productivitatea creşte, programatorul putîndu-se concetra asupra obiectivelor primare ale aplicaţiei pe care o dezvoltă fără a mai pierde timp cu scrierea de funcţii conexe.

Page 19: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Aplicații desktop

Reprezintă segmentul cu cel mai mare număr de utilizatori. Principalele caracteristici ale aplicaţiilor desktop sînt prezentate mai jos:

Rulează local, pe maşina utilizatorului.

Ușor de instalat. De obicei instalare se face interactiv, prin intermediul unui “wizard”. Utilizatorii experimentaţi pot opta pentru compilarea aplicaţiei pe baza codului sursă.

Ușor de utilizat. Cele mai multe aplicaţii dispun de o interfaţă grafică intuitivă şi sînt însoţite de o documentaţie exhaustivă.

Cross-platform. Marea lor majoritate pot rula la fel de bine pe platforme UNIX, Linux, Windows sau Macintosh.

Funcţionalitate multiplă. Permit realizarea mai multor tipuri operaţiuni specifice GIS (Ex: editare, vizualizare, analiză spaţială etc.)

Page 20: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

GRASS

GRASS (Geographic Resources Analysis Support System) este cea mai veche şi mai cunoscută aplicaţie GIS open source.

Page 21: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

QGIS

QGIS (Quantum GIS) este o aplicaţie GIS uşor de instalat şi utilizat ce rulează pe platforme Linux, Unix, MacOS şi Windows. Proiectul QGIS a demarat în 2002 şi s-a impus repede datorită interfeţei grafice intuitive şi a funcţionalităţii GIS ridicate.

Page 22: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

JUMP

JUMP este o aplicaţie de vizualizare, editare şi analiză a datelor geospaţiale dezvoltată integral în Java. Acronimul proiectului vine de la Unified Mapping Platform, precedat de litera J ce indică limbajul de programare utilizat.

Page 23: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

gvSIG

gvSIG este o aplicaţie open source de gestionare a informaţiilor geografice. Iniţiativa dezvoltării gvSIG aparţine Ministerului Regional pentru Infrastructură şi Transporturi (Guvernului Regional Valencia – Spania) şi face parte dintr-o strategie mai largă de migrare către soluţii open sorce la toate nivelele ministerului.

Page 24: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

uDig

uDig (User-friendly Desktop Internet GIS) este un proiect ce combină avantajele librăriei GeoTools (design, structura datelor, standarde) cu cele ale aplicaţiei JUMP (interfaţa cu utilizatorul, afişare, interactivitate) şi cele oferite de mediul Eclipse (extensibilitate, standarde de dezvoltare) pentru a crea un editor GIS desktop capabil de a interacţiona cu o gamă largă de date spaţiale, stocate local sau la distanţă (via reţele private sau Internet).

Page 25: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

OpenEV

Numele de OpenEV acoperă o bibliotecă şi o aplicaţie desktop de vizualizare şi analiză a informaţiilor raster şi vector.

Page 26: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

MapView

MapWindow este, după cum o definesc chiar autorii, o aplicaţie GIS programabilă, ce permite manipularea, analiza, vizualizarea informaţiei geospaţiale şi a datelor atribut asociate

E

Page 27: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Virtual Terrain Project (VTP)

Proiectul VTP (Virtual Terrain Project) îşi propune realizarea unui set de instrumente care să permită reprezentarea digitală, tridimensională, a oricărui loc de pe glob într-o manieră interactivă.

Page 28: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Aplicații server-side și clienți web

Reprezintă segmentul cu cel mai dinamic sector al aplicațiilor geospatiale open source. Acopera atît partea de server cît și cea de client.

Page 29: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Server geospațial (WMS, WFS, WCS)

Page 30: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Catalog/Geoportal

Page 31: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Sisteme de gestiune a bazelor de date

Page 32: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Clienți web

Page 33: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Cine folosește/dezvoltă soft FOSS4G?

Page 34: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Exemple RO: APIA

Page 35: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Exemple RO: CIMEC

Page 36: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Exemple RO: Meteo România

Page 37: Software geospațial open source. O alternativă completă la soluțiile proprietare - Vasile Crăciunescu

Vă mulțumesc pentru atenție!