GeoServer
| GeoServer | |
| Dezvoltator | Boundless Spatial, GeoSolutions, Refractions Research |
|---|---|
| Ultima versiune | 2.28.1[1] |
| Repo | github.com/geoserver/geoserver |
| Scris în | Java |
| Sistem de operare | GNU/Linux, MS-Windows, macOS, sisteme compatibile POSIX |
| Platformă | Java virtual machine[*] |
| Tip | Sistem informatic geografic (GIS) |
| Licență | GPL |
| Prezență online | |
| https://geoserver.org | |
| Modifică date / text | |
În domeniul tehnologiei informației (IT), GeoServer este un server cu sursă deschisă, scris în Java, care permite utilizatorilor să partajeze, să proceseze și să editeze date geospațiale. Proiectat pentru interoperabilitate, acesta poate publica date din majoritatea surselor de date spațiale, folosind standarde deschise.
GeoServer a evoluat, devenind o metodă facilă pentru a conecta informațiile existente la globuri virtuale, precum Google Earth și NASA World Wind, dar și la aplicații de hărți web, cum ar fi OpenLayers, Leaflet, Google Maps și Bing Maps.
GeoServer servește ca implementare de referință a standardului Open Geospatial Consortium (OGC) Web Feature Service (WFS) și, de asemenea, implementează specificațiile Web Map Service (WMS), Web Coverage Service (WCS) și Web Processing Service (WPS).[2]
Obiective
[modificare | modificare sursă]GeoServer își propune să funcționeze ca un nod într-o infrastructură de date spațiale liberă și deschisă. Asemenea serverului HTTP Apache, care a oferit o platformă gratuită și deschisă pentru publicarea de pagini HTML, GeoServer urmărește să realizeze același lucru pentru datele geospațiale.
Caracteristici
[modificare | modificare sursă]GeoServer poate citi date dintr-o varietate de formate și surse[2]:
- PostGIS
- Oracle Spatial
- ArcSDE
- DB2
- MySQL
- MongoDB
- Apache Solr
- Shapefile
- GeoTIFF
- GTOPO30
- ECW, MrSID
- JPEG2000
Prin protocoalele sale native, poate genera date de ieșire în formate precum KML, GML, Shapefile, GeoRSS, PDF, GeoJSON, JPEG, GIF, SVG, PNG și multe altele. În plus, GeoServer permite editarea datelor prin serviciul tranzacțional WFS-T (Transactional).[3]
Aplicația include un client OpenLayers integrat pentru previzualizarea straturilor de date.
GeoServer suportă, de asemenea, publicarea eficientă a datelor geospațiale în Google Earth, prin utilizarea de linkuri de rețea (Network Links) în format KML. Funcțiile avansate pentru exportul în Google Earth includ șabloane pentru ferestre pop-up personalizate, vizualizări temporale și de altitudine, și „super-overlays” (suprapuneri de înaltă rezoluție).
GeoServer se bazează pe GeoTools, o bibliotecă software pentru GIS.[4]
Folosire
[modificare | modificare sursă]GeoServer este utilizat de numeroase organizații, printre care:
- MassGIS (GIS-ul statului Massachusetts)
- TriMet (agenția de transport public din Portland, Oregon)
- Ordnance Survey (agenția națională de cartografiere a Marii Britanii)
- Institut Géographique National (agenția națională de cartografiere a Franței)
- GBIF (Global Biodiversity Information Facility)
- Banca Mondială
- Global Earthquake Model
- GMOS (Global Mercury Observation System)
- FAO (Organizația Națiunilor Unite pentru Alimentație și Agricultură)
- Departamentul de Tehnologie a Informației și Telecomunicații din New York
- TeamSurv
- UIT
Arhitectură
[modificare | modificare sursă]GeoServer utilizează Spring Framework, oferind o arhitectură de tip „dispatcher” (distribuitor de cereri) pentru modulele care implementează servicii OGC. Interfața web de administrare folosește Wicket, permițând extensiilor să adauge propriile ecrane de configurare. Aplicația oferă un API REST implementat cu ajutorul Spring MVC.
GeoServer este o aplicație web, compatibilă cu containere de servleți comune (o distribuție autonomă, care folosește serverul web Jetty, este de asemenea disponibilă). GeoWebCache, o componentă de caching bazată pe Java, similară cu TileCache, este inclusă în GeoServer, dar poate fi obținută și separat.[5] În mod similar, GeoServer înglobează GeoTools ca bibliotecă Java, dar și aceasta este disponibilă separat.[6]
Fiind o aplicație cu o istorie lungă de dezvoltare, GeoServer a trecut prin mai multe modificări arhitecturale. GeoServer 1.0 a fost construit pe framework-ul Struts, iar migrarea către Spring și Wicket a avut loc odată cu lansarea versiunii 2.0. Versiunile timpurii ale API-ului REST au utilizat framework-ul Restlet, înainte de migrarea la Spring MVC.
- ^ Release 2.28.1 (în engleză), , accesat în
- ^ a b „GeoServer”. geoserver.org. Accesat în .
- ^ „WFS reference — GeoServer 2.14.x User Manual”. docs.geoserver.org (în engleză). Accesat în .
- ^ „About - GeoServer”. geoserver.org. Accesat în .
- ^ „GeoWebCache”. Arhivat din original la .
- ^ „GeoTools”.