# Conversión de datos JSON, GeoJSON y KML

### Asignación de datos geoespaciales

Conversión de datos JSON, GeoJSON y KMLMapForce facilita la conversión de datos gracias a su sistema visual de asignación de datos mediante operaciones de arrastrar y colocar.

- Conversión de datos JSON, KML y GeoJSON
- Coordenadas cartográficas, marcadores y datos geométricos
- Asignación basada en esquemas para KML y GeoJSON
- Deducción de esquemas a partir de instancias
- Conversión de los datos JSON generados por las API REST en KML

- Asignaciones en cadena para conversiones en varias etapas
- Depurador interactivo de asignaciones de datos
- Altova AI genera asignaciones de datos automáticamente
- Automatice las conversiones con MapForce Server

## Transformación de datos geoespaciales

MapForce convierte datos geoespaciales entre los formatos JSON, GeoJSON, KML, CSV, Excel, XML, bases de datos y otros, mediante una interfaz visual y operaciones de arrastrar y colocar. Dado que KML es XML y GeoJSON es JSON, MapForce es compatible con ambos formatos de forma nativa, y permite asignar coordenadas, marcadores, geometría y datos de atributos campo por campo. Cada conversión se guarda como una asignación de datos reutilizable que puede volver a ejecutar o programar.

Incluso puede utilizar el [Asistente IA de Altova](ai-data-integration.md) para generar conexiones a partir de sus estructuras de origen y de destino. Altova AI analiza las estructuras de datos, genera las conexiones entre campos, sugiere funciones de transformación y crea un proyecto ejecutable con flujos de datos y pasos de procesamiento definidos, todo ello en el entorno gráfico estándar de MapForce. El proceso es interactivo: revise cada conexión sugerida y acéptela o rechácela una por una, o aplique todos los cambios a la vez.

[Convertir GeoJSON en KML en MapForce](https://www.altova.com/images/convert-geojson-kml.png)

MapForce permite pasar datos geoespaciales a numerosos formatos, y no todas las conversiones permiten conservar la información sin pérdidas. Una herramienta que le indica que la conversión se ha realizado correctamente no es lo mismo que un archivo que aún contiene todo lo que tenía al principio. Los formatos geoespaciales se utilizan con diversos fines: El formato KML se creó para mostrar datos, GeoJSON para intercambiarlos y CSV para presentarlos en tablas. La conversión entre uno y otro implica decidir qué ocurre con los elementos que un formato contiene y que el otro no tiene dónde colocar. A continuación se indica qué se conserva en cada conversión y qué no.

Qué se preserva y qué se pierde en cada conversión de datos geoespacialesConversiónGeometríaAtributosNotasGeoJSON → KMLSe preservaSe preserva como ExtendedDataEl estilo no tiene equivalente en GeoJSON y debe añadirse en la asignaciónKML → GeoJSONSe preservaExtendedData → propertiesEl estilo, los iconos y la estructura de carpetas de KML no tienen equivalente en GeoJSONGeoJSON → CSVSe aplanaSe preserva como columnasUna fila por característica; la geometría compuesta por varias partes debe aplanarse o serializarseKML → CSV / ExcelSe aplanaSe preserva como columnasLas carpetas anidadas se ocultan; decida de antemano el nivel de detalle de las filasCSV → GeoJSONSe recrea a partir de lat/longSe preserva como propiedadesLa asignación de columnas a propiedades es explícita; requiere columnas de coordenadas válidasCSV → KMLSe recrea a partir de lat/longSe preserva como ExtendedDataLa geometría de los puntos es sencilla; las rectas y los polígonos requieren construcciónJSON (REST API) → KMLSe construyeAsignación basada en el campoLa típica tarea «trazar mis datos de la API en un mapa»GeoJSON/ KML→Se aplanaSe preserva como columnasCaso de uso de informes repetiblesLa conversión entre GeoJSON y KML conserva la geometría y los atributos, pero no la presentación. La conversión a un formato tabular (CSV, Excel, una tabla de base de datos) simplifica la geometría, y es usted quien decide qué significa «una fila». Al convertir de un formato tabular a un formato geográfico, se reconstruye la geometría a partir de las columnas de coordenadas.

## Tareas habituales de conversión de datos

**Representar gráficamente los resultados de la API REST en un mapa (JSON → KML)**

Una API de seguimiento de flotas, de sensores o de activos devuelve datos en formato JSON. Google Earth y la mayoría de los visores de mapas admiten el formato KML. Cargue la respuesta JSON como origen de la asignación, cargue o deduzca una estructura KML como destino, conecte los campos de coordenadas a <coordinates> y los campos descriptivos a <name>, <description> y ExtendedData, y ejecute la asignación.

**Importar datos geográficos a una hoja de cálculo que la gente realmente vaya a abrir (GeoJSON / KML → Excel o CSV)**

El destinatario no dispone de un programa de SIG y no desea adquirirlo. Agrupe las características en forma de filas, seleccione qué propiedades se convertirán en columnas y entregue un archivo .xlsx.

**Convierta una hoja de cálculo con direcciones o coordenadas en datos cartográficos (CSV → GeoJSON / KML)**

Las columnas de latitud y longitud se convierten en geometría de puntos; las columnas restantes se convierten en propiedades o en ExtendedData.

**Carga de atributos de geoubicación en una base de datos de forma periódica**

Asigne las características GeoJSON o KML a tablas de la base de datos y, a continuación, ejecute la asignación semanalmente con una carpeta de archivos nuevos.

## Automatización de la conversión de GeoJSON y KML

A diferencia de las herramientas web gratuitas, que solo permiten realizar conversiones puntuales, MapForce le permite guardar su asignación de datos para automatizar esas mismas conversiones de forma periódica:

- Guarde la asignación una vez y vuelva a ejecutarla con los nuevos archivos
- Procese una carpeta completa de archivos GeoJSON o KML de una sola vez
- Compile la asignación para MapForce Server y prográmela con [FlowForce Server](../flowforceserver.md)
- Cree [asignaciones en cadena](any-to-many-chained-mapping.md) cuando la conversión requiera más de un paso

## Qué no es MapForce

**MapForce es una herramienta de asignación de datos, no un SIG.** Permite transferir datos geoespaciales entre distintos formatos y sistemas, y lo hace de forma repetible. No realiza análisis espaciales, renderización ni cartografía, y no lleva a cabo reproyecciones entre sistemas de referencia de coordenadas. Para el buffering, intersecciones, uniones espaciales o la elaboración de mapas, utilice QGIS o ArcGIS, y utilice MapForce para la conversión de formatos y la carga de bases de datos relacionadas con estas tareas. Descargue una versión de prueba gratis para empezar.


## Call to Action

[Si ya es cliente de Altova, puede descargar la versión más reciente del software.](download.md)
[Pruebe MapForce gratis durante 30 días.](download.md)

## Preguntas frecuentes sobre la conversión de datos geoespaciales en MapForce

A continuación encontrará una lista de las preguntas más frecuentes de los clientes que evalúan herramientas de conversión de datos.

### ¿Puede MapForce convertir JSON en KML?

Sí. Cargue su archivo JSON como origen y una estructura KML como destino; a continuación, conecte los campos de forma visual: las coordenadas al elemento <coordinates> y los campos descriptivos a <name>, <description> y ExtendedData. MapForce deduce un esquema a partir de su archivo JSON si no dispone de uno. La asignación se guarda en un archivo, por lo que la misma conversión se puede volver a ejecutar con datos nuevos.

### ¿Cuál es la diferencia entre GeoJSON y KML?

GeoJSON es un formato JSON definido por la norma RFC 7946 y diseñado para el intercambio de datos entre aplicaciones y API. KML es un formato XML creado originalmente por Google Earth y diseñado para la visualización. Esa diferencia se refleja en lo que lleva cada uno: El formato KML cuenta con opciones de estilo, iconos y una organización en carpetas que no tienen equivalente en GeoJSON. Ambos describen los mismos tipos de geometría.

### ¿Puedo abrir un archivo KML en Excel?

No directamente. Excel no puede interpretar la estructura anidada de los marcadores de ubicación del formato KML, por lo que primero es necesario convertir los datos en filas y columnas. Esto implica tener que decidir qué atributos de los marcadores se convertirán en columnas. MapForce lleva a cabo la conversión y la guarda como una asignación de datos reutilizable, por lo que los archivos KML adicionales se convierten siempre de la misma manera.

### ¿Necesito una licencia SIG para convertir archivos geoespaciales?

No. La conversión de formatos, la asignación de atributos y la carga de datos geográficos en una base de datos no requieren software SIG.

Necesita un software SIG para hacer análisis espaciales y elaborar mapas: buffering, intersecciones y cartografía. Para pasar datos de un formato a otro y de un sistema a otro, la opción más sencilla y con más posibilidades de automatización es usar una herramienta de asignación de datos.

### ¿Se suben mis datos a algún sitio?

No. MapForce es un programa de escritorio que se instala en su propio equipo. Los archivos se leen y se escriben en su disco local o en la red, y no se transmite nada a Altova ni a ningún tercero como parte de la conversión.

### ¿Puedo convertir toda una carpeta de archivos de una sola vez?

Sí. MapForce procesa lotes de archivos mediante la misma asignación en una sola ejecución.

Para que se ejecute de forma periódica, compile la asignación en MapForce Server y prográmela con FlowForce Server: cada hora, cada noche o cada vez que lleguen nuevos archivos.

### ¿Qué ocurre con la geometría al convertir el archivo en CSV?

El archivo se aplana. El formato CSV no tiene una estructura anidada, por lo que cada característica constituye una fila y es usted quien decide qué representa cada fila. Los datos de los puntos se asignan claramente a las columnas de latitud y longitud. Las líneas y los polígonos tienen varios pares de coordenadas, por lo que puede serializar la cadena de coordenadas en una sola columna o desglosarla en una fila por vértice.

### ¿Puede MapForce reproyectar coordenadas entre sistemas de referencia de coordenadas?

No. MapForce asigna y transforma los valores de sus datos, pero no realiza una reproyección geodésica. Si el origen y el destino de su asignación de datos requieren sistemas de referencia de coordenadas diferentes, ejecute primero la reproyección en una herramienta SIG y, a continuación, utilice MapForce para la conversión de formato y todas las operaciones posteriores.

