كيفية فتح ملف بامتداد kmz. كيفية فتح kmz؟ تحويل ملف KMZ

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

كل ما عليك فعله هو تحديد عنصر القائمة "ملف" - "فتح" في البرنامج قيد التشغيل. في المرحلة التالية، حدد المجلد الذي يوجد فيه الملف نفسه، وحدده وانقر فوق الزر "فتح".

هناك طريقة أخرى وهي سحب الملف من Explorer إلى المنطقة التي يتم عرض الخرائط فيها.

باستخدام تطبيق جوجل SketchUp

يُستخدم هذا البرنامج للنمذجة ثلاثية الأبعاد، ويمكن للملف بامتداد KMZ تخزين جميع أنواع النماذج ثلاثية الأبعاد للكائنات اللازمة لعرض واقعي للمنطقة.

لفتحه، انقر فوق استيراد ملف. كما في الحالة السابقة، نجد المجلد المطلوب، ونحدد الملف المطلوب فيه وانقر فوق استيراد.

برنامج المعلومات الجغرافية Global Mapper

يدعم هذا البرنامج عددًا كبيرًا من تنسيقات الخرائط، بما في ذلك التنسيق المذكور في هذه المقالة. بفضل التطبيق، لا يمكن تحرير البيانات الموجودة فيه فحسب، بل تحويلها أيضًا.

يتم الفتح باستخدام عنصر القائمة فتح ملف (ملفات) البيانات - ملف. علاوة على ذلك، كل شيء مشابه للخيارات السابقة.

منصة المعلومات الجغرافية ArcGIS Server

سوف نستخدم إصدار سطح المكتب الخاص به - ArcGIS Explorer. يساعد ملف KMZ، والذي يستخدم أيضًا في هذا التطبيق، في ضبط إحداثيات الكائن المطلوب.

يمكنك فتحه عن طريق سحبه من Windows Explorer مباشرة إلى مساحة عمل البرنامج.

هل تواجه مشكلة في فتح ملفات KMZ؟ نقوم بجمع معلومات حول تنسيقات الملفات ويمكننا توضيح ملفات KMZ المطلوبة. بالإضافة إلى ذلك، نوصي بالبرامج الأكثر ملاءمة لفتح مثل هذه الملفات أو تحويلها.

ما هو تنسيق الملف .KMZ المستخدم؟

امتداد .kmzيشير إلى KML (لغة ترميز Keyhole) ويعني "KML كـ ZIP". KMZ ليس تنسيق ملف منفصل، ولكنه يحدد نوع الملف. KMZ هو نوع الملف القياسي لتوزيع ملفات KML كبيرة الحجم (> 10 كيلو بايت) أو التي تحتوي على روابط لملفات الموارد المصاحبة. قد تتضمن هذه الموارد الداعمة الصور وملفات الصوت/الفيديو وبيانات النماذج ثلاثية الأبعاد.

ملف KMZ هو أرشيف ZIP يحتوي على ملف .kml واحد على مستوى الجذر، يُسمى تقليديًا "doc.kml"، و(إذا كان موجودًا) يدعم ملفات الموارد في الدلائل الفرعية. في الأرشيف .kmzيجب أن يكون هناك ملف ‎.kml واحد فقط. جميع محتويات الأرشيف .kmzيمكن عرضها واسترجاعها باستخدام أي أرشيفي.



بفضل الضغط، الملف .kmzبدون ملفات إضافية يكون أصغر بكثير من ملف .kml الأصلي. نظرًا لكونه أيضًا حاوية، غالبًا ما يُفضل تنسيق KMZ لنشر معلومات نظم المعلومات الجغرافية وتبادلها.

يتم فهم نوع ملف KMZ بشكل صحيح من خلال تلك التطبيقات التي يمكنها معالجة تنسيق KML (Google Earth وغيره).

برامج لفتح أو تحويل ملفات KMZ

يمكنك فتح ملفات KMZ بالبرامج التالية: 

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

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

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

لمناقشة كيفية استخدام بعض الميزات الأساسية في KML، راجع ملف .

جدول المحتويات

مستندات KML الأساسية

إن أبسط أنواع مستندات KML هي تلك التي يمكن كتابتها مباشرةً في Google Earth — أي أنك لا تحتاج إلى تحرير أو إنشاء أي ملف KML في محرر النصوص. ويمكن إنشاء العلامات الموضعية والتراكبات الأرضية والمسارات والمضلعات مباشرةً في جوجل إيرث.

العلامات الموضعية

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

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




الموضع المطلق: أعلى اليسار

http://site/kml/documentation/images/top_left.jpg






يتم التحكم في تحديد الموضع عن طريق تعيين نقطة في الصورة تحددها إلى نقطة على الشاشة يحددها . في هذه الحالة، تم جعل الزاوية العلوية اليسرى من الصورة (0،1) متطابقة مع نفس النقطة على الشاشة.

تحقق من الأمثلة الأخرى في المجلد لترى كيف يمكن الحصول على مواضع ثابتة أخرى، وإنشاء صور ذات حجم ديناميكي مع حجم الشاشة. (لاحظ أن xunitsو وحداتيمكن أيضًا تحديدها على أنها "وحدات بكسل" للتحكم الدقيق.) لمزيد من التفاصيل، راجع .

روابط الشبكة

يحتوي رابط الشبكة على عنصر مع (مرجع نص تشعبي) يقوم بتحميل ملف. ال يمكن أن تكون مواصفات ملف محلي أو عنوان URL مطلق. على الرغم من الاسم، أ لا يقوم بالضرورة بتحميل الملفات من الشبكة.

ال في رابط يحدد موقع أي مما يلي:

  • ملف صورة تستخدمه الأيقونات في أنماط الأيقونات، والتراكبات الأرضية، وتراكبات الشاشة
  • ملف النموذج المستخدم في عنصر
  • ملف KML أو KMZ تم تحميله بواسطة رابط الشبكة

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

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

برمجة CGI لـ KML

بالإضافة إلى الإشارة إلى الملفات التي تحتوي على بيانات ثابتة، فإن ارتباطات الشبكة يمكن أن يشير إلى البيانات التي يتم إنشاؤها ديناميكيًا — على سبيل المثال، بواسطة برنامج نصي CGI موجود على خادم الشبكة. مع بعض المعرفة بلغة البرمجة النصية مثل PHP أو Python أو Perl، يمكنك إنشاء برنامج نصي يوفر دفقًا (أو ملفًا) من بيانات KML لكل رابط شبكة.

هناك شيئان ضروريان لتقديم KML من خلال شبكة CGI:

عند إجراء مكالمة من العميل (Google Earth) إلى الخادم، يجب على الخادم (1) إرجاع رمز استجابة HTTP 200 و(2) تعيين نوع محتوى الاستجابة على نص/عادي أو application/vnd.google -earth.kml+xml.

يجب أن تكون الاستجابة بتنسيق KML صالحًا. بالنسبة للتطبيقات المعقدة، تعد معالجة الأخطاء بشكل صحيح أمرًا مهمًا للغاية.

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

تستخدم الأمثلة التالية لغة Python، ولكنها صالحة بنفس القدر في أي لغة برمجة نصية أخرى.

إنشاء علامة موضعية عشوائية

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

#!/usr/bin/python استيراد خط العرض العشوائي = خط الطول Randrange(-90, 90) = عشوائي.randrange(-180, 180) kml = ("\ن" " \ن" " \ن" " علامة موضعية عشوائية\ن" " \ن" " %د،%د\ن" "\ن" "\ن" "") %(خط الطول، خط العرض) طباعة "نوع المحتوى: application/vnd.google-earth.kml+xml\n" طباعة kml

فيما يلي مثال لملف KML يحتوي على رابط الشبكة الذي يقوم بتحميل برنامج Python النصي هذا:




روابط الشبكة
0
0
مثال على رابط الشبكة 1

علامة موضعية عشوائية
0
0
برنامج نصي بسيط من جانب الخادم يقوم بإنشاء ملف عشوائي جديد
علامة موضعية على كل مكالمة

0
0

http:// yourserver.com/cgi-bin/randomPlacemark.py



استعلامات التحديث المستندة إلى العرض

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

يتم إرجاع الإحداثيات إلى الخادم عن طريق HTTP GET الذي يُلحق الإحداثيات على النحو التالي (هذه هي معلومات المربع المحيط الافتراضية):

احصل على /path/to/sever/script/query?BBOX= HTTP/1.1

إذا تم إجراء الطلب بينما كان المستخدم ينظر إلى سان فرانسيسكو، فقد تبدو الإحداثيات كما يلي:

الحصول على /path/to/server/script/query?BBOX=-122.497790,37.730385,-122.380087,37.812331 HTTP/1.1

يمكن استخدام هذه الميزة لبعض التطبيقات الإبداعية للغاية، ولكن للبدء، يتم عرض مثال بسيط أدناه.

تتبع نقطة مباشرة تحت وجهة نظرك

يقوم برنامج Python النصي التالي من جانب الخادم بتحليل رسالة الإرجاع التي يرسلها برنامج Google Earth ويستجيب بعلامة موضعية في منتصف الشاشة. في كل مرة يتم فيها تحديث رابط الشبكة، يتم إنشاء علامة موضعية جديدة.

#!/usr/bin/python import cgi url = cgi.FieldStorage() bbox = url["BBOX"].value bbox = bbox.split("،") west = float(bbox) South = float(bbox) east = تعويم(bbox) شمال = تعويم(bbox) center_lng = ((شرق - غرب) / 2) + غرب center_lat = ((شمال - جنوب) / 2) + جنوب kml = ("\ن" " \ن" " \ن" " علامة موضعية تتمحور حول العرض\ن" " \ن" " %.6f,%.6f\ن" "\ن" "\ن" "") %(center_lng, center_lat) طباعة "نوع المحتوى: application/vnd.google-earth.kml+xml\n" طباعة kml

وإليك ملف KML الخاص برابط الشبكة الذي يقوم بتحميل برنامج Python النصي:




روابط الشبكة
0
0
مثال على ربط الشبكة 2

عرض العلامة الموضعية المركزية
0
0
يسمح التحديث المستند إلى العرض للخادم البعيد بالحساب
وسط شاشتك وإرجاع علامة موضعية.

0
0

http:// yourserver.com/cgi-bin/viewCenteredPlacemark.py

2
onStop
1



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

3 أنواع KML MIME

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

عند النجاح، يجب على الخادم إرجاع رمز استجابة HTTP 200 وتعيين نوع محتوى الاستجابة إلى نوع MIME مناسب، كما هو موضح هنا.

يقرأ برنامج Google Earth ملفات KML وKMZ. نوع MIME لملفات KML هو

  • application/vnd.google-earth.kml+xml

نوع MIME لملفات KMZ هو

  • application/vnd.google-earth.kmz

بالنسبة لـ Apache، قم بإضافة هذه الأسطر إلى ملف httpd.confملف:

  • تطبيق AddType/vnd.google-earth.kml+xml .kml
  • تطبيق AddType/vnd.google-earth.kmz .kmz

راجع وثائق Microsoft للحصول على تفاصيل حول إعداد أنواع MIME على IIS الخاص بشركة Microsoft.

يجب أن يحتوي نص الاستجابة على بيانات KML صالحة، بما في ذلك إعلان XML (). إذا قام الخادم بإرجاع ملف KML غير صالح، فسيتوقف ارتباط الشبكة ويعطل تنشيطه ويخرج رسالة خطأ.

ماذا بعد؟

على استعداد لأكثر؟ قم بالاطلاع على ، الذي يصف ميزات KML الرئيسية. تصفح أيضًا للحصول على معلومات حول عناصر محددة.

ما لم تتم الإشارة إلى خلاف ذلك، فإن محتوى هذه الصفحة مرخص بموجب ترخيص Creative Commons Attribution 4.0، كما يتم ترخيص عينات التعليمات البرمجية بموجب ترخيص Apache 2.0. لمزيد من التفاصيل، انظر لنا. Java هي علامة تجارية مسجلة لشركة Oracle و/أو الشركات التابعة لها.

تقوم ملفات KMZ بتخزين المواقع على الخريطة لعرضها في برنامج Google Earth، وهو برنامج رسم خرائط عالمي. أنها توفر رؤية شاملة للمواقع في جميع أنحاء الولايات المتحدة ومناطق أخرى من العالم. قد تتضمن العلامة اسمًا مخصصًا وإحداثيات خطوط الطول والعرض للموقع. يتم توزيع ملفات KML في كثير من الأحيان كملفات KMZ، والتي يتم تجميعها بتنسيق ملف KML بامتداد .kmz. لغة ترميز Keyhole (KML) هي عبارة عن تدوين XML للتعبير عن التعليقات التوضيحية الجغرافية والتصور في الخرائط ثنائية الأبعاد المستندة إلى الإنترنت ومتصفحات الأرض ثلاثية الأبعاد. تم تطوير ملف KML للاستخدام مع برنامج Google Earth، والذي كان يُسمى في الأصل Keyhole Earth Viewer. تم إنشاؤه بواسطة Keyhole, Inc.، والتي استحوذت عليها Google في عام 2004. يمكن فتح ملفات KMZ عن طريق فك ضغطها باستخدام أداة ضغط مثل WinZip على Windows، وMacZip لمستخدمي Macintosh، وZip and unzip لأنظمة UNIX.

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

مقدمة

لغة ترميز Keyhole - تدوين XML للتعبير عن التعليقات التوضيحية الجغرافية والتصور في الخرائط ثنائية الأبعاد والمتصفحات ثلاثية الأبعاد. تم تطوير ملف KML للاستخدام مع برنامج Google Earth، والذي كان يُسمى في الأصل Keyhole Earth Viewer. تم إنشاؤه بواسطة ثقب المفتاح. Inc، التي استحوذت عليها شركة جوجل في عام 2004. أصبح هذا التنسيق معيارًا دوليًا من قبل الاتحاد الجغرافي المكاني المفتوح في عام 2008.

كان برنامج Google Earth أول برنامج قادر على عرض مثل هذه الملفات وتحريرها بيانيًا. كما بدأت مشاريع أخرى، مثل مشروع Marble، في تطوير دعم KML.

التطبيق: كيفية إنشاء تنسيق KML؟

يمكنك فتح ملف بهذا الامتداد في خرائط Google. للقيام بذلك، تحتاج إلى نشر موقعه عبر الإنترنت ثم إدخال عنوان URL في مربع بحث خرائط Google.

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

يمكنك أيضًا فتح الملفات باستخدام أي محرر نصوص (مثل Notepad++). سيسمح لك هذا برؤية نسخة نصية تتضمن الإحداثيات وروابط الصور وزوايا الكاميرا والطوابع الزمنية.

إذا كنت تريد تحويل KML إلى XML، فلن تحتاج إلى إجراء التحويل. نظرًا لأن التنسيق يستخدم في الواقع ملحق تنسيق KML فقط)، فيمكنك إعادة تسمية .KML إلى .XML بحيث يتم فتحه في عارض XML الخاص بك.

يمكنك أيضًا استيراد الملف مباشرةً إلى خرائط Google. يتم ذلك على صفحة خرائطي على Google عند إضافة محتوى إلى طبقة خريطة جديدة. مع فتح الخريطة، حدد استيراد على أي مستوى لتحميل الملف من جهاز الكمبيوتر الخاص بك أو Google Drive. يمكنك إنشاء طبقة جديدة باستخدام زر إضافة طبقة.

يمكنك أيضًا إنشاء ملف KML الخاص بك وعنوان URL الخاص به في خرائط Google عن طريق ربط عنوان URL لملفك أولاً باستخدام http://maps.google.com/maps?q=. على سبيل المثال، لفتح نفس العنوان، يمكنك استخدام عنوان URL التالي: http://maps.google.com/maps?q=http://mywebsite.com/myfile.kml.

تعمل هذه العملية أيضًا مع برنامج Google Earth، وهو مكون إضافي ثلاثي الأبعاد لعرض كوكبنا ويمكن إضافته إلى متصفح الويب.

بناء

يحدد تنسيق ملف KML مجموعة من الميزات (العلامات والصور والمضلعات والنماذج ثلاثية الأبعاد والأوصاف النصية) للعرض في خرائط Google أو Google Earth أو الخرائط أو الأجهزة المحمولة أو أي برنامج جغرافي مكاني آخر يقوم بتنفيذ تشفير KML. كل موقع له خط الطول وخط العرض. يشترك هذا التنسيق في بعض القواعد الهيكلية نفسها مثل GML. قد لا تكون بعض المعلومات قابلة للعرض في خرائط Google أو على الأجهزة المحمولة.

يتم توزيع البيانات في كثير من الأحيان بتنسيق KMZ، وهي ملفات KML مشفرة بامتداد .kmz. ويجب أن تكون متوافقة مع الضغط القديم (ZIP 2.0)، وإلا فقد لا يتم فك ضغط الملف ‎.kmz.

النظم المرجعية الجيوديسية في KML

بالنسبة لإطاره المرجعي، يستخدم KML إحداثيات جغرافية ثلاثية الأبعاد: خط الطول وخط العرض والارتفاع. يتم تحديد مكونات خطوط الطول ودوائر العرض (الدرجات العشرية) وفقًا للنظام الجيوديسي العالمي 1984 (WGS84). يتم قياس المكون الرأسي (الارتفاع) بالأمتار من القاعدة الرأسية لجهاز WGS84 EGM96 Geoid. إذا لم يتم تحديد الارتفاع في سلسلة الإحداثيات (على سبيل المثال، -77.03647، 38.89763)، فمن المفترض أن يكون لمكون الارتفاع قيمة افتراضية تبلغ 0 (مستوى سطح البحر تقريبًا)، أي (-77.03647، 38.89763، 0) .

التعريف الرسمي لنظام الإحداثيات (المرمز بـ GML) المستخدم في KML موجود في مواصفات OGC KML 2.2. يشير هذا التعريف إلى مكونات EPSG CRS.

توثيق

تم تقديم مواصفات KML 2.2 إلى Open Geospatial Consortium لضمان حالتها كمعيار مفتوح لجميع الكائنات الجغرافية المكانية. وفي نوفمبر 2007، تم إنشاء مجموعة عمل جديدة داخل OGC لإضفاء الطابع الرسمي على المعيار. تم طلب التعليقات على المعيار المقترح حتى 4 يناير 2008، وأصبح معيار OGC رسميًا في 14 أبريل 2008.

لقد أنهت مجموعة عمل المعايير طلبات تغيير KML 2.2 وتضمنت التغييرات المقبولة. تم نشر معيار OGC KML 2.3 الرسمي في 4 أغسطس 2015.