• 검색 결과가 없습니다.

실험 및 결과

문서에서 저작자표시 (페이지 54-73)

구성 내용

운영체제 Windows 10 Education 64bit CPU Intel Core i5-6400 CPU 2.70GHz

RAM 8GB

개발 도구 VisualStudio 2015 MFC

렌더링 라이브러리 GDI, GDI+

Table 4.1 System configuration

Fig. 4.5 Display result (scenario 1)

Fig. 4.6 Display result (scenario 2)

Fig. 4.5의 ①은 S129_Route 피처가 표출된 결과로 검정색 선으로 표시한다.

②와 ③은 각각 UnderKeelClearanceControlPoint 피처와 UnderKeelClearance ControlPointInformationBox 피처가 표출된 결과이다. 검정색 나비넥타이 모양의 심볼과 관련된 정보를 가진 텍스트로 표현되었다. 텍스트는 offset이 적용되어 심볼에서 일정 간격 떨어진 위치를 갖는다. ④와 ⑤는 UnderKeelClearanceNon NavigableArea 피처의 AlmostNoGoArea와 NoGoArea를 나타낸다. 해당 영역은 투명도가 적용된 주황과 빨강의 색으로 각각 채워졌으며 그 위에 사선 형태의 패턴이 표시된다. Fig. 4.5의 결과를 통하여 선저여유수심관리 프로젝트팀에서 정의한 데이터 모델의 피처들에 대한 데이터가 드로잉 명령집합에 따라 성공적 으로 표현되었음을 확인할 수 있다. Table 4.2는 드로잉 명령 속성들의 반영 결 과를 나타낸다.

실험을 통하여 선저여유수심관리 모델 표출시 문제점과 이슈사항을 발견하였 다. Fig. 4.6은 시나리오에 따라 출력이 성공적으로 이루어졌음에도 문제가 발 생하는 사례를 보여준다. Fig. 4.5의 경로대로 선박이 운항하던 중 Point 3을 지 나게 되면 다음 진행 구역에 대한 정보 갱신이 필요하다. 선저여유수심관리 데 이터와 드로잉 명령집합이 새로 입력되며 Fig. 4.6은 새로운 데이터 입력에 따 른 출력결과를 나타낸다. Fig. 4.6의 ①은 텍스트 표현에 대한 문제점을 보여준 다. Point 5의 텍스트와 배경이 Point 4의 텍스트를 가리게 되는 상황이 발생한 다. 뿐만 아니라 Point 5의 지점을 나타내는 기호가 Point 4의 텍스트에 가려져 화면에 보이지 않고 있다. Fig. 4.6에 사용된 테스트 데이터는 의도적으로 이러 한 상황을 나타내기 위해 설정되었으나 테스트 데이터가 아닌 실제 선저여유수 심 데이터를 사용할 경우에도 이러한 문제점이 나타날 수 있다.

피처 드로잉 속성 구현결과 비고

UnderKeel Clearance Control

Point

symbolreference 반영 rotation 반영

rotationCRS 반영 CRS 체계 중 portrayalCRS 적용 scaleFactor 반영

offset 반영

UnderKeel Clearance ControlPoint InformationBox

text 반영

bodysize 반영

serifs 반영

weight 반영

slant 반영

proportion 반영 foreground 반영 background 반영

offset 반영

rotation 반영

UnderKeel Clearance NonNavigable

Area

color 반영

direction 반영 S-129 시나리오의 두가지 빗금 방향 반영

distance 반영 GDI+ 기본값 적용

offset 반영

capStyle 반영 joinStyle 반영

color 반영

S129_Route

offset 반영

capStyle 반영 joinStyle 반영 intervalLength 반영

color 반영

Table 4.2 Implementation result for drawing instructions

구분 이슈

데이터 모델

선저여유수심관리 프로젝트팀의 데이터 모델 중 Under KeelClearancePlan 피처는 메타로 실제 전자해도 상에 표출되지 않는다. 때문에 좌표값을 지니는 geometry 속 성은 불필요함

단위

표출 시나리오를 검토하고 정확한 수치들을 정의할 때 드로잉 명령집합의 속성에 따른 단위 차이를 고려해야 함

텍스트

텍스트와 텍스트 배경이 전자해도상의 다른 피처들을 가리는 문제점이 발생하였으며 관련 대책이 필요함 텍스트 배경의 테두리를 나타낼 수 있는 드로잉 명령 속성이 없어 전자해도에 표출하지 못함

UnderKeelClearanceControlPointInfromationBox 피처는 offset 속성을 활용하여 위치를 지정해주는 것이 효율적 임

Table 4.3 Issues to suggest to project team

실험과정에서 발견된 문제점과 이슈사항들을 선저여유수심관리 프로젝트팀에 서 향후 결정해야한다. 그 내용을 정리하면 Table 4.3과 같다.

제 5 장 결론 및 향후 연구

본 논문에서는 선저여유수심관리 프로젝트팀에서 정의한 데이터 모델을 전자 해도에 표출하는 과정을 연구하였다. 이를 위해 S-100 표준의 묘화 단계를 분 석하고 관련 기술을 파악하였다. 묘화 단계에 따라 데이터셋, 묘화 라이브러리, 드로잉 명령집합 및 관련 문서들을 생성하였으며 전자해도 상에 표출하기 위한 소프트웨어 모듈을 구현하고 테스트하였다.

선저여유수심관리 프로젝트팀은 제품사양 개발을 위해 향후 데이터 모델의 묘화에 대한 작업을 진행할 예정이다. 본 논문은 프로젝트팀이 수행할 작업에 대한 사전연구로서 의의를 갖는다. 현재 선저여유수심관리 프로젝트팀에서는 표출 시나리오를 정의했지만 관련된 정확한 수치들은 정해지지 않은 상황이다.

연구 산출물인 데이터셋, 드로잉 명령집합 등의 구조나 작성 방법에 따라 정확 한 수치들을 정의하고 결과 문서를 도출할 수 있으며 실험과정에서 발견된 이 슈들에 대한 결정을 내릴 수 있다. 선저여유수심관리 모델을 S-52/S-57 기반의 전자해도에 표출하기 위한 소프트웨어 모듈인 S129Viewer의 경우 표출 시나리 오를 검토하고 테스트하는 과정에 기여할 수 있다. 본 논문의 연구 결과들은 S-100 워킹그룹에 보고될 예정이며 향후 다른 제품사양 개발팀의 연구에도 도 움이 될 수 있다.

향후 연구로 실제 선저여유수심관리 데이터를 사용한 표출 테스트가 진행되 어야 한다. 또한 S129Viewer의 보완작업과 함께 실제 테스트를 위한 처리 속 도, 데이터 교환에 대한 연구가 필요하다.

감사의 글

학부과정부터 석사과정까지 소프트웨어 연구실에서 많은 것들을 배우고 경험 하였습니다. 많은 가르침과 지도를 해주신 이서정 교수님께 감사의 말씀을 드 립니다. 바쁘신 와중에도 논문지도에 신경을 써주신 박휴찬 교수님, 이장세 교 수님께 감사의 말씀을 드립니다.

논문을 작성하는 동안 많은 분들이 도움을 주셨고 덕분에 논문 작성에 큰 도 움이 되었습니다. S-52/S-57 전자해도 뷰어를 제공해주시고 도움을 주신 유강주 박사님, S-100 표준에 대해 전반적으로 많은 조언을 해준 김지산님, 선저여유수 심관리에 대한 전반적인 이해에 큰 도움을 준 연구실 김효승님 모두 감사드립 니다.

학부생활부터 대학원생활까지 항상 신경을 써주신 강군호 조교님, 김경언 조 교님께도 감사의 말씀을 드립니다.

같은 연구실에서 학부과정, 석사과정을 함께 지낸 정지은님, 심호용님, 임상 우님과 석사과정동안 학교생활을 함께한 김동준님, 이승환님, 노경목님, 천민아 님, 조민기님, 한소연님께도 감사의 마음을 전합니다.

마지막으로 사랑하는 부모님과 동생 재호에게 항상 믿어주고 응원해줘서 큰 힘이 되었고 정말 감사하다는 말을 전하고 싶습니다.

참고문헌

AMSA, 2016. Fact Sheet - Under Keel Clearance Management System

IHO, 2015. HSSC7-05.1D Development of an S-100-Based Product Specification for Under Keel Clearance Management Information

IHO, 2016. List Of S-100 Based Product Specifications

IHO, 2017a. S-100 - Universal Hydrographic Data Model Edition 3.0.0

IHO, 2017b. Draft Report of a UKCM S-129 workshop [Online] (Updated 28 August 2017) Available at: https://www.iho.int/mtg_docs/com_wg/S-100WG/

UKCMPT/UKCMPT.htm

IMO, 2008. ANNEX 20 Strategy For The Development AND Implementation Of e-Navigation, MSC 85/26/Add.1

MONALISA 2.0, 2016a. Architecture for STM in EMSN and STM Data format for Route Exchange

MONALISA 2.0, 2016b. STM Voyage exchange format and architecture

OGC, 2007. OpenGIS® Geography Markup Language (GML) Encoding Standard

W3C, 2011, Scalable Vector Graphics (SVG) 1.1 (Second Edition)

김효승, 문창호, 이서정, 2017a. S-100 표준 기반 해양 사고 데이터 모델 설 계. 한국디지털콘텐츠학회 논문지, 18(4), pp.769-775.

김효승, 문성미, 이서정, 2017b. 선저여유수심관리를 위한 S-100 기반 제품사 양 개발. 한국항해항만학회, 2017년도 한국해양과학기술협의회 춘계공동학술대 회.

박근홍, 2015. S-101 표준 기반의 전자해도 묘화엔진 설계 및 구현. 석사학위 논문, 부산: 동서대학교.

박요한, 2014. 하보니 XML: 처음 사용자를 위한 초급 XML 자습서. 유페이퍼.

윤청, 2014. 이해하기 쉬운 소프트웨어 공학. 개정판. 생능출판사.

이희용, 2010, 표준기술동향 차세대 전자해도 표준과 국제 동향. TTA Journal, No.131, pp.89-96.

<?xml version="1.0" encoding="utf-8"?>

<Dataset xsi:schemaLocation="http://tempuri.org/XMLSchema.xsd S129_ApplicationSchema.xsd"

xmlns="http://tempuri.org/XMLSchema.xsd"

xmlns:S100="http://www.iho.int/s100gml/1.0"

xmlns:gml="http://www.opengis.net/gml/3.2"

xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<UnderKeelClearancePlan gml:id="UKCPLAN-1">

<generationTime>2017-08-10T12:00:00</generationTime>

<vesselId>vesselId</vesselId>

<sourceRouteName>sourceRouteName</sourceRouteName>

<sourceRouteVersion>1.0</sourceRouteVersion>

<geometry></geometry>

<maximumDraught>1.0</maximumDraught>

<scaleMinimum>0</scaleMinimum>

<validTimeStart>2017-11-10T10:00:00</validTimeStart>

<validTimeEnd>2017-11-10T14:00:00</validTimeEnd>

<ukcPurpose>prePlan</ukcPurpose>

<typeOfCalculation>timeWindow</typeOfCalculation>

<S129_Route gml:id="route1">

<geomerty>

<S100:Curve gml:id="curve1">

<gml:segments>

<gml:LineStringSegment>

<gml:posList>129.042597 35.104676 129.046210 35.103102 129.050698 35.105629 129.059906 35.108252 129.072158 35.101211</gml:posList>

</gml:LineStringSegment>

</gml:segments>

</S100:Curve>

</geomerty>

</S129_Route>

<S129_NavigationArea gml:id="area1">

<UnderKeelClearanceNonNavigableArea gml:id="nna1">

<geometry>

<S100:Surface gml:id="su1">

<gml:patches>

<gml:PolygonPatch>

<gml:exterior>

<gml:LinearRing>

<gml:posList>129.070396 35.098158 129.063885 35.102196 129.065401 35.103291 129.061030 35.105820 129.053924 35.103996 129.048750 35.100955 129.045539 35.099690 129.042327 35.101928 129.043636 35.103437 129.046103 35.102269 129.052615 35.105261 129.061773 35.106696 129.067036 35.103388 129.067274 35.102026 129.071913 35.099544 129.070396 35.098085</gml:posList>

</gml:LinearRing>

</gml:exterior>

</gml:PolygonPatch>

</gml:patches>

</S100:Surface>

</geometry>

<scaleMinimum>1</scaleMinimum>

<distanceAboveUKCLimit_m>1</distanceAboveUKCLimit_m>

</UnderKeelClearanceNonNavigableArea>

부록 A 선저여유수심관리 테스트 데이터

<UnderKeelClearanceNonNavigableArea gml:id="nna2">

<geometry>

<S100:Surface gml:id="su2">

<gml:patches>

<gml:PolygonPatch>

<gml:exterior>

<gml:LinearRing>

<gml:posList>129.073998 35.102958 129.065422 35.107896 129.063216 35.110212 129.069460 35.116750 129.061384 35.121926 129.056139 35.117499 129.055098 35.118112 129.053683 35.117057 129.052767 35.116069 129.050852 35.114026 129.049062 35.112119 129.045690 35.113958 129.042319 35.108135 129.045233 35.105955 129.048604 35.111370 129.050353 35.110757 129.058429 35.117125 129.063507 35.114230 129.060052 35.111336 129.061967 35.108782 129.072915 35.102141 129.073956

35.102924</gml:posList>

</gml:LinearRing>

</gml:exterior>

</gml:PolygonPatch>

</gml:patches>

</S100:Surface>

</geometry>

<scaleMinimum>1</scaleMinimum>

<distanceAboveUKCLimit_m>1</distanceAboveUKCLimit_m>

</UnderKeelClearanceNonNavigableArea>

<UnderKeelClearanceNonNavigableArea gml:id="nna3">

<geometry>

<S100:Surface gml:id="su3">

<gml:patches>

<gml:PolygonPatch>

<gml:exterior>

<gml:LinearRing>

<gml:posList>129.042217 35.101949 129.040242 35.103165 129.040009 35.102905 129.038968 35.103582 129.039711 35.104416 129.038203 35.104330 129.037842 35.103582 129.037906 35.102696 129.038246 35.102575 129.038437 35.101723 129.039881 35.101289 129.039669 35.100507 129.043959 35.097118 129.045233 35.096736 129.045531 35.097101 129.047081 35.096545 129.046975 35.095867 129.048844 35.095467 129.049205 35.096058 129.047973 35.096580 129.047612 35.097257 129.047846 35.097987 129.049524 35.098526 129.048504 35.100767 129.045488 35.099638 129.042260 35.101949</gml:posList>

</gml:LinearRing>

</gml:exterior>

</gml:PolygonPatch>

</gml:patches>

</S100:Surface>

</geometry>

<scaleMinimum>0</scaleMinimum>

<distanceAboveUKCLimit_m>1</distanceAboveUKCLimit_m>

</UnderKeelClearanceNonNavigableArea>

<UnderKeelClearanceNonNavigableArea gml:id="nna4">

<geometry>

<S100:Surface gml:id="su4">

<gml:patches>

<gml:PolygonPatch>

<gml:exterior>

<gml:LinearRing>

<gml:posList>129.048818 35.100815 129.050334 35.097482 129.051316 35.097628 129.051762 35.096777 129.052297 35.096923 129.051107 35.099647 129.056281 35.101083 129.056757 35.100596 129.057768 35.101204 129.058154 35.101058 129.057738 35.100742 129.058154 35.100523 129.058363 35.100620 129.068353 35.096022 129.070405 35.098090 129.063863 35.102177 129.065439 35.103321 129.061009 35.105802 129.053902 35.103977 129.048758 35.100912</gml:posList>

</gml:LinearRing>

</gml:exterior>

</gml:PolygonPatch>

</gml:patches>

</S100:Surface>

</geometry>

<scaleMinimum>0</scaleMinimum>

<distanceAboveUKCLimit_m>1</distanceAboveUKCLimit_m>

</UnderKeelClearanceNonNavigableArea>

<UnderKeelClearanceNonNavigableArea gml:id="nna5">

<geometry>

<S100:Surface gml:id="su5">

<gml:patches>

<gml:PolygonPatch>

<gml:exterior>

<gml:LinearRing>

<gml:posList>129.074889 35.103578 129.067313 35.108175 129.069852 35.111308 129.068187 35.112330 129.069394 35.114101 129.069811 35.113828 129.071642 35.116110 129.072059 35.115769 129.073682 35.116825 129.073099 35.118119 129.072267 35.118732 129.070893 35.117438 129.069561 35.118425 129.072933 35.122137 129.069894 35.123158 129.068645 35.121830 129.065440 35.123056 129.066564 35.125167 129.065806 35.129259 129.064291 35.129307 129.064815 35.127210 129.056073 35.118200 129.052460 35.120632 129.055258 35.122967 129.055316 35.125160 129.054733 35.125732 129.052577 35.125780 129.052518 35.125303 129.052751 35.125017 129.049954 35.123396 129.048672 35.120918 129.050420 35.119583 129.050187 35.119297 129.053684 35.117104 129.055024 35.118153 129.056073 35.117485 129.061377 35.121966 129.069478 35.116818 129.063184 35.110191 129.065456 35.107903 129.074023 35.102944 129.074839 35.103564</gml:posList>

</gml:LinearRing>

</gml:exterior>

</gml:PolygonPatch>

</gml:patches>

</S100:Surface>

</geometry>

<scaleMinimum>0</scaleMinimum>

<distanceAboveUKCLimit_m>0</distanceAboveUKCLimit_m>

</UnderKeelClearanceNonNavigableArea>

<UnderKeelClearanceNonNavigableArea gml:id="nna6">

<geometry>

<S100:Surface gml:id="su6">

<gml:patches>

<gml:PolygonPatch>

<gml:exterior>

<gml:LinearRing>

<gml:posList>129.052662 35.115951 129.047916 35.118913 129.046709 35.116632 129.050788 35.113976 129.049789 35.112988 129.046001 35.115542 129.045169 35.115678 129.040964 35.108153 129.044503 35.105735 129.043753 35.105020 129.040381 35.106995 129.039798 35.105871 129.043587 35.103453 129.043760 35.103752 129.040234 35.105872 129.040574 35.106584 129.043760 35.104621 129.045247 35.105924 129.042201 35.108148 129.045644 35.114068 129.048974 35.112127 129.049766

35.112944</gml:posList>

</gml:LinearRing>

</gml:exterior>

</gml:PolygonPatch>

</gml:patches>

</S100:Surface>

</geometry>

<scaleMinimum>0</scaleMinimum>

<distanceAboveUKCLimit_m>1</distanceAboveUKCLimit_m>

</UnderKeelClearanceNonNavigableArea>

</S129_NavigationArea>

<S129_ControlPoint gml:id="cpoint1">

<UnderKeelClearanceControlPoint gml:id="cp1">

<geometry>

<S100:Point gml:id="point1">

<gml:pos>129.046210 35.103102</gml:pos>

</S100:Point>

</geometry>

<timeWindowPass>

<TimeStart>2017-11-10T11:00:00</TimeStart>

<TimeEnd>2017-11-10T13:30:00</TimeEnd>

</timeWindowPass>

<expectedPassingTime>2017-11-10T12:35:00</expectedPassingTime>

<expectedPassingSpeed>50</expectedPassingSpeed>

</UnderKeelClearanceControlPoint>

<UnderKeelClearanceControlPoint gml:id="cp2">

<geometry>

<S100:Point gml:id="point2">

<gml:pos>129.050698 35.105629</gml:pos>

문서에서 저작자표시 (페이지 54-73)

관련 문서