ما هو الخطأ في ملفات My KML التي تسببها Google Earth؟

StackOverflow https://stackoverflow.com/questions/950950

  •  11-09-2019
  •  | 
  •  

سؤال

أواجه مشكلة في Google Earth تجمد كليهما عندما أحاول فتحه وعند محاولة رسم ملفات KML في ذلك.


فتح جوجل الأرض:

في بعض الأحيان عندما أحاول فتح Google Earth، يتجمد فقط بينما:

تحميل myplaces.kml، بما في ذلك التراكبات الممكنة

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


رسم kmls في جوجل الأرض:

تتراوح ملفات KML التي أحاول تحميلها في Google Earth تتراوح بين حوالي 67 كيلو بايت لملف يحتوي على 177 نقطة، إلى 454 كيلو بايت مع 1172 نقطة. كان لدي أيضا ملف KML اضطررت إلى المؤامرة التي تحتوي على 937 كيلو بايت تحتوي على 2637 نقطة. في معظم الوقت للحصول على الملفات إلى المؤامرة، يجب علي تحرير KML مع المفكرة، حذف الكل ولكن أحد النقاط، قم بمصنع تلك النقطة، ثم أعد تشغيل ماكرو Excel للحصول على الملف الكامل مرة أخرى. ثم أخطط لها، مما يؤدي إلى هذه الرسالة:

هل أنت متأكد أنك تريد إعادة تحميل هذا الملف، وسيتم فقد أي تعديلات غير محفوظة؟

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


ملاحظات:

  • أنا أقوم بتشغيل نظام التشغيل Windows XP على جهاز الكمبيوتر الخاص بي. يدري رئيسي في Vista Business وكان لديه عادة هذه المشكلة أكثر مما أفعل.

  • أنا أدرك أن الكود نوع من القبيح ويجب تنظيفه لكن رئيسي أخبرني ألا أزعجني لأن ما أقوم به لن يتم استخدامه في الإنتاج والتركيز أكثر على الحصول على الملفات التي يحتاجها من صنع رمز أكثر قراءة. يرجى الذهاب بسهولة على القبح.

  • هذا هو رمز تم تسليمه لتعديل للحصول على البيانات التي نحتاجها وبالتالي لا أعرف أي شيء عن مدى كفاءة مقارنة بالطرق الأخرى.


رمز:

Sub Create_KML()
REM Builds KML from spread sheet

REM Open File For Random As #1 ' "c:\Users\mwilson\Desktop\Trash.txt
REM Open "c:\Users\mwilson\Desktop\Test Google\Trash.txt" For Output As #1
Open "C:\Documents and Settings\eecoop\Desktop\10 day avg rssi Google kml\MorrisAveOpelikaMIUS.kml" For Output As #1
i = 2
miuID = Range("A" & i).Text
RSSI = Range("C" & i).Text
ColID = Range("G" & i).Text
ColName = Range("F" & i).Text
Address = Range("M" & i).Text & ", Opelika, AL"
Print #1, "<?xml version=""1.0"" encoding=""utf-8""?>"         
Print #1, "<kml xmlns=""http://www.opengis.net/kml/2.2"">"     
Print #1, "<Document>"
While miuID <> ""
If RSSI >= -85 Then
DotColor = "Green.png"
ElseIf RSSI >= -95 Then
DotColor = "Yellow.png"
ElseIf RSSI >= -105 Then
DotColor = "Orange.png"
Else
DotColor = "Red.png"
End If

Print #1, "   <Placemark>"                                        '3
Print #1, "     <name>"; RSSI; " / "; ColID; "</name>"                        '4
Print #1, "     <description>"; miuID; " Owned by "; ColName; "</description>"                        '4
Print #1, "        <Style>"                                     '5
Print #1, "           <IconStyle>"                              '6
Print #1, "               <scale>.6</scale>"                    '7
Print #1, "               <Icon>"                               '8
Print #1, "                  <href>"; DotColor; "</href>"           '9
Print #1, "               </Icon>"                             '10
Print #1, "            </IconStyle>"                            '11
Print #1, "        </Style>"                                     '12
Print #1, "     <address>"; Address; "</address>" '13
Print #1, " </Placemark>"                                        '14

i = i + 1
miuID = Range("A" & i).Text
RSSI = Range("C" & i).Text
ColID = Range("G" & i).Text
ColName = Range("F" & i).Text
Address = Range("M" & i).Text & ", Opelika, AL"
Wend
Print #1, "</Document>"
Print #1, "</kml>"                                               '15
Print #1, " "
    Close #1

End Sub

kml:

<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
   <Placemark>
     <name>-108 / 4</name>
     <description>110001124 Owned by Morris Ave.</description>
        <Style>
           <IconStyle>
               <scale>.6</scale>
               <Icon>
                  <href>Red.png</href>
               </Icon>
            </IconStyle>
        </Style>
     <address>3501 BIRMINGHAM HWY, Opelika, AL</address>
 </Placemark>
   <Placemark>
     <name>-95 / 4</name>
     <description>110001146 Owned by Morris Ave.</description>
        <Style>
           <IconStyle>
               <scale>.6</scale>
               <Icon>
                  <href>Yellow.png</href>
               </Icon>
            </IconStyle>
        </Style>
     <address>2100 INDUSTRIAL BLVD, Opelika, AL</address>
 </Placemark>
هل كانت مفيدة؟

المحلول

3MB غير مضغوط kml يبدو صغير جدا. Google Earth عموما ليس لديها مشاكل تتعامل مع ملفات هذا الحجم. ما إصدار GE الذي تستخدمه؟

إذا لم يكن لدى KML أي معلومات ملكية في ذلك، فإن العقل نشر رابط واحد منهم؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top