Documente Academic
Documente Profesional
Documente Cultură
Servicii de Hartă "Sky High" Cu GeoServer
Servicii de Hartă "Sky High" Cu GeoServer
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!