OnlineMapMaker logo

Visionneuse SQLite — Visualiser des données SQLite et SpatiaLite sur une carte

Importez un fichier .sqlite, .sqlite3 ou .db, bases de données SpatiaLite comprises, et voyez immédiatement chaque table s'afficher sur une carte interactive. Cliquez sur n'importe quel point, ligne ou polygone pour lire ses attributs, changez la couleur, et téléchargez le résultat au format GeoJSON, rapidement, dans votre navigateur, sans aucun programme supplémentaire. Ouvrir en plein écran ↗

Rate this tool:
Publicité
Publicité
Loading map…
Besoin d'aide pour votre projet SIG ?Découvrir Nos Services

Qu'est-ce que SQLite, et pourquoi le visualiser sur une carte

SQLite est un moteur de base de données petit et rapide qui stocke une base de données entière dans un seul fichier simple sur le disque, au lieu de fonctionner comme un programme serveur séparé. C'est l'un des logiciels les plus utilisés au monde, intégré dans les téléphones, les navigateurs, les applications et d'innombrables programmes SIG. SpatiaLite est une extension gratuite qui ajoute des fonctions spatiales à ce même format de fichier, permettant à un fichier SQLite ordinaire de stocker aussi des points, des lignes et des polygones, comme le ferait une base de données SIG complète. Cet outil de visualisation ouvre l'un ou l'autre type de fichier directement dans votre navigateur et place les données de localisation qu'il contient sur une vraie carte, sans avoir besoin d'un programme de base de données ni d'un SIG de bureau complet installé.

Regarder : la visionneuse SQLite en moins d'une minute

Vous préférez regarder plutôt que lire ? Cette courte vidéo montre comment importer un fichier SQLite ou SpatiaLite, visualiser ses données sur la carte, et exporter le résultat.

Questions fréquentes

Quelle est la différence entre SQLite et SpatiaLite ?
SQLite est le moteur de base de données et le format de fichier sous-jacent. SpatiaLite est une extension gratuite pour ce même format de fichier, qui ajoute des fonctions spatiales et une méthode standard pour stocker la géométrie, de sorte qu'un fichier SQLite ordinaire peut aussi contenir des points, des lignes et des polygones. Chaque base de données SpatiaLite est un fichier SQLite valide, mais tous les fichiers SQLite n'utilisent pas les tables spatiales de SpatiaLite.
Puis-je visualiser plusieurs tables du même fichier ?
Oui. La barre latérale liste chaque table utilisable du fichier. Cliquez sur l'une d'elles pour la charger sur la carte, à la place de la table actuellement affichée.
Puis-je essayer l'outil sans importer mon propre fichier ?
Oui. Cliquez sur "Sample Data" pour créer et charger sur place une petite base de données de démonstration, avec une table de style SpatiaLite et une table de latitude/longitude simple, afin de voir comment fonctionnent le changement de table, les fenêtres contextuelles et la coloration avant d'importer votre propre fichier.
Quelle taille de fichier puis-je charger ?
Les fichiers jusqu'à 80 Mo sont acceptés, et jusqu'à 5 000 lignes sont lues par table. Si une table contient plus de lignes, l'outil vous indique combien ont été affichées et combien ont été laissées de côté.
Cet outil prend-il en charge les fichiers .sqlite et .db simples, pas seulement les bases de données SpatiaLite ?
Oui. Si une table a des colonnes qui ressemblent à la latitude et la longitude, que ce soit par leur nom ou par leur plage de valeurs, l'outil l'affiche automatiquement sous forme de points, ou vous permet de choisir les bonnes colonnes à la main si les noms sont inhabituels.
L'outil prend-il en charge les lignes et les polygones, ou seulement les points ?
Les deux. Les tables de géométrie SpatiaLite peuvent contenir des points, des lignes, des polygones, et leurs versions Multi-, et cet outil les décode et les affiche tous. Les tables de latitude/longitude simples, sans colonne de géométrie dédiée, sont toujours affichées sous forme de points, puisqu'une seule paire de coordonnées ne peut décrire qu'un seul emplacement.
Quels systèmes de coordonnées sont pris en charge ?
WGS84 (latitude/longitude simple) et Web Mercator sont gérés directement. Pour les autres systèmes de coordonnées, l'outil lit la définition proj4 stockée dans la table spatial_ref_sys du fichier et reprojette vers WGS84 quand c'est possible. Si un système de coordonnées ne peut pas être résolu, les coordonnées d'origine sont affichées telles quelles.
Pourquoi une table apparaît-elle comme "Aucune donnée de localisation" ?
Cette table n'a aucune colonne de géométrie enregistrée dans geometry_columns et aucune paire de colonnes qui ressemble à une latitude et une longitude par leur nom. Certaines tables d'une base de données sont des tables de référence ou des enregistrements uniquement attributaires, sans rien à cartographier, ce qui est normal.
Changer la couleur modifie-t-il mon fichier d'origine ?
Non. La couleur, l'épaisseur de ligne et l'opacité du remplissage sont appliquées uniquement dans l'outil de visualisation. Votre fichier de base de données d'origine n'est jamais modifié, sauf si vous cliquez sur "Download Table as GeoJSON" pour enregistrer un nouveau fichier séparé.
Ma base de données est-elle envoyée sur un serveur ?
Non. Le fichier est lu, analysé et affiché entièrement dans votre propre onglet de navigateur, à l'aide d'une version WebAssembly de SQLite. Rien n'est envoyé ni stocké nulle part, ce qui rend l'outil sûr à utiliser avec des données de localisation privées ou sensibles.

Travailler avec plusieurs tables

Un seul fichier SQLite ou SpatiaLite contient souvent plus d'une table intéressante à cartographier, une couche de points de relevé aux côtés d'une couche de limites de site, par exemple. La liste des tables de la barre latérale affiche chaque table trouvée dans le fichier, étiquetée comme couche de géométrie SpatiaLite, table avec des colonnes de latitude/longitude détectées, ou table sans donnée de localisation. Cliquez sur n'importe quelle table étiquetée pour la charger sur la carte à la place de ce qui était affiché avant.

Si une table n'a pas de colonnes de latitude/longitude au nom évident, un petit panneau vous permet de choisir les deux bonnes colonnes à la main, de la même façon que l'outil CSV to Map de ce site, afin qu'une table utilisant des noms de colonnes inhabituels comme "y_coord" ou "pos_lng" ne soit jamais laissée de côté.

Comment un fichier SQLite / SpatiaLite est structuré

Un fichier SQLite est organisé comme un ensemble de tables, avec la même disposition en lignes et colonnes que n'importe quelle base de données relationnelle. Ouvrir un fichier .sqlite ou .db revient simplement à lire ces tables. Un fichier compatible SpatiaLite ajoute un petit ensemble standard de tables supplémentaires par-dessus cette même structure, ce qui permet à cet outil, et à tout autre logiciel compatible SpatiaLite, de trouver les données cartographiques automatiquement, au lieu de deviner.

Tables ordinaires

La plupart des fichiers SQLite ordinaires, y compris un export .sqlite ou .db d'une application de relevé, d'une application mobile, ou d'un script, stockent les données sous forme de tables ordinaires avec des colonnes typées. Si une table a des colonnes qui ressemblent à la latitude et la longitude, que ce soit par leur nom ou par la plage de valeurs qu'elles contiennent, cet outil les détecte automatiquement et affiche chaque ligne sous forme de point.

Les tables de métadonnées de SpatiaLite

Un fichier compatible SpatiaLite ajoute des tables telles que geometry_columns, qui liste chaque table contenant de la géométrie ainsi que le nom de sa colonne de géométrie et son système de coordonnées, et spatial_ref_sys, qui stocke la définition de chaque système de coordonnées référencé, y compris une chaîne proj4 prête à l'emploi. Ensemble, ces tables permettent à un outil de visualisation de trouver chaque couche spatiale du fichier sans devoir inspecter chaque table à la main.

Stockage de la géométrie : les BLOB SpatiaLite

À l'intérieur d'un fichier SpatiaLite, chaque géométrie, un point, une ligne, ou un polygone, est stockée comme une valeur binaire (un BLOB) dans une seule colonne. Le format commence par un court en-tête portant le système de coordonnées et une boîte englobante pour un filtrage rapide, suivi du type de géométrie et de ses coordonnées, et se termine par un octet marqueur fixe. C'est une façon compacte de stocker des formes sous forme d'octets bruts plutôt que de texte. Cet outil lit ce format binaire directement dans votre navigateur et le transforme en formes que vous voyez sur la carte.

Deux façons de mettre vos données sur la carte

Ouvrez une base de données dans l'outil avec la méthode qui vous convient :

  • Importer ou glisser-déposer: Cliquez sur "Upload" et choisissez un fichier .sqlite, .sqlite3, ou .db, ou glissez le fichier directement sur la carte depuis votre explorateur de fichiers.
  • Essayer les données d'exemple: Cliquez sur "Sample Data" pour créer et charger une petite base de données de démonstration avec une table de points d'intérêt de style SpatiaLite et une table de capteurs en simple latitude/longitude, afin de tester tout de suite le clic, la coloration et le changement de table.

Dès qu'un fichier est chargé, l'outil liste chaque table utilisable dans la barre latérale et affiche automatiquement la meilleure correspondance, une table de géométrie SpatiaLite si elle existe, sinon la première table avec des colonnes de latitude/longitude reconnaissables, et zoome la carte pour s'ajuster à ses données. Cliquez sur n'importe quelle autre table de la liste pour y basculer à la place.

Systèmes de coordonnées et reprojection

La géométrie SpatiaLite peut être stockée dans n'importe quel système de coordonnées, pas seulement en simple latitude et longitude. Cet outil lit le système de coordonnées enregistré pour chaque table de géométrie et, quand il le reconnaît (WGS84 et Web Mercator couvrent la plupart des fichiers réels, les autres systèmes étant gérés via la chaîne proj4 stockée dans spatial_ref_sys quand c'est possible), reprojette chaque forme en simple latitude et longitude avant de la dessiner, afin que la carte soit correcte quelle que soit la façon dont le fichier source a stocké ses coordonnées.

Cas d'usage concrets

Un outil de visualisation SQLite et SpatiaLite trouve sa place partout où des données cartographiques sont collectées, partagées, ou transmises entre outils. Voici où il est le plus utilisé :

🏛️
Données ouvertes et jeux de données de recherche
Les universités et les groupes de recherche partagent des données de points, d'itinéraires et de limites sous forme de fichiers SpatiaLite en complément de leurs rapports. Cet outil permet de prévisualiser ces données instantanément, sans avoir à télécharger d'abord un logiciel SIG complet.
📱
Développement d'applications mobiles et hors ligne
Les développeurs qui créent des applications géolocalisées stockant les données localement dans SQLite vérifient ce que contient réellement le fichier de base de données d'un appareil, en confirmant que les coordonnées et les enregistrements sauvegardés sont corrects pendant les tests.
🌱
Recherche environnementale et de terrain
Les chercheurs et les équipes de conservation examinent les emplacements de capteurs, les sites d'échantillonnage ou les points d'observation stockés dans une base de données SQLite ou SpatiaLite, en vérifiant la couverture et les attributs avant de poursuivre l'analyse.
🧭
Relevés de terrain et collecte de données mobile
Les équipes de terrain qui utilisent des applications comme QField, Mergin Maps, ou un outil de relevé mobile personnalisé exportent leurs points et polygones collectés sous forme de bases de données SpatiaLite, puis les ouvrent ici pour vérifier que les données sont arrivées correctement avant de les importer dans un projet SIG permanent.
🔍
Contrôles de qualité des données SIG
Les analystes SIG vérifient ponctuellement un export SpatiaLite de QGIS, en confirmant que le nombre d'éléments, les valeurs des attributs et la géométrie sont corrects avant de publier le fichier ou de le remettre à un client.
🔧
Cartographie des actifs et des infrastructures
Les équipes de services publics et d'infrastructures ouvrent une base de données SpatiaLite des emplacements de poteaux, de canalisations, ou d'équipements pour examiner les positions et les registres de maintenance associés avant qu'une inspection ou un ordre de travail ne soit émis.

Exporter ce que vous voyez

Cliquez sur "Download Table as GeoJSON" pour enregistrer la table actuellement chargée, avec sa géométrie décodée et reprojetée, sous forme de fichier GeoJSON standard. Les changements de style comme la couleur n'affectent que l'affichage sur la carte, pas le fichier exporté. GeoJSON s'ouvre sans problème dans QGIS, ArcGIS, Leaflet, Mapbox GL JS, et pratiquement tous les outils cartographiques modernes.

Publicité
Publicité

Voir chaque attribut en cliquant

Cliquez sur n'importe quel point, ligne ou polygone sur la carte, et une fenêtre contextuelle s'ouvre en listant chaque valeur de colonne stockée dans cette ligne, noms, catégories, nombres, dates, tout ce que la table contient à l'exception de la géométrie brute elle-même. L'élément cliqué reçoit aussi un contour de surbrillance vif, afin que vous sachiez toujours exactement à quelle forme appartient la fenêtre contextuelle, même dans une table dense ou avec des éléments qui se chevauchent.

Changer la couleur de vos données

Trois commandes dans la barre latérale vous permettent de restyliser toute la table instantanément, sans toucher au fichier d'origine :

  • Couleur: choisissez n'importe quelle couleur parmi les nuanciers ou le sélecteur de couleur. Elle s'applique immédiatement aux lignes, aux remplissages et contours de polygones, et aux marqueurs de points.
  • Épaisseur de ligne: rendez les contours et les lignes plus fins ou plus épais, d'un trait fin comme un cheveu à un trait épais digne d'une affiche.
  • Opacité du remplissage: contrôlez à quel point les remplissages de polygones sont opaques ou transparents, d'un léger voile à une couleur entièrement pleine.

Chaque changement s'applique en direct à la table déjà présente sur la carte, ce qui vous permet d'essayer plusieurs styles en quelques secondes avant d'en choisir un.

Publicité
Publicité

Une brève histoire de SQLite

SQLite a été écrit par D. Richard Hipp en 2000, alors qu'il travaillait sur un logiciel pour l'US Navy. Le projet avait besoin d'une base de données qui n'exige pas d'installer et de faire fonctionner un serveur de base de données séparé. Hipp a donc construit un moteur de base de données sous la forme d'une petite bibliothèque qui lit et écrit directement dans un seul fichier. Ce choix de conception, pas de processus serveur, pas d'installation séparée, pas de configuration, explique encore aujourd'hui pourquoi SQLite est partout.

Parce qu'il est dans le domaine public et gratuit à intégrer dans n'importe quel produit, SQLite s'est rapidement répandu dans les navigateurs web, les systèmes d'exploitation mobiles, les applications de bureau et d'innombrables outils de développement. Chaque téléphone Android et iOS est livré avec SQLite intégré, et on l'appelle souvent le moteur de base de données le plus déployé au monde, avec une base installée qui se compte en milliards d'appareils.

SpatiaLite est arrivé plus tard, créé par Alessandro Furieri et publié pour la première fois vers 2008. Il fonctionne comme une extension chargeable, distribuée sous le nom de libspatialite, qui ajoute des fonctions SQL spatiales, l'indexation spatiale R-Tree, et une méthode standard pour stocker la géométrie sous forme de BLOB directement dans un fichier SQLite ordinaire, un peu comme PostGIS ajoute des fonctions spatiales à PostgreSQL. QGIS prend en charge SpatiaLite comme l'un de ses formats natifs depuis de nombreuses années, et cela reste un choix courant, léger, en un seul fichier, pour la collecte de données sur le terrain et les projets SIG de bureau qui n'ont pas besoin d'un serveur de base de données complet.

Étape par étape

Step 1: Ouvrir l'outil
1
Étape 1
Ouvrir l'outil
La carte s'ouvre sur une vue du monde, sans aucune donnée pour l'instant. La barre d'outils en haut comporte Upload, Sample Data et un sélecteur de fond de carte. La barre latérale contient la liste des tables, les commandes de style et le bouton d'export.
Step 2: Chargez votre base de données
2
Étape 2
Chargez votre base de données
Importez un fichier .sqlite, .sqlite3 ou .db, glissez-déposez-le sur la carte, ou cliquez sur "Sample Data" pour essayer l'outil immédiatement avec une base de données de démonstration prête à l'emploi.
Step 3: Regardez la carte s'ajuster automatiquement
3
Étape 3
Regardez la carte s'ajuster automatiquement
L'outil choisit automatiquement la meilleure table, une couche de géométrie SpatiaLite si elle existe, sinon la première table avec des colonnes de latitude/longitude détectées, et zoome la carte pour afficher chaque ligne qu'elle contient.
Step 4: Consultez la liste des tables
4
Étape 4
Consultez la liste des tables
La barre latérale liste chaque table du fichier, étiquetée comme couche de géométrie, table de latitude/longitude, ou table sans donnée de localisation, afin que vous sachiez d'un coup d'œil ce que contient le fichier.
Step 5: Changez de table si nécessaire
5
Étape 5
Changez de table si nécessaire
Cliquez sur n'importe quelle autre table étiquetée dans la liste pour la charger sur la carte à la place de celle en cours.
Step 6: Choisissez les colonnes pour une table non étiquetée
6
Étape 6
Choisissez les colonnes pour une table non étiquetée
Si les colonnes de coordonnées d'une table ne sont pas détectées automatiquement, un petit panneau vous permet de choisir à la main les bonnes colonnes de latitude et de longitude, puis de cliquer sur "Plot This Table".
Step 7: Cliquez sur un élément
7
Étape 7
Cliquez sur un élément
Cliquez sur n'importe quel point, ligne ou polygone pour ouvrir une fenêtre contextuelle avec chaque attribut stocké dans cette ligne. La forme cliquée reçoit un contour de surbrillance vif.
Step 8: Changez la couleur et le style
8
Étape 8
Changez la couleur et le style
Choisissez un nuancier ou utilisez le sélecteur de couleur pour recolorer la table, et utilisez les curseurs Épaisseur de ligne et Opacité du remplissage pour ajuster l'intensité du style.
Step 9: Téléchargez vos données
9
Étape 9
Téléchargez vos données
Cliquez sur "Download Table as GeoJSON" pour enregistrer la table actuellement chargée, prête pour n'importe quel outil SIG ou carte web.
Publicité
Publicité

D'autres outils qui pourraient vous plaire

Map tiles © OpenStreetMap contributors and Protomaps (hosted by KONAKTIVE), CARTO, Esri (satellite). Database reading powered by sql.js. Map rendering by Leaflet. All file reading and rendering is local, no data is uploaded to any server.

Muhammad Gulraiz Khan, expert GIS et fondateur de KONAKTIVE et OnlineMapMaker.com

À Propos de l’Auteur

Muhammad Gulraiz Khan

Expert et Consultant GIS · Fondateur de KONAKTIVE

Muhammad Gulraiz Khan est un expert GIS avec plus d’une décennie d’expérience professionnelle dans la fourniture de solutions géospatiales pour le secteur de l’énergie, notamment des projets pour la Banque mondiale, la Société financière internationale (IFC) et l’USAID. Il a créé OnlineMapMaker.com pour rendre les outils de cartographie professionnels gratuits et accessibles à tous.

Publicité
Publicité