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

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 LEAFLETEQUIVALENT CSSTYPEDEFAUTDESCRIPTION
stroke BooléentrueSi vous souhaitez dessiner un trait le long du chemin. Mettez-le à false pour désactiver les bordures sur les polygones ou les cercles.
colorstrokeCouleur‘#3388ff’Couleur du trait
weightstroke-widthNombre3Largeur du trait en pixels
opacityStroke-opacityNombre1.0Opacité du trait
lineCapStroke-linecapCaractères’round’Une chaîne qui définit la forme à utiliser à la fin du trait parmis ’round’, ‘square’ ou ‘butt’.
lineJoinStroke-linejoinCaractères’round’Une chaîne qui définit la forme à utiliser aux coins du trait parmis ’round’, ‘bevel’ ou ‘miter’.
dashArrayStroke-dasharrayNombre, Pourcentage ou Caractères Une chaîne qui définit le motif des tirets. Exemples: 90, ‘2cm 1cm’, ‘50%’, ‘4 1 2 3’
dashOffsetStroke-dashoffsetNombre, 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 URLtrue sauf pour lignesSi 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>);
fillColorfillCouleur–Même que color–Couleur de remplissage. La valeur par défaut est celle de l’option « color ».
fillOpacityfill-opacityNombre0.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
fillRulefill-ruleCaractè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 Nombre1.0Type 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éenfalseType PolyLine uniquement : Désactive l’écrêtage des polylignes.
radius Nombre10Type 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éntruesi 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 :