이제 별, 별자리, 행성, 달 및 은하와 같은 천체 개체를 표시하는 KML 파일을 만들 수 있습니다. 이 페이지에서는 KML 파일을 만들어 Google 스카이에 천체 데이터를 표시하는 방법에 대해 설명합니다. 구체적으로는 다음을 수행해야 합니다.
- KML 파일의 시작 부분의 <kml> 요소에 hint 속성을 추가하여 파일에 지구 데이터가 아닌 천체 데이터가 포함되어 있음을 나타냅니다.
- 천체 좌표를 지구 기반의 KML 좌표로 변환합니다.
스카이 모드
Google 어스 사용자는 '보기' > '스카이로 전환' 메뉴 옵션을 사용하거나 사용자 인터페이스에서 스카이 버튼을 눌러 스카이 모드로 전환하는 시점을 제어할 수 있습니다. 사용자가 스카이 모드로 전환하면 Google 어스가 전환되어 전 세계 및 우주 공간에 있는 망원경으로 촬영된 천체 이미지를 표시합니다. 마치 스카이 모드의 보기는 사용자가 지구 중심에 서서 하늘을 바라보는 듯한 느낌을 줍니다. 이 모델을 통해 사용자는 머리 위의 천체를 살펴볼 수 있을 뿐만 아니라, 보통 지구 반대편에서만 볼 수 있는 천구의 일부도 볼 수 있습니다.
좌표
천체 좌표는 적경(RA) 및 적위로 설명할 수 있습니다. 경도에 해당하는 적경은 춘분에 태양이 천구의 적도를 가로지르는 하늘의 한 지점으로부터의 거리를 나타냅니다. 적경은 0시간에서 24시간 사이로 측정되며, RA 1시간은 지면의 특정 지점 위에서 하늘이 1시간 동안 회전하는 각도와 동일합니다. RA 0시간은 춘분점에 위치하며, RA는 이 지점에서 동쪽으로 증가합니다.
적위는 위도와 유사하며 적위 0도가 천구 적도에 위치합니다. 남극 상공 −90°에서 북극 상공 +90° 사이의 값이 적위 값으로 사용됩니다.
다음 그림은 적경 및 적위를 위한 그리드 선이 표시된 Google 스카이를 보여줍니다.
![](https://google-developers.gonglchuangl.net/static/kml/documentation/images/skyGrid.gif?authuser=0&hl=ko)
지원되는 요소
Google 어스 4.2, 스카이 모드에서 지원되는 요소는 다음과 같습니다.
- 위치표시(Placemark)
- 지면 오버레이(GroundOverlay)
- 유도선(LineString)
- 다각형(Polygon)
- 다중 도형(MultiGeometry)
- 선형 링(LinearRing)
- 위치 지점(Point)
- 스타일(Style) 요소
- 컨테이너(Container) 요소
하지만 <tilt>와 <roll>은 현재 이러한 요소에서 무시된다는 점에 유의해 주세요.
hint 속성
KML 파일에 스카이 데이터가 있는 경우 파일 시작 부분의 <kml> 요소에 다음과 같이 hint 속성을 추가해야 합니다.
<kml xmlns="http://www.opengis.net/kml/2.2" hint="target=sky">
"target=sky"
hint가 있는 파일이 로드될 때 아직 스카이 모드로 전환되지 않은 경우 Google 어스는 스카이 보기로 전환하도록 사용자에게 메시지를 표시합니다.
Google 어스에서의 표시를 위한 천체 좌표 변환
데이터가 Google 어스(스카이 모드)에서 올바르게 표시되도록 하려면 적경 좌표(시/분/초)를 경도로 변환하기 위해 몇 가지 간단한 계산을 해야 합니다.
적경 좌표 변환
값이 0에서 24 사이인 적경 좌표를 −180°에서 +180° 사이의 값으로 변환하려면 다음 공식을 사용합니다. 여기서 시, 분 및 초는 데이터의 원래 적경 값입니다.
(hour + minute/60 + second/3600)*15 − 180
적위 좌표 변환
적위 좌표는 위도 값과 바로 일치하며, 천구 적도 남쪽 −90°에서 천구 적도 북쪽 +90° 사이의 값이 사용됩니다.
LookAt 요소를 위한 범위 계산
스카이 데이터에 <LookAt> 요소를 사용하는 경우 다음 공식을 수행하여 범위를 결정해야 합니다. 기본 공식은 다음과 같습니다.
r = R*(k*sin(β/2) - cos(β/2) + 1)
설명:
- r
- <LookAt> 요소에 지정된 범위입니다.
- R
- 천구의 반경(실질적으로 지구 중심에서 천체를 바라보게 되므로 여기서는 지구의 반경임)이며 6.378 x 106입니다.
- k
- 1/tan(α/2) 또는 1.1917536입니다.
- α
- 카메라가 천구(지구)의 중심으로 옮겨졌을 때 측정되는 Google 어스의 보기 각도입니다.
- β
- 천체 이미지의 원하는 각초입니다.
![](https://google-developers.gonglchuangl.net/static/kml/documentation/images/skyRange.gif?authuser=0&hl=ko)
참고: 계산 시 Google 계산기를 사용하면 편리합니다.
몇 가지 샘플 범위는 다음과 같습니다.
- 대나선은하(해바라기 은하): 20~30km
- 대구상성단(M15): 20~30km
- 안드로메다 은하: 200km
- 행성성운(올빼미 성운): 5~10km
- 대성운(삼엽성운): 10~30km
- 단일 허블 포인팅(시퍼트 은하의 6중주): 2~5km
- 산개성단(프레세페): 30~60km
- 소나선은하: 5~10km
- 대마젤란운: 400~500km
Google 어스에 파일 저장
Google 어스에서 스카이 모드를 사용 중일 때 파일을 저장하면 Google 어스는 이 파일을 스카이 파일로 저장하려고 한다고 간주하므로 <kml> 요소에 hint 속성을 자동으로 추가합니다.
예제
Google 어스에 게 성운을 표시하는 KML 파일을 만드는 방법을 보여주는 예제는 다음과 같습니다.
<kml xmlns="http://www.opengis.net/kml/2.2" hint="target=sky">
<Document>
<Style id="CrabNebula">
<BalloonStyle>
<text><center><b>$[name]</b></center><br/>$[description]</text>
</BalloonStyle>
</Style> <Placemark>
<name>Crab Nebula</name>
<description>
<![CDATA[
This is the Crab Nebula. It is the remnant of a supernovae that was
observed on Earth in 1054 CE. You can find out more about the Crab
Nebula by looking at the information in the default layers, specifically:
<ul>
<li> <b>Backyard Astronomy</b>
<li> <b>Hubble Showcase</b>
<li> <b>Life of a Star</b>
</ul>
Enjoy exploring Sky!
]]>
</description>
<LookAt>
<longitude>-96.366783</longitude>
<latitude>22.014467</latitude>
<altitude>0</altitude>
<range>10000</range>
<tilt>0</tilt>
<heading>0</heading>
</LookAt>
<styleUrl>#CrabNebula</styleUrl>
<Point>
<coordinates>-96.366783,22.014467,0</coordinates>
</Point> </Placemark>
</Document>
</kml>
이 파일은 Google 어스에서 다음과 같이 표시됩니다.
![Google 어스 스크린샷](https://google-developers.gonglchuangl.net/static/kml/documentation/images/crabNebulae.gif?authuser=0&hl=ko)