Conversion en application
Une carte web est une carte. Une application est un produit construit autour d’une carte : ses propres pages, son propre habillage, sa propre logique, déployée à votre propre adresse. Convert to an app prend la carte que vous avez construite et la confie à l’App Builder comme point de départ : vous ne reconstruisez jamais à la main vos couches, vos styles et vos fenêtres contextuelles.
Le bouton se trouve dans la barre d’en-tête, à gauche de Publish. Enregistrez d’abord la carte : la conversion lit la carte web enregistrée, pas l’état non enregistré affiché à votre écran.
Deux façons de convertir
Section intitulée « Deux façons de convertir »La boîte de dialogue pose une seule question, et la réponse ne vaut que pour cette conversion. Rien n’est réécrit dans votre carte web.
| Voie | Ce qu’elle garde | Quand la choisir |
|---|---|---|
| Blank template | Votre mise en page, vos widgets et vos données. L’application démarre telle que votre carte. | Vous avez composé la carte comme vous voulez que l’application apparaisse. |
| Existing template | Vos données seulement, c’est-à-dire les couches, les styles et les fenêtres contextuelles. La mise en page et les widgets du modèle prennent le relais. | Vous voulez que l’application ressemble à un produit fini plutôt qu’à un canevas de construction. |
Avec la seconde voie, vous choisissez aussi le modèle du catalogue sur lequel construire. Quel que soit votre choix, tout reste modifiable ensuite dans l’App Builder.
Ce que deviennent vos widgets
Section intitulée « Ce que deviennent vos widgets »Les widgets sont la partie où une carte et une application diffèrent réellement : ALIGN est donc explicite à ce sujet plutôt que de laisser tomber des éléments en silence. Les tableaux ci-dessous sont générés à partir de la table de conversion du code lui-même (la table même qu’exécute la conversion) : ils ne peuvent donc pas s’écarter de ce qui se passe réellement.
Sur les 34 entrées de la Galerie, 19 se convertissent, 13 n’ont pas encore d’équivalent dans l’application, et 2 relèvent de la mise en page.
Widgets qui se convertissent
Section intitulée « Widgets qui se convertissent »Leurs paramètres suivent. Un réglage que le widget de l’application ne propose pas reste à la valeur par défaut de ce widget ; la dernière colonne indique lesquels.
| Widget du Map Builder | Dans l’application | Ce qui passe | Ce qui ne passe pas |
|---|---|---|---|
| Zoom | Zoom | visibilité, coin, l’affichage du niveau de zoom, les limites de zoom | - |
| Home | Home | visibilité, coin, la vue d’accueil | - |
| Scale | Scale | visibilité, coin, l’unité | - |
| Fullscreen | Fullscreen | visibilité, coin | - |
| Geolocate | Geolocate | visibilité, coin | - |
| Attribution | Attribution | visibilité, coin, replié ou déplié | - |
| Minimap | Minimap | coin, le décalage de zoom, replié par défaut | le mode panneau toujours ouvert |
| Basemap | Basemap switcher | le jeu de fonds de carte, la disposition en grille ou en liste, les aperçus, l’état d’ouverture | n’exposer qu’une partie du jeu, un titre personnalisé |
| Bookmarks | Bookmarks | les vues (nom et caméra), l’enregistrement par l’utilisateur final, l’état d’ouverture | les miniatures, un titre personnalisé |
| Feature editor | Feature editor | les permissions de création, de suppression et de géométrie, les couches et les champs modifiables, le champ d’étiquette, replié ou déplié | la sélection d’outils de géométrie, la couleur de sélection, l’édition par le public, un titre personnalisé |
| Layer control | Layers control | visibilité, coin ou zone, état d’ouverture, titre, le bouton de visibilité, le réordonnancement | masquer le curseur d’opacité ou l’action de zoom sur la couche |
| Layer swipe | Layer swipe | les deux côtés, l’orientation, la position de la poignée, l’activation au chargement, l’exposition de l’orientation, l’état d’ouverture | un titre personnalisé |
| Legend | Legend | visibilité, coin ou zone, état d’ouverture, titre | une légende rédigée à la main (la légende de l’application est automatique) |
| Measure | Measure | les modes, la famille d’unités | les étiquettes sur la carte, la précision, l’offre d’unités, le démarrage en mode surface, un titre personnalisé |
| Place search | Search | le texte indicatif, l’épingle ou la mise en évidence sur le résultat, le zoom sur le résultat, l’état d’ouverture | la sélection des sources (périmètres de lieux, sources de couches), le budget de suggestions, la désactivation du zoom de déplacement |
| Table | Attribute table | les couches, les colonnes visibles, la recherche, le filtre, l’export, la taille de page, l’édition dans la grille par couche et par champ | l’édition par le public, le dock replié |
| Compass | Compass | visibilité, coin | - |
| Terrain | Terrain | relief activé ou désactivé, exagération, exagération par l’utilisateur final, état d’ouverture | un titre personnalisé |
| Graticule | Graticule | les réglages de la grille, les réglages exposés aux visiteurs, l’état d’ouverture | l’exposition des bords d’étiquettes, un titre personnalisé |
Widgets sans équivalent pour l’instant
Section intitulée « Widgets sans équivalent pour l’instant »Ils ne sont pas rendus dans l’application. Si vous aviez activé l’un d’eux, la conversion le signale par son nom au lieu de vous laisser le découvrir plus tard.
Annotations, Color bar, Filter, HTML block, Print, Time slider, 2D / 3D, 3D Globe, Atmosphere, Spin globe, Directions, Reverse geocode, Street View.
Mise en page
Section intitulée « Mise en page »Du placement plutôt que des widgets : l’application les rend avec les mêmes paramètres.
| Zone | Ce qui passe |
|---|---|
| Header | titre, description, couleurs de fond et de texte, police, alignement, taille |
| Footer | titre, description, couleurs de fond et de texte, police, alignement, taille |
Ce que deviennent vos couches
Section intitulée « Ce que deviennent vos couches »Vos couches voyagent avec leur source, leur style et leurs fenêtres contextuelles ; l’application lit les mêmes éléments du Datastore que la carte web. Un type de couche que le runtime de l’application ne sait pas encore rendre est laissé de côté avec une note qui nomme la couche ; il n’est jamais livré pour échouer dans votre application.
| Transporté | Pas encore pris en charge dans l’application |
|---|---|
| GeoJSON et fichiers vectoriels importés (avec leur symbologie et leurs fenêtres contextuelles) | OGC API Features |
| Tuiles raster XYZ (services WMS et WMTS, réhébergés) | ArcGIS Vector Tile Service |
| Cloud-optimized GeoTIFF | OGC API Tiles (vecteur) |
| PMTiles | Éléments STAC |
| FlatGeobuf | Superpositions vidéo |
| GeoParquet | Visualisations deck.gl |
| Entités WFS | Tableaux Zarr |
| Flux GeoRSS | NetCDF |
| ArcGIS Feature Service | 3D Tiles |
| Nuages de points LiDAR | |
| Scènes de Gaussian splatting | |
| Couches de requête DuckDB |
Le rapport de conversion
Section intitulée « Le rapport de conversion »La conversion se termine par un rapport en deux sections, affiché une seule fois à votre arrivée dans l’App Builder. Data indique que toutes vos couches sont passées, ou nomme celles dont l’application ne sait pas encore rendre le type (ainsi qu’une couche dont l’élément du Datastore a été supprimé). Layout indique que tous vos widgets sont passés, ou nomme ceux qui n’ont pas d’équivalent. Dans les deux cas, ce qui manque, c’est à vous de le construire dans l’App Builder. Avec la voie existing template, le rapport est vide par construction : seules vos données voyagent, il n’y a donc rien à dire sur les widgets.
Après la conversion
Section intitulée « Après la conversion »Vous arrivez dans l’App Builder avec un projet qui fonctionne. À partir de là, la carte est une partie d’une application que vous continuez à construire : des pages, des composants, des connexions de données, et un déploiement qui vous est propre. La documentation de l’App Builder prend le relais.
La conversion ne consomme ni ne remplace votre carte web. Elle reste dans votre Datastore, elle reste ouvrable dans le Map Builder, et elle reste publiée si elle l’était.