در KML، میتوانید مدلهای سهبعدی - مانند ساختمانها، پلها، بناهای تاریخی و مجسمهها را در قالب فایل تبادلی COLLADA وارد کنید. مدلها بهطور مستقل از Google Earth در فضای مختصات خود با استفاده از برنامههایی مانند SketchUp ، 3D Studio Max، Softimage XSI یا Maya تعریف میشوند. هنگامی که یک مدل سه بعدی به Google Earth وارد می شود، ترجمه، چرخانده و مقیاس بندی می شود تا در سیستم مختصات زمین قرار گیرد. مدل هایی که قبلاً در Google Earth بارگذاری شده اند را می توان با استفاده از عنصر <Update> تغییر مکان داد و اندازه آنها را تغییر داد. |
نمونه مدل
یک مدل در Google Earth مانند هر شی هندسی دیگری (نقطه، رشته خط یا چندضلعی) استفاده می شود. در اینجا یک مثال ساده از یک فایل 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>
مدل از نظر جغرافیایی با مشخصات جغرافیایی، طول جغرافیایی و ارتفاع عنصر مکان قرار می گیرد. این مثال از مقادیر پیشفرض برای عناصر Orientation و Scale استفاده میکند که برای کامل بودن در اینجا گنجانده شدهاند.
عنصر Orientation چرخش های مدل را حول محورهای x ( شیب )، y ( رول ) و z ( عنوان ) مشخص می کند. محور y به سمت شمال و موازی با خطوط طول جغرافیایی است و محور x به سمت شرق و موازی با خطوط عرض جغرافیایی است. چرخش ها بر حسب درجه مشخص می شوند و چرخش های مثبت همانطور که در نمودار زیر نشان داده شده است.
عنصر ResourceMap فایل های بافت را از مکان مشخص شده در فایل اصلی Collada (<sourceHref>) به مکانی در فایل KML یا KMZ (<targetHref>) که شامل مدل است، نگاشت می کند.
توجه: در نسخههای قبل از Google Earth نسخه 4.2، این عملکرد نگاشت توسط فایل textures.txt (یک فایل خارجی موجود در بایگانی KMZ) انجام میشود. Google Earth 4.2 فایلهای KML و KMZ را میپذیرد که به فایل textures.txt اشاره میکنند و آنها را به درستی پردازش میکند. وقتی چنین فایلهایی توسط مشتریان Google Earth 4.2 و نسخههای بعدی نوشته میشوند، اطلاعات موجود در فایل textures.txt به عناصر <ResourceMap> و <Alias> که فرزندان <Model> هستند ترجمه میشوند.
ایجاد بایگانی .kmz
بایگانی KMZ مجموعه ای از فایل هایی است که برای ایجاد یک ارائه KML استفاده می شود. این بایگانی شامل تمام فایلهای محلی است که در فایل kml . به آنها ارجاع داده شده است، مانند تصاویر، بافتها و مدلها. بایگانی KMZ یک بسته مستقل است که نیازی به میزبانی در سرور شبکه ندارد و به راحتی می توان آن را ایمیل کرد و به عنوان یک واحد ذخیره کرد. Google Earth میتواند فایلهای .kml و .kmz را مستقیماً بخواند.
فایل doc.kml و فایل های محلی که به آن ارجاع می دهد با استفاده از فرمت فایل ZIP در یک آرشیو فشرده می شوند. بسیاری از برنامه ها می توانند این فرمت را تولید کنند. WinZip در سیستمهای ویندوز، Stuffit در سیستمهای مکینتاش، و zip در سیستمهای لینوکس یا مکینتاش، برنامههای محبوبی هستند که میتوانند فرمت ZIP را بخوانند و بنویسند. همچنین میتوانید با استفاده از Windows Explorer یا Mac Finder مستقیماً با آرشیوهای فشرده کار کنید.
پس از ایجاد فایل zip ، پسوند فایل را به . کیلومترز .
بایگانی KMZ حاوی مدل کامل بافت دار برای ساختمان مکی شامل این فایل ها است:
- doc.kml - فایل KML نشان داده شده در بالا، که مدل COLLADA (.dae) را وارد کرده و در Google Earth قرار می دهد. این فایل را در فهرست اصلی فایل KMZ (ZIP) قرار دهید.
- files/ directory - حاوی فایلهای COLLADA است که هندسه، بافتها و متریال مدل را تعریف میکنند. در مثال ساختمان مکی، این دایرکتوری حاوی فایل COLLADA (CU Macky.dae) و همچنین فایلهای متعددی است که حاوی تصاویر JPEG مورد استفاده برای تکسچر ساختمان ( CU-Macky-BrickwallnoCulling.jpg، CU-Macky--Center-StairsnoCulling) است. .jpg، CU_Macky-EastdetaildoornoCulling.jpg ، و غیره).
این مثال یک راه برای ساختار فایل ها در یک بایگانی KMZ را نشان می دهد. در واقع، میتوانید فایلها را در هر ساختاری که به نظر شما منطقی به نظر میرسد مرتب کنید، درست همانطور که فایلها را در پوشهها یا فهرستهای موجود در رایانه خود سازماندهی میکنید. به عنوان مثال، قرار دادن تمام تصاویر در یک فهرست تصاویر/ دایرکتوری ممکن است مفید باشد. ارجاعات نسبی (مانند فایل های ارجاع شده در عنصر <href> که در NetworkLink، Link، Overlay/Icon و Model استفاده می شود) نسبت به فایل doc.kml مشخص شده اند. اگر یک فهرست تصاویر اضافه کنید، مشخصات <href> برای تصاویر شما این خواهد بود: images/myBrickTexture.jpg ، images/myMountainOverlay.png ، و غیره).