모델

KML에서는 건물, 다리, 기념물 및 동상과 같은 3D 모델을 COLLADA 교환 파일 형식으로 가져올 수 있습니다. 모델(Model)은 Google 어스와는 별도로 SketchUp, 3D Studio Max, Softimage XSI 또는 Maya와 같은 애플리케이션을 사용하여 자체적인 좌표 공간으로 정의됩니다. 3D 모델을 Google 어스로 가져올 때 모델은 어스의 좌표 시스템에 맞게 변환 및 회전되며 크기가 조절됩니다. Google 어스에 이미 로드된 모델은 <Update> 요소를 사용하여 위치와 크기를 조정할 수 있습니다.

샘플 모델

모델은 다른 도형 개체(점(Point), 유도선(LineString) 또는 다각형(Polygon))와 동일한 방식으로 Google 어스에서 사용됩니다. 텍스처 처리된 모델을 가져오는 KML 파일의 간단한 예제는 아래에 나와 있습니다.

모델에 대한 <Link> 참조에 절대적이거나 상대적 파일 사양 또는 URL을 사용할 수 있습니다.

이 모델을 보려면 MackyBldg.kmz 파일을 로드합니다. 이 파일은 필요한 모든 텍스처 및 오버레이 파일뿐만 아니라 모델이 있는 doc.kml 파일까지 포함하고 있는 아카이브입니다.

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>SketchUp Model of Macky Auditorium</name> <description>University of Colorado, Boulder; model created by Noël Nemcik.</description>
<LookAt>
<longitude>-105.2727379358738</longitude>
<latitude>40.01000594412381</latitude> <altitude>0</altitude> <range>127.2393107680517</range>
<tilt>65.74454495876547</tilt> <heading>-27.70337734057933</heading> </LookAt> <Model id="model_4"> <altitudeMode>relativeToGround</altitudeMode>
<Location>
<longitude>-105.272774533734</longitude>
<latitude>40.009993372683</latitude>
<altitude>0</altitude>
</Location>
<Orientation>
<heading>0</heading>
<tilt>0</tilt>
<roll>0</roll>
</Orientation>
<Scale>
<x>1</x>
<y>1</y>
<z>1</z>
</Scale> <Link> <href>MackyBldg.kmz/files/CU Macky.dae</href> </Link>
<ResourceMap id="resourcemap_for_model_4"> <Alias>
<sourceHref>../files/CU-Macky---Center-StairsnoCulling.jpg</sourceHref>
<targetHref>C:/DOCUME~1/josiew/LOCALS~1/Temp/MackyBldg.kmz/files/CU-Macky---Center-StairsnoCulling.jpg</targetHref>
</Alias>
<Alias>
<sourceHref>../files/CU-Macky-4sideturretnoCulling.jpg</sourceHref>
<targetHref>../files/CU-Macky-4sideturretnoCulling.jpg</targetHref>
</Alias>
<Alias>
<sourceHref>../files/CU-Macky-Back-NorthnoCulling.jpg</sourceHref>
<targetHref>../files/CU-Macky-Back-NorthnoCulling.jpg</targetHref>
</Alias>
<Alias>
<sourceHref>../files/CU-Macky-BrickwallnoCulling.jpg</sourceHref>
<targetHref>../files/CU-Macky-BrickwallnoCulling.jpg</targetHref>
</Alias> . . . </ResourceMap>
</Model>
</Placemark>
</kml>

모델은 위치 요소의 위도, 경도 및 고도 사양을 통해 지리적으로 배치됩니다. 이 예제에서는 방향 및 축척 요소에 기본값을 사용하며, 이는 완벽한 예제를 보여주기 위해 사용된 것입니다.

방향 요소는 x(기울이기), y(회전) 및 z(방위) 축을 기준으로 한 회전을 지정합니다. y 축은 북쪽을 향하고 경도선과 평행을 이루며, x 축은 동쪽을 향하고 위도선과 평행을 이룹니다. 회전은 각도로 지정되며, 다음 다이어그램에 표시된 것처럼 정방향으로 회전합니다.

ResourceMap 요소는 원래의 Collada 파일(<sourceHref>)에 지정된 위치에서 모델이 있는 KML 또는 KMZ 파일(<targetHref>)의 위치로 텍스처 파일을 매핑합니다.

참고: Google 어스 4.2 이전 출시 버전에서는 이 매핑 기능이 textures.txt 파일(KMZ 아카이브에 포함되어 있는 외부 파일)에 의해 수행되었습니다. Google 어스 4.2 버전에서는 textures.txt 파일을 참조하는 KML 및 KMZ 파일을 허용하며, 이를 올바르게 처리합니다. Google 어스 4.2 클라이언트 이상 버전에서 이러한 파일을 작성한 경우 textures.txt 파일의 정보는 <Model>의 하위 요소인 <ResourceMap> 및 <Alias> 요소로 변환됩니다.

.kmz 아카이브 만들기

KMZ 아카이브는 단일 KML 프리젠테이션을 만드는 데 사용되는 파일 모음입니다. 이 아카이브에는 이미지, 텍스처 및 모델과 같이 .kml 파일에서 참조된 로컬 파일이 모두 포함되어 있습니다. KMZ 아카이브는 자체적으로 필요한 요소를 포함한 패키지로서, 네트워크 서버에서 호스팅할 필요가 없고 쉽게 이메일로 보낼 수 있으며 단일 단위로 저장할 수 있습니다. Google 어스에서는 .kml.kmz 파일을 직접 읽을 수 있습니다.

doc.kml 파일 그리고 이 파일이 참조하는 로컬 파일은 ZIP 파일 형식을 사용하여 아카이브로 압축됩니다. 여러 애플리케이션에서 이러한 형식의 파일을 생성할 수 있습니다. Windows 시스템의 WinZip, Macintosh 시스템의 Stuffit 그리고 Linux나 Macintosh 시스템의 zip은 ZIP 형식을 읽고 쓸 수 있는 인기 애플리케이션입니다. 또한 Windows 탐색기 또는 Mac Finder를 사용하여 바로 zip 아카이브를 작업할 수도 있습니다.

.zip 파일을 만든 후에는 확장자를 .kmz로 변경해야 합니다.

완전하게 텍스처 처리된 Macky 빌딩 모델이 있는 KMZ 아카이브에는 다음과 같은 파일이 포함되어 있습니다.

  • doc.kml - 위에서 설명한 파일이며, COLLADA(.dae) 모델을 가져와 Google 어스에 배치합니다. 이 파일을 KMZ(ZIP) 파일의 루트 디렉토리에 배치합니다.
  • files/ 디렉토리 - 도형, 텍스처 및 모델의 재료를 정의하는 COLLADA 파일이 있습니다. Macky 빌딩 예제에서 이 디렉토리에는 COLLADA 파일(CU Macky.dae)과 함께 빌딩을 텍스처 처리하는 데 사용된 JPEG 이미지(CU-Macky-BrickwallnoCulling.jpg, CU-Macky--Center-StairsnoCulling.jpg, CU_Macky-EastdetaildoornoCulling.jpg 등)가 있는 여러 파일이 포함되어 있습니다.

이 예제에서는 파일을 KMZ 아카이브로 구조화하는 한 가지 방법을 보여줍니다. 실제로는 컴퓨터에서 파일을 폴더나 디렉토리에 정리하는 것처럼 자신에게 합리적인 구조로 파일을 정리할 수 있습니다. 예를 들어 모든 이미지 파일을 images/ 디렉토리에 넣어 유용하게 사용할 수 있습니다. 네트워크 링크(NetworkLink), 링크(Link), 오버레이(Overlay)/아이콘(Icon) 및 모델의 <href> 요소에서 참조되는 파일과 같은 상대 참조는 doc.kml 파일을 기준으로 지정됩니다. 이미지 디렉토리를 포함하는 경우 이미지의 <href> 사양은 images/myBrickTexture.jpg, images/myMountainOverlay.png 등을 사용합니다.

맨위로