geoserver 기초

Click here to load reader

Upload: seong-geon-kim

Post on 19-Jun-2015

6.717 views

Category:

Technology


10 download

DESCRIPTION

2014년 1월 9일에 안양대에서 강의한 Geoserver 기초에 대한 강의자료입니다

TRANSCRIPT

2. 1. GeoServer 2. GeoServer 3. Data Publishig 4. Map Styling 5. Styling 6. 7. 2 3. 1. GeoServer 1.1 GeoServer? 1.2 GeoServer 1.3 WMS 1.4 WFS 1.5 WCS 1.6 GeoServer 1.7 3 4. Data GIS 4 5. GeoServerRaster SourceFormatted Mappng, jpeg, gifWFSVector SourceWMSFeature ObjectGML, GeoJSONWCSCoverage DataArcGrid, GeoTif f, bmpVector Source: Shape, GeoDB Raster Source: GeoTiff, IMG, ArcGrid 5 6. Web Map Service-OGC , , Http : GetCapabilities , GetMap : GetFeatureInfo, DescribeLayer, GetLegendGraphic* OGC : Open Geospatial Consortium6 7. Web Map Service-http://neowms.sci.gsfc.nasa.gov/wms/wms?version=1.1.1&SERVICE=WMS& REQUEST=GetMap&LAYERS=BlueMarbleNG&FORMAT=image/jpeg&SRS= EPSG:4326&BBOX=-180,-90,180,90&WIDTH=1000&HEIGHT=500 -http://neowms.sci.gsfc.nasa.gov/wms/wms?version=1.1.1&SERVICE=WMS& REQUEST=GetMap&LAYERS=MOD_LSTN_CLIM_M&FORMAT=image/jpeg& SRS=EPSG:4326&BBOX=124,34,131,40&&WIDTH=600&HEIGHT=600 http://neowms.sci.gsfc.nasa.gov/wms/wms?version=1.1.1&SERVICE=WMS& REQUEST=GetMap&LAYERS=MOD14A1_M_FIRE&FORMAT=image/jpeg&S RS=EPSG:4326&BBOX=-180,-90,180,90&&WIDTH=1000&HEIGHT=500-http://61.43.91.120:8080/geoserver/wms?LAYERS=STD_LINK&SRS=EPSG%3 A4326&TILED=false&ISBASELAYER=false&FORMAT=image%2Fgif&TRANSPAR ENT=true&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&E XCEPTIONS=application%2Fvnd.ogc.se_inimage&BBOX=125.420951,33.9194 28,129.376029,38.671569&WIDTH=480&HEIGHT=800 7 8. Web Feature Service- OGC (Feature) - - , , - Http XML, GeoJSON - : GetCapabilities , DescribeFeatureType , GetFeature Feature = Geometry + attiribute 8 9. Web Feature Service- http://www.openlayers.org/dev/examples/strategy-paging.html http://api.flickr.com/services/rest?api_key=b5e8c0e287e678671 c3d8b2c0f3ced85&method=flickr.photos.search&extras=geo,url _s&per_page=10&page=1&bbox=27.597656621345,31.902271618769,17.402343378655,48.9865 86775023 http://api.flickr.com/services/rest?format=json&api_key=b5e8c0 e287e678671c3d8b2c0f3ced85&method=flickr.photos.search&e xtras=geo,url_s&maxfeatures=100&BBOX=124,34,131,409 10. Web Coverage ServiceOGC , Http : GetCapabilities , DescribeCoverage , GetCoverage Coverage = Raster Data -10 11. Web Coverage Service- http://demo.mapserver.org/cgibin/wcs?SERVICE=wcs&VERSION=1.0.0&REQUEST=GetCa pabilities - http://demo.mapserver.org/cgibin/wcs?SERVICE=wcs&VERSION=1.0.0&REQUEST=Descri beCoverage&COVERAGE=modis - http://demo.mapserver.org/cgibin/wcs?SERVICE=wcs&VERSION=1.0.0&REQUEST=GetCo verage&COVERAGE=modis001&CRS=EPSG:26915&BBOX=159707,4597395,1400707, 5501395&WIDTH=400&HEIGHT=300&FORMAT=GEOTIFF_ RGB 11 12. UI WEB Admin OS JAVA , WEB (GWC), Cache-Control 2.1.3 Data Processing WPS (: http://www.onspatial.com/2009/12/ogc-wpsoperation-quick-reference.html) GIS 12 13. Input FormatVector File ESRI Shape, GML, VPF, JAVA Property GeoTIFF, Gtopo30, WorldImage, ArcGrid, GDAL SufforRaster File t Format(IMG, MrSID, ECW, JPEG2000, DTED, NITF)PostGIS, Oracle, ArcSDE, SQL Server, MySQL, DB2, KiGeo DBMS aros, Tibro Web WFS, WMS InterfaceOutput FormatWMSWFSWCSWMSPNG, JPEG, GIF, Tiff, KML, KMZ, SVG, GeoRSS, PDF, O penLayers, AtomPubWFSGML2, GML2-GZIP, GML3.1, GML3.2, GeoJSON, CSVWCSArcGrid, Text Debug Grid, BMP, GeoTIFF, TIFF, PNG, J PEG 13 14. 2.1 GeoServer 2.2 Dashboard 2.3 2.4 UI 2.5 Layer 14 15. OpenGeo Suite http://opengeo.org/products/suite/community/ OpenGeo Suite http://opengeo.org/products/suite/register/ GeoServer http://geoserver.org/display/GEOS/Download OpenGeo Suite Service War 15 16. OpenGeo Suite 16 17. Install as a Service GeoServer Run manually 17 18. War WAS WAS war Tomcat webapp WAS UI 18 19. 19 20. OS GeoServer OpenGeo Suite PostGIS 20 21. 21 22. http://localhost:8080/geoserver/ IE GeoServer-Configure22 23. : admin / geoserver23 24. UI 24 25. & GseServer . Workspace, Stores, Layers, Layer Groups, Styles , . GeoServer WMS, WFS, WCS (/) . GeoWebCache GeoServer . Geowebcache . . GeoServer SRS(Spatial Reference System) OGCWMS, WFS, WCS Operation request .25 26. 26 27. 27 28. CQL 28 29. 3. Data Publishing 3.1 Data Publishing 3.2 Workspace 3.3 Shapefile 3.4 GeoTIFF 3.5 PostGIS 3.6 29 30. Workspace Store , DBMS, Style () Layer Data Publishing Layer Group () () 30 31. 31 32. 32 33. 33 34. 34 35. 35 36. 36 37. 37 38. 38 39. 39 40. 40 41. 41 42. 42 43. 43 44. Postgresql 9.3 - postgis44 45. 45 46. 46 47. shp 47 48. 48 49. 49 50. 50 51. 51 52. 4. Map Styling 4.1 SLD 4.2 SLD Sample 4.3 4.4 Vector 4.5 Raster 52 53. Styled Layer Descriptor(SLD)? , , , / WMS XML OGC http://www.opengeospatial.org/standards/sld53 54. SLD /// /// // //// (//// ) 54 55. SLD hierarchical structureHeader FeatureTypeStyles Rules Symbolizers* Featuretype layer Symbolizer PointSymbolizer LineSymbolizer PolygonSymbolizer RasterSymbolizer TextSymbolizer 55 56. 56 57. HeaderSymbolizer57 58. 58 59. SLD Cookbook http://docs.geoserver.org/stable/en/user/styling/sld-cookbook/index.html59 60. 60 61. 61 62. 62 63. 63 64. 64 65. SLD 65 66. SLD 66 67. 67 68. 68 69. 69 70. 1~256 : raster ShadedRelief . Styles ShadedRelief Publishing 70 71. 71 72. 72 73. data/seoul Shape . . ? data/seoul_raster . SLD sld . SLD . . . . 73 74. 5. Styling 5.1 GeoExplorer 5.2 5.3 5.4 5.5 5.6 5.7 5.8 74 75. http://localhost:8080/geoexplorer OpenGeo Suite .75 76. !!76 77. 77 78. 78 79. 79 80. 80 81. 81 82. 82 83. 83 84. namestoresBRAND*circle#00FFD5784 85. GeoServer Style population_density UTF-8 EUC-KR font-family [Submit] Preview 86. 87. 6. 6.1 Google Earth 6.2 GetLegendGraphic 6.3 6.4 QGIS WMS 6.5 QGIS WFS 87 88. 88 89. 89 90. 90 91. 91 92. Google Earth WMS http://localhost:8080/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=im age/png&WIDTH=20&HEIGHT=20&LAYER=seoul: admin_emd GeoServer UI Publish SLD Role Title LEGEND_OPTIONS http://docs.geoserver.org/stable/en/user/services/wms/get_legend_graphic/legendgraphic. html?highlight=legend92 93. http://localhost:8080/geoserver/wms?service=WMS&version=1.1.0&request= GetMap&layers=world&styles=&width=660&height=330&format=application/o penlayers&srs=EPSG:4326&bbox=110,20,150,50GoogleWGS84 http://localhost:8080/geoserver/wms?service=WMS&version=1.1.0&request= GetMap&layers=world&styles=&width=660&height=330&format=application/o penlayers&srs=EPSG:2097&bbox=-1599161.20365349,1401708.62964815,1839996.14666927,2091714.20629109http://localhost:8080/geoserver/wms?service=WMS&version=1.1.0&request= GetMap&layers=world&styles=&width=660&height=330&format=application/o penlayers&srs=EPSG:32652&bbox=1516012.385514,2328845.36574506,1998458.72659911,5753394.63053658UTM52NTM SQLhttp://localhost:8080/geoserver/wms?service=WMS&version=1.1.0&request= GetMap&layers=world&styles=&width=660&height=330&format=application/o penlayers&srs=EPSG:900913&bbox=12245143.9872601,2273030.92698769, 16697923.618991,6446275.84101716select ST_AsText(ST_Transform(ST_SetSRID(ST_LineFromText('LINESTRING(110 20, 150 50)'), 4326), 900913)); select ST_AsText(ST_Transform(ST_SetSRID(ST_LineFromText('LINESTRING(110 20, 150 50)'), 4326), 2097)); select ST_AsText(ST_Transform(ST_SetSRID(ST_LineFromText('LINESTRING(110 20, 150 50)'), 4326), 32652));93 94. 94 95. 95 96. 7. 7.1 Web Cache Logic 7.2 Response Cache Header 7.3 Geo Web Cache(GWC) 7.4 7.5 7.5 96 97. TextWeb Browser URI TextBrowser Cache ?No Expire If-Modified-Since: LastModifiedTime Yes? RemainGIS ServerBrowser Cache Hit!0.1 ms ? No304 not modified 10 msYes ?No (GeoServer)Yes200 OK + 50 ms500 msEnd97 98. Check browser cache and reuseBrowser Cache Client A Browse CacheBrowse Cache Request ContentsRequest ContentsRequest Same ContentsCheck cache and ask the ProductionClient BOn each client machine Can not share with othersApp ServerCheck cache and reuseServer Cache ContentsBuilderStorage ContentsServer Cache On server machine Can share with others98 99. GeoServer Admin Data Layers WorldCountries Layer Publishing Edit Layer ResponseCache Headers Cache Time 604800 (7) . 60 * 60 *24 * 7 = 604800 [Save] 99 100. GeoServer Admin Data Layer Preview demo:WorldCountries Layer Cache Tiled !OpenLayers Http Response (Chrome [F12], FireFox FireBug, IE HttpWatch) Response Header Expires, CacheControl: max-age=604800 , Tiling Tiled , . 100 101. PNG/JPG (resolution), (scale) 101 102. Enable direct integration with GeoServer WMS , Tiled=true GWC WMS GWC ( WMS http://localhost:8080/geoserver/wms GWC http://localhost:8080/geoserver/gwc/service/wms) GWC Response Header geowebcache-tile-index WMS Tile Client Recommendation OpenLayers WMS 2.3.x Grid Set UI var maxExtent = new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508), restrictedExtent = maxExtent.clone(), maxResolution = 156543.0339; var options = { projection: new OpenLayers.Projection("EPSG:900913"), displayProjection: new OpenLayers.Projection("EPSG:4326"), units: "m", numZoomLevels: 18, maxResolution: maxResolution, maxExtent: maxExtent, restrictedExtent: restrictedExtent }; map = new OpenLayers.Map('map', options);104 103. JVM Setting 512MB : -Xmx512m Xms128m : -XX:SoftRefLRUPolicyMSPerMB=36000 : -XX:MaxPermSize=128m : -XX:+UseParallelGC OpenGeo Suite opengeo-suite.bat set VMOPTS=-Xms128m -Xmx512m -XX:MaxPermSize=128m GeoServer bin/startup.bat -Xms128m -Xmx512m GeoServer Wrapper/wrapper.conf wrapper.java.initmemory=128 wrapper.java.maxmemory=512 Tomcat Configure Tomcat 105 104. Logging UI global Setting . DEFAULT, VERBOSE, PRODUCTION,GEOTOOLS_DEVELOPER, GEOSERVER_DEVELOPER . PRODUCTION . Service Strategy GeoServer web.xml . SPEED . BUFFER . FILE . PARTIAL-BUFFER BUFFER SPEED .106 105. data_dir Workspace, Store, Layer, Style , GWC , data_dir System GeoServer data_dir Web.xml GEOSERVER_DATA_DIR GEOSERVER_DATA_DIRD:geoserver_data_dir 107 106. Vector Data ! GeoServer . . ! . . ! (Simplofiy) . . MBR . ! (Transparecy) 2 . . (Halo) . 108 107. Raster Data JPEG ArcGRID ! . GeoTiff . ECW JPEG2000 . GeoTiff ! GDAL gdaladdo GeoTiff . Ex) gdaladdo -r average mytiff.tif 2 4 8 16 , ! . () . . 4GB GeoServer .109 108. Output Format Selection png . . png8 . Gif png8 , . Jpeg . / Jpeg . Jpeg . Null value PNG . format option . &format_options=antialias:none Web safe palette png8 gif . &palette:safe110 109. GeoServer http://geoserver.org GeoServer Documentation http://docs.geoserver.org/latest/en/user/ GeoServer Documentation GeoServer 2.0.0 GeoWebCache http://geowebcache.org/ MakingMapsFast http://download.osgeo.org/osgeo/foss4g/2009/SPREP /1Wed/Parkside%20GO3/1500/MakingMapsFast.pdf 111