Sunteți pe pagina 1din 27

Servicii de hart sky high cu

GeoServer
Florin Iosub
04.04.2014
GeoServer scurt intro
1
O aplicaie Server GIS open source, scris n Java

Licen GNU (General Public License)

Conform cu standardele OGC (WMS, WFS, WPS, WCS)

Sisteme de operare: Windows, Linux, OSX

Date: vector, raster, baze de date

Platform GIS util pentru publicarea i editarea datelor
geospaiale

O comunitate de dezvoltatori, utilizatori i ali simpatizani

Sursa: GeoSolutions
Optimizare JVM
2
--server: activeaz compilatorului JIT

--Xms2048m -Xmx2048m: permite folosirea a 2GB de memorie
de ctre JVM

--XX:+UseParallelOldGC -XX:+UserParallelGC: activeaz
opiunea multi-threaded garbage collections, util atunci cnd
sistemul hardware este prevzut cu mai mult de dou nuclee per
procesor

--XX:NewRatio=2: informeaz JVM, c va exista un numr mare
de cerine de scurt durat

--XX:+AggressiveOpt: activeaz opiunea de optimizare
experimental, opiune ce va fi activ implicit n versiunile viitoare
ale JVM

Pregtirea datelor vectoriale
3
Formate lente

WFS
GML
DXF

Formate acceptabile

Shapefile
SDE
Baze de date geospaiale (PostGIS, Oracle Spatial, DB2, MySQL,
MSSQL)

Formate vectoriale

Shapefile
Foarte rapid atunci cnd este randat ntregul extent
Nu dispune de index alfanumeric
tergerea fiierului .qix i refacerea indexului spaial folosind
GeoServer
Eliminarea atributelor alfanumerice inutile


Baze de date geospaiale
Rapide cnd sunt randate subset-uri
Index spaial i alfanumeric
Folosirea de conexiuni de preferat via JNDI
Filtre complexe
Utilizarea de view-uri spaiale pentru a elimina atributele
nefolositoare


Shapefile sau baze de date geospaiale?
Optimizare PostGIS
Sursa: Boundless


shared_buffers
Valoare implicit: 32 MB
Valoare recomandat: 75% din memoria bazei de date (500 MB)

work_mem
Valoare implicit: 1 MB
Valoare recomandat: 16 MB

maintenance_work_mem
Valoare implicit: 16 MB
Valoare recomandat: 128 MB




Optimizare PostGIS


wal_buffers
Valoare implicit: 64 kb
Valoare recomandat: 1 MB

checkpoint_segments
Valoare implicit: 3
Valoare recomandat: 6

random_page_cost
Valoare implicit: 4.0
Valoare recomandat: 2.0

seq_page_cost
Valoare implicit: 1.0
Valoare recomandat: 1.0




Optimizare PostGIS

Afiarea n funcie de scar

A nu se afia prea multe informaii

Ascunderea/afiarea informaiei n funcie de zoom

Afiarea progresiv a informaiei

Afiarea de simbolizri complexe la scri mari i simbolizri simple
la scri mici



Optimizare simbolizare
Optimizare simbolizare
Sursa: GeoSolutions



Etichetare

Afiarea etichetelor n funcie de scar

Folosirea simbolizrii de tip halo este costisitoare

Atenie n folosirea opiunii maxDisplacement

Transluciditate

Este consumatoare de resurse

Utilizare cu moderaie





Optimizare simbolizare
Optimizare simbolizare
Sursa: GeoSolutions
Pregtirea datelor raster
4

Formate problematice

Ascii Grid, GTOPO30, IDRISI
Nu suport tile-uri i piramide interne
Nu suport compresie

NetCDF

JPEG/PNG
Consumatoare de memorie i CPU pentru decompresie

JPEG2000
Greu de optimizat

ECW, MrSid
Trebuie optimizate pentru a crete performana


Formate raster

Formate recomandate

GeoTiff

Tile-uri i piramide interne (GDAL)

Compresie LZW/Deflate (DEM), JPEG (Imagini
aeriene/satelitare)

Evitarea reproiectrii on-the-fly

ImageMosaic

ImagePyramid




Formate raster
Realizare tile cache
5


Utile pentru hri de fundal i straturi ce nu se modific n timp

Posibilitatea de a alege nivelurile de zoom

Protocoale: WMTS, TMS, WMS-C, Google Maps/Earth

Crete viteza de servire a datelor de 10 pn la 100 de ori

Formate

JPEG/PNG8 pentru straturi de fundal (ortofotoplanuri)
PNG pentru straturi ce conin transparen








Realizare tile cache cu GeoWebCache









Realizare tile cache cu GeoWebCache
Controlul resurselor
6










WMS










WFS










WCS
V mulumesc!

S-ar putea să vă placă și