Como para casi cualquier cosa, existe un paquete para eso; parse2-kmz, disponible en https://www.npmjs.com/package/parse2-kmz. Utilizarlo es muy simple:
// Para leer el archivo .kmz const parseKMZ = require('parse2-kmz'); // Para guardar los datos en un archivo .json const fs = require('fs'); parseKMZ.toJson('./ruta/al/archivo.kmz') .then((r: any) => { const data = JSON.stringify(r); fs.writeFileSync('./ruta/al/archivo.json', data); }) .catch((e: any) => { console.error(e); });
Seguramente se preguntará cuál es la ruta a su archivo, basta con decir que tendrá que especificar la ruta a su archivo, a partir de la raiz de su proyecto (donde está el archivo package.json).
Eso es todo