الأسئلة الشائعة حول KML


ما هو KML؟

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

مَن يستخدم ملفات KML؟

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

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

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

  • Google Earth. هذه هي أهم أداة يمكنك استخدامها لإنشاء ملفات KML. باستخدام Google Earth، يمكنك إنشاء
    • العلامات الموضعية
    • المسارات
    • المضلّعات
    • تراكبات الصور
    • روابط الشبكة
    • نماذج الأماكن
    • مجلدات كل ما سبق
    • PhotoOverlays
  • بعد إنشاء أحد هذه العناصر، انقر بزر الماوس الأيمن عليه في لوحة "الأماكن" (Places)، ثم اختَر "نسخ" (Copy). يمكنك بعد ذلك لصقه في محرر نصوص أو محرر XML والبدء في تعديله.

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

هناك أيضًا العديد من الأدوات التي أنشأها المستخدمون في منتدى Google Earth. يمكنك الاطّلاع على مجموعة KML Developer Support على Google.

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

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

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

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

ما هي علامات KML التي يتوافق معها Google Earth؟

يتوافق Google Earth مع جميع علامات KML. للاطّلاع على قائمة بجميع العلامات، راجِع مواصفات KML.

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

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


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

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

على سبيل المثال، سيمرّ هذا الخط LineString عبر الأرض، وسيختفي فعليًا:

<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، ولكن يمكنك إنشاء شكل قريب جدًا من الدوائر باستخدام LineStrings مع العديد من الإحداثيات المتقاربة. إليك مثالاً على ذلك.

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

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

كيف يمكنني إخفاء تصنيفات المواقع الجغرافية؟

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

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

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

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

    على سبيل المثال:
    <name>Atlanta</name> هو تنسيق صحيح
    <name>Atlanta ليس تنسيقًا صحيحًا
    <nameAtlanta</name> ليس تنسيقًا صحيحًا
    <nameAtlanta<name> ليس تنسيقًا صحيحًا

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

‫KML هي لغة ترميز XML. يمكنك إثبات صحة المستند بعدّة طرق:

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

تُستخدَم علامة المنطقة للتحكّم في الميزات التي تعرضها للمستخدم. أفضل المراجع للعثور على مزيد من المعلومات حول المناطق هي

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

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

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

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


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

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

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

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

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

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

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

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

كيف يمكنني إضافة عناصر تفاعلية إلى ملف KML؟ هل يمكنني وضع "نماذج Google" في بالونات وصف HTML في ملفات KML؟

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

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


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

هناك بعض الطرق الأساسية لتنفيذ ذلك.

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

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

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

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

بالنسبة إلى خادم معلومات الإنترنت من Microsoft، عليك اتّباع التعليمات التالية:

الإصدار 6.0 من IIS:

http://support.microsoft.com/kb/326965

‫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>. ومع ذلك، قد تتجه الإصدارات المستقبلية من Google Earth نحو المزيد من التوافق، لذا يجب دائمًا تجنُّب استخدام الدليل الرئيسي كعنوان URL أساسي لرابط نسبي في محتوى KMZ.


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

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

الرجوع إلى الأعلى