×
×
전자해도 이미지 서버

하늘소프트의 전자해도 이미지 서버는 웹기반의 환경에서 운영될 수 있는 제품으로 사용자가 원하는 위경도 영역과 요청 HTTP URL에 포함된 전시 옵션에 따라 전자해도 이미지를 생성하는 제품입니다. HTML의 IMG 태그만을 활용하는 매우 간단한 사용 방식을 제공하며, Open Layers와 함께 사용하는 것도 매우 쉽습니다. 설치 시에 자동으로 윈도우 서비스로 등록되며 전자해도 출력 방식을 설정하는 관리자 소프트웨어가 함께 제공됩니다.

전자해도 이미지 서버는 비교적 저렴한 투자비용으로 다수의 클라이언트 단말이 운영되어야 하는 환경에 적합한 솔루션입니다.

매우 쉬운 요청 방식

여러분의 웹페이지 어느 곳에서나 HTML의 <IMG> 태그와 HTTP URL 파라미터들을 사용하여 원하는 방식으로 전자해도 이미지를 요청할 수 있습니다.

전자해도 전시 방식 설정

관리자를 위해 제공되는 매니저 소프트웨어를 사용하여 웹브라우저에 출력되는 전자해도 이미지의 전시 방식을 설정할 수 있습니다.

Open Layers 연동

Open Layers는 지도 데이터를 손쉽게 다룰 수 있는 API를 제공하는 자바스크립트 라이브러리입니다. Open Layers로 복잡한 지도 관련 처리를 수행하면서 전자해도를 함께 전시하고자 하는 프로젝트에서 하늘소프트의 ENC Image Server는 제 역할을 수행할 수 있습니다.

윈도우 서비스

하늘소프트 전자해도 이미징 서비스는 운영체제인 윈도우의 서비스로 등록되어 서비스의 시작, 중지, 재시장 등에 대한 제어가 가능합니다. 설치 후 서비스 관리자에서 자동 시작으로 지정해 두면 윈도우 부팅 때 마다 서비스를 시작할 필요가 없으므로 관리자 여러분에게 운영상의 편의를 제공해 드립니다.

URL 인자

ENC 이미지 서버를 사용하여 여러분의 웹사이트에 전자해도를 표시할 때 첫 번째 비디오를 통해 확인할 수 있는 인자 외에도 아래 표와 같이 다양한 인자들을 활용하여 더욱 세밀하게 전자해도의 표현 방식을 지정할 수 있습니다. 아래의 표를 통해 URL에 추가될 수 있는 각 인자의 종류와 사용 용도, 사용 예시를 살펴 보시기 바랍니다.

인자명 사용 용도 기타
mode 맵이미지 생성 모드 설정 center 또는 area
lon Center Longitude -180 ~ 180 mode가 center일 때 사용
lat Center Latitude -85 ~ 85 mode가 center일 때 사용
left Left Longitude -180 ~ 180 mode가 area일 때 사용
bottom Bottom Latitude -85 ~ 85 mode가 area일 때 사용
right Right Longitude -180 ~ 180 mode가 area일 때 사용
top Top Latitude -85 ~ 85 mode가 area일 때 사용
dispcat Display Category 0, 1, 2
scale Map Scale 실수값 integer value
rotation Rotation Degree 0 ~ 359
colorset Color Set 0, 1, 2, 3, 4, 5
width Image Width 정수값
height Image Height 정수값
lang Language 0 또는 1
projection WGS84/Mercator W 또는 M
symbology Symbology T 또는 S
shallow Shallow Pattern 1 또는 0
twoshade Two Shade 1 또는 0
metaobj Meta Object 1 또는 0
grid Lat/Long Grid 1 또는 0
lightsector Light Sectors 1 또는 0
lightdesc Show Lights Description 1 또는 0
compass Show Compass 1 또는 0
refdist Show Reference Distance 1 또는 0
×

URL 인자 사용 예시

mode, scale, left, top, right, bottom, width, height

mode는 맵을 생성하는 방식을 결정합니다.

mode가 center일 때는 중심 위경도와 축적(scale)을 함께 지정해 주어야 합니다.

mode가 area일 때는 좌우(left, right) 경도값과 상하(top, bottom) 위도값을 직접 지정하여야 합니다.

width와 height는 생성할 맵의 가로/세로 크기를 가리킵니다. mode가 area일 때 상하좌우 위경도에 포함되는 영역의 종횡비가 이미지의 가로세로비가 일치하지 않을 수 있는데 그런 경우에는 엔진 내부에서 위경도 영역을 영상의 종횡비에 맞추어 변경합니다.

mode가 center인 예

http://192.168.0.114:2350/?mode=center&lon=129&lat=35&width=640&height=480&scale=300000

mode가 area인 예

http://192.168.0.114:2350/?mode=area&left=128&bottom=34&right=129&top=36&width=640&height=480

rotation

rotation은 맵의 회전 정도를 시계 방향의 도(°, degree) 단위로 지정합니다.

위경도 격자가 표시되고 있을 경우 위경도 값은 0, 90, 180, 270인 경우에만 표시됩니다.

rotation이 0°인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=10000000&dispcat=0&rotation=0

rotation이 30°인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=10000000&dispcat=0&rotation=30

rotation이 90°인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=10000000&dispcat=0&rotation=90

rotation이 135°인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=10000000&dispcat=0&rotation=135

lang

lang(Language)은 전자해도 텍스트의 표시 문자를 지정합니다.

0인 경우 영문자로 표시되고 1인 경우 전자해도를 제작한 국가의 문자로 표시됩니다.

A lang이 0인 예 (한국)

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=30000&dispcat=0&lang=0

lang이 1인 예 (한국)

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=30000&dispcat=0&lang=1

A lang이 0인 예 (일본)

http://192.168.0.114:2350/?mode=center&lon=137.158&lat=34.786&width=640&height=480&scale=73160&dispcat=2&lang=0

lang이 1인 예 (일본)

http://192.168.0.114:2350/?mode=center&lon=137.158&lat=34.786&width=640&height=480&scale=73160&dispcat=2&lang=1

dispcat, colorset

dispcat은 전자해도 표시의 상세도를 지정합니다.

0, 1, 2 중의 한 값을 지정할 수 있으며 값이 클 수록 상세하게 표시됩니다.

값을 지정하지 않을 경우 관리자에서 설정한 값을 사용하여 이미지를 생성합니다.

colorset은 전자해도의 색상을 지정합니다.

0, 1, 2, 3, 4, 5 중의 한 값을 지정할 수 있습니다. 0~4는 S-52 표준 색상에 따른 색상 구성을 가지며 5는 사용자가 지정한 색상입니다. 사용자 색상은 관리자 프로그램의 User Colors를 통해 설정할 수 있습니다.

값을 지정하지 않을 경우 0값을 사용하여 이미지를 생성합니다.

dispcat이 0인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=30000&dispcat=0

dispcat이 1인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=30000&dispcat=1

dispcat이 2인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=30000&dispcat=2

colorset이 0인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=30000&dispcat=0&colorset=0

colorset이 1인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=30000&dispcat=0&colorset=0

colorset이 2인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=30000&dispcat=0&colorset=0

colorset이 3인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=30000&dispcat=0&colorset=0

colorset이 4인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=30000&dispcat=0&colorset=0

colorset이 5인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=30000&dispcat=0&colorset=0

projection

projection은 지도의 투영법을 지정합니다. 하늘소프트의 전자해도 커널에서는 현재 WGS-84와 메르카토르 투영법 두 가지를 지원하고 있습니다.

projection 값이 W인 경우 WGS-84 투영법을 사용하고, projection 값이 M인 경우 메르카토르 투영법을 사용하여 지도를 표시합니다.

projection이 W인 예

http://192.168.0.114:2350/?mode=center&lon=0&lat=0&width=640&height=480&scale=250000000&dispcat=0&lang=1&projection=W

projection이 M인 예

http://192.168.0.114:2350/?mode=center&lon=0&lat=0&width=640&height=480&scale=250000000&dispcat=0&lang=1&projection=M

grid

grid는 위경도를 가리키는 격자의 표시 여부를 설정합니다.

grid 값이 0이면 격자를 표시하지 않고, grid 값이 1이면 격자를 표시합니다.

격자의 간격은 축적에 따라 자동으로 결정됩니다.

grid가 0인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=300000&dispcat=0&grid=0

grid가 1인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=300000&dispcat=0&grid=1

lightsector, lightdesc

lightsector는 등대의 조사 방향각의 표시 여부를 설정합니다.

lightdesc는 등대에 대한 설명 텍스트의 표시 여부를 설정합니다.

lightsector가 1, lightdesc가 1인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=20000&dispcat=2&grid=0&lightsector=1&lightdesc=1

lightsector가 1, lightdesc가 0인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=20000&dispcat=2&grid=0&lightsector=1&lightdesc=0

lightsector가 0, lightdesc가 0인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=20000&dispcat=2&grid=0&lightsector=0&lightdesc=0

lightsector가 0, lightdesc가 1인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=20000&dispcat=2&grid=0&lightsector=0&lightdesc=1

grid

symbology는 지도 상에 표시되는 심볼을 전시하는 방식을 지정하는 인자로 T 또는 S 값을 가집니다.

symbology 값이 T일 때는 전통적인 방식으로 심볼들이 그려지며, symbology 값이 S일 때는 간결한 방식으로 심볼들이 그려집니다.

symbology 값이 T인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=20000&dispcat=2&grid=0&symbology=T

symbology 값이 S인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=20000&dispcat=2&grid=0&symbology=S

shallow

shallow는 얕은 수심에 대한 패턴 표시 여부를 지정합니다.

아래의 예와 같이 shallow 값이 1일 때는 얕은 수심이 있는 영역에 X자 패턴이 배경에 표시됩니다.

shallow 값이 0인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=200000&dispcat=0&grid=0&shallow=0

shallow 값이 1인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=200000&dispcat=0&grid=0&shallow=1

grid

수심 별로 색상을 표시하는데 twoshade는 2 가지 색상을 사용할 것인지 4 가지 색상을 사용할 것인지를 설정합니다.

twoshade 값이 0인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=200000&dispcat=0&grid=0&twoshade=0

twoshade 값이 1인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=200000&dispcat=0&grid=0&twoshade=1

metaobj

metaobj는 ENC Meta Objects를 화면에 전시할 것인지 여부를 지정합니다.

metaobj 값이 0인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=200000&dispcat=2&grid=0&informsymbol=0&lightsector=0&lightdesc=0&metaobj=0

metaobj 값이 1인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=200000&dispcat=2&grid=0&informsymbol=0&lightsector=0&lightdesc=0&metaobj=1

compass, refdist

compass는 현재의 방위각을 4자 도형으로 화면 왼쪽 하단에 표시 여부를 결정합니다.

refdist는 축적에 비례하여 기준 거리를 화면 왼쪽 하단에 표시 여부를 결정합니다.

compass, refdist가 0인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=200000&dispcat=2&grid=0&informsymbol=0&lightsector=0&lightdesc=0&metaobj=0

compass, refdist가 1인 예

http://192.168.0.114:2350/?mode=center&lon=129.014695&lat=35.048158&width=640&height=480&scale=200000&dispcat=2&grid=0&informsymbol=0&lightsector=0&lightdesc=0&metaobj=1