Lo que está mal con mis archivos KML que causan Google Earth para no responde?

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

  •  11-09-2019
  •  | 
  •  

Pregunta

Estoy teniendo un problema con Google Earth congelación tanto cuando intento abrirlo y cuando intento trazar archivos KML en ella.


Apertura de Google Earth:

A veces, cuando intento abrir Google Earth que sólo se congela mientras que:

  

Cargando myplaces.kml, incluidas las capas habilitadas

Estoy asumiendo que este problema está siendo causado por el hecho de que si añado el tamaño total de los archivos KML que he guardado en "Mis lugares" están en algún lugar en las proximidades de 3 MB. Cuando busco mi comp para "mis lugares" del tamaño de archivo que sólo es un poco menos de 400 kb. Estoy asumiendo que esto significa Google Earth es el almacenamiento en un formato diferente.
En cualquier caso, ¿qué debería hacer? Yo realmente preferiría mantener todo en Google Earth "de mis lugares" ya que cada archivo tarda una eternidad en cargar, pero si tengo que eliminar "Mis lugares" y empezar de nuevo supongo que tendré que hacer eso. Además, no puedo cerrar Google Earth y abrir una copia de seguridad cuando se convierte en no-resposive porque todavía no funciona. A veces, si dejo reposar un tiempo sin tocarlo después de que se cierra a continuación, se abrirá en Aceptar. Cualquier idea de lo que está pasando?


Trazado de archivos KML de Google Earth:

Los archivos KML que estoy tratando de cargar en Google Earth gama de alrededor de 67kb de un archivo que contiene 177 puntos, a 454KB con 1172 puntos. También tuve un archivo KML que tenía que representar que está conteniendo 937kb 2637 puntos. La mayoría de las veces para obtener los archivos para trazar, tengo que editar el archivo KML con el bloc de notas, borrar todos menos uno de los puntos, trazar ese punto, y luego volver a ejecutar una macro de Excel para obtener el archivo completo de nuevo. entonces yo trazo, lo que hace que este mensaje:

  

¿Seguro que desea volver a cargar este archivo, se perderán todos los cambios no guardados?

A continuación, inicia el trazado muy bien en ese punto por lo general. Si trato de hacer doble clic en el archivo KML sin haber hecho el proceso que acabo de hablar, Google Earth se convierte en no-respuesta. Aquí es una muestra de mi código y una muestra de una parte del archivo KML que crea.
Cualquier idea acerca de lo que pueda hacer para resolver estos problemas?
Sería el uso de una "plantilla" para rellenar los datos para el trabajo kml mejor?


Notas:

  • Estoy corriendo Windows XP en mi equipo. Mi jefe está ejecutando Vista Business y que normalmente tiene este problema más que yo.

  • Soy consciente de que el código es algo pesado y necesita ser limpiado, pero mi jefe me ha dicho que no se moleste ya que lo que estoy haciendo no va a ser utilizado en la producción y centrarse más en conseguir la los archivos que necesita de hacer el código más legible. Por favor, tenga cuidado con la fealdad.

  • Este es el código me entregaron a modificar para obtener los datos que necesitamos y por lo tanto no se sabe nada acerca de lo eficiente que se compara con otros métodos.


Código:

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>
¿Fue útil?

Solución

3 MB sin comprimir KML suena bastante pequeña. Google Earth en general no tiene problemas relacionados con los archivos de ese tamaño. ¿Qué versión de GE está usando?

Si el archivo KML no tiene ninguna propiedad de la información en ella, la mente publicar un enlace a uno de ellos?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top