주제: TLE 데이터를 활용한 위성의 위치 예측작성: 2024-07-14안녕하세요, 개발자 우성우입니다.실시간 위성궤도를 알기 위해, 5개의 포스팅을 거쳐 여기까지 왔습니다.드디어 이번 포스팅에서는 SGP4 활용하여 위성의 위치를 시각화를 구현해 보도록 하겠습니다.1. SGP4 기본 예제코드 [위성궤도] SGP4 기본 예제코드 이해하기주제: sg4 라이브러리 활용작성: 2024-07-14SGP4 인공위성의 궤도예측 알고리즘 SGP4(Simplified General Perturbations model 4)는 인공위성의 궤도를 예측하는 알고리즘입니다. 먼저, TLE(Two-Line Element) 데이터를wscode.tistory.com2. SGP4 기본 예제코드 업그레이드오늘 기본예제코드를 변경하여 여러..
Python
주제: SGP4 라이브러리 활용작성: 2024-07-14 (수정 : 이전글 삽입)1. SGP4 인공위성의 궤도예측 알고리즘SGP4(Simplified General Perturbations model 4)는 인공위성의 궤도를 예측하는 알고리즘으로, TLE(Two-Line Element) 데이터를 입력받아 위성의 초기 상태(위치와 속도)를 설정합니다. 이후, 특정 시간을 입력받아 그 시간 동안의 궤도 변화를 계산합니다. 이 과정에서 지구의 중력장, 대기 저항, 태양과 달의 중력 영향 등을 섭동(외부요인)을 고려하여 위성의 새로운 위치와 속도를 예측하게 됩니다.Propagation(전파)와 섭동모델(Perturbations Model)에 대한 내용은 따로 정리하여 포스팅하도록 하겠습니다. [위성궤도] 위성궤..
주제: 위성궤도 관련 용어 및 내용 요약작성: 2024-07-14'위성궤도'에 대해 알아보면 알아볼수록 처음 보는 개념들이 등장해버리네..?ㅎ저는 위성궤도 등 공학 전공자도 아니고, 해당 내용들이 익숙하지않아 간단하게 관련 용어 및 내용을 정리해봤습니다. 1. 전파(Propagation)정의 : 인공위성의 궤도를 시간에 따라 계산하는 과정부연설명: 현재 궤도요소(위치, 속도 벡터 등)을 활용하여 미래의 특정 시점에서의 인공위성의 위치와 속도를 예측하는 것으로, 이 과정은 다양한 외부 요인들이 고려되며, SGP4와 같은 모델을 사용하여 계산됨 2. 섭동(Perturbations)정의: 천체가 주어진 궤도에서 벗어나게 하는 모든 작은 외부의 영향들을 일컫는 말로서, 인공위성의 궤도에 영향을 미치는 외부의 힘..
주제: 인공위성의 현 위치 및 궤도 예측하는 방법 | TLE 데이터 다운로드 | TLE 데이터 사이트작성: 2024-07-12수정: 2024-07-14 (목록 수정 및 파이쎤 결과값 작성)안녕하세요, 개발자 우성우입니다.지난번에는 NOAA 위성시스템과 위성 고유번호인 NORAD ID에 대해 다뤘습니다. 하지만, 이게 끝이 아닙니다. 지난 시간에 새로운 용어인 "TLE"가 있었습니다. 도대체 TLE가 무엇인지?, 그 값들이 실제로 무엇을 뜻하는지 알아보도록 하겠습니다.사실 파이썬 라이브러리 사용하면, TLE 각각의 값이 뭘 의미하는지 몰라도 될 것 같지만, 그래도 한번 짚고 넘어가겠습니다!1. TLE1.1. 위성 TLE란? TLE는 Two-LIne Elements set의 축약형으로, 위성의 궤도 정보를 ..
주제: HTTP 상태코드의 이해작성: 2024-07-11안녕하세요, 개발자 우성우입니다. 혹시 웹 검색하다가 '404 오류'가 뜨면서 웹이 반응하지 않는 경우를 종종 경험해 본 적이 있지 않나요? 이런 상황은 정말 당황스럽고 불편할 수 있습니다. 그런데 이 404 오류가 정확히 무엇을 의미하는지, 그리고 왜 발생하는지 궁금하지 않으신가요?오늘은 웹 사용 중 우리가 마주칠 수 있는 다양한 HTTP 상태 코드 에는 무엇이 있으며, 상태코드를 사용하면 어떤 장점들이 있는지 차근차근 살펴보도록 하겠습니다. HTTP란?우선, HTTP가 무엇인지부터 정의하도록 하겠습니다. HTTP는 Hypertext Transfer Protocol(하이퍼텍스트 전송 프로토콜)로, 네트워크 장치 간에 정보를 전송하도록 설계된 애플..
주제: 전 세계 공용으로 관리하는 위성 고유번호 - 위성마다 고유번호가 있다?작성: 2024-07-10수정: 2024-07-14 (이전글 첨부 및 목차, 본문 수정)안녕하세요, 개발자 우성우입니다.지난 포스팅에 이어, 오늘은 위성고유번호 네임택인 'NORAD ID'에 대해 알아보겠습니다. 1. New Era of Space 뉴스페이스 시대과거, 우주산업은 정부기관 주도하에 항공우주 산업이 주도되어 왔었습니다. 하지만, SPACE X와 같은 민간 기업들이 항공우주산업을 두각을 나타내면서 과거 우주산업과는 다르게 민간기업이 항공우주 산업을 주도하는 시대가 되었습니다. 이를 새로운 우주의 시대, New Space 시대라고 일컫습니다. 현재, 민간기업에서 (초소형) 위성 개발 및 발사하는 빈도가 많아지게 됨에 ..
주제: 원격탐사의 정의 및 NOAA 소유 및 운영 중인 위성들작성: 2024-07-09수정: 2024-07-14 (목차 수준 변경 및 이전글 첨부)1. 위성을 활용한 원격탐사인공위성은 광범위한 영역을 비교적 손쉽게 모니터링할 수 있게 해주는 원격 탐사 방법 중 하나입니다. 이를 통해 지구와 대기, 더 나아가 우주까지도 (준) 실시간으로 관찰할 수 있습니다. 이러한 기술은 날씨 예측, 기후 변화 연구, 재난 대응 등 다양한 분야에서 중요한 역할을 하고 있습니다. 미국의 경우, 해양기상청(National Oceanic and Atmospheric Administration, 이하 NOAA)가 이러한 원격탐사 기술을 활용해 정확한 기상 예보와 재해 방지에 기여하고 있습니다.한국은 위성 기술 분야에서 상당한 발..
주제: Python 스크립트 백그라운드에서 계속 돌리는 방법작성: 2024-05-29수정: 2024-06-12내 코드가 계속 돌아가게 하고싶다...만약, 본인이 어떤 자동화코드를 만들었다고 한다면, 백그라운드 내에서는 지속적으로 코드가 돌아가게 하고 싶을 겁니다. 그게 진정한 자동화 코드의 완성일 테니깐요.그럼, 오늘은 파이썬로 작성한 스크립트를 터미널 또는 세션이 종료되더라도 계속 실행할 수 있는 방안을 공유하고자합니다.(근데 이거 나만 몰랐나...? 주변에는 많이 아네?)nohup nohup은 "no hang up"의 약자로, 세션이 종료되더라도 명령어가 계속 실행되도록 해주는 리눅스 명령어입니다.리눅스 명령어이다보니, 추가적으로 패키지를 설치하거나 할 필요없이 바로 사용이 가능합니다.nohup의 가..
주제: [기상청 API 허브][위성 데이터] 실시간 위성 데이터 수집 코드 구현하기 (코드 포함)작성: 2024-03-14해당 포스팅은 "오픈 API 활용한 실시간 기상데이터 수집" 관련 마지막 포스팅입니다.🧑🏻💻 API 활용한 실시간 기상데이터 수집 ☁️1. 사이트 소개 - 2024.02.25 - [✔ Python/10. Others] - [기상청 API 허브] API 활용한 기상자료 쉽게 다운받기2. 코드 구현(1) - 2024.03.01 - [✔ Python/10. Others] - [기상청 API 허브] 지상관측 데이터 다운받기 (1/2)3. 코드 구현(2) - 2024.03.14 - [✔ Python/10. Others] - [기상청 API 허브] 지상관측 데이터 다운받기(2/2)4. 코..
주제: [지상관측] 실시간 기상자료 수집코드 구현하기(코드 포함) 수정: 2024-03-14 (본문 및 링크 수정) 해당 포스팅은 "오픈 API 활용한 실시간 기상데이터 수집" 관련 3번째 글입니다. 🧑🏻💻 API 활용한 실시간 기상데이터 수집 ☁️ 1. 사이트 소개 - 2024.02.25 - [✔ Python/10. Others] - [기상청 API 허브] API 활용한 기상자료 쉽게 다운받기 2. 코드 구현(1) - 2024.03.01 - [✔ Python/10. Others] - [기상청 API 허브] 지상관측 데이터 다운받기 (1/2) 3. 코드 구현(2) - 2024.03.14 - [✔ Python/10. Others] - [기상청 API 허브] 지상관측 데이터 다운받기(2/2) 4. 코드 구..
주제: 실시간 기상자료 수집코드 구현하기(코드 포함) 작성: 2024-02-29 수정: 2024-03-12 (추가내용 기술) 해당 포스팅은 "오픈 API 활용한 실시간 기상데이터 수집" 관련 2번째 글입니다. 🧑🏻💻 API 활용한 실시간 기상데이터 수집 ☁️ 1. 사이트 소개 - 2024.02.25 - [✔ Python/10. Others] - [기상청 API 허브] API 활용한 기상자료 쉽게 다운받기 2. 코드 구현(1) - 2024.03.01 - [✔ Python/10. Others] - [기상청 API 허브] 지상관측 데이터 다운받기 (1/2) 3. 코드 구현(2) - 2024.03.14 - [✔ Python/10. Others] - [기상청 API 허브] 지상관측 데이터 다운받기(2/2) 4...
제목: docker ps - permission denied 오류해결 방법 수정: 2024-02-29 오류발생 docker 설치가 끝난 뒤 docker ps 를 확인했을때 대부분 permission denied error 발생하곤합니다. 해당 오류 해결방안은 다음과 같습니다. docker -v # 설치된 도커버전 확인 docker ps # permission denied 오류 발생 permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run..