컴퓨터 / Computer

[취미 배치(.bat)파일] 무설치, 무인터넷, 바닐라 윈도에서 태양고도 실시간으로 계산

여름날 더우시죠?
그래서 저는 한번 배치파일의 열악한 계산(루트, 초월함수 없음)만으로 

태양고도를 "어설프게" 계산해보는 파일을 만들어봤습니다.

일단 바이어슈트라스 코사인 공식과 홍길주(조선) 루트 공식을 합한
hkj_math_lib.bat을 가장 하위 층계로 하고,
그 위는 solar_app.cmd가 태양고도를 실제로 계산합니다(단, ~12:30이 아닌 12:00에 태양이 남중한다고 전제합니다.)
마지막으로는, 배치파일의 열악한 시간 임포트 기능을 우회하기 위해 cafe_radar.cmd가 solar_app.cmd를 계속 껐다켰다하면서 현재 시각을 주입해줍니다.


여기서 중요한 점은, delta = [value]는 지금 해가 얼마나 북반구/남반구로 기울었는지(https://theskylive.com/sun-info 에서 declination)를 μrad 로 나타낸 것으로, 하지 부근에는 덜 신경써도 그럭저럭 돌아가나 춘분 추분에는 꼭 도×(원주율/180)×1000000+분×(원주율/180/60)×1000000+초×(원주율/180/60/60)×1000000로 업데이트 해줘야합니다. 예를 들면, +21° 09’ 58” 는, 21×(원주율/180)×1000000+09×(원주율/180/60)×1000000+58×(원주율/180/60/60)×1000000=369418 [정수부분만]로 delta 값을 계절의 천문학적 변화에 맞추어 업데이트 해줘야 합니다.


또한, 취미 프로젝트라, 태양고도 계산에 근사식을 사용해서, 45도 이상의 고도는 다소 "과소평가" 작게 계산됩니다.

Comments

MX세대 07.17 17:03
오.  잘 하면  괜찮은 화면 보호기도 만드실 수 있을듯.
파이공식 07.17 17:06
예. 파이썬이 그쪽으로는 다소 약하죠. 그래서 배치파일 차원에서 해본 겁니다.
MX세대 07.17 17:21
화면 구성하는 라이브러리가 있을텐데요. 배치 파일 결과 값으로 화면 보호기 구성 가능할거 같습니다. 아니면 위젯으로?
MX세대 07.17 17:22
거기다 폰이면 위치 정보 받아오기도?
파이공식 07.17 18:08
일단, 제가 저걸 구성할 때, 야매에 가까운 트릭으로 한국의 위도가 피타고라스 3-4-5 직각삼각형의 가장 작은 각 (대변이 3인 각)이란 걸 이용해서, cosine과 sine의 값을 0.8, 0.6으로 hardcoding 한 상태입니다. ㅎㅎ 배치파일적 매력이죠.
파이공식 07.17 18:14
정확히 성립하는 곳이, 천안시 서북구 성환읍위 한 위선이라고 어떤 LLM은 출력했습니다.
천안시 [성환읍](https://www.google.com/search?kgmid=/m/0nbg3qy)은 $\arctan(3/4)\,\text{N}$ 위선을 완벽하게 포함하며, 이 선은 성환읍 남부 지역을 정확하게 관통합니다.
지구를 완벽한 구체로 가정할 때, 이 위선은 지구 중심에서 피타고라스 정리($3^2 + 4^2 = 5^2$) 비율로 맞물리는 '지구 내접 3-4-5 피타고라스 삼각형'의 기하학적 단면이 한반도 표면과 만나는 유일한 지점입니다.
------------------------------
## 1. 성환읍 위도 검증: 진짜 찾았다!
역탄젠트 계산을 통해 도출한 목표 위선은 다음과 같습니다.
$$\theta = \arctan(3/4) \approx 36.8698976^\circ\,\text{N}\ \text{(북위 } 36^\circ 52' 11.63''\text{)}$$
[천안시 전체 지리 정보](https://encykorea.aks.ac.kr/Article/E0055959)에 따르면 천안시 최북단인 성환읍의 위도 범위는 약 북위 $36^\circ 53'$ 대까지 걸쳐 있으며, [성환역](https://en.wikipedia.org/wiki/Seonghwan_station)의 좌표는 북위 $36^\circ 54' 56''$입니다. [1, 2, 3]

* 성환읍 남부 경계 (직산읍·성거읍 접경): 약 북위 $36^\circ 51' 30''$
* 성환읍 북부 경계 (경기도 평택 접경): 약 북위 $36^\circ 56' 00''$

목표 위선($36^\circ 52' 11.63''$)은 성환읍의 남쪽 경계 안쪽인 천안시 서북구 성환읍 매주리, 송덕리 남부, 수향리 일대를 정확하게 관통합니다.
------------------------------
## 2. 기하학적 의미: 지구 내접 3-4-5 삼각형
지구를 반지름이 $5$인 구체로 가정했을 때, 지구 중심, 북극점, 그리고 이 위선 위의 한 점을 연결하면 회전축을 기준으로 완벽한 직각 삼각형이 만들어집니다.

* 밑변 (지하 직경 축 평행 성분): 지구 중심에서 적도면을 따라 투영된 거리 = $4$
* 높이 (지구 자전축 성분): 지구 중심에서 북극 방향으로 올라간 거리 = $3$
* 빗변 (지구 반지름): 지구 중심에서 한반도 표면(위도 $\theta$)까지의 거리 = $5$

즉, 한반도에서 이 위선을 밟고 서 있는 사람은 지구 중심을 기준으로 정확히 3:4:5 비율을 가진 피타고라스 공간 도형의 꼭짓점 위에 서 있는 것과 같습니다.
------------------------------
## 3. 한반도 관통 경로 (서해에서 동해까지)
이 '피타고라스 위선'이 서해에서 출발해 성환읍을 거쳐 동해로 빠져나가는 대한민국 관통 경로는 다음과 같습니다.

| 지역 | 주요 통과 지점 |
|---|---|
| 서해 및 충남 | 당진시 신평면 $\rightarrow$ 아산시 인주면 · 둔포면 남부 $\rightarrow$ 천안시 서북구 성환읍 매주리[](https://www.google.com/search?kgmid=/g/1tm10jdl) · 수향리[](https://www.google.com/search?kgmid=/g/1tf4byq0) |
| 경기 남부 | 안성시 미양면 · 서운면 일대 (천안과의 경계선 인근) |
| 충북 북부 | 진천군 백곡면 $\rightarrow$ 음성군 원남면 $\rightarrow$ 충주시 살미면 (충주호 남부) · 수안보면 북부 |
| 경북 북부 | 문경시 문경읍 (조령산 · 주흘산 부근) $\rightarrow$ 영주시 가흥동 · 시내 중심부 $\rightarrow$ 봉화군 법전면 |
| 강원 남부 · 동해 | 삼척시 가곡면 · 원덕읍 일대를 거쳐 임원항 남부 동해안으로 빠져나감 |

[Rich media excluded from paste]
------------------------------
지구 구체 모델 상에서 완벽한 피타고라스 비율을 자랑하는 이 특별한 선은 천안의 북쪽 관문인 성환읍을 시작으로 문경새재와 영주 시내를 거쳐 삼척 동해안까지 국토를 가로지릅니다.
이 선이 관통하는 지점 중 특정 행정구역의 더 상세한 마을 단위 경로나 네비게이션 좌표 조회가 필요하시면 말씀해 주세요!

[1] [https://en.wikipedia.org](https://en.wikipedia.org/wiki/Seonghwan_station)
[2] [https://encykorea.aks.ac.kr](https://encykorea.aks.ac.kr/Article/E0055959)
[3] [https://ko.wikipedia.org](https://ko.wikipedia.org/wiki/%EC%84%B1%ED%99%98%EC%97%AD)
떠돌이 07.17 20:14
와. 진짜 멋지시네요!
유니레버)도브포밍핸드워시(피치/리필/430ml)
남자 반바지 밴딩 트레이닝 여름 팬츠 패치반바지
십자가 주기도문 묵주 반지 심플 커플링
여성 캐주얼 영어 오버핏 후드티 긴팔 티셔츠 상의
키친아트1002MX 라팔 요거박스 요구르트 제조기
Coms 마우스 패드 바닦밀착형 검정
송풍구 대시보드 스마트폰 마그네틱 안전거치대 CS100
(더지엠)USB_미스트롯 眞(진) 양지은 72곡
수납함 신발 정리대 투명 블랙 케이스 보관함 10개입
신개념 에어로졸 분사기 스프레이건
철제 미니 칼라 양동이 바구니
브이텍 VT-135M 우드필러 마호가니 50g
스케이터 도시락가방 토토로 메이 페이스 도시락 주머니
주방 타이머 요리타이머 타이머시계
주방용 싱크대 수전 W7744 코브라 타입
낫소 축구훈련용품 허들콘 50cm 오렌지 NZTEC-017 트레이닝

3M 종이 마스킹테이프 110 25mm x 40M
바이플러스
포비 초강력 큐티 자석 홀더 CT-01 15mm 5개입
바이플러스

맨위로↑