Une ligne par entité
Chaque Feature devient une ligne. Quand toutes les entités sont des points, le tableau commence par les colonnes latitude et longitude ; sinon, chaque ligne reçoit une colonne wkt, et une GeometryCollection est écrite comme une seule valeur GEOMETRYCOLLECTION. Les entités dont la géométrie est null gardent leur ligne, avec des cellules de coordonnées vides.
Aplatir les propriétés
- Les objets et les tableaux imbriqués deviennent du texte JSON dans une seule cellule.
- L’identifiant
idd’une Feature, s’il n’est pas déjà une propriété, devient une colonneid. - Les propriétés simplestyle comme
strokeetfillsont écartées, et le rapport de conversion compte les entités qui en avaient. - Les valeurs Z sont supprimées, et le rapport les mentionne lorsqu’une hauteur n’était pas nulle.
Des nombres lisibles et des cellules protégées
Les nombres sont écrits sans notation exponentielle : 1e-7 devient donc 0.0000001. Les cellules qui commencent par =, +, - ou @ reçoivent une apostrophe initiale pour que les tableurs ne les exécutent pas comme des formules ; les nombres négatifs simples ne sont pas modifiés. Le fichier est en UTF-8 avec une marque d’ordre des octets (BOM).