Advanced GeoServer-
-FOSS4G Korea 2016 Workshop-.
Mango System inc.์ด๋ฏผํ ([email protected])
2016 ๋ 9 ์ 2 ์ผFOSS4G Korea 2016 Workshop
2
๋ชฉ์ฐจ Configuration: 1 ์๊ฐ
Advanced SLD: 1์๊ฐ 30๋ถ Geometry Transformation WMS - WPS Rendering Transformation Variable substitution
GeoWebCache: 1 ์๊ฐ 30๋ถ Tile Layers Custom Gridset: VWorld(EPSG:3857), Daum(EPSG:5181), Naver(EPSG:5179)
์ค์ต ์งํ Tomcat, GeoServer ์ค์น ํ ์ํ ๋ฐ์ดํฐ์ ์ ์ด์ฉํ์ฌ ์ค์ต ์งํ ํ์ผ์บ์๋ OpenLayers3๋ฅผ ์ด์ฉํ์ฌ VWorld(EPSG:3857), Daum(EPSG:5181),
Naver(EPSG:5179) ๋ฑ์ ์ง๋๋ฅผ ํ์ธํ ์ ์๋๋ก ๊ตฌ์ฑ ๊ฐ์ธ ๋ ธํธ๋ถ ์ง์ฐธ ํ์ Wi-Fi ์ธํฐ๋ท ํ๊ฒฝ์ ์ค๋น
3
์ค์ต์๋ฃ https://
github.com/mapplus/foss4gkorea2016-ws ๋๋ http://tinyurl.com/osgeo-kr-edu
ํ๋ก๊ทธ๋จ ์ค๋น Java7 + Tomcat8 + GeoServer 2.8 + WPS Extension uDig: udig-2.0.0-SNAPSHOT.win32.win32.x86_64.exe Notepad++
์๋ฃ ๋ฐ๋๊ณณ
4
SOFTWARE ๊ฐ์ ๋ฐ ์ค์นํ์ธ
- ์ผ๋ฌ๋๊ธฐ -โข ๋ณธ ์๋ฃ๋ ๋ชจ๋ Creative Commons License CC-BY-NC ์ ๋ฐ๋ฆ ๋๋ค .
5
Java ๊ณ์ด GIS ํ๋ก์ ํธJTS, GeoTools, OGC ํ์ค์ ๊ธฐ๋ฐํ ํ๋ก์ ํธ ์ค์ฌ
LibrariesServer GIS
Desktop GIS
GeoTools
OpenMap
GeoServer JTS Topology Suite(Geometry Engine)
JUMP and โฆ
uDig
deegree
gvSIG GeoAPI OGC Stan-dards
GEOS: C
NTS: .NET
JSTS: JS
World Wind
shapely: Python
6
์ธ๊ธฐ ์๋ FOSS4G ์ํคํ ์ฒPostGIS โ GeoServer - GeoWebCache โ OWS Interface - OpenLayers
Data
DBMS
Server
Middleware
Client
Open Street Map Open Aerial Map GeoNames
PostgreSQL + PostGIS
MapServer MapGuide GeoServer deegree
Squid TMS GeoWeb-Cache
QGIS
uDig GIS
OpenLayers GeoExtMapWindow
OWS(WMS, WFS, WCS, WPS, CSW) Interface
WorldWind MapFishOpenScales
GeoNode GeoNet-work
Vector & Raster
7
PostgreSQL + PostGISSpatial & Geographic objects for PostgreSQL ๊ณต์ ์ฌ์ดํธ : http://postgis.net/ ๋๋ http://postgis.org/ License : GPLv2 ํน์ง ๋ฐ ๊ธฐ๋ฅ :
์คํ ์์ค ๊ธฐ๋ฐ์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ณต๊ฐ DBMS ์ด๋ฉฐ ๋ฒกํฐ ๋ฟ๋ง ์๋๋ผ Raster, Topology, Routing ์ง์ PostGIS 2.0 ํ๊ธ ๋งค๋ด์ผ ๋ฒ์ญ ์๋ฃ (2013/11) ESRI ArcGIS ๋ฟ๋ง ์๋๋ผ QGIS, uDig ๋ฑ ๊ฑฐ์ ๋ชจ๋ ์คํ ์์ค GIS ํ๋ก๊ทธ๋จ์ด ํธ์ง๊ธฐ๋ฅ๊น์ง ์ง์
8
GeoToolsOpen Geospatial Consortium (OGC) ํ์ค์ ๊ธฐ๋ฐ์ผ๋ก ์ง๋ฆฌ๊ณต๊ฐ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ํ์ค ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ์คํ ์์ค (LGPL) Java ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๊ณต์ ์ฌ์ดํธ : http://geotools.org/ License : GNU Lesser General Public License (LGPL) ํน์ง ๋ฐ ๊ธฐ๋ฅ :
Open Geospatial Consortium (OGC) ํ์ค์ ๊ธฐ๋ฐ์ผ๋ก ์ง๋ฆฌ๊ณต๊ฐ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ธฐ ์ํ ํ์ค ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ์คํ ์์ค (LGPL) Java ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๋ง๊ณ ์์คํ ์์ 2013 ๋ ์ ๋ณดํต์ ์ฐ์ ์งํฅ์์ ๊ณต๊ฐ SW ๊ฐ๋ฐ์ง์์ฌ์ ์ํ์ผ๋ก ๊ตญ๋ด ๊ณต๊ฐ DBMS(Altibase, Tibero, Kairos) ๋ฐ ๊ตญํ ์ง๋ฆฌ์ ๋ณด์ NGI ํฌ๋งท ๋๋ผ์ด๋ฒ ์ง์
9
GeoServer์ง๋ฆฌ๊ณต๊ฐ ๋ฐ์ดํฐ๋ฅผ OGC ํ์ค์ ํตํด ๊ณต์ ํ๊ณ ํธ์งํ ์ ์๋ Java๋ก ๊ฐ๋ฐ๋ ์คํ ์์ค GIS ์ํํธ์จ์ด ์๋ฒ
๊ณต์ ์ฌ์ดํธ : http://geoserver.org/ License : GNU GENERAL PUBLIC LICENSE(GPL) Version 2.0 ํน์ง ๋ฐ ๊ธฐ๋ฅ :
๊ตญ๋ด ๋ฐ ์ ์ธ๊ณ์์ ๊ฐ์ฅ ๋ง์ด ํ์ฉ๋๊ณ ์๋ ์คํ ์์ค GIS ์๋ฒ ํ๋ก๊ทธ๋จ ํ๊ธํ (2013/01) ๋ฐ ํ๊ธ ๋งค๋ด์ผ ์๋ฃ (2014/01) ๊ตญ๋ด ๊ณต๊ฐ DBMS(Altibase, Tibero, Kairos) ๋ฐ ๊ตญํ ์ง๋ฆฌ์ ๋ณด์ NGI ํฌ๋งท ๋๋ผ์ด๋ฒ ์ง์
10
uDig GISUser-friendly Desktop Internet GIS ๊ณต์ ์ฌ์ดํธ : http://udig.refractions.net/ License : Eclipse Public License(EPL) & Refractions BSD License ํน์ง ๋ฐ ๊ธฐ๋ฅ :
LocationTech Incubation Project Eclipse RCP ๊ธฐ๋ฐ์ ๋ฐ์คํฌํฑ GIS ํ๋ก๊ทธ๋จ , ๋ง๊ณ ์์คํ KOPSS ๊ด๋ฆฌ๋๊ตฌ ํ์ฉ
11
OpenLayersOpen source JavaScript library for displaying map data in web browsers
๊ณต์ ์ฌ์ดํธ : http://openlayers.org/ , http://www.indiegogo.com/ol3 License : 2-clause BSD License (FreeBSD) ํน์ง ๋ฐ ๊ธฐ๋ฅ :
๊ตญ๋ด์ธ Web GIS ๊ฐ๋ฐ์ ๊ฐ์ฅ ๋ง์ด ํ์ฉ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋งต ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฌ 3.0 ๋ฒ์ ์ถ์์ ํจ๊ป Web GL ๊ธฐ๋ฐ์ Cesium.js ์ 3D Globe ๊น์ง ํฌํจ ๊ฐ๋ฐ ๊ตญ๊ฐ๊ณต๊ฐ์ ๋ณดํตํฉ์ฒด๊ณ , VWorld ๋ฅผ ํฌํจํ์ฌ ๋๋ถ๋ถ์ ๊ตญ๋ด ์น GIS ์ ํด๋ผ์ด์ธํธ๋ก ํ์ฉ
12
Leaflet JSOpen source JavaScript library for mobile-friendly interactive maps ๊ณต์ ์ฌ์ดํธ : http://leafletjs.com License : 2-clause BSD License (FreeBSD) ํน์ง ๋ฐ ๊ธฐ๋ฅ :
๊ตญ๋ด์ธ Web GIS ๊ฐ๋ฐ์ ๋ง์ด ํ์ฉ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋งต ๋ผ์ด๋ธ๋ฌ๋ฆฌ MapBox(http://mapbox.com) ์ Vladimir Agafonkin ์ ์ํด ๊ฐ๋ฐ ๊ฒฝ๋์ ๋ชจ๋ฐ์ผํ๊ฒฝ ์นํ์
13
CONFIGURATION- ์ผ๋ฌ๋๊ธฐ -
โข ๋ณธ ์๋ฃ๋ ๋ชจ๋ Creative Commons License CC-BY-NC ์ ๋ฐ๋ฆ ๋๋ค .
14
Configuration ๊ธฐ๋ณธ
๊ณต๊ฐ์ ๋ณด์์นด๋ฐ๋ฏธ ์คํ์์ค GIS ๊ธฐ์ด๊ณผ์ ์ค Day3_PostGIS&GeoServer_xxxxxxxx.pptx
6. ์ฑ๋ฅํฅ์ ์ ๋ต ์ฐธ์กฐ
์๋ฃ ๋ฐ๋๊ณณ http://osgeo.kr/219 http://tinyurl.com/osgeo-kr-edu
15
Configuration Administrator UI ์ ์ญ ํ๊ฒฝ์ค์
Capabilities ๋ฌธ์์ ๋ฐ์ดํฐ์ ๊ตฌ์ฑ ๋ฌธ์ ์์์ ์ดํ ์ ํจ ์๋ฆฌ์ ๋ฌธ์์ ๋ก๊ทธ ์ ์ฑ ๊ณผ ๋ก๊ทธ ์์น
16
Configuration GeoServer ์ค์น ํด๋ WEB-INF/web.xml
ํ์ผ ENABLE_JSONP
true/false GEOSERVER_GEOJSON_LEGACY_CRS
true/false
GEOSERVER_DATA_DIR GeoServer ์ ๋ณด & ์ํ ์๋ฒ ์ํ์์ ํ์ธ Path
17
Configuration GeoServer ์ค์น ํด๋ WEB-INF/web.xml ํ์ผ
GS-SHAPEFILE-CHARSET x-windows-949, UTF-8 ๋ฑ
GEOWEBCACHE_CACHE_DIR GeoServer ํ์ผ์บ์ ์บ์ ๊ธฐ๋ณธ ์ค์ ๋ด์ฅ๋
GeoWebCache ํํ์ด์ง๋ก ์ด๋ํ์ฌ ๊ฒฝ๋ก ํ์ธ <context-param> <param-name>GEOWEBCACHE_CACHE_DIR</param-name> <param-value>E:\server\GeoWebCache</param-value> </context-param>
18
Configuration ์๋ก์ด ์ขํ์ฒด๊ณ์ ๋ฑ๋ก๊ณผ ์ฌ์ ์
GeoServer์ DATA_DIR\user_projections ํด๋
์๋ก์ด ์ขํ์ฒด๊ณ์ ๋ฑ๋ก : epsg.properties ํ์ผ 900913=PROJCS["WGS84 / Google Mercator", GEOGCS["WGS 84", DATUM["World Geodetic System
1984", SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AUTHORITY["EPSG","4326"]], PROJECTION["Mercator (1SP)", AUTHORITY["EPSG","9804"]], PARAMETER["semi_major", 6378137.0], PARAMETER["semi_minor", 6378137.0], PARAMETER["latitude_of_origin", 0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AUTHORITY["EPSG","900913"]]
๊ธฐ์กด ์ขํ์ฒด๊ณ์ ์ฌ์ ์ : pesg_overrides.properties ํ์ผ 5174=PROJCS["Korean 1985 / Modified Central Belt", GEOGCS["Korean 1985", DATUM["Korean
Datum 1985", SPHEROID["Bessel 1841", 6377397.155, 299.1528128, AUTHORITY["EPSG","7004"]], TOWGS84[-115.80,474.99,674.11,1.16,-2.31,-1.63,6.43], AUTHORITY["EPSG","6162"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AXIS["Geodetic longitude", EAST], AXIS["Geodetic latitude", NORTH], AUTHORITY["EPSG","4162"]], PROJECTION["Transverse_Mercator", AUTHORITY["EPSG","9807"]], PARAMETER["central_meridian", 127.00289027777775], PARAMETER["latitude_of_origin", 38.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 200000.0], PARAMETER["false_northing", 500000.0], UNIT["m", 1.0], AXIS["Easting", EAST], AXIS["Northing", NORTH], AUTHORITY["EPSG","5174"]]
19
ADVANCED SLD & WMS- ์ผ๋ฌ๋๊ธฐ -
โข ๋ณธ ์๋ฃ๋ ๋ชจ๋ Creative Commons License CC-BY-NC ์ ๋ฐ๋ฆ ๋๋ค .
20
Geometry Transformation SLD ๋ด์ Filter Function ์ฌ์ฉ
<Geometry> ํ๊ทธ ๋ด Geometric function ์ฌ์ฉ ์
Boundary, buffer, bufferWithSegments, centroid, convexHull, endpoint, envelope, interiorPoint, isometric, offset, pointN, startPoint, vertices โฆ
์ฐธ๊ณ Filter Function: http://
docs.geoserver.org/stable/en/user/filter/function_reference.html#filter-function-reference
21
WPS Rendering Transformation ์๊ตฌ์ฌํญ
WPS Extension ์ค์น (ํ์ ) Spatial Extension for GeoServer WPS ( ํ์ฅ )
https://github.com/MapPlus/spatial_statistics_for_geotools_udig
SLD ๋ด์ WPS Process ์ฌ์ฉ <Transformation> ํ๊ทธ ๋ด WPS Process ์ฌ์ฉ ์
Vector To Vector: PointStacker, Custom Spatial Extension ๋ค์ Vector to Raster: Heatmap, BarnesSurfaceInterpolation Raster to Vector: Contour, RasterAsPointCollections
์ค์น๊ณผ์ GeoServer ๋ฒ์ ๊ณผ ํธํํ๋ zip/jar ํ์ผ ๋ค์ด๋ก๋ GeoSErver WEB-INF/lib ํด๋ ๋ณต์ฌ ํ GeoServer(๋๋ Tomcat) ์ฌ์์
WPS Extension https://sourceforge.net/projects/geoserver/files/GeoServer/2.8.4/extensions/geoserver-2.8.4-wps-plugin.zip
Spatial Extension for GeoServer WPS https://sourceforge.net/projects/mango-spatialstatistics/files/GeoServer/gt-process-spatialstatistics-14.1.jar https://sourceforge.net/projects/mango-spatialstatistics/files/GeoServer/gs-wps-spatialstatistics-2.8.1.jar
22
Variable Substitution SLD ์์ WMS ์์ฒญ ๋ณ์๋ฅผ ์ฒ๋ฆฌ
SLD ์ค์ <ogc:Function name="env"> <ogc:Literal>size</ogc:Literal> <ogc:Literal>6</ogc:Literal></ogc:Function>
WMS GetMap requests http://localhost:8080/geoserver/wms?
service=WMS&version=1.1.0&request=GetMap&layers=foss4g:wardoffice&styles=MultipleRingBuffer&bbox=1.4120826E7,4502971.0,1.4151348E7,4532741.0&width=768&height=749&srs=EPSG:3857&format=image/png&env=radius:1000,2000,3000,4000
23
SLD ํธ์ง๊ธฐ uDig
๋ค์ด๋ก๋ https://
github.com/mapplus/spatial_statistics_for_geotools_udig
GeoServer SLD 100% ๊ฒ์ฆ ๋ฐ ํธํ
24
SLD ํธ์ง๊ธฐ QGIS
๋ค์ด๋ก๋ http://qgis.org/ko/site/forusers/download.html
Validataion ์ค๋ฅ , ๊ทธ๋ฌ๋ ๋์
25
GEOWEBCACHE- ์ผ๋ฌ๋๊ธฐ -
โข ๋ณธ ์๋ฃ๋ ๋ชจ๋ Creative Commons License CC-BY-NC ์ ๋ฐ๋ฆ ๋๋ค .
26
๋ชฉ์ฐจ GeoWebCache
์บ์ ์ ๋ต ์บ์ ๊ธฐ๋ณธ ์ค์ Custom Gridset ์์ฑ
Google, VWorld(EPSG:3857) Daum(EPSG:5181) Naver(EPSG:5179)
Tile Layer ์ค์ OpenLayers3 ์์ GWC ํ์ธ
27
์บ์ ์ ๋ต ์บ์ ์ ๋ต
๋์ฉ๋ ๊ฐฑ์ ์ฃผ๊ธฐ ํธ๋ํฝ
์ขํ์ฒด๊ณ ๋์ ๋ ์ด์ด
28
์บ์ ๊ธฐ๋ณธ ์ค์ ๋ฐ ๋์คํฌ ํ ๋น๋ ์บ์ ๊ธฐ๋ณธ ์ค์
GeoServer WMS ์ ์ง์ ์ ์ธ ํตํฉ ์ฌ์ฉ On: http://localhost:8080/geoserver/wms ๋์ Off: http://
localhost:8080/geoserver/gwc/service/wms ์์๋ง ๋์
์ ๋ ์ด์ด ๋๋ ๋ ์ด์ด ๊ทธ๋ฃน์ ๋ํด ์๋์ผ๋ก GeoWebCache ๋ ์ด์ด๋ฅผ ๊ตฌ์ฑ
off
29
Custom Gridset ์์ฑ Google, VWorld(EPSG:3857)
์ด๋ฏธ ๋ง๋ค์ด์ง EPSG:900913 ๊ณผ ๋์ผ EPSG:900913 ๋ณต์ ํ ์ฌ์ ์
์ขํ์ฒด๊ณ : EPSG:3857 ๋จ์ : m, ๋จ์๋น ๋ฏธํฐ : 1.0 ํ์ผ ํฌ๊ธฐ : 256 * 256 ๋ฒ์ : [-20037508.34 -20037508.34 20037508.34
20037508.34] Level: 0 ~ 30 Resolution: [156,543.03390625 ~ 0.0001457920613757]
30
Custom Gridset ์์ฑ Daum:EPSG:5181
[ ๊ทธ๋ฆฌ๋์ ] [ ์๋ก์ด ๊ทธ๋ฆฌ๋์ ์์ฑ ]
์ขํ์ฒด๊ณ : EPSG:5181 ๋จ์ : m, ๋จ์๋น ๋ฏธํฐ : 1.0 ํ์ผ ํฌ๊ธฐ : 256 * 256 ๋ฒ์ : [-30000, -60000, 494288, 988576] Level: 0 ~ 13 Resolution: [2048 ~ 0.25]
31
Custom Gridset ์์ฑ Naver:EPSG:5179
[ ๊ทธ๋ฆฌ๋์ ] [ ์๋ก์ด ๊ทธ๋ฆฌ๋์ ์์ฑ ]
์ขํ์ฒด๊ณ : EPSG:5179 ๋จ์ : m, ๋จ์๋น ๋ฏธํฐ : 1.0 ํ์ผ ํฌ๊ธฐ : 256 * 256 ๋ฒ์ : [90112, 1192896, 2187264, 2765760] Level: 0 ~ 13 Resolution: [2048 ~ 0.25]
32
Tile Layer ์ค์ 1 Korea_sgg ๋ ์ด์ด ๋ฑ๋ก Tile Layer ์ค์
์บ์๋ฅผ ์ ์ฉํ ๋ ์ด์ด ์ ์ [ ์๋ก์ด ์บ์ ๋ ์ด์ด ์ถ๊ฐ ] ์บ์ ์ค์
์ด ๋ ์ด์ด์ ์บ์ ๋ ์ด์ด ์์ฑ ์ด ๋ ์ด์ด์ ํ์ผ ์บ์ ํ์ฑํ ๋ฉํํ์ผ , ํฝ์ ๋จ์ ์ฌ๋ฐฑ , ํ์ผ ์ด๋ฏธ์ง ํฌ๋งท , ์บ์๋ง๋ฃ
ํ์ธ ์ฌ์ฉ๊ฐ๋ฅํ ๊ทธ๋ฆฌ๋์ ์์ ์ฌ์ฉํ ๊ทธ๋ฆฌ๋์ ์ถ๊ฐ [ ์ ์ฅ ]
33
Tile Layer ์ค์ 2 GWC ์์ ํ์ผ ๋ฏธ๋ฆฌ ์์ฑํ๊ธฐ
[ ํ์ผ ์บ์ ] [ ํ์ผ ๋ ์ด์ด ] ํ์ด์ง๋ก ์ด๋ ํ์ผ์ ์์ฑํ ๋ ์ด์ด์ [ ์์ฑ / ์ญ์ ] ๋งํฌ
ํด๋ฆญํ์ฌ GeoWebCache ํ์ด์ง๋ก ์ด๋ [Create a new task] ์์ ๊ทธ๋ฆฌ๋์ , ํฌ๋งท , ์ค
๋ ๋ฒจ , ๋ฒ์ , ์คํ์ผ ๋ฑ ์ค์ ํ [Submit] ๋ฒํผ ๋๋ฌ ์์ฑ
GeoWebCache ํด๋๋ก ์ด๋ํ์ฌ ์์ฑ๋ ํ์ผ ์ด๋ฏธ์ง ํ์ธ
34
OpenLayers3 ์์ ํ์ธ OpenLayers3 ์์ GWC ํ์ธ
demo ํด๋๋ก ์ด๋ํ์ฌ ๋ค์ html ํ์ผ ๋๋ธํด๋ฆญํ์ฌ ํ์ธ
ol3_vworld_3857.html ol3_daum_5181.html ol3_naver_5179.html
Notepad++ ์์ html ํ์ผ ์ด์ด์ ํ์ธ
35
OpenLayers3 ์์ ํ์ธ OpenLayers3 ์์ GWC ํ์ธ
demo ํด๋๋ก ์ด๋ํ์ฌ ๋ค์ html ํ์ผ ๋๋ธํด๋ฆญํ์ฌ ํ์ธ
ol3_vworld_3857.html ol3_daum_5181.html ol3_naver_5179.html
Notepad++ ์์ html ํ์ผ ์ด์ด์ ํ์ธ
36
OpenLayers3 ์์ ํ์ธ Vworld (EPSG:3857, EPSG:900913)
37
OpenLayers3 ์์ ํ์ธ Kakao, Daum(EPSG:5181)
38
OpenLayers3 ์์ ํ์ธ Naver (EPSG:5179)
39
๋ง๋ฌด๋ฆฌ
40
์คํ์์ค ์ฐธ์ฌํ๊ธฐ OSGeo ํ๊ตญ์ด ์ง๋ถ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ - http://osgeo.kr - http://groups.google.com/group/osgeo-kr
ํ๊ธํ ํ๋ก์ ํธ ๋ฒ์ญ ์ฐธ์ฌ Transifex (https://www.transifex.com) ์ง์ญํ ํ๋ซํผ
ํ ์คํธ ๋ฐ ์ฝ๋ ๊ธฐ์ฌ ๊ฐ ํ๋ก์ ํธ๋ณ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ GitHub(https://github.com) ์ฝ๋๊ณต๊ฐ
FOSS4G ํ์ฌ ๋ฐํ ๋ฐ ๊ต๋ฅ FOSS4G International Conference (http://2016.foss4g.org) FOSS4G Korea Conference (http://osgeo.kr)
41
๊ฐ์ฌํฉ๋๋ค .Q&A