Extensión de archivo

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Hola a todos...

Consultarles, cómo podría abrir un archivo desde mi proyecto (que está guardado en DOCS) [Es un archivo con extensión KMZ que es del Google Earth].

La idea, es que al poder ejecutarlo (Con un botón desde el menú de mi proyecto), se conecte a internet (Navegador web) y me muestre en Google Earth el lugar indicado en el archivo KMZ.

Gracias de antemano.
user_foro escribió:
16 Abr 2023 17:36
Hola a todos...

Consultarles, cómo podría abrir un archivo desde mi proyecto (que está guardado en DOCS) [Es un archivo con extensión KMZ que es del Google Earth].

La idea, es que al poder ejecutarlo (Con un botón desde el menú de mi proyecto), se conecte a internet (Navegador web) y me muestre en Google Earth el lugar indicado en el archivo KMZ.

Gracias de antemano.
Ojala esto te ayude, es un método de San Pablo : https://amsspecialist.com/viewtopic.php ... ilit=embed
Para cargar los datos de un archivo KMZ en un objeto web (web object) en Lua, necesitarás utilizar una biblioteca de manipulación de archivos y directorios, así como una biblioteca de manipulación de archivos ZIP

local lfs = require("lfs") -- Cargar la biblioteca LuaFileSystem
local zip = require("zip") -- Cargar la biblioteca LuaZip
luasqlite escribió:
17 Abr 2023 01:27
user_foro escribió:
16 Abr 2023 17:36
Hola a todos...

Consultarles, cómo podría abrir un archivo desde mi proyecto (que está guardado en DOCS) [Es un archivo con extensión KMZ que es del Google Earth].

La idea, es que al poder ejecutarlo (Con un botón desde el menú de mi proyecto), se conecte a internet (Navegador web) y me muestre en Google Earth el lugar indicado en el archivo KMZ.

Gracias de antemano.
Ojala esto te ayude, es un método de San Pablo : https://amsspecialist.com/viewtopic.php ... ilit=embed
Gracias por tu ayuda, pero no logro entender todo lo mencionado ahí, quizás me pudieses dar algún ejemplo te lo agradecería.

Saludos.-
Agotaras123 escribió:
17 Abr 2023 05:53
Para cargar los datos de un archivo KMZ en un objeto web (web object) en Lua, necesitarás utilizar una biblioteca de manipulación de archivos y directorios, así como una biblioteca de manipulación de archivos ZIP

local lfs = require("lfs") -- Cargar la biblioteca LuaFileSystem
local zip = require("zip") -- Cargar la biblioteca LuaZip
Hola, gracias por su respuesta...

No manejo bien el tema, me podrías mencionar como poder hacerlo más detalladamente por favor (Paso a Paso) si no fuera mucha la molestia.

Gracias de antemano.-
Alguien de todos los que han visto este post, me podría brindar ayuda por favor... no sé mucho de Lua y de programación en sí, por eso quizás para los demás sea algo fácil, pero para mi, no lo es.

Gracias de antemano.
user_foro escribió:
30 Abr 2023 19:10
Alguien de todos los que han visto este post, me podría brindar ayuda por favor... no sé mucho de Lua y de programación en sí, por eso quizás para los demás sea algo fácil, pero para mi, no lo es.

Gracias de antemano.
No se peleen!
Lua no proporciona de forma nativa una funcionalidad para abrir archivos KMZ (Keyhole Markup Zip) en un objeto web (web object). Sin embargo, puedes hacer uso de bibliotecas externas en Lua para trabajar con archivos KMZ y objetos web.

Una biblioteca popular para manipular archivos KMZ en Lua es LuaZip. Puedes utilizar esta biblioteca para descomprimir el archivo KMZ y obtener los archivos internos, como archivos KML, imágenes o recursos adicionales.

En cuanto a la integración con un objeto web, necesitarás utilizar un framework web o una biblioteca específica para tu caso de uso. Algunas opciones populares en Lua para crear aplicaciones web son LuaSocket, Lapis o OpenResty.

A continuación, te muestro un ejemplo básico de cómo utilizar LuaZip para descomprimir un archivo KMZ y obtener los archivos internos:

local zip = require("luazip")

-- Ruta al archivo KMZ
local rutaKMZ = "/ruta/al/archivo.kmz"

-- Abrir el archivo KMZ
local archivoKMZ = zip.open(rutaKMZ)

if archivoKMZ then
-- Obtener una lista de los archivos internos
local listaArchivos = archivoKMZ:namelist()

-- Recorrer los archivos internos del KMZ
for _, nombreArchivo in ipairs(listaArchivos) do
-- Extraer el archivo
archivoKMZ:extract(nombreArchivo, "/ruta/de/destino/" .. nombreArchivo)

-- Hacer algo con el archivo extraído
-- (por ejemplo, cargarlo en un objeto web)
end

-- Cerrar el archivo KMZ
archivoKMZ:close()
end


Este ejemplo utiliza la función zip.open() de LuaZip para abrir el archivo KMZ especificado en rutaKMZ. Luego, se obtiene una lista de los archivos internos del KMZ mediante archivoKMZ:namelist().

Se itera sobre la lista de archivos y se utiliza archivoKMZ:extract() para extraer cada archivo en una ubicación específica. Aquí es donde puedes implementar la lógica para cargar los archivos extraídos en un objeto web utilizando la biblioteca o framework web de tu elección.

puedes usar el plugins LuaZip que esta en el foto y el Plugins de Cromium que también esta en el foro.

ya tenes una guia de donde partir.
Agotaras123 escribió:
06 Jun 2023 04:24
Lua no proporciona de forma nativa una funcionalidad para abrir archivos KMZ (Keyhole Markup Zip) en un objeto web (web object). Sin embargo, puedes hacer uso de bibliotecas externas en Lua para trabajar con archivos KMZ y objetos web.

Una biblioteca popular para manipular archivos KMZ en Lua es LuaZip. Puedes utilizar esta biblioteca para descomprimir el archivo KMZ y obtener los archivos internos, como archivos KML, imágenes o recursos adicionales.

En cuanto a la integración con un objeto web, necesitarás utilizar un framework web o una biblioteca específica para tu caso de uso. Algunas opciones populares en Lua para crear aplicaciones web son LuaSocket, Lapis o OpenResty.

A continuación, te muestro un ejemplo básico de cómo utilizar LuaZip para descomprimir un archivo KMZ y obtener los archivos internos:

local zip = require("luazip")

-- Ruta al archivo KMZ
local rutaKMZ = "/ruta/al/archivo.kmz"

-- Abrir el archivo KMZ
local archivoKMZ = zip.open(rutaKMZ)

if archivoKMZ then
-- Obtener una lista de los archivos internos
local listaArchivos = archivoKMZ:namelist()

-- Recorrer los archivos internos del KMZ
for _, nombreArchivo in ipairs(listaArchivos) do
-- Extraer el archivo
archivoKMZ:extract(nombreArchivo, "/ruta/de/destino/" .. nombreArchivo)

-- Hacer algo con el archivo extraído
-- (por ejemplo, cargarlo en un objeto web)
end

-- Cerrar el archivo KMZ
archivoKMZ:close()
end


Este ejemplo utiliza la función zip.open() de LuaZip para abrir el archivo KMZ especificado en rutaKMZ. Luego, se obtiene una lista de los archivos internos del KMZ mediante archivoKMZ:namelist().

Se itera sobre la lista de archivos y se utiliza archivoKMZ:extract() para extraer cada archivo en una ubicación específica. Aquí es donde puedes implementar la lógica para cargar los archivos extraídos en un objeto web utilizando la biblioteca o framework web de tu elección.

puedes usar el plugins LuaZip que esta en el foto y el Plugins de Cromium que también esta en el foro.

ya tenes una guia de donde partir.
Muchas Gracias por su tiempo y ayuda.- :beer-1414022661: