|
* Tip : 주로 사용하는 레이어 형식 정리
- OpenLayers의 여러 레이어 형식중에서 자주사용하는 레이어의 종류와 용도를 정리해본다.
//1. 타일맵(이미지) 레이어에서 사용하는 형식들 타일에이어를 사용할경우에는 기존 만들어진 포털 타일맵을 사용하거나, 데이터 갱신이 적은 참조 데이터를 속도를 위해 미리 타일맵으로 만들어 사용할때 사용되너야합니다. - 포털 사이트들의 TMS을 사용하는 레이어로 XYZ소스를 사용한다. 또는 TMS형식으로 자체구축한 타일이미지. XYZ 형식의 URL을 가진 타일 이미지로 서비스되는 데이터를 표현한다. new ol.layer.Tile({ source: new ol.source.XYZ({ }) }); - 타일 그리드로 분할 된 이미지 데이터로 타 서버의 타일형식을 읽어올때 사용한다. 예로 슈퍼맵의 타일맵 등. new ol.layer.Tile({ source: new ol.source.TileImage({ }) }); - WMTS 서버의 타일 데이터. 예로 GeoServer에서 GeoWebCache 등을 발행할때 유용하다. new ol.layer.Tile({ source: new ol.source.WMTS({ }) }); ////////////////////////////////////////////////////////// //2. WMS 레이어에서 사용하는 형식들 대용량의 벡터객체를 WMS형식으로 서버에 요청하므로써 줌레벨에 따른 속도문제를 해소할 수 있습니다. 다만, 레이어의 스타일을 서버에 설정하거나 클라이언트에 파라메터로 수많은 코딩의 XML처리를 해야합니다. 그리고 클라이언트에서도 액티브한 공각객체 표현의 제한을 가져올 수 있습니다. 물론, 이미지만 가져오므로 객체의 공각/속성은 표현할 수는 없지만 마우스클릭이나 연산시 WFS를 사용하여 동적 처리로 액티브하게 구현할 수도 있습니다. - WMS레이어로 통상적으로 사용하는 형식입니다. 아래 타일식 WMS보다는 속도면에서 느리고 대기하는 시간은 있으며, 서로 장점이 단점이 되는 방법입니다. new ol.layer.Image({ source: new ol.source.ImageWMS({ }) }); - WMS를 타일식으로 서버에서 받으므로 체감 속도면에서 좋으나, 라벨링의 반복/중복과 타일간의 사이에 심볼/스타일의 깨짐 현상이 있습니다. 따라서 라벨링과 특히 마커 데이터 표현은 사용하지 않는게 좋습니다. new ol.layer.Tile({ source: new ol.source.TileWMS({ }) }); ////////////////////////////////////////////////////////// //3. 벡터 레이어에서 사용하는 형식들 대용량의 벡터객체는 위 WMS보다는 속도가 떨어집니다. 따라서 통상적으로 줌레벨에 따라 보여지는것을 잘 설정하여 사용해야합니다. 위 WMS단점으로 말한것처럼 공간객체의 액티브한 효과를 줄 수 있고, 스타일 등 클라이언트에서 제어가 쉽습니다. 그리고 로딩한 객체에 코드값이나 속성값 등 제어가 쉽습니다. WMS와 Vector를 절충하기 위해 벡터타일레이어와 strategy옵션으도 처리하고 있습니다. - 통상적으로 사용하는 형식으로 기본 방식 : 대용량이나 복잡한 도형을 넓은 소축척으로 보여주는것을 지양해야합니다. new ol.layer.Vector({ source: new ol.source.Vector({ }) }); - 통상적으로 사용하는 형식에 타일식으로 나누어 로딩하는 방식 : 위 기본방식의 대용량/소축척 처리를 다소 해결. new ol.layer.Vector({ source: new ol.source.Vector({ strategy: ol.loadingstrategy.tile(ol.tilegrid.createXYZ({ tileSize: 256 })) }) }); - 벡터레이어를 타일식으로 로딩하고 그리는 방식으로 대용량이나 복잡한 도형을 넓은 소축척으로 보여줍니다. 다만, 위 기본 Vector에서 ol.loadingstrategy.tile와 비슷하나 타일식으로 먼저 디스플레이하므로 체감 속도는 좋습니다. 그러나 타일간의 사이에 심볼/스타일의 깨짐 현상이 있습니다. 따라서 라벨링과 특히 마커 데이터 표현은 사용하지 않는게 좋습니다. new ol.layer.VectorTile({ source: new ol.source.VectorTile({ }) }); ////////////////////////////////////////////////////////// //4. 기타 레이어에서 사용하는 형식들 Heatmap, AnimatedCluster 등 기본제공과 확장 등 여러레이어 형식을 만들 수도 있습니다. 오픈레이어즈의 레이어/소스 형식은 서버의 여러타입인 JSON, PDF, tiff 등 다양한 구현을 위해 제공하고 있습니다. 레이어 형식과 소스 형식을 조합하여 다양한 구현을 가능 하도록 합니다. 그중에 예로 Raster는 위 이미지 레이어의 operation로 절대좌표/픽셀의 색상값으로 다양한 처리를 할 수있게 합니다. new ol.layer.Image({ source: new ol.source.Raster({ sources: [new ol.source.XYZ({ })], operationType: 'image', operation: }) }); |
* OL-FGIS/Pro 2020 상세 기능(첨부파일 참조 : https://cafe.naver.com/gisapplication/1065)
- 국토교통부, 환경부 등 국토정보와 각종주제도 등의 공간데이터를 활용한 분석 및 조회로 경제적, 기술적, 법률적 서비스를
합리적이고 명료하게 정보를 제공하며,자체정보인 지형(고도/경사/음영기복도/향) 및 각종 주제도를 활용할 수 있습니다.
- 공공과 민간에서 구축된 지리정보를 활용하여 경제적 효과를 얻을 수 있도록 GIS기반의 새로운 비즈니스 창출.
- Business GIS Solution := 자연과학 + 인문사회 데이터마이닝
- 전국 평균경사도/표고/향/음영/국토환경성평가도 중첩 및 통계 분석
- 태양위치(고도/방위각)에 따른 건물/지형 음영 분석(시뮬레이션)
- 연속지적도(브이월드 WMS SLD_BODY적용), 편집지적도(LX한국국토정보공사 국토정보기본도) 중첩.
- 브이월드 연속지적도 WFS, 네이버의 지적편집도 WFS 조회.
- 레이어 편집(서버 데이터연동) : 객체편집/조회기능
* OL-FGIS/Pro mobile 2020 상세 기능
* OL-FGIS/Pro hybrid 2020 상세 기능
* OL-FGIS/Pro 2020 기능 동영상
|