الأسئلة الشائعة عن ملفات KML


ما هو KML؟

KML هو تنسيق ملف يستخدم لعرض البيانات الجغرافية في متصفح Earth، مثل Google Earth. يمكنك إنشاء ملفات KML لتحديد المواقع وإضافة تراكبات صور وكشف البيانات المنسقة بطرق جديدة. KML هو معيار دولي تحافظ عليه Open Geospatial Consortium, Inc. (OGC).

من يستخدم KML؟

إن منتدى KML واسع ومتنوعة، كما سترى عند زيارة منتدى Google Earth. ينشئ المستخدمون العاديون ملفات KML لوضع علامات على منازلهم وتوثيق الرحلات والتخطيط لمشاريع المشي لمسافات طويلة وركوب الدراجات. يستخدم العلماء ملف KML لتوفير خرائط تفصيلية للموارد والنماذج والمؤشرات مثل الانفجارات البركانية وأنماط الطقس وأنشطة الزلازل وترسبات المعادن. يستخدم محترفو العقارات والمهندسون المعماريون ووكالات تنمية المدن KML لتخطيط خطط البناء والتصوير. ويستخدم الطلاب والمعلمون KML لاستكشاف الأشخاص والأماكن والأحداث، سواء التاريخية أو الحالية. استخدمت مؤسسات مثل National Geographic وUNESCO وSmithsonian جميعًا KML لعرض مجموعاتها المنسقة من البيانات العالمية.

كيف يمكنني إنشاء ملفات KML؟

هناك ثلاث أدوات رئيسية لإنشاء ملفات KML.

  • Google Earth. هذه هي أهم أداة يمكنك استخدامها لإنشاء ملفات KML. باستخدام Google Earth، يمكنك إنشاء
    • علامات موضعية
    • المسارات
    • المضلعات
    • تراكبات الصور
    • روابط الشبكة
    • وضع النماذج
    • مجلدات جميع ما سبق
    • تراكبات الصور
  • بعد إنشاء أحد هذه العناصر، انقر بزر الماوس الأيمن عليه في جزء "الأماكن"، وحدد "نسخ". ويمكنك حينئذٍ اللصق في محرر نصوص أو محرر XML وبدء تعديله.

  • محرر النصوص. بعد إنشاء كائن في Google Earth، الصقه في محرر نصوص، وابدأ في تعديله.
  • محرر XML. KML هي لغة XML لوصف المحتوى الجغرافي. محرر XML هو محرر نصوص فاخر يقدم الكثير من الأدوات لإنشاء مستندات XML، مثل إكمال العلامة، والذي يضمن إغلاق عناصر KML باستخدام علامات الإغلاق المناسبة.

كما أن هناك العديد من الأدوات التي أنشأها المستخدمون في منتدى Google Earth. تحقق من مجموعة Google لدعم مطوّري البرامج.

كيف أفتح ملف KMZ؟

ملفات KMZ هي مجموعات مضغوطة من ملف واحد أو أكثر للعرض في Google Earth. يتم ضغطها باستخدام تنسيق zip، ويمكن فتحها باستخدام أي أداة مضغوطة شائعة، مثل "WinZip"، أو "7-Zip"، أو الأداة الافتراضية لنظام Windows XP للمجلدات المضغوطة--لنظام التشغيل Windows، أو "Stuffit"--لنظام التشغيل Mac، أو "zip"- لنظام التشغيل Mac OS أو Linux. وقد تحتاج إلى تغيير امتداد الملف من ملف .kmz إلى ملف zip .ليتم التعرف على الملف باستخدام أداة zip. تذكر التغيير مرة أخرى إلى ملف .kmz قبل استخدام الملف مرة أخرى.

كيف أنشئ ملف KML لبيانات علم الفلك؟

يمكن استخدام KML لتمثيل البيانات الفلكية، وتحميلها إلى Google Sky أو تلسكوب WorldWide من شركة Microsoft. لمزيد من المعلومات، اطلع على مقالة بيانات Sky في KML.

ما علامات KML التي يدعمها Google Earth؟

يتم دعم جميع علامات KML ببرنامج Google Earth. للحصول على قائمة بجميع العلامات، راجع مواصفات KML.

أين يمكنني العثور على دليل المطوِّر؟

يمكنك العثور على دليل مطوّري البرامج على https://developers.google.com/kml/documentation/topicsinkml.html.


لماذا تختفي خطوطي؟

عندما تحتوي LineString على clampToGround، تتبع منحنى الكرة الأرضية بدون مشاكل. ومع ذلك، إذا كانت السمة "relativeToGround"، فقد تحتاج إلى إضافة المزيد من النقاط أو سترسم خطوطًا أطول في مسار مستقيم عبر الكرة الأرضية أو التضاريس.

على سبيل المثال، تمر هذه السلسلة الخطية عبر الأرض، وستختفي بشكل فعال:

<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Untitled Path</name>
    <LineString>
      <tessellate>0</tessellate>
      <altitudeMode>absolute</altitudeMode>
      <coordinates>-115.415105,40.669016 -37.752364,34.879979</coordinates>
    </LineString>
  </Placemark>
</kml>

ستؤدي إضافة المزيد من النقاط إلى تقليل مقدار الخط الذي يقع تحت الأرض. يجب أن يكون <tessellate> أيضًا "1" للتأكد من أن الخط يتبع التضاريس.

<Placemark>
  <name>Untitled Path</name>
  <LineString>
    <tessellate>1</tessellate>
    <altitudeMode>relativeToGround</altitudeMode>
    <coordinates>
      -134.148103,37.752967 -128.917074,38.803008
      -125.166954,39.583592 -122.137625,39.656880
      -120.421783,40.036311 -118.298157,40.235316
      -114.348386,40.631532 -112.670431,40.761033
      -111.916045,40.681939 -110.177711,40.653055
      -109.544331,40.619327 -107.155697,40.642007
      -105.410526,40.421505 -103.192299,40.430138
      -102.853712,40.427904 -98.168302,40.363524
      -97.093391,40.308754 -94.831304,40.479175
      -93.760070,40.395392 -84.913828,39.466651
      -84.414888,39.387332 -81.380660,39.188551
      -80.276261,38.977744 -77.811560,38.872542
      -75.062267,38.521146 -72.006956,38.101733
      -66.67819,37.664687
    </coordinates>
  </LineString>
</Placemark>
هل يمكنني رسم دائرة في KML؟

ليس هناك شكل هندسي للدائرة في KML، ولكن يمكنك إنشاء عنصر قريب جدًا من الدوائر باستخدام خطوط السلاسل النصية التي تحتوي على العديد من إحداثيات خطوط متقاربة. وفي ما يلي مثال.

هل يمكنني تغيير LineString بحيث تكون متقطعة أو تحتوي على أسهم؟

<LineStyle> يتيح لك تغيير لون الخطوط وتعتيمها وحجمها. ولكن في هذه المرحلة، لا يتيح KML تغيير أنواع الأسطر في KML.

كيف يمكنني إخفاء تصنيفات العلامات الموضعية؟

يستند التصنيف الذي يظهر بجوار علامة موضعية في Google Earth إلى العنصر <name>. عند تعيين عنصر المقياس في LabelStyle على 0، يمكنك إخفاء التصنيف.

<Style id="hideLabel">
  <LabelStyle>
    <scale>0</scale>
  </LabelStyle>
</Style>
لماذا تظهر لي رسالة خطأ في التحليل؟

هناك سببان رئيسيان لأخطاء التحليل:

  1. حالة الأحرف: يُعد KML، مثل جميع لغات XML، حساسًا لحالة الأحرف. يتطلب ذلك أن تكون جميع أسماء العناصر في الحالة الصحيحة. على سبيل المثال: <العلامة الموضعية> وليس <PLACEMARK> <href> وليس <Href> <الرابط> وليس <lInk>
  2. علامات غير مكتملة: يجب أن تبدأ جميع العناصر وتنتهي بالعلامة نفسها. في بعض الأحيان، ينسى الأشخاص إغلاق علامة أو يتركون قوسًا ذا زاوية (< أو >).

    على سبيل المثال:
    <name>أتلانتا</name> غير صحيحة
    <name>أتلانتا غير صحيحة
    <nameAtlanta</name> غير صحيح
    <nameAtlanta<name> غير صحيح

كيف أعرف ما إذا كان ملف KML الذي كتبته هو ملف KML صالحًا؟

KML هي لغة ترميز XML. ويمكنك التحقق من ذلك باستخدام طريقة واحدة متنوعة:

  • يمكنك الحصول على محرّر XML، مثل Oxygen أو Netbeans، ويمكنك استخدام محرّر XML للتحقّق من صحة المستند. راجع الوثائق لمحرر XML من اختيارك. ستحتاج إلى مخطط KML لإجراء التحقق.
  • يمكنك التحقق منه باستخدام مدقق عبر الإنترنت، مثل FeedValidator.org أو مدقق KML لـ Galdos، والذي سيعرض لك أي أخطاء ارتكبتها ويقدم بعض اقتراحات الأنماط أيضًا.
  • تتيح لك بعض برامج تحرير النصوص إجراء تدقيق XML. على سبيل المثال، يمكنك استخدام jEdit للتحقق من صحة ملف KML. اطلع على هذا البرنامج التعليمي من فريق التوعية من Google Earth.
هل هناك طريقة للتحكم في ما يظهر على الشاشة بحيث يتم عرض المزيد من التفاصيل عندما يكون المستخدم قريبًا من سطح الأرض؟

يتم استخدام علامة المنطقة للتحكم في الميزات التي تعرضها للمستخدم. أفضل الموارد لمعرفة المزيد من المعلومات حول المناطق هي

هل يمكنني تعيين ألوان/أنماط مختلفة للأشكال الهندسية المختلفة في عنصر متعدد الأبعاد؟

يجمّع عنصر MultiGeometry الأشكال الهندسية معًا في نفس عنصر العلامة الموضعية. يسمح هذا للأشكال الهندسية بمشاركة التصميم نفسه ويظهر كعنصر واحد في قائمة مثل جزء أماكني المفضلة في Google Earth.

يتم تعيين الأنماط على مستوى العلامة الموضعية، إما باستخدام عنصر styleUrl أو عنصر نمط. لذلك، لا يمكن أن تحتوي الأشكال الهندسية الفردية في تلك العلامة الموضعية على أنماط مختلفة.

وهناك حل بديل يكثر استخدامه، وهو إنشاء علامة موضعية منفصلة لكل شكل هندسي، مما يسمح لكل نمط منها بأن يكون له نمط مختلف. ولمنع انتشار العناصر في القائمة، يمكنك وضعها في مجلد يتضمن ListStyle يتضمن listItemType مع checkcheckChild. في برنامج Google Earth، على سبيل المثال، يؤدي هذا إلى وضع جميع العلامات الموضعية في عنصر المجلد نفسه في أماكني المفضلة، كما يمنع المستخدم من فتحه لعرض عدد كبير من العناصر.


هل يمكنني فتح بالون عند فتح ملف KML؟

وفي هذه المرحلة، لا يدعم KML القدرة على فتح بالون عند فتح ملف KML. ومع ذلك، إذا كنت تستخدم ارتساء عنصر، يمكنك إنشاء رابط في بالون لفتح ملف KML ثانٍ أو بالون مختلف.

هل يمكنني إبقاء بالون مفتوحًا عند تحديث NetworkLink؟

في هذه المرحلة، لا يدعم KML الحفاظ على حالة البالون عند تحديث NetworkLink.

هل يمكنني عرض ملف KML الذي أنشأه المستخدمون؟

في هذه المرحلة، لا يمكنك استخدام NetworkLink لالتقاط ملف KML الذي أنشأه مستخدم في برنامج Google Earth أو خرائط Google. ومع ذلك، يمكنك استخدام واجهة برمجة تطبيقات جافا سكريبت لخرائط Google كأداة لإنشاء ملفات KML والتقاط هذه المعلومات مرة أخرى إلى الخادم. للاطلاع على مثال، راجع GeoDataStore.

هل يمكنني التحكم في شريط تمرير الوقت من KML؟

يتم فتح شريط تمرير الوقت في KML بمجرد فتح ملف KML يحتوي على عنصر الطابع الزمني أو عنصر TimeSpan. ويجد شريط تمرير الوقت جميع عناصر TimeStand وTimeSpan المُختارة حاليًا كما يتم ضبطها لملاءمة جميع التواريخ المُمثَّلة. لا يسمح KML في الوقت الحالي بمزيد من التحكم في شريط تمرير الوقت، مثل تعيين الوقت المحدد حاليًا، أو تحديد مدى عرض نطاق زمني. للحصول على مزيد من المعلومات حول استخدام الوقت، تحقق من مقالة الوقت والصور المتحركة.

كيف أنشئ التفاعل مع KML؟ هل يمكنني وضع النماذج في HTML في بالونات وصف KML؟

في هذه المرحلة، يدعم ملف KML في Google Earth مجموعة فرعية من HTML فقط تصف العرض التقديمي وليس التفاعل.

ومع ذلك، يمكنك إنشاء نماذج فلاش في ملف KML المستخدم في Google Earth. لتنفيذ ذلك، يمكنك تضمين تطبيق Flash في HTML في بالون وصف KML.


هل يمكنني إنشاء ملف KML تلقائيًا من جدول بيانات؟

وهناك بعض الطرق الأساسية لإجراء ذلك.

  • ويمكنك إجراء ذلك برمجيًا بنفسك باستخدام تطبيقك الخاص لتحليل ملف CSV وإنشاء KML منه. للحصول على مثال، يمكنك الاطِّلاع على تحويل ملفات CSV إلى ملف KML.
  • استخدام جدول بيانات على الإنترنت على سبيل المثال، أنشأ فريق التوعية من Google Earth مصمم جداول بيانات استنادًا إلى جداول بيانات Google.
  • استخدم إحدى أدوات إنشاء ملفات Excel لإنشاء ملفات KML، مثل [رابط يؤدي إلى سلسلة محادثات tek].
  • استخدم Google Earth Plus أو Pro لتحميل الملفات ثم حفظها كملفات KML أو KMZ
لماذا لا يتم تنزيل ملفات KML بشكلٍ صحيح من خادم الويب؟

يجب إخبار خوادم الويب بأنواع الملفات التي تقدمها. ستجري بعض المتصفحات، مثل فايرفوكس، التخمينات حول نوع الملف. أمّا البعض الآخر، مثل Internet Explorer، فيعتمد على إعدادات نوع MIME لخادم الويب.

بالنسبة إلى خادم Apache، يمكنك تضمين هذين السطرين في httpd.conf:

AddType application/vnd.google-earth.kml+xml .kml
AddType application/vnd.google-earth.kmz .kmz

بالنسبة لخادم Microsoft Internet Information Server، اتبع هذه التوجيهات:

إصدار IIS 6.0:

http://support.microsoft.com/kb/326965/ar-sa

IIS 4.0 و5.0:

http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspx

إذا كنت تدير خادم الويب، فيجب تغيير التهيئة. وإلا، فاتصل بخدمة استضافة موقع الويب واطلب منهم إجراء هذه التغييرات.


لماذا يشير محتوى البالون إلى أنّه يستخدم عناوين URL لصور تم تنسيقها بشكل غير صحيح؟

أدى تغيير تم إجراؤه مؤخرًا في Google Earth إلى تغيير طريقة معالجة الروابط للمحتوى داخل بالون ميزة ما لجعل السلوك غير المحدد سابقًا أكثر وضوحًا. ونتيجةً لذلك، سيؤدي النقر على رابط من داخل ملف KMZ يتضمن بنية روابط غير صالحة إلى نقل المستخدمين إلى صفحة تشير إلى أنه "قد يتم تنسيق الرابط الذي تم إرساله هنا بشكل غير صحيح. انقر على الرابط أدناه لتجربة استخدام الوضع القديم". إذا رأيت هذه الرسالة، فيجب تغيير بنية محتوى KML/KMZ لضمان التوافق الكامل مع الإصدارات المستقبلية من برنامج Google Earth.

يمكنك الاطّلاع على هذه المقالة للحصول على مزيد من المعلومات، بما في ذلك تفاصيل حول كيفية إعادة هيكلة محتوى ملف KMZ.

ما المحتوى المتأثر بقواعد المسارات النسبية الجديدة؟

في الوقت الحالي، تتأثر فقط الروابط (عناوين URL) ضمن محتوى البالون المميز بهذا التغيير. ويشمل ذلك علامات <description> و<text> داخل <BallonStyles>s. ومع ذلك، قد تتحرك الإصدارات المستقبلية من Google Earth نحو المزيد من الاتساق، لذا يجب تجنُّب استخدام الدليل الرئيسي كعنوان URL أساسي لرابط نسبي في محتوى KMZ.


هل يتم إرسال ملف KML في أماكني المفضلة لبرنامج Google Earth إلى خوادم Google؟

لا، لا يتم إرسال ملفات KML التي أنشأها المستخدم في Google Earth أو حمّلها في Google Earth إلى Google. وتتم معالجة جميع تلك البيانات وتخزينها على الجهاز المحلي.

الرجوع إلى أعلى الصفحة