1. PBN 알람 관련 확인 사항

요약: PBN RNAV는 장비 탑재(RNP: Required Navigation Performance) 및 운영 환경(내륙 or 대양 or 터미널 공역 등)에 따라서 달라진다, 또한 이에 따라 Alerting도 달라진다.

 PBN 개념에서 ICAO는 아래 그림과 같은 체계를 제시하고 있다. , RNAV 체제 에서는 대양 항로나 원거리 대륙 항로에 RNAV 10을 적용하고, 내륙의 항로에는 공역 상황에 따라 RNAV 5 RNAV 2, RNAV 1을 적용하며, 터미널 공역에는 RNAV 2, RNAV 1을 적용한다. 항공기에 탑재된 경보 장비나 감시 장비를 요구 하는 RNP 체제에서는 대양항로에 RNP 4, 내륙 항로에 RNP 2 터미널 공역에는 RNP 1, RNP APCH, RNP AR APCH를 적용한다. 항공기의 접근 단계에서 수직 정보가 제공되지 않는 경우는 RNP APCH-LANV를 사용하고, 수직정보가 제공되는 경우는 RNP APCH-LNAV/VNAV를 이용한다.


항법 요건(Navigation Specification)의 체계

 

2. PBN ICO 비행계획서 관련 확인 사항

요약: ICAO Plan에 따라 레이더 화면 및 비행스트립 (E-Strip / Paper Strip)에는 항공기별 항행 조건이 표기되어야 한다.


. PBN과 항공교통관제 (Air Traffic Control)

1) 비행계획서(Flight Plan): 변경 내용들

) 현재의 비행계획서에서 RNAV, RNP 항로를 운항하는 항공기는 Item 10 R을 기입하고 Item18 NAV/RNAV1 또는 NAV/RNP4이런 형식으로기입한다.

RNAV 5의 경우 : NAV/RNAV5

RNAV 1/ RNAV 5의 경우 : NAV/RNAV1 RNAV5

RNP 4의 경우 : NAV/RNP4

RNP 4/ RNAV 5의 경우 : NAV/RNAV5 RNP4

2) 2012년부터 변경되는 ICAO Flight Plan

) Item 10 R을 기입하고 Item 18 PBN/A1B1S2 같이 항법 스펙 코드를 기입한다.

) 코드는 최대 8개까지 즉 16자까지 기입할 수 있다.

) 비행계획서는 기존에는 1일전에 제출하였으나 출발 5일전까지 제출할 수 있다.

) ATS전문 10번 필드형식 사선이후 성능란의 200문자로 확장

) ATS전문 10번 필드형식에 새로운 2문자 코드 신설

) ATS전문 15번 필드형식에 웨이포인트(Waypoint)를 적용하기 위해 최대 2문자에서 5문자로 확장

) PBN 이행 성능여부, Date of Flight(DOF)를 포함하여 중요한 부가적인 정보는 18번 필드형식에 추가

 


[그림 1] 비행계획서 변경 예시

3) 비행진행기록쪽지(Strip) (일본의 예)

) 비행계획서에 포함된 항공기별 항행요건은 다음 그림처럼 표기가 가능하다.

RNAV 1 = R1, RNAV 5 = R5, RNP4 = P, RNP10 = A

RNAV1 + RNAV5 = R15

RNAV1 + RNP4 = R1P, RNAV1 + RNP10 = R1A

RNAV5 + RNP4 = R5P, RNAV5 + RNP10 = R5A

RNAV1 + RNAV5 + RNP4 = RP5

RNAV1 + RNAV5 + RNP10 = RA


4) 레이더 화면

) 비행계획서에 포함된 항공기별 항행요건은 레이더화면의 Data Block에 우측과 같이 현시된다. 이는 관제사가 사전에 항공기의 항행요건을 인지하여 적정 비행로로 비행허가를 발부하기 위함이다.




[참고자료]

아태지역 PBN 로드맵 주요 일정 [PBN_16.pdf]

 

출저: 국토해양부 PBN 교육자료

Posted by kkckc
,

Python 3.6에서 한글파일명이 포함된 CSV 읽을 경우 에러가 날 떄가 있습니다.


1. 샘플 코드

import pandas as pd
pd.read_csv("안녕하세요.txt")

2. 에러 내용

  File "pandas\parser.pyx", line 373, in pandas.parser.TextReader.__cinit__ (pandas\parser.c:4184)
 
  File "pandas\parser.pyx", line 669, in pandas.parser.TextReader._setup_parser_source (pandas\parser.c:8471)
 
OSError: Initializing from file failed

3. 간단한 해결 방법

import pandas as pd
pd.read_csv("안녕하세요.txt", engine='python')

추정 원인은 pandas에서 사용하는 CParserWrapper의 자체 버그이며, 해결방법은 아래 링크(일본어)에서 발견하였습니다

http://own-search-and-study.xyz/2017/04/08/python3-6%E3%81%AEpandas%E3%81%A7%E3%80%8Cinitializing-from-file-failed%E3%80%8D%E3%81%8C%E8%B5%B7%E3%81%8D%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AE%E5%AF%BE%E7%AD%96/


감사합니다.

Posted by kkckc
,

빅데이터 아카데미라는 교육 프로그램을 듣고, 과제 중입니다.

뉴스를 검색할 일이 있어서 구글 검색 결과를 클리핑 하려던 중 python의

pygoogle 이라는 라이브러리를 찾았습니다.

아나콘다 환경에서는 단순히 pip install pygoogle 로 설치가 가능합니다.


1. pygoogle 현재는 pygoogle-simple로 변경되었습니다.

 라이브러리에는 pygoogle과 pygoogle-simple이 두 가지 다 있지만, pygoogle은 동작하지 않습니다. 같은 버전인데 두 가지가 올라와 있네요.

2. 그런데, pygoogle도 아래와 같은 에러가 나며 현재 동작하지 않습니다.

pygoogle ERROR __search__| responseDetails : The Google Web Search API is no longer available. Please migrate to the Google Custom Search API (https://developers.google.com/custom-search/) 

3. 개발하신 분이 수정하신다고 했지만, 아직 안된것 같아요.

https://github.com/rnikhil275/pygoogle/issues/9

It seems like the Ajax api used in the module is deprecated. I am little busy now and I can migrate it to the new api in sometime. PR's are gladly welcome in the meanwhile. :) 


요약: pygoogle module은 2017.05.31일 현재 정상동작하지 않습니다.


감사합니다.

Posted by kkckc
,

얼마전 테스트용으로 사용하던 Centos 5 의 yum이 안되서 확인해보니,  공식적으로 지원이 종료 된 것 같습니다.


http://mirror.centos.org/centos-5/5/readme

This directory (and version of CentOS) is depreciated.  

CentOS-5 is now past EOL

You can get the last released version of centos 5.11 here:

http://vault.centos.org/5.11/

Please NOTE:  this is not being maintained for security since moving to Vault.
It will have security issues, you should upgrade to a new version instead.

MirrorList 도 사라졌으므로, /etc/yum.repos.d 의 CentOS-Base.repo를 아래와 같이 변경합니다.

CentOS-Base.repo

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
# http://vault.centos.org/?release=5&arch=i386&repo=os
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://vault.centos.org/5.11/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://vault.centos.org/5.11/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://vault.centos.org/5.11/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://vault.centos.org/5.11/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://vault.centos.org/5.11/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 

CentOS-Base.repo

CentOS-Base.repo


Posted by kkckc
,