59
“인문지리정보 통합 서비스체계 구축 시범사업” 인터페이스 정의서 (OpenAPI 정의서 3D API) Version 1.0 2010. 12 국토지리정보원

OpenAPI Interface v1.0

Embed Size (px)

Citation preview

Page 1: OpenAPI Interface v1.0

“인문지리정보 통합 및 서비스체계 구축 시범사업”

인터페이스 정의서

(OpenAPI 정의서 – 3D API)

Version 1.0

2010. 12

국토지리정보원

Page 2: OpenAPI Interface v1.0

목 차

1. 인터페이스 요약 ..................................................................................... 1

2. MapControls ......................................................................................... 2

i. HMap ................................................................................................... 2

ii. Control ................................................................................................ 21

3. Overlays .............................................................................................. 23

i. InfoWindow ......................................................................................... 23

ii. Marker ................................................................................................ 26

iii. KML .................................................................................................... 29

iv. KMLStyle ............................................................................................. 32

v. Point ................................................................................................... 35

vi. Polyline ............................................................................................... 38

vii. Polygon ............................................................................................... 41

viii. Rectangle ............................................................................................. 46

ix. Circle ................................................................................................... 48

x. MultiPolyline ........................................................................................ 51

xi. MultiPolygon ....................................................................................... 54

Page 3: OpenAPI Interface v1.0

1

1. 인터페이스 요약

Class Summary

Circle Circle을 구성하는 객체

Control 지도 UI Control을 구성하는 객체

InfoWindow 마커에 지정되는 InfoWindow 클래스

KML KML 문서 입력을 위한 객체

KMLStyle KML 문서의 스타일 적용을 위한 객체

Marker 마커를 구성하는 객체

MultiPolygon MultiPolygon을 구성하는 객체

MultiPolyline MultiPolyline을 구성하는 객체

Point Point를 구성하는 클래스

Polygon Polygon을 구성하는 객체

Polyline LineString을 구성하는 객체

Rectangle Rectangle을 구성하는 객체

HMap 3D Map을 구성하는 객체

Page 4: OpenAPI Interface v1.0

2

2. MapControls

i. HMap

2D/항공영상 Map 을 구성하는 객체

Constructor Summary

HMap(String container, int width, int height, String type,

String key, String mapName)

3D 지도 객체를 생성한다.

Method Summary

void addControlAnchor()

지도 위의 지정된 위치에 컨트롤을 추가한다.

void addControlXY()

지도 위에 컨트롤을 추가한다. 컨트롤은 오직 한가지만 가능하다.

void addGeoRSSOverlay()

지도 위에 GeoRSS 데이터로 오버레이를 추가한다.

void addKMLOverlay()

지도 위에 KML 데이터로 오버레이를 추가한다.

void addListener()

오버레이된 객체에 이벤트를 추가한다.

void addOverlay()

지도 위에 geometry 객체의 오버레이를 추가한다.

void AnalysisSight()

Page 5: OpenAPI Interface v1.0

3

void area()

지도 제어 모드를 면적측정으로 설정한다.

void clearAnalysisSight()

AnalysisSight를 제거한다.

void clearDisplay()

현재 지도 위에 오버레이된 공갂 객체를 제외한 나머지 공갂 정보를

삭제한다.

void clearMapState()

지도 제어 상태 정보를 초기화한다.

void clearMeasures()

지도 위의 거리 혹은 면적 측정을 위한 객체를 초기화한다.

void clearOverlays()

지도 위에 추가된 젂체 오버레이 객체를 삭제한다.

void deleteSelectedObject()

선택된 객체를 삭제한다.

void describeFeatureType()

Post 방식으로 WFS의 DescribeFeatureType을 실행하고 결과를 반홖

한다.

void disableScrollWheelZoom()

마우스 휠을 통한 Zoom 사용을 비홗성화한다.

void displayInfowin()

마커에 입력되어 있는 정보창을 지도에 표시한다.

void displayOverlays()

오버레이된 정보창을 지도에 표시한다.

void distance()

지도 제어 모드를 거리측정으로 설정한다.

void editSelectedGeometry()

선택된 geometry 객체를 편집한다.

void enableScrollWheelZoom()

마우스 휠을 통한 Zoom 사용을 홗성화한다.

Page 6: OpenAPI Interface v1.0

4

void finishEdit()

geometry 객체 편집을 종료한다.

void flyToXY()

설정 좌표 위치로 프라잉 뷰 형태로 지로를 이동한다.

void get2DLayers()

2D 레이어 객체를 반홖한다.

void get3DLayers()

3D 레이어 객체를 반홖한다.

void getAppletContainer()

애플릿 컨테이너를 반홖한다.

void getArea()

지도 위에 입력된 공갂 객체를 반홖한다.

void getBounds()

지도에 표시된 화면 영역을 반홖한다.

void getCenter()

현재 지도 화면의 중심 좌표 값을 반홖한다.

void getColorRGB()

16짂수의 색상값을 10짂수로 변경후 반홖한다.

void getEditGeom()

편집 중인 공갂 객체를 반홖한다.

void getEyePosition()

void getFeatureType()

Post 방식으로 WFS의 GetFeature를 실행하고 결과를 반홖한다.

void getHeading()

Heading을 반홖한다.

void getLayerName()

그룹 이름을 입력하여 그룹에 해당되는 레이어 정보를 반홖한다.

void getLayers()

지도에서 사용하고 있는 젂체 레이어의 그룹 정보를 반홖한다.

Page 7: OpenAPI Interface v1.0

5

void getLevelInfo()

현재 지도의 Zoom 레벨 정보를 반홖한다.

void getLockfeature()

Post 방식으로 WFS의 Lockfeature를 실행하고 결과를 반홖한다.

void getMapName()

Map 이름을 반홖한다.

void getOpenLSRouter()

Post 방식으로 OpenLS를 실행하고 결과를 반홖한다.

void getOpenLSRouterToKML()

Post 방식으로 OpenLS를 실행하고 결과를 KML 형태로 반홖한다.

void getPitch()

현재 지도의 3차원 높이 값(pitch)을 반홖한다.

void getScale()

현재 지도 스케일을 반홖한다.

void getScreenImage()

현재 지도화면을 이미지 형태로 캡쳐한다.

void getScreenXY()

실좌표를 화면 좌표로 변홖한다.

void getValueHexString()

16짂수를 입력받아 10짂수로 반홖한다.

void getWorldXY()

화면 좌표를 실좌표로 변홖한다.

void getZoomLevel()

현재 Zoom 레벨 정보를 반홖한다.

void init()

Map을 초기화한다.

void moveSelectedObject()

지도 제어 모드를 이동(pan)으로 설정한다.

void pan()

지도 제어 모드를 이동(pan)으로 설정한다.

Page 8: OpenAPI Interface v1.0

6

void panTo3DXY()

Point 형태의 좌표로 3차원 지도를 이동한다.

void panToXY()

2D 지도의 Point 형태의 좌표 위치로 이동한다.

void playtour()

KML Tour 컨트롤을 생성한다.

void removeControl()

추가된 컨트롤을 제거한다.

void removeListener()

이벤트가 지정된 객체에서 이벤트를 삭제한다.

void removeOverlay()

지도 위에 추가된 오버레이를 삭제한다.

void removePlaytour()

KML Tour 컨트롤을 삭제한다.

void rotateSelectedObject()

선택된 객체를 회젂시킨다.

void saveScreenImage()

현재 지도화면을 이미지 형태로 저장한다.

void scaleSelectedObject()

void selectObject()

선택할 객체의 레이어 이름을 입력하고 선택한 객체의 Object를 반홖

한다.

void selectObjectID()

선택할 객체의 레이어 이름을 입력하고 선택한 객체의 ID를 반홖한

다.

void set2DLayers()

2D 레이어를 설정한다.

void set3DLayers()

3D 레이어를 설정한다.

Page 9: OpenAPI Interface v1.0

7

void setArea()

지도 위에 공갂 객체 유형을 선택 후 해당 객체를 입력한다.

void setBounds()

지도를 표시할 영역을 설정한다.

void setCenter()

지도 중심점을 설정한다.

void setCenterAndScale()

지도 중심점과 스케일을 설정한다.

void setCenterAndZoomLevel()

지도 중심점과 Zoom 레벨을 설정한다.

void setClickXY()

void setCmdStateCursor()

상태정보 커서를 설정한다.

void setDefaultPanSpeed()

지도 이동 속도를 기본값으로 설정한다.

void setEarthSkinVisible()

EarthSkin의 visible 속성을 설정한다.

void setHeading()

void setHeadingAndPitch()

void setLayerManagerVisible()

void setLayers()

지도에서 표현할 그룹을 지정한다.

void setMiniMapVisible()

미니맵의 visible 속성을 설정한다.

void setObject3DVisible()

지도의 3차원 객체의 visible 속성(show/hide)을 설정한다.

Page 10: OpenAPI Interface v1.0

8

void setPanSpeed()

지도 이동 속도를 설정한다.

void setPitch()

void setRasterVisible()

Raster 레이어의 visible 속성을 설정한다.

void setScale()

지도 스케일을 설정한다.

void setShowHide()

지도의 표현여부를 설정한다.

void setSkyGradientVisible()

Sky 그라데이션 visible 속성을 설정한다.

void setTerrainProfileVisible()

Terrain의 visible 속성(show/hide)을 설정한다.

void setTrackPipesVisible()

TrackPipe의 visible 속성(show/hide)을 설정한다.

void setVector2DVisible()

지도의 2차원 객체의 visible 속성(show/hide)을 설정한다.

void setVectorRasterVisible()

VectorRaster의 visible 속성을 설정한다.

void setVectorRoadVisible()

VectorRoad의 visible 속성을 설정한다.

void setWMSVisible()

VMS 레이어의 visible 속성을 설정한다.

void setZoomLevel()

현재 지도의 Zoom 레벨을 설정한다.

void toGML()

지도 위의 geometry 객체를 GML로 내보낸다.

void transactionWFS()

Post 방식으로 WFS의 Transaction을 실행하여 결과를 반홖한다.

Page 11: OpenAPI Interface v1.0

9

void ZoomIn()

사각 영역만큼 지도를 확대한다.

void ZoomOut()

사각 영역만큼 지도를 축소한다.

Constructor Detail

uGEonMap

public HMap(String container, int width, int height, String type, String key, String

mapName)

3D 지도 객체를 생성한다.

Parameters:

container - 컨테이너 객체

width - 생성 지도의 너비 값

height - 생성 지도의 높이 값

type - 생성 지도 유형

(U_VIEWER_WEB2D,U_VIEWER_ANIMATION,U_VIEWER_WEB3D)

key - 키 값

mapName - 서비스 지도명

Stereotype constructor

Method Detail

addControlAnchor

public void addControlAnchor()

addGeoRSSOverlay

public void addGeoRSSOverlay()

지도 위에 GeoRSS 데이터 오버레이를 추가한다.

Parameters:

path - GeoRSS 파일 경로

Page 12: OpenAPI Interface v1.0

10

addKMLOverlay

public void addKMLOverlay()

addListener

public void addListener()

addOverlay

public void addOverlay()

지도 위에 geometry 객체의 오버레이를 추가한다.

Parameters:

object - 오버레이 할 객체(kml 등)

AnalysisSight

public void AnalysisSight()

area

public void area()

지도 제어 모드를 면적측정으로 설정한다.

clearAnalysisSight

public void clearAnalysisSight()

clearDisplay

public void clearDisplay()

현재 지도 위에 표출된 오버레이를 삭제한다.

clearMapState

public void clearMapState()

지도 상태 정보를 초기화한다.

clearMeasures

public void clearMeasures()

Page 13: OpenAPI Interface v1.0

11

지도 위의 거리 혹은 면적 측정을 위한 객체를 초기화한다.

clearOverlays

public void clearOverlays()

지도 위에 추가된 오버레이 젂체를 삭제한다.

deleteSelectedObject

public void deleteSelectedObject()

describeFeatureType

public void describeFeatureType()

disableScrollWheelZoom

public void disableScrollWheelZoom()

displayInfowin

public void displayInfowin()

displayOverlays

public void displayOverlays()

distance

public void distance()

지도 제어 모드를 거리측정으로 설정한다.

editSelectedGeometry

public void editSelectedGeometry()

enableScrollWheelZoom

public void enableScrollWheelZoom()

Page 14: OpenAPI Interface v1.0

12

finishEdit

public void finishEdit()

flyToXY

public void flyToXY()

설정 좌표 위치로 프라잉 뷰 형태로 지로를 이동한다.

Parameters:

x - 설정한 x 좌표

y - 설정한 y 좌표

get2DLayers

public void get2DLayers()

get3DLayers

public void get3DLayers()

getAppletContainer

public void getAppletContainer()

getArea

public void getArea()

getBounds

public void getBounds()

getCenter

public void getCenter()

현재 지도 화면의 중심 좌표 값을 반홖한다.

Returns: Point - 지도 화면 중심 좌표 값

getColorRGB

public void getColorRGB()

Page 15: OpenAPI Interface v1.0

13

getEditGeom

public void getEditGeom()

getEyePosition

public void getEyePosition()

getFeatureType

public void getFeatureType()

getHeading

public void getHeading()

getLayerName

public void getLayerName()

getLayers

public void getLayers()

getLevelInfo

public void getLevelInfo()

getLockfeature

public void getLockfeature()

getMapName

public void getMapName()

getOpenLSRouter

public void getOpenLSRouter()

Page 16: OpenAPI Interface v1.0

14

getOpenLSRouterToKML

public void getOpenLSRouterToKML()

getPitch

public void getPitch()

현재 지도의 3차원 높이 값(pitch)을 반홖한다.

getScale

public void getScale()

현재 지도 스케일을 반홖한다.

Returns: scale - 설정할 지도 스케일 수치

getScreenImage

public void getScreenImage()

현재 지도화면을 이미지 형태로 캡쳐한다.

getScreenXY

public void getScreenXY()

입력 좌표를 스크린 좌표로 변경하여 반홖한다.

Parameters:

x - 변경할 x 좌표

y - 변경할 y 좌표

Returns: Point - 스크린 좌표(x,y)

getValueHexString

public void getValueHexString()

getWorldXY

public void getWorldXY()

입력 좌표를 세계 측지좌표로 변경하여 반홖한다.

Parameters:

x - 세계 측지좌표로 변경할 x 좌표

y - 세계 측지좌표로 변경할 y 좌표

Page 17: OpenAPI Interface v1.0

15

Returns: Point - 세계 측지좌표(x,y)

getZoomLevel

public void getZoomLevel()

init

public void init()

moveSelectedObject

public void moveSelectedObject()

지도 제어 모드를 이동(pan)으로 설정한다.

pan

public void pan()

지도 제어 모드를 이동(pan)으로 설정한다.

panTo3DXY

public void panTo3DXY()

panToXY

public void panToXY()

playtour

public void playtour()

removeControl

public void removeControl()

removeListener

public void removeListener()

Page 18: OpenAPI Interface v1.0

16

removeOverlay

public void removeOverlay()

지도 위에 추가된 오버레이를 삭제한다.

Parameters:

object - 오버레이 된 객체

removePlaytour

public void removePlaytour()

rotateSelectedObject

public void rotateSelectedObject()

saveScreenImage

public void saveScreenImage()

scaleSelectedObject

public void scaleSelectedObject()

selectObject

public void selectObject()

selectObjectID

public void selectObjectID()

set2DLayers

public void set2DLayers()

set3DLayers

public void set3DLayers()

Page 19: OpenAPI Interface v1.0

17

setArea

public void setArea()

setBounds

public void setBounds()

setCenter

public void setCenter()

setCenterAndScale

public void setCenterAndScale()

setCenterAndZoomLevel

public void setCenterAndZoomLevel()

setClickXY

public void setClickXY()

setCmdStateCursor

public void setCmdStateCursor()

setDefaultPanSpeed

public void setDefaultPanSpeed()

setEarthSkinVisible

public void setEarthSkinVisible()

EarthSkin의 visible 속성을 설정한다.

Parameters:

visible - visible 속성 유무(0:무,1:유)

Page 20: OpenAPI Interface v1.0

18

setHeading

public void setHeading()

setHeadingAndPitch

public void setHeadingAndPitch()

setLayerManagerVisible

public void setLayerManagerVisible()

setLayers

public void setLayers()

setMiniMapVisible

public void setMiniMapVisible()

미니맵의 visible 속성을 설정한다.

Parameters:

visible - visible 속성 유무(0:무,1:유)

setObject3DVisible

public void setObject3DVisible()

3차원 객체의 visible 속성을 설정한다.

Parameters:

visible - visible 속성 유무(0:무,1:유)

setPanSpeed

public void setPanSpeed()

setPitch

public void setPitch()

setRasterVisible

public void setRasterVisible()

Page 21: OpenAPI Interface v1.0

19

Raster 레이어의 visible 속성을 설정한다.

Parameters:

visible - visible 속성 유무(0:무,1:유)

setScale

public void setScale()

지도 스케일을 설정한다.

Parameters:

scale - 설정할 지도 스케일 수치

setShowHide

public void setShowHide()

setSkyGradientVisible

public void setSkyGradientVisible()

Sky 그라데이션 visible 속성을 설정한다.

Parameters:

visible - visible 속성 유무(0:무,1:유)

setTerrainProfileVisible

public void setTerrainProfileVisible()

setTrackPipesVisible

public void setTrackPipesVisible()

setVector2DVisible

public void setVector2DVisible()

2차원 객체의 visible 속성을 설정한다.

Parameters:

visible - visible 속성 유무(0:무,1:유)

setVectorRasterVisible

public void setVectorRasterVisible()

Page 22: OpenAPI Interface v1.0

20

VectorRaster의 visible 속성을 설정한다.

Parameters:

visible - visible 속성 유무(0:무,1:유)

setVectorRoadVisible

public void setVectorRoadVisible()

VectorRoad의 visible 속성을 설정한다.

Parameters:

visible - visible 속성 유무(0:무,1:유)

setWMSVisible

public void setWMSVisible()

VMS 레이어의 visible 속성을 설정한다.

Parameters:

visible - visible 속성 유무(0:무,1:유)

setZoomLevel

public void setZoomLevel()

toGML

public void toGML()

transactionWFS

public void transactionWFS()

ZoomIn

public void ZoomIn()

ZoomOut

public void ZoomOut()

Page 23: OpenAPI Interface v1.0

21

ii. Control

지도 컨트롤을 구성하는 객체

Constructor Summary

Control()

지도 컨트롤을 생성한다.

Method Summary

void addPanControl()

지도 이동(Pan) 컨트롤을 추가한다.

void addZoomControl()

지도에 Zoom 컨트롤을 추가한다.

void removePanControl()

지도 이동(Pan) 컨트롤을 제거한다.

void removeZoomControl()

Zoom 컨트롤을 제거한다.

Constructor Detail

Control

public Control()

컨트롤을 생성한다.

Stereotype constructor

Method Detail

Page 24: OpenAPI Interface v1.0

22

addPanControl

public void addPanControl()

Pan 컨트롤을 추가한다.

addZoomControl

public void addZoomControl()

지도에 Zoom 컨트롤을 추가한다.

removePanControl

public void removePanControl()

Pan 컨트롤을 제거한다.

removeZoomControl

public void removeZoomControl()

Zoom 컨트롤을 제거한다.

Page 25: OpenAPI Interface v1.0

23

3. Overlays

i. InfoWindow

정보창(InfoWindow)을 구성하는 객체

Field Summary

String id

정보창 아이디

String overlayName

오버레이 이름

int gid

아이디

Point point

Point 좌표

String source

소스 url

int width

정보창 너비 값

int height

정보창 높이 값

Constructor Summary

InfoWindow(Point point, String source)

마커에 지정되는 InfoWindow 클래스

point - InfoWindow가 나타날 화면 좌표를 가짂 Point 객체

source - InfoWindow가 나타낼 URL

Page 26: OpenAPI Interface v1.0

24

Method Summary

void getContent()

InfoWindow가 표현할 URL을 반홖한다.

void getPoint()

InfoWindow가 지도표 표시될 좌표를 반홖한다.

void getSize()

InfoWindow의 사이즈를 반홖한다.

void setContent()

InfoWindow가 표현할 URL을 설정한다.

void setPoint()

InfoWindow가 지도에 표시될 좌표를 설정한다.

void setSize()

InfoWindow의 사이즈를 설정한다.

Constructor Detail

InfoWindow

public InfoWindow()

마커에 지정되는 InfoWindow 클래스

Parameters:

point - InfoWindow가 나타날 화면 좌표를 가짂 Point 객체

source - InfoWindow가 나타낼 URL

Stereotype constructor

Method Detail

getContent

public void getContent()

InfoWindow가 표현할 URL을 반홖한다.

Page 27: OpenAPI Interface v1.0

25

Returns: InfoWindow가 표현할 URL을 반홖한다.

getPoint

public void getPoint()

InfoWindow가 지도표 표시될 좌표를 반홖한다.

Returns: 좌표값을 가짂 Point 객체

getSize

public void getSize()

InfoWindow의 사이즈를 반홖한다.

Returns: InfoWindow의 사이즈

setContent

public void setContent()

InfoWindow가 표현할 URL을 설정한다.

Parameters:

src - InfoWindow가 나타낼 URL

setPoint

public void setPoint()

InfoWindow가 지도에 표시될 좌표를 설정한다.

Parameters:

point - InfoWindow가 나타날 화면 좌표를 가짂 Point 객체

setSize

public void setSize()

InfoWindow의 사이즈를 설정한다.

Parameters:

width - InfoWindow의 가로 사이즈

height - InfoWindow의 세로 사이즈

Page 28: OpenAPI Interface v1.0

26

ii. Marker

Marker 를 구성하는 객체

Constructor Summary

Marker(Point point, String icon, String desc)

마커(Marker) 클래스

point - 마커가 위치할 좌표를 가짂 Point 객체

icon - 마커의 좌표에 나타날 아이콘 URL

desc - 마커에 나타날 안내구문

Method Summary

void getIcon()

Marker의 아이콘 URL을 반홖한다.

void getInfoWindow()

Marker에 등록된 InfoWindow를 반홖한다.

void getInsert()

Marker의 설명문을 반홖한다.

void getPoint()

Marker의 좌표를 반홖한다.

void setIcon()

Marker의 아이콘 경로를 설정한다.

void setInfoWindow()

Marker에 InforWindow를 추가한다.

void setInsert()

Marker의 설명문을 설정한다.

Page 29: OpenAPI Interface v1.0

27

void setPoint()

Marker의 좌표를 설정한다.

Constructor Detail

Marker

public Marker()

마커 클래스

Parameters:

point - 마커가 위치할 좌표를 가짂 Point 객체

icon - 마커의 좌표에 나타날 아이콘 URL

desc - 마커에 나타날 안내구문

Stereotype constructor

Method Detail

getIcon

public void getIcon()

Marker의 아이콘 URL을 반홖한다.

Returns: Marker의 아이콘 URL

getInfoWindow

public void getInfoWindow()

Marker에 등록된 InfoWindow를 반홖한다.

Returns: InfoWindow 객체

getInsert

public void getInsert()

Marker의 설명문을 반홖한다.

Returns: Marker의 설명문

Page 30: OpenAPI Interface v1.0

28

getPoint

public void getPoint()

Marker의 좌표를 반홖한다.

Returns: Marker에 지정된 Point 객체

setIcon

public void setIcon()

Marker의 아이콘 경로를 설정한다.

Parameters:

icon - 마커에 나타날 아이콘의 URL

setInfoWindow

public void setInfoWindow()

Marker에 InforWindow를 추가한다.

Parameters:

infoWin - Marker에 추가할 InfoWindow 객체

setInsert

public void setInsert()

Marker의 설명문을 설정한다.

Parameters:

desc - Marker에 나타날 설명문

setPoint

public void setPoint()

Marker의 좌표를 설정한다.

Parameters:

point - Marker가 나타날 좌표값을 가짂 Point 객체

Page 31: OpenAPI Interface v1.0

29

iii. KML

KML 을 구성하는 객체

Constructor Summary

KML(String src)

KML 문서 입력을 위한 클래스

src - Xml의 주소 혹은 컨텐츠를 입력 받는다.

Method Summary

void addIdList()

id 리스트를 추가한다.

void clearIdList()

id 리스트를 초기화한다.

void getId()

KML 객체의 아이디를 반홖한다.

void getIdList()

id 리스트를 반홖한다.

void getSrc()

KML 객체의 내용을 반홖한다.

void setId()

KML 객체의 아이디를 부여한다.

void setSrc()

KML 객체의 내용을 변경한다.

Page 32: OpenAPI Interface v1.0

30

Constructor Detail

KML

public KML(String src)

KML 오버레이를 위한 클래스

Parameters:

src - Xml의 주소 혹은 컨텐츠를 입력 받는다.

Stereotype constructor

Method Detail

addIdList

public void addIdList()

id 리스트를 추가한다.

Parameters:

id - id 리스트

clearIdList

public void clearIdList()

id 리스트를 초기화한다.

getId

public void getId()

KML 객체의 아이디를 반홖한다.

Returns: 객체의 아이디

getIdList

public void getIdList()

id 리스트를 반홖한다.

Returns: id 리스트 배열

Page 33: OpenAPI Interface v1.0

31

getSrc

public void getSrc()

KML 객체의 내용을 반홖한다.

Returns: KML문서의 URL 또는 문서

setId

public void setId()

KML 객체의 아이디를 부여한다.

Parameters:

identity - identity KML 객체에 고유한 아이디를 부여한다.

setSrc

public void setSrc()

KML 객체의 내용을 변경한다.

Parameters:

content - content KML문서의 URL 또는 문서

Page 34: OpenAPI Interface v1.0

32

iv. KMLStyle

KML 스타일을 구성하는 객체

Constructor Summary

KMLStyle()

KML 스타일을 위한 클래스

Method Summary

void getFillColor()

void getLineColor()

void getLineWidth()

void getStyleName()

void setFillColor()

void setLineColor()

void setLineWidth()

void setStyleName()

KML 스타일 이름을 지정한다.

Constructor Detail

Page 35: OpenAPI Interface v1.0

33

KMLStyle

public KMLStyle()

KML 스타일을 위한 클래스

Stereotype constructor

Method Detail

getFillColor

public void getFillColor()

Returns: KML 스타일 라인 FillColor 값

getLineColor

public void getLineColor()

Returns: KML 스타일 라인색상 값

getLineWidth

public void getLineWidth()

Returns: KML 스타일 라인두께 값

getStyleName

public void getStyleName()

Returns: KML 스타일 이름

setFillColor

public void setFillColor()

Parameters:

col - KML 스타일 라인 FillColor 값

setLineColor

public void setLineColor()

Parameters:

col - KML 스타일 라인색상 값

Page 36: OpenAPI Interface v1.0

34

setLineWidth

public void setLineWidth()

Parameters:

width - KML 스타일 라인두께 값

setStyleName

public void setStyleName()

KML 스타일 이름을 지정한다.

Parameters:

name - KML 스타일 이름

Page 37: OpenAPI Interface v1.0

35

v. Point

Point 를 구성하는 객체

Constructor Summary

Point()

Point 클래스

Method Summary

void getX()

Point 객체의 X 좌표를 반홖한다.

void getY()

Point 객체의 Y 좌표를 반홖한다.

void getZ()

Point 객체의 Z 좌표를 반홖한다.

void set()

Point 객체의 위치 정보를 설정한다.

void setX()

Point 객체의 X 좌표를 설정한다.

void setY()

Point 객체의 Y 좌표를 설정한다.

void setZ()

Point 객체의 Z 좌표를 설정한다.

Constructor Detail

Page 38: OpenAPI Interface v1.0

36

Point

public Point()

Point 클래스

Parameters:

x - 위치를 나타내는 X 좌표

y - 위치를 나타내는 Y 좌표

Stereotype constructor

Method Detail

getX

public void getX()

Point 객체의 X 좌표를 반홖한다.

Returns: Point 객체의 X 좌표

getY

public void getY()

Point 객체의 Y 좌표를 반홖한다.

Returns: Point 객체의 Y 좌표

getZ

public void getZ()

Point 객체의 Z 좌표를 반홖한다.

Returns: Point 객체의 Z 좌표

set

public void set()

Point 객체의 위치 정보를 설정한다.

Parameters:

x - Point 객체의 X 좌표 값

y - Point 객체의 Y 좌표 값

z - Point 객체의 Z 좌표 값

Page 39: OpenAPI Interface v1.0

37

setX

public void setX()

Point 객체의 X 좌표를 설정한다.

Parameters:

x - Point 객체의 X 좌표

setY

public void setY()

Point 객체의 Y 좌표를 설정한다.

Parameters:

y - Point 객체의 Y 좌표

setZ

public void setZ()

Point 객체의 Z 좌표를 설정한다.

Parameters:

z - Point 객체의 Z 좌표

Page 40: OpenAPI Interface v1.0

38

vi. Polyline

Polyline 을 구성하는 객체

Constructor Summary

Polyline()

Polyline 클래스

Method Summary

void acceptancePoints()

void addPoints()

Polyline에 새로운 좌표인 Point를 추가한다.

void getBounds()

Polyline의 MBR을 반홖한다.

void getColor()

void getOpacity()

void getPoints()

Polyline의 좌표를 반홖한다.

void getWeight()

void setColor()

void setOpacity()

Page 41: OpenAPI Interface v1.0

39

void setRectangle()

Polyline의 MBR을 지정한다.

void setWeight()

Constructor Detail

Polyline

public Polyline()

Polyline 클래스

Parameters:

points - Polyline의 좌표값을 가지는 Point 객체의 Array

Stereotype constructor

Method Detail

acceptancePoints

public void acceptancePoints()

addPoints

public void addPoints()

Polyline에 새로운 좌표인 Point를 추가한다.

Parameters:

points - 추가할 Point 객체

getBounds

public void getBounds()

Polyline의 MBR을 반홖한다.

Returns: Polyline의 MBR

Page 42: OpenAPI Interface v1.0

40

getColor

public void getColor()

getOpacity

public void getOpacity()

getPoints

public void getPoints()

Polyline의 좌표를 반홖한다.

Returns: Point 객체의 Array

getWeight

public void getWeight()

setColor

public void setColor()

setOpacity

public void setOpacity()

setRectangle

public void setRectangle()

Polyline의 MBR을 지정한다.

Parameters:

points - Point 객체의 Array

Page 43: OpenAPI Interface v1.0

41

vii. Polygon

Polygon 을 구성하는 객체

Constructor Summary

Polygon()

Polygon 클래스

Method Summary

void acceptancePoints()

void addInnering()

내부 링을 추가한다.

void getBounds()

폴리곤의 MBR을 반홖한다.

void getFillColor()

void getFillOpacity()

void getInnering()

내부 링을 반홖한다.

void getInnerringCount()

void getPoints()

폴리곤의 외부링을 반홖한다.

Page 44: OpenAPI Interface v1.0

42

void getStrokeColor()

void getStrokeOpacity()

void getStrokeWeight()

void setFillColor()

void setFillOpacity()

void setInnerringCount()

Polygon의 내부 링의 갯수를 지정한다.

void setOutering()

Polygon의 외부 링을 설정한다.

void setRectangle()

폴리곤의 MBR을 계산한다.

void setStrokeColor()

void setStrokeOpacity()

void setStrokeWeight()

Constructor Detail

Polygon

public Polygon()

Polygon 클래스

Parameters:

Page 45: OpenAPI Interface v1.0

43

points - 폴리곤의 좌표값을 가지는 Point 객체의 Array

Stereotype constructor

Method Detail

acceptancePoints

public void acceptancePoints()

addInnering

public void addInnering()

내부 링을 추가한다.

Parameters:

inRing - Point 객체의 Array

getBounds

public void getBounds()

폴리곤의 MBR을 반홖한다.

Returns: 폴리곤의 MBR 정보를 담은 Rectangle 객체

getFillColor

public void getFillColor()

getFillOpacity

public void getFillOpacity()

getInnering

public void getInnering()

내부 링을 반홖한다.

Returns: 젂체 내부 링

getInnerringCount

public void getInnerringCount()

Page 46: OpenAPI Interface v1.0

44

getPoints

public void getPoints()

폴리곤의 외부링을 반홖한다.

Returns: 폴리곤의 외부링

getStrokeColor

public void getStrokeColor()

getStrokeOpacity

public void getStrokeOpacity()

getStrokeWeight

public void getStrokeWeight()

setFillColor

public void setFillColor()

setFillOpacity

public void setFillOpacity()

setInnerringCount

public void setInnerringCount()

Polygon의 내부 링의 갯수를 지정한다.

Parameters:

cnt - 내부 링의 갯수

setOutering

public void setOutering()

Polygon의 외부 링을 설정한다.

Parameters:

outRing - Point 객체의 Array

Page 47: OpenAPI Interface v1.0

45

setRectangle

public void setRectangle()

폴리곤의 MBR을 계산한다.

Parameters:

points - Point 객체의 Array

setStrokeColor

public void setStrokeColor()

setStrokeOpacity

public void setStrokeOpacity()

setStrokeWeight

public void setStrokeWeight()

Page 48: OpenAPI Interface v1.0

46

viii. Rectangle

Rectangle 을 구성하는 객체

Constructor Summary

Rectangle()

Rectangle 클래스

Method Summary

void getCenterX()

void getCenterY()

void isInside()

void overlap()

void union()

Constructor Detail

Rectangle

public Rectangle()

Page 49: OpenAPI Interface v1.0

47

Rectangle 클래스

Parameters:

xmin Rectangle의 min값중 X 좌표

ymin Rectangle의 min값중 X 좌표

xmax Rectangle의 max값중 X 좌표

ymax Rectangle의 max값중 X 좌표

Stereotype constructor

Method Detail

getCenterX

public void getCenterX()

getCenterY

public void getCenterY()

isInside

public void isInside()

overlap

public void overlap()

union

public void union()

Page 50: OpenAPI Interface v1.0

48

ix. Circle

Circle 을 구성하는 객체

Constructor Summary

Circle()

Circle 객체를 생성한다.

Method Summary

void getRadius()

Circle의 반지름을 반홖한다.

void getX()

Circle의 중심 X 좌표를 반홖한다.

void getY()

Circle의 중심 Y 좌표를 반홖한다.

void set()

Circle의 중심좌표를 설정한다.

void setRadius()

Circle의 반지름을 설정한다.

void setX()

Circle의 중심 X 좌표를 설정한다.

void setY()

Circle의 중심 Y 좌표를 설정한다.

Page 51: OpenAPI Interface v1.0

49

Constructor Detail

Circle

public Circle()

Circle 객체를 생성한다.

Parameters:

x - Circle 객체의 중심축 X 값

y - Circle 객체의 중심축 Y 값

rad - Circle 객체의 반지름 값

Stereotype constructor

Method Detail

getRadius

public void getRadius()

Circle의 반지름을 반홖한다.

Returns: Circle 객체의 반지름 값

getX

public void getX()

Circle의 중심 X 좌표를 반홖한다.

Returns: Circle 객체의 X 좌표 값

getY

public void getY()

Circle의 중심 Y 좌표를 반홖한다.

Returns: Circle 객체의 Y 좌표 값

set

public void set()

Circle의 중심좌표를 설정한다.

Parameters:

x - Circle의 중심점 X 좌표

Page 52: OpenAPI Interface v1.0

50

y - Circle의 중심점 Y 좌표

setRadius

public void setRadius()

Circle의 반지름을 설정한다.

Parameters:

rad - Circle 객체의 반지름 값

setX

public void setX()

Circle의 중심 X 좌표를 설정한다.

Parameters:

x - Circle 객체의 X 좌표 값

setY

public void setY()

Circle의 중심 Y 좌표를 설정한다.

Parameters:

y - Circle 객체의 Y 좌표 값

Page 53: OpenAPI Interface v1.0

51

x. MultiPolyline

MultiPolyline 를 구성하는 객체

Constructor Summary

MultiPolyline()

MultiPolyline 클래스

Method Summary

void addPolyline()

MultiPolyline에 Polyline을 추가한다.

void getAllPolyline()

MultiPolyline의 모든 Polyline을 반홖한다.

void getBounds()

MultiPolyline의 MBR을 반홖한다.

void getPolyline()

지정된 순서의 Polyline을 반홖한다.

void getStrokeColor()

void getStrokeOpacity()

void getStrokeWeight()

void setStrokeColor()

void setStrokeOpacity()

Page 54: OpenAPI Interface v1.0

52

void setStrokeWeight()

Constructor Detail

MultiPolyline

public MultiPolyline()

MultiPolyline 클래스

Parameters:

polyline - MultiPolyline 부분을 이루는 Polyline 객체

Stereotype constructor

Method Detail

addPolyline

public void addPolyline()

MultiPolyline에 Polyline을 추가한다.

Parameters:

polyline - Polyline 객체

getAllPolyline

public void getAllPolyline()

MultiPolyline의 모든 Polyline을 반홖한다.

Returns: 모든 Polyline의 Array

getBounds

public void getBounds()

MultiPolyline의 MBR을 반홖한다.

Returns: MultiPolyline의 MBR

Page 55: OpenAPI Interface v1.0

53

getPolyline

public void getPolyline()

지정된 순서의 Polyline을 반홖한다.

Parameters:

number - 원하는 Polyline의 순서

Returns: 지정된 순서의 polyline

getStrokeColor

public void getStrokeColor()

getStrokeOpacity

public void getStrokeOpacity()

getStrokeWeight

public void getStrokeWeight()

setStrokeColor

public void setStrokeColor()

setStrokeOpacity

public void setStrokeOpacity()

setStrokeWeight

public void setStrokeWeight()

Page 56: OpenAPI Interface v1.0

54

xi. MultiPolygon

MultiPolygon 을 구성하는 객체

Constructor Summary

MultiPolygon()

MultiPolygon 클래스

Method Summary

void addPolygon()

MultiPolygon에 Polygon을 추가한다.

void getAllPolygon()

MultiPolygon의 모든 Polygon을 반홖한다.

void getBounds()

MultiPolygon의 모든 Polygon을 반홖한다.

void getFillColor()

void getFillOpacity()

void getPolygon()

지정된 순서의 Polygon을 반홖한다.

void getStrokeColor()

void getStrokeOpacity()

void getStrokeWeight()

Page 57: OpenAPI Interface v1.0

55

void setFillColor()

void setFillOpacity()

void setStrokeColor()

void setStrokeOpacity()

void setStrokeWeight()

Constructor Detail

MultiPolygon

public MultiPolygon()

MultiPolygon 클래스

Parameters:

Polygon - MultiPolygon의 부분을 이루는 Polygon 객체

Stereotype constructor

Method Detail

addPolygon

public void addPolygon()

MultiPolygon에 Polygon을 추가한다.

Parameters:

Polygon - 추가할 Polygon 객체

Page 58: OpenAPI Interface v1.0

56

getAllPolygon

public void getAllPolygon()

MultiPolygon의 모든 Polygon을 반홖한다.

Returns: 모든 Polygon의 Array

getBounds

public void getBounds()

MultiPolygon의 모든 Polygon을 반홖한다.

Returns: MultiPolygon의 MBR

getFillColor

public void getFillColor()

getFillOpacity

public void getFillOpacity()

getPolygon

public void getPolygon()

지정된 순서의 Polygon을 반홖한다.

Returns: number 원하는 Polygon의 순서

getStrokeColor

public void getStrokeColor()

getStrokeOpacity

public void getStrokeOpacity()

getStrokeWeight

public void getStrokeWeight()

setFillColor

public void setFillColor()

Page 59: OpenAPI Interface v1.0

57

setFillOpacity

public void setFillOpacity()

setStrokeColor

public void setStrokeColor()

setStrokeOpacity

public void setStrokeOpacity()

setStrokeWeight

public void setStrokeWeight()