Eu só precisava de um dos campos, que continha uma sequência de datas. Usando o arcMap, consegui resolver isso usando a calculadora de campo para extraí-lo. Se você precisar extrair apenas alguns campos, isso pode funcionar para você, embora um pouco entediante:
As etapas a seguir ajudarão você a criar uma linha de VB para usar na calculadora de campo para cortar uma sub-string do campo de descrição com base nas tags HTML e na quantidade de dados armazenados em sua tabela.
- No GoogleEarth, abra seu KML / KMZ, clique em um recurso para abrir o pop-up. Identifique o nome exato do campo que você deseja recuperar. O meu é chamado "DATE"
- No ArcMap, abra a tabela de atributos da camada que você criou ao importar o KML / KMZ.
- Identifique o campo de descrição. Nos meus dados é chamado "PopupInfo"
- No primeiro registro, clique com o botão direito do mouse na célula "PopupInfo" e clique em "copiar"
- Abra o Bloco de notas e cole o conteúdo da célula. Agora você verá o HTML do pop-up.
- Use ctrl-F para encontrar o nome do campo no KML / KMZ (no meu caso, "DATE"). Aqui está uma captura de tela mostrando apenas a linha do HTML que me interessa.
- Conte o número de caracteres, incluindo espaços, desde o início do nome do campo até o início dos seus dados. No meu caso, existem 15 caracteres.
- Determine quantos caracteres você deseja extrair. Para minha substring, preciso de 19. Por exemplo, se você só precisa de códigos de estado como AZ e WY, pode precisar apenas de 2. Se seus dados não tiverem entradas de comprimento consistentes nesse campo, erre no lado mais longo. Editar: você pode remover os caracteres extras posteriormente manualmente ou usando as funções VB instr () e rtrim (). Poste ou envie uma mensagem se precisar de ajuda com isso.
No arcMap, adicione um novo campo TEXTO à sua camada e certifique-se de fornecer pelo menos quantos caracteres você precisará para seus dados. O padrão é 50.
Em seguida, abra a calculadora de campo para o seu novo campo. O início dos dados é encontrado usando a função InStr () e os dados são extraídos usando a função Mid (). Digite o seguinte comando VB:
Mid([PopupInfo],InStr([PopupInfo],"DATE")+15,19)
Obviamente, troque meus nomes de campo pelos seus (das etapas 3 e 6) e altere o comprimento dos números 15 e 19 para o comprimento das substrings (encontradas nas etapas 7 e 8).
Na linha VB acima:
- [PopupInfo] é o nome do campo irritante que contém o HTML para o pop-up KML.
- "DATE" é o nome do campo KML e a tag HTML que contém os dados que desejo extrair.
- 15 é o número de caracteres desde o início da tag de data até o início dos dados da data real.
- 19 é o número de caracteres na sequência de datas que queremos manter.