GeoServer: Açık Kaynaklı Harita Yayın Sunucusu
GeoServer, coğrafi verileri OGC standartlarında (WMS, WFS, WCS, WMTS) web üzerinden yayınlamak için kullanılan açık kaynaklı Java tabanlı bir sunucudur.
GeoServer Nedir?
GeoServer, OpenGeo (şimdi Boundless/Planet) tarafından geliştirilen ve Java ile yazılmış açık kaynaklı bir coğrafi veri sunucusudur. OGC (Open Geospatial Consortium) web servis standartlarını tam olarak destekleyen GeoServer, kurumsal GIS altyapılarında en yaygın kullanılan harita sunucularından biridir.
GeoServer'ın Desteklediği Protokoller
- WMS (Web Map Service): PNG, JPEG, SVG formatlarında harita görüntüsü yayını.
- WFS (Web Feature Service): GeoJSON, GML, Shapefile formatlarında vektör veri erişimi.
- WCS (Web Coverage Service): Raster/coverage verisi paylaşımı.
- WMTS (Web Map Tile Service): Önbelleğe alınmış döşeme haritaları.
- WPS (Web Processing Service): Sunucu tarafında mekansal analiz.
- CSW (Catalog Service for the Web): Metadata katalog servisi.
Desteklenen Veri Kaynakları
GeoServer, çok çeşitli veri kaynaklarından veri yayınlayabilir:
- Veritabanları: PostGIS, Oracle Spatial, Microsoft SQL Server, MySQL, DB2
- Dosya formatları: Shapefile, GeoJSON, GeoTIFF, ERDAS Imagine, DTED, ArcGrid
- OGC Servisleri: Diğer WMS, WFS ve WCS kaynaklarından kaskad veri
- Nesne Depolama: Amazon S3, Azure Blob Storage üzerindeki raster dosyalar
GeoServer Kurulumu
GeoServer, Java Runtime Environment (JRE) 11 veya üzeri gerektiren bir web uygulamasıdır:
# Docker ile hızlı kurulum
docker run -p 8080:8080 kartoza/geoserver:latest
# Tarayıcıdan erişim
http://localhost:8080/geoserver
# Varsayılan kullanıcı: admin / geoserver
Stil Tanımlama: SLD ve CSS
GeoServer'da harita stilleri SLD (Styled Layer Descriptor) ile tanımlanır. Community eklentisi ile CSS sözdizimi de kullanılabilmektedir:
<?xml version="1.0" ?>
<StyledLayerDescriptor version="1.0.0">
<NamedLayer>
<Name>my_layer</Name>
<UserStyle>
<FeatureTypeStyle>
<Rule>
<PolygonSymbolizer>
<Fill><CssParameter name="fill">#336699</CssParameter></Fill>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
GeoWebCache Entegrasyonu
GeoServer, entegre GeoWebCache modülü sayesinde harita döşemelerini önbelleğe alır. Bu özellik, yoğun trafikli uygulamalarda sunucu yükünü dramatik biçimde azaltır. GeoWebCache, WMS üzerine otomatik önbellekleme katmanı ekler ve WMTS protokolü üzerinden döşeme hizmetleri sunar.
Güvenlik Yönetimi
GeoServer'da katman ve servis bazlı yetkilendirme yapılandırılabilir. LDAP entegrasyonu, rol tabanlı erişim kontrolü (RBAC) ve HTTPS desteği kurumsal güvenlik gereksinimlerini karşılar.
GeoServer vs MapServer
GeoServer ve MapServer (C dili tabanlı), açık kaynaklı harita sunucusu alanının iki büyük oyuncusudur. GeoServer'ın güçlü web arayüzü ve geniş veri kaynağı desteği onu özellikle kurumsal projelerde tercih edilen çözüm haline getirir.
Türkiye'deki Kullanım
Türkiye'de pek çok belediye, il özel idaresi ve bakanlık GeoServer tabanlı coğrafi veri altyapısı kullanmaktadır. Açık kaynaklı lisansı ve güçlü OGC uyumu, özellikle kamu sektörü projelerinde GeoServer'ı öne çıkarmaktadır.