Intégrer une couche GeoJson à une carte

Depuis la version 4.1.21740, il est possible d’afficher sur une carte des couches issues d’un fichier GeoJson.

map

map

Un fichier GeoJson permet de décrire des données de type PointLigne ou Polygone sur une carte et d’y ajouter des attributs d’information non-spatiales.

Astuce : il est possible de manipuler des format GeoJson via le site http://geojson.io/.

Ajouter une couche

Après avoir inséré une carte sur votre IHM :

  • Faire un clic doit sur Liste des couches de tuiles de la carte > Ajouter
    • Saisir un titre : non-visible pour les utilisateurs
    • Saisir le type couche GeoJson
    • Envoyer votre fichier GeoJson sur la plateforme
    • Saisir un label : ce dernier se trouve dans le menu de sélection des couches (en bas à gauche de la carte dans le Player)
    • Optionnel : saisir une attribution : cette dernière sera affichée en bas à droite de l’écran
image 1
Ajout d’une couche Geo Json

Propriétés

Le format GeoJson possède des propriétés permettant de styliser les formes retournées (couleur du fond, des contours…). Voici les propriétés couramment utilisées :

PROP LEAFLET EQUIVALENT CSS TYPE DEFAUT DESCRIPTION
stroke   Booléen true Si vous souhaitez dessiner un trait le long du chemin. Mettez-le à false pour désactiver les bordures sur les polygones ou les cercles.
color stroke Couleur ‘#3388ff’ Couleur du trait
weight stroke-width Nombre 3 Largeur du trait en pixels
opacity Stroke-opacity Nombre 1.0 Opacité du trait
lineCap Stroke-linecap Caractères ’round’ Une chaîne qui définit la forme à utiliser à la fin du trait parmis ’round’, ‘square’ ou ‘butt’.
lineJoin Stroke-linejoin Caractères ’round’ Une chaîne qui définit la forme à utiliser aux coins du trait parmis ’round’, ‘bevel’ ou ‘miter’.
dashArray Stroke-dasharray Nombre, Pourcentage ou Caractères   Une chaîne qui définit le motif des tirets. Exemples: 90, ‘2cm 1cm’, ‘50%’, ‘4 1 2 3’
dashOffset Stroke-dashoffset Nombre, Pourcentage ou Caractères   Une chaîne qui définit le décalage dans le motif des tirets pour commencer le tiret. Exemples: 45, ‘3cm’, ‘25%’, ‘2’
fill   Booléen ou URL true sauf pour lignes Si la forme doit être rempli par couleur. Mettez-le à false pour désactiver le remplissage sur les polygones, rectangle ou cercles.
Vous pouvez aussi remplir la forme avec un motif en affectant une URL à la propriété:fill: url(/file/Images/pattern.png);ou directement le contenu d’une image SVG sous la forme: (width et height en pixels sont requis)
Exemple pour une ligne horizontale:fill: url(data:image/svg+xml,<svg xmlns= »http://www.w3.org/2000/svg » width= »10″ height= »10″><line x1= »0″ y1= »5″ x2= »10″ y2= »5″ stroke= »blue » stroke-width= »1″/></svg>);
Exemple pour une vague:
fill: url(data:image/svg+xml,<svg xmlns= »http://www.w3.org/2000/svg » width= »120″ height= »30″><path d= »M-50.129 12.685C-33.346 12.358-16.786 4.918 0 5c16.787.082 43.213 10 60 10s43.213-9.918 60-10c16.786-.082 33.346″ stroke= »blue » stroke-width= »1″ fill= »none »/></svg>);
fillColor fill Couleur –Même que color– Couleur de remplissage. La valeur par défaut est celle de l’option « color ».
fillOpacity fill-opacity Nombre 0.2 (0 si fill:url) Opacité du remplissage.
patternTransform   Caractères   En cas de remplissage avec un motif, permet de le déformer ou de le tourner: patternTransform: rotate(45) scale(0.5) skewX(30);
        https://developer.mozilla.org/fr/docs/Web/SVG/Attribute/transform#transform_functions
fillRule fill-rule Caractères ‘evenodd’ Une chaîne de caractères qui définit comment l’intérieur d’une forme est déterminé parmis ‘evenodd’ ou ‘nonzero’.
smoothFactor   Nombre 1.0 Type PolyLine uniquement : De combien simplifier la polyligne à chaque niveau de zoom. Plus signifie de meilleures performances et un aspect plus lisse, et moins signifie une représentation plus précise
noClip   Booléen false Type PolyLine uniquement : Désactive l’écrêtage des polylignes.
radius   Nombre 10 Type Point uniquement : Rayon du cercle en pixels.
         
icon   Caractères   Pour afficher un marker à la place d’un cercle sur les élements geométrique de type « Point ».
        Images (Exemple: « /files/Images/marker.png ») ou icônes font awesome (Exemple: « fas fa-map-marker-alt fa-3x icon-blue ») supportées.
popupContent ou name   Caractères   Contenu de la bule d’aide qui s’affichera en cliquant dessus.
interactive   Boolén true si false, cela empèche l’ouverture de la bule d’aide même si les propriétés popupContent ou name sont rempli

Les coordonnées doivent être au format WGS84 EPSG:4326 [ Longitude, Lattitude ]

Exemple de fichier GeoJSON

{
	"type": "FeatureCollection",
	"features": [
		{
			"type": "Feature",
			"properties": {},
			"geometry": {
				"type": "LineString",
				"coordinates": [
					[
						1.2359619140625,
						48.11843396091691
					],
					[
						3.6254882812499997,
						48.77429274267509
					],
					[
						2.4224853515625,
						47.956823800497478
					]
				]
			}
		},
		{
			"type": "Feature",
			"properties": {
				"stroke": "#1a1397",
				"stroke-width": 3,
				"stroke-opacity": 1,
				"fill": "#6c97FF",
				"fill-opacity": 0.5,
				"name": "Coors Field",
				"popupContent": "This is the popup content!"
			},
			"geometry": {
				"type": "Polygon",
				"coordinates": [
					[
						[
							0.7305908203125,
							47.632081940263308
						],
						[
							2.691650390625,
							47.22329888685773
						],
						[
							2.1478271484375,
							47.76517619125415
						],
						[
							1.329345703125,
							47.879512933970499
						],
						[
							0.7305908203125,
							47.632081940263308
						]
					]
				]
			}
		},
		{
			"type": "Feature",
			"properties": {
				"stroke": "#ff5151",
				"stroke-width": 2,
				"stroke-opacity": 1,
				"fill": "#0aa505",
				"fill-opacity": 0.5
			},
			"geometry": {
				"type": "Polygon",
				"coordinates": [
					[
						[
							3.3508300781249997,
							47.79839667295524
						],
						[
							4.32861328125,
							47.79839667295524
						],
						[
							4.32861328125,
							48.08908799881762
						],
						[
							3.3508300781249997,
							48.08908799881762
						],
						[
							3.3508300781249997,
							47.79839667295524
						]
					]
				]
			}
		},
		{
			"type": "Feature",
			"properties": {},
			"geometry": {
				"type": "Polygon",
				"coordinates": [
					[
						[
							3.4552001953125,
							47.26804770458176
						],
						[
							4.21875,
							47.26804770458176
						],
						[
							4.21875,
							47.51349065484327
						],
						[
							3.4552001953125,
							47.51349065484327
						],
						[
							3.4552001953125,
							47.26804770458176
						]
					]
				]
			}
		},
		{
			"type": "Feature",
			"properties": {
				"icon": "fas fa-map-marker-alt fa-3x icon-blue",
				"popupContent": "I am a marker"
			},
			"geometry": {
				"type": "Point",
				"coordinates": [
					4.1363525390625,
					48.45106561953216
				]
			}
		},
		{
			"type": "Feature",
			"properties": {
				"color": "#6c97FF",
				"radius": 20
			},
			"geometry": {
				"type": "Point",
				"coordinates": [
					3.93310546875,
					48.91527985344383
				]
			}
		}
	]
}

Plus d’aides

Vous ne trouvez pas ce que vous cherchez ? Contactez-nous ou découvrez l’espace Documentation !

Créez un compte et découvrez La Plateforme

Développez vos premiers outils, déployez-les vers vos utilisateurs, toutes les fonctionnalités de la plateforme sont à votre disposition, sans restriction de temps.

Succès clients

Ils nous font confiance :