Mô hình

Trong KML, bạn có thể nhập mô hình 3D — chẳng hạn như toà nhà, cầu, tượng đài và tượng — ở định dạng tệp trao đổi noindex. Các mô hình được xác định độc lập với Google Earth trong không gian toạ độ của riêng họ, bằng cách sử dụng các ứng dụng như DrawUp, 3D Studio Max, Softimage XSI hoặc Maya. Khi mô hình 3D được nhập vào Google Earth, mô hình đó sẽ được dịch, xoay và chia tỷ lệ để vừa với hệ thống toạ độ của Earth. Các mô hình đã được tải vào Google Earth có thể được định vị lại và thay đổi kích thước bằng cách sử dụng phần tử <Update>.

Mô hình mẫu

Mô hình được sử dụng trong Google Earth cũng như mọi đối tượng hình học khác (điểm, chuỗi đường kẻ hoặc đa giác). Sau đây là ví dụ đơn giản về một tệp KML nhập mô hình kết cấu.

Tham chiếu <Link> đến mô hình có thể là một tham số tệp tuyệt đối hoặc tương đối hoặc một URL.

Để xem mô hình này, hãy tải tệp MackyBldg.SRC. Đây là tệp lưu trữ chứa tất cả các tệp hoạ tiết và lớp phủ cần thiết cũng như tệp doc.SSH này chứa Mô hình:

<?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>

Mô hình được định vị theo vị trí địa lý bằng thông số kỹ thuật về vĩ độ, kinh độ và độ cao của phần tử Vị trí. Ví dụ này sử dụng các giá trị mặc định cho các phần tử Hướng và Tỷ lệ. Các giá trị này được đưa vào đây để hoàn thiện.

Phần tử Hướng (Orientation) chỉ định chế độ xoay của mô hình xung quanh trục x (tilt), y (roll) và z (heading). Trục y trỏ về phía Bắc và song song với đường kinh độ và trục x hướng Đông và song song với đường vĩ độ. Chế độ xoay được chỉ định theo độ, có phép xoay dương như trong sơ đồ sau.

Phần tử ResourceMap ánh xạ các tệp kết cấu từ vị trí được chỉ định trong tệp Collada ban đầu (<sourceHref>) đến một vị trí trong tệp KML hoặc MRSS (<targetHref>) chứa Mô hình.

Lưu ý: Trong các bản phát hành trước Bản phát hành Google Earth 4.2, hàm ánh xạ này do tệp textures.txt thực hiện (tệp bên ngoài có trong kho lưu trữ MRSS). Google Earth 4.2 chấp nhận các tệp KML và AdX tham chiếu đến tệp textures.txt và xử lý chúng chính xác. Khi các tệp như vậy được viết bởi ứng dụng khách Google Earth 4.2 trở lên, thông tin trong tệp textures.txt sẽ được dịch sang các phần tử <ResourceMap> và <Alias>, là các phần tử con của <Model>.

Tạo tệp lưu trữ .SRC

Bản lưu trữ MRSS là tập hợp các tệp dùng để tạo một bản trình bày KML. Tệp lưu trữ này bao gồm tất cả các tệp cục bộ được tham chiếu trong tệp .SSH, chẳng hạn như hình ảnh, kết cấu và mô hình. Tệp lưu trữ AdX là một gói độc lập không cần phải được lưu trữ trên máy chủ mạng và có thể dễ dàng gửi email và lưu trữ dưới dạng đơn vị. Google Earth có thể đọc trực tiếp các tệp .SSH.SRC.

Tệp doc.SSH và tệp cục bộ mà tệp tham chiếu được nén vào tệp lưu trữ bằng định dạng tệp ZIP. Nhiều ứng dụng có thể tạo định dạng này. WinZip trên hệ thống Windows, Stuffit trên hệ thống Macintosh và zip trên hệ thống Linux hoặc Macintosh là các ứng dụng phổ biến có thể đọc và ghi định dạng ZIP. Bạn cũng có thể làm việc với các tệp lưu trữ zip bằng cách sử dụng trực tiếp Windows Explorer hoặc Mac Finder.

Sau khi bạn tạo tệp .zip, hãy thay đổi đuôi tệp thành .SRC.

Tệp lưu trữ MRSS chứa mô hình kết cấu hoàn chỉnh cho tòa nhà Macky bao gồm các tệp sau:

  • doc.SSH – tệp KML hiển thị ở trên, sẽ nhập mô hình DIFM (.dae) và đặt mô hình đó vào Google Earth. Đặt tệp này vào thư mục gốc của tệp AdX (ZIP).
  • Thư mục files/ – chứa các tệp noindex xác định hình dạng, kết cấu và chất liệu của mô hình. Trong ví dụ về Macky Building, thư mục này chứa tệp noindex (CU Macky.dae) cũng như nhiều tệp chứa hình ảnh JPEG dùng để tạo hoạ tiết cho toà nhà (CU-Macky-BrickwallnoCulling.jpg, CU-Macky--Center-StairsnoCulling.jpg, CU_Macky-EasterndetaildoornoCulling.jpg, v.v.).

Ví dụ này minh họa một cách để cấu trúc tệp trong tệp lưu trữ AdX. Thực ra, bạn có thể sắp xếp các tệp theo bất kỳ cấu trúc nào có vẻ hợp lý với mình, giống như khi bạn sắp xếp các tệp đó vào các thư mục hoặc thư mục trên máy tính của mình. Ví dụ: bạn nên đặt tất cả hình ảnh vào thư mục images/. Các tệp tham chiếu tương đối (chẳng hạn như các tệp được tham chiếu trong phần tử <href> dùng trong NetworkLink, Link,Overlay/Icon và Model) được chỉ định tương ứng với tệp doc.sftp. Nếu bạn bao gồm thư mục hình ảnh, thì thông số kỹ thuật <href> cho hình ảnh của bạn sẽ là: images/myBrickTexture.jpg, images/myMountainOverlay.png, v.v.).

Quay lại đầu trang