Suite

Modifier le symbole de couche d'entités d'un seul polygone au survol de la souris

Modifier le symbole de couche d'entités d'un seul polygone au survol de la souris


Mon objectif est d'afficher une couche d'entités complète d'environ 400 entités avec une symbologie par défaut lors du chargement de la carte, puis de remplacer la symbologie d'un seul polygone dans cette couche d'entités lors d'un événement de survol de la souris. Finalement, je souhaiterai pouvoir sélectionner ce polygone et modifier définitivement la symbologie tout en modifiant également la symbologie des polygones restants dans la même couche d'entités… il s'agit essentiellement d'un point culminant et d'un voile blanc.

Voici comment j'ai commencé :

map = new Map("mapDiv", { fond de carte : "topo", center : [-50, 50] }); map.on("load", function(){ map.graphics.enableMouseEvents(); map.graphics.on("mouse-out", function(evt){ map.graphics.clear(); }); }) ; var layer = new FeatureLayer("http://myserver/arcgis/rest/services/my_map/MapServer/1", { mode: FeatureLayer.MODE_SNAPSHOT }); map.addLayer(calque); var hover_symbol = new SimpleFillSymbol( SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol( SimpleLineSymbol.STYLE_SOLID, new Color([38,115,0]), 2 ), new Color([38,115,0,0.75]) ); layer.on("mouse-over", function(evt){ var hover_graphic = new Graphic(evt.graphic.geometry, hover_symbol); map.graphics.add(hover_graphic); });

Cela fonctionne pour mettre en évidence la fonctionnalité sur laquelle la souris survole. Je me rends compte maintenant, cependant, que le nouveau graphique ne fait que recouvrir l'ancien graphique de la couche d'entités au lieu de le remplacer.

Je vois un rendu de valeur unique qui vous permet de styliser une couche d'entités par un attribut, mais il semble que je devrais interroger la couche pour que cela s'applique ici.

Des idées sur la façon d'accomplir cela à la volée? Puis-je en quelque sorte parcourir les graphiques de la couche d'entités et distinguer le polygone sur lequel la souris survole ?


Comme l'a suggéré John Gravois, l'approche ci-dessus fonctionne. Pour obtenir les fonctionnalités supplémentaires que je voulais (c'est-à-dire la surbrillance et le blanc), j'ai fini par utiliser une requête de base et définir de nouveaux symboles pour chacune de mes catégories.

function showResults(results) { // Donne à tous les graphiques d'entité la symbologie par défaut pour (i = 0; i < layer.graphics.length; i++) { layer.graphics[i].setSymbol(default_symbol); } var all_features = result.features; var feature = all_features[0]; var quarter_list = feature.attributes.IDs_Pub_1_4.split(","); var half_list = feature.attributes.IDs_Pub_1_2.split(","); var three_list = feature.attributes.IDs_Pub_3_4.split(","); var quarter_graphics = $.grep(layer.graphics, function(value, index) { return $.inArray(value.attributes.Area_ID, quarter_list) > -1; }); var half_graphics = $.grep(layer.graphics, function(value, index) { return $.inArray(value.attributes.Area_ID, half_list) > -1; }); var three_graphics = $.grep(layer.graphics, function(value, index) { return $.inArray(value.attributes.Area_ID, three_list) > -1; }); for (i = 0; i < quarter_graphics.length; i++) { quarter_graphics[i].setSymbol(quart_symbol); } pour (i = 0; i < half_graphics.length; i++) { half_graphics[i].setSymbol(half_symbol); } pour (i = 0; i < three_graphics.length; i++) { three_graphics[i].setSymbol(three_symbol); } }

Étiquette simple sur un polygone de dépliant (geojson)

J'essaie ce que j'imagine être un cas d'utilisation assez courant avec un objet multipolygone de feuillet.

Je crée le MultiPolygon en utilisant geojson :

Ce que j'aimerais, c'est mettre une simple étiquette de texte au centre de chaque polygone. (Par exemple, quelque chose comme mettre le nom de l'état au centre de chaque état).

Ce qui recouvre en fait le texte, mais lorsque j'ajoute un tas de polygones, il semble que l'étiquette soit décentrée de manière étrange, et je suis actuellement incapable de localiser le problème.

mais cela ne semble mettre l'étiquette que sur les polygones lorsque vous passez la souris sur le polygone et ne reste pas statiquement sur le polygone.

Je pense que mon meilleur plan d'action est d'utiliser ce premier lien et de découvrir pourquoi il change d'emplacement, mais en attendant, si quelqu'un connaît un moyen rapide et facile de poser une étiquette sur un polygone dans un dépliant, je soyez bien obligé.

De plus, si j'ai des hypothèses erronées sur les deux liens ci-dessus, n'hésitez pas à me rectifier.


Utilisation du gestionnaire d'étiquettes

Le gestionnaire d'étiquettes vous permet de créer et de gérer les classes d'étiquettes dans la carte. Il vous permet également d'afficher et de modifier les propriétés d'étiquetage de toutes les classes d'étiquettes de votre carte sans avoir à visiter à plusieurs reprises les boîtes de dialogue de propriétés des couches.

Le moteur d'étiquetage Maplex utilise le même gestionnaire d'étiquettes que le moteur d'étiquetage standard, avec l'ajout de nouvelles options et fonctionnalités de placement d'étiquettes non disponibles dans l'interface utilisateur d'étiquetage standard.

Vous pouvez créer des classes d'étiquettes pour les couches de votre carte en spécifiant un nom pour la classe d'étiquettes ou en créant la classe d'étiquettes à partir de la symbologie des couches. Une fois les classes créées, vous pouvez supprimer ou renommer une classe d'étiquettes ou copier les paramètres d'une classe d'étiquettes et les coller dans une autre en cliquant avec le bouton droit sur la classe d'étiquettes dans cette liste et en travaillant avec les commandes du menu contextuel.

Lorsque vous choisissez une classe d'étiquettes dans la liste, vous pouvez afficher et modifier les propriétés d'étiquetage.

L'image ci-dessous montre le gestionnaire d'étiquettes avec le moteur d'étiquetage standard activé :

L'image ci-dessous montre le gestionnaire d'étiquettes avec le moteur d'étiquetage Maplex activé. Le seul changement est que la case Placement Properties est activée avec les paramètres Maplex Label Engine.

  1. Cliquez sur le bouton Gestionnaire d'étiquettes dans la barre d'outils Etiquetage.
  2. Cochez la case à côté du calque que vous souhaitez étiqueter.

En option, sélectionnez la couche et créez des classes d'étiquettes.

Vous pouvez éventuellement définir d'autres paramètres de placement d'étiquettes pour la classe d'étiquettes.


Souvent, des symboles sont attribués à des entités en fonction d'une classification, telle qu'une classe de route. Dans d'autres cas, les données numériques peuvent être classées pour représenter des informations quantitatives, par exemple, pour montrer la densité de population ou la répartition par âge d'une population dans chaque comté ou pour montrer la valeur de certaines parcelles au sein d'une communauté.

Lors de la classification de données numériques sur des entités, vous pouvez utiliser l'une des nombreuses méthodes de classification standard fournies dans ArcMap ou vous pouvez définir manuellement vos propres plages de classes personnalisées. Vous pouvez en savoir plus sur les options de classification des données dans Classification des champs numériques pour les symboles gradués.


Sauvegarder votre projet¶

1. Dans le Fichier menu, sélectionnez Sauvegarder le projet. Dans le Nom type de champ:

2. Cliquez sur sauver. Vous avez enregistré votre premier projet QGIS.

Une session QGIS est considérée comme un projet. QGIS travaille sur un projet à la fois. Les paramètres sont considérés comme étant par projet ou par défaut pour les nouveaux projets. Les types d'informations enregistrées dans un fichier de projet incluent :

  • Couches ajoutées
  • Propriétés de la couche, y compris la symbolisation
  • Projection pour la vue cartographique et
  • Dernière étendue vue.

Le fichier du projet est enregistré au format XML (avec un .qgs extension de fichier), il est possible de modifier le fichier en dehors de QGIS si vous Sais ce que tu fais.


Construire des symboles communs avec des représentations

Avec le contrôle que les représentations fournissent sur l'apparence des entités, il est possible de créer la symbologie souhaitée sans aucune manipulation de la géométrie de l'entité. En élaborant soigneusement des règles de représentation, vous pouvez obtenir une symbologie très complexe. Vous trouverez ci-dessous quelques suggestions d'utilisation des représentations pour résoudre les problèmes cartographiques courants.


Synchroniser les tirets qui délimitent les polygones

Un défi commun pour la symbologie est lorsque plusieurs entités partagent une arête commune et que les contours des entités ne correspondent pas. Cette situation n'est pas souhaitable et la solution la plus courante consiste à convertir les polygones en entités linéaires et à ajouter les nouvelles entités linéaires à la carte. Les contours des symboles de polygone ne sont pas affichés et la symbologie est fournie par les entités linéaires. La symbologie des entités linéaires correspondra exactement. Bien que cette méthode fonctionne, elle nécessite des données supplémentaires et des couches d'entités supplémentaires.

L'utilisation de représentations permettra d'obtenir les mêmes résultats et d'éviter le besoin de données et de couches supplémentaires sur la carte. L'objectif est que les motifs de chaque ligne ou contour commencent et s'arrêtent au même endroit. Les points de contrôle de représentation sont utilisés pour indiquer les emplacements de départ et d'arrêt d'un motif de tirets. Il existe trois façons d'ajouter les points de contrôle aux entités.


Synchronisation des marqueurs avec des tirets

Un défi commun pour la symbologie consiste à faire correspondre les marqueurs et les tirets dans un symbole de ligne. La symbologie de représentation s'ajuste dynamiquement pour s'adapter à la géométrie de l'entité, et il est important de s'assurer que tous les niveaux de symboles dans une règle de représentation s'ajustent de la même manière. L'obtention du résultat souhaité nécessite l'utilisation d'effets géométriques et de styles de placement de marqueurs.

Un exemple de marqueurs synchronisés avec des tirets.


Faire un symbole de ligne tiret-point-point

Un défi courant pour les règles de représentation est de produire un motif tiret-point-point pour les entités linéaires et les contours de polygones. La principale considération est de choisir un marqueur qui s'insère entre deux tirets avec de la place des deux côtés. L'objectif est le placement de plusieurs marqueurs dans l'espace entre les tirets. L'obtention du résultat souhaité nécessite l'utilisation d'effets géométriques et de styles de placement de marqueurs.

Exemple de symbole de ligne tiret-point-point :


Faire un symbole de ligne pointillée

Un défi courant lorsque vous travaillez avec des symboles de ligne pointillée compliqués consiste à faire fonctionner un motif répétitif dans un autre motif. Il est possible de créer une ligne pointillée dans une ligne pointillée pour obtenir un aspect unique ou pour simplifier un motif trop long pour entrer dans la zone de saisie de la couche de symboles. La fonctionnalité de représentation permet la création de symboles dynamiques. L'obtention du résultat souhaité nécessite l'utilisation d'effets géométriques. La ligne pointillée rouge dans les images ci-dessous est ajoutée à des fins d'illustration pour montrer comment le tiret en pointillé s'insère dans le même espace que le tiret.


Faire un symbole de ligne festonnée

Un défi commun est de créer un symbole ressemblant à une vague d'eau. L'effet géométrique Vague génère un symbole de ligne dynamique qui est enchaîné à l'effet géométrique Décalage pour produire le résultat souhaité. L'utilisation de l'effet Wave seul produira des vagues avec des pics et des vallées (hauts et bas), tandis que l'utilisation simultanée des effets Wave et Offset produira une vague qui n'a que des pics ou des sommets. Dans les images ci-dessous, la ligne verte indique la géométrie sous-jacente de l'entité et la ligne bleue indique le résultat des effets géométriques.

Effets géométriques Wave et Offset :


Comment construire des symboles communs avec des représentations

Synchroniser les tirets qui délimitent les polygones à l'aide du géotraitement

REMARQUE : les outils de géotraitement Symbolization Refinement nécessitent une licence ArcInfo.

  1. Assurez-vous que l'échelle de référence est définie pour la carte ou l'outil
  2. Ouvrez les outils de géotraitement Définir les points de contrôle de représentation à l'intersection ou Définir les points de contrôle de représentation par angle.

Outil Définir les points de contrôle de représentation à l'intersection

Outil Définir les points de contrôle de représentation par angle

  1. Insérez l'effet géométrique Ajouter des points de contrôle à un calque de contour.
  2. Cliquez sur le bouton pour ouvrir la boîte de dialogue Effets géométriques.
  3. Sélectionnez Ajouter des points de contrôle et cliquez sur OK pour fermer la boîte de dialogue.
  1. Démarrez une session de modification.
  2. Sélectionnez une représentation d'entité avec l'outil Sélection .
  3. Passez à l'outil Insérer un point de contrôle .
  4. Cliquez pour ajouter un nouveau point de contrôle sur le contour du polygone.
    Après avoir relâché la souris, le motif du tiret sera ajusté.
  5. Répétez ce processus pour les entités qui partagent une arête ou un sommet coïncident avec l'entité précédente.
  1. Créez une règle de représentation de ligne avec un seul calque de trait.
  2. Ajoutez l'effet géométrique Tirets au calque de trait.
  3. Cliquez sur le bouton pour ouvrir la boîte de dialogue Effets géométriques.
  4. Sélectionnez Tirets et cliquez sur OK pour fermer la boîte de dialogue.
  5. Réglez le motif sur 5 5.
  6. Ajoutez un calque de marqueur.
  7. Cliquez sur le bouton Ajouter un nouveau calque de marqueurs .
  8. Ajoutez l'effet géométrique Tirets au calque de marqueur. Cela indique au marqueur d'utiliser une ligne dynamique.
  9. Réglez le motif sur 5 5.
  10. Modifiez le style de placement du marqueur sur En ligne et définissez Par rapport à égal à Ligne médiane.
  1. Créez une règle de représentation de ligne avec un seul calque de trait.
  2. Ajoutez l'effet géométrique Tirets au calque de trait.
  3. Cliquez sur le bouton pour ouvrir la boîte de dialogue Effets géométriques.
  4. Sélectionnez Tirets et cliquez sur OK pour fermer la boîte de dialogue.
  5. Réglez le motif sur 5 5.
  6. Ajoutez un calque de marqueur.
    Cliquez sur le bouton Ajouter un nouveau calque de marqueurs .
  7. Modifiez la taille du marqueur à 1 pt.
  8. Ajoutez l'effet géométrique Tirets au calque du marqueur, ce qui indique au marqueur d'utiliser une ligne dynamique.
  9. Remplacez la propriété Pattern par 5 5.
  10. Remplacez la propriété Endings par With half gap.
  11. Remplacez la propriété Step par 2 2.
  1. Créez une règle de représentation avec un seul calque de trait.
  2. Ajoutez l'effet géométrique Tirets au calque de trait.
  3. Cliquez sur le bouton pour ouvrir la boîte de dialogue Effets géométriques.
  4. Sélectionnez Tirets et cliquez sur OK pour fermer la boîte de dialogue.
  5. Réglez le Pattern sur 10 10 et les Endings sur With full pattern.
  6. Ajoutez un deuxième effet de tirets au même calque de trait.
  7. Réglez le Pattern sur 5 5 et les Endings sur With full pattern.
    Notez que le deuxième motif de tirets ne se produit que dans la partie tiret du premier motif de tirets.

  1. Créez une règle de représentation avec un seul calque de trait.
  2. Ajoutez l'effet géométrique Vague à un calque de trait.
  3. Cliquez sur le bouton pour ouvrir la boîte de dialogue Effets géométriques.
  4. Sélectionnez Wave et cliquez sur OK pour fermer la boîte de dialogue.
  5. Modifiez les propriétés Période et Largeur à 6 pts.
  6. Ajoutez l'effet géométrique Décalage sous l'effet Vague.
  7. Cliquez sur le bouton pour ouvrir la boîte de dialogue Effets géométriques.
  8. Sélectionnez Offset et cliquez sur OK pour fermer la boîte de dialogue.
  9. Modifiez la propriété Offset sur 3 pt. (la moitié de la propriété Width de l'effet géométrique Wave).
  10. Remplacez la propriété Method par Arrondi.
    Notez que les vagues semblent être à l'envers.
  11. Modifiez la propriété Offset sur -3 pt.
    Selon la direction dans laquelle une entité linéaire a été numérisée, la vague de pétoncles peut encore sembler être à l'envers pour certaines entités. Pour remédier à cette situation, il existe deux solutions. Le résultat de l'une ou l'autre option est un symbole d'onde orienté dans la bonne direction.


Le panneau de vue d'ensemble de la carte fournit une vue complète des couches qui y sont ajoutées. Dans ce panneau se trouve une boîte rouge indiquant le courant Vue de la carte Le degré. Cela vous permet de déterminer rapidement la zone de la carte que vous visualisez actuellement.

Pour activer le Aperçu de la carte, dans le Menu, sélectionnez Vue ‣ Panneaux –> Aperçu. Un nouveau panneau sera ajouté sous le Couches de carte (aucune carte n'est affichée pour le moment).

Nous ajouterons le Frontières ecclésiastiques couche dans la carte d'ensemble. Sélectionnez le Frontières ecclésiastiques calque, puis cliquez avec le bouton droit et sélectionnez Afficher dans la vue d'ensemble.

Le Frontières ecclésiastiques couche devrait apparaître dans le Aperçu panneau.

Vous pouvez également ajouter d'autres calques ou les supprimer. Si vous cliquez et faites glisser le rectangle rouge dans la vue d'ensemble qui montre votre étendue actuelle, le principal Vue de la carte sera mis à jour en conséquence.

N'ajoutez pas trop de couches dans le Aperçu panneau, cela peut ralentir le rendu de la carte d'ensemble.

2. Mesures de ligne et de surface

Pour mesurer de manière interactive la longueur et la surface, utilisez :

  • Ligne de mesure
  • Zone de mesure

L'outil vous permet ensuite de cliquer sur des points sur la carte. Chaque longueur de segment ainsi que le total s'affichent dans la fenêtre de mesure. Pour arrêter la mesure, cliquez sur le bouton droit de votre souris. Les surfaces peuvent également être mesurées. La taille de la zone accumulée sera visible dans la fenêtre de mesure.

Les résultats de longueur et de surface héritent des unités de projection et d'ellipsoïde par défaut ! Si vous utilisez les degrés décimaux (ce qui est le cas dans notre projet actuel) comme unités de calque, les résultats de longueur et de surface seront également en degrés décimaux.

3. Utilisation de l'outil d'étiquetage

L'outil d'étiquetage fournit un étiquetage intelligent pour les couches vectorielles de points, de lignes et de polygones et ne nécessite que quelques paramètres.

Ouvrez le plug-in d'étiquetage, dans le menu, sélectionnez Couche ‣ Étiquetage.

Une nouvelle fenêtre apparaîtra pour le Paramètres d'étiquetage des calques. Marquez les options suivantes affichées dans les captures d'écran ci-dessous :

Sélectionner d'accord. L'étiquette pour Routes doit être placé au-dessus de la ligne de route. En parcourant la carte, vous constaterez que les étiquettes sont bien placées.

Pour importer le Vue de la carte dans une image, dans le Menu, sélectionnez Projet ‣ Enregistrer en tant qu'image.

Sélectionnez votre nom de fichier préféré et le type d'image. Cliquez sur sauver. Vous avez maintenant votre première image de carte que vous pouvez ajouter dans n'importe quel document ou rapport.

5. Enregistrez votre projet. Pour enregistrer votre projet, sélectionnez Projet ‣ Sauvegarder le projet.

Il est recommandé d'enregistrer votre projet après chaque activité d'édition majeure. Assurez-vous de sauvegarder votre projet fréquemment. Ou mieux, entraînez-vous au raccourci clavier pour enregistrer des projets : Ctrl + S .


Par défaut, Bokeh tente de définir automatiquement les limites des données des tracés pour qu'elles s'adaptent parfaitement aux données. Cependant, vous devrez peut-être définir explicitement la plage d'un tracé. Pour ce faire, définissez les propriétés x_range et/ou y_range à l'aide d'un objet Range1d qui vous permet de définir le début et finir points de la plage que vous voulez.

Pour plus de commodité, la fonction figure() peut également accepter (début Fin) tuples comme valeurs pour les paramètres x_range ou y_range. Voici comment vous pouvez utiliser les deux méthodes pour définir une plage :

Les plages ont également une propriété bounds qui vous permet de spécifier les limites du tracé au-delà desquelles l'utilisateur ne peut pas effectuer de panoramique ou de zoom.


COUCHE¶

Ce mot-clé permet de créer des paires nom-valeur pour lier des variables dans des instructions SQL. La liaison de variable empêche l'injection SQL en échappant correctement les chaînes et les entiers. S'applique uniquement aux connexions PostGIS et Oracle.

Signale le début d'un objet CLASS.

A l'intérieur d'une couche, une seule classe sera utilisée pour le rendu d'une entité. Chaque caractéristique est testée par rapport à chaque classe dans l'ordre dans lequel elles sont définies dans le mapfile. La première classe qui correspond à ses contraintes d'échelle min/max et à sa vérification d'EXPRESSION pour l'entité actuelle sera utilisée pour le rendu.

Cela peut être contrôlé avec la directive de traitement RENDERMODE.

Spécifiez le groupe de la classe qui serait pris en compte au moment du rendu. Le paramètre GROUP de l'objet CLASS doit être utilisé en combinaison avec CLASSGROUP.

Nom de l'élément dans la table attributaire à utiliser pour les recherches de classe.

Signale le début d'un objet CLUSTER.

L'option de configuration CLUSTER permet de combiner plusieurs entités de la couche en entités uniques (agrégées) en fonction de leurs positions relatives. Pris en charge uniquement pour les couches POINT.

Signale le début d'un objet COMPOSITE.

Un ou plusieurs blocs COMPOSITE peuvent être utilisés pour signaler que le rendu doit être effectué dans une image temporaire et fusionné sur l'image de carte finale dans une étape finale. Les options définies à l'intérieur du bloc COMPOSITE détermineront comment cette fusion doit être effectuée (par exemple en appliquant l'opacité, l'opérateur de composition ou les filtres de pixels)

Chaîne de connexion à la base de données pour récupérer les données distantes.

Une chaîne de connexion PostGIS est essentiellement une chaîne de connexion PostgreSQL standard, elle prend la forme de "user=nobody password=****** dbname=dbname host=localhost port=5432"

Une chaîne de connexion Oracle : user/pass[@db]

Une chaîne de connexion SDE se compose d'un nom d'hôte, d'un nom d'instance, d'un nom de base de données, d'un nom d'utilisateur et d'un mot de passe séparés par des virgules.

Le pilote SDE natif de MapServer a été supprimé pour la version MapServer 7.0 (voir discussion). Le support SDE est toujours accessible via le pilote OGR.

Données vectorielles pour des informations de connexion spécifiques pour diverses sources de données.

Voir Kernel Density Estimation (Dynamic Heatmap) pour des informations de connexion spécifiques pour l'estimation de la densité du noyau.

Ce mot-clé permet de définir des options de connexion exprimées sous forme de paires clé/valeur. Ceci n'est actuellement implémenté que pour les couches CONNECTIONTYPE OGR ou raster, afin de transmettre les options ouvertes aux pilotes GDAL/OGR.

Exemple pour une source de données GeoJSON pour spécifier l'option ouverte FLATTEN_NESTED_ATTRIBUTES du pilote OGR GeoJSON.

Type de connexion. La valeur par défaut est locale. Voir la documentation supplémentaire pour tout autre type.

Données vectorielles pour des informations de connexion spécifiques pour diverses sources de données. Voir Union Layer pour combiner les couches, ajouté dans MapServer 6.0

Voir Kernel Density Estimation (Dynamic Heatmap) pour des informations de connexion spécifiques pour l'estimation de la densité du noyau.

mygis est un autre type de connexion, mais il est obsolète, veuillez consulter la section MySQL du document Vector Data pour les détails de connexion.

Nom de fichier complet des données spatiales à traiter. Aucune extension de fichier n'est nécessaire pour les fichiers de formes. Peut être spécifié par rapport à l'option SHAPEPATH de l'objet Map.

S'il s'agit d'une couche SDE, le paramètre doit inclure le nom de la couche ainsi que la colonne de géométrie, c'est-à-dire "mylayer,shape,myversion".

S'il s'agit d'une couche PostGIS, le paramètre doit être sous la forme "<columnname> de <tablename>", où "columnname" est le nom de la colonne contenant les objets géométriques et "tablename" est le nom de la table à partir de laquelle les données géométriques seront lues.

Pour Oracle, utilisez "shape FROM table" ou "shape FROM (instruction SELECT)" ou même des requêtes compatibles Oracle plus complexes ! Notez que l'utilisation de sous-requêtes spatiales a cependant des impacts importants sur les performances. Essayez d'utiliser le FILTRE de MapServer chaque fois que possible à la place. Vous pouvez également voir le SQL soumis en forçant une erreur, par exemple en soumettant un paramètre DATA dont vous savez qu'il ne fonctionnera pas, en utilisant par exemple un mauvais nom de colonne.

Dans un cas d'utilisation standard, lorsque PostGIS, SpatiaLite ou GeoPackage sont utilisés comme source de données, le filtre BBOX (les cadres de délimitation se croisent, && avec PostGIS) est utilisé automatiquement. Cependant, dans certains cas d'utilisation rares, une sous-requête peut prendre beaucoup de temps si les données sont vraiment importantes car les données finales ne seront filtrées que dans la requête. Afin de filtrer les données plus tôt, c'est-à-dire avant la requête finale, on peut filtrer les données directement dans la sous-requête en utilisant la !BOX! variable : WHERE ST_Intersects(wkb_geometry,!BOX!) .

Données vectorielles pour des informations de connexion spécifiques pour diverses sources de données.

Active le débogage d'une couche dans la carte actuelle.

Débogage avec les versions MapServer >= 5.0 :

La sortie détaillée est générée et envoyée à la sortie d'erreur standard (STDERR) ou au fichier d'erreur MapServer si celui-ci est défini à l'aide de la variable d'environnement "MS_ERRORFILE". Vous pouvez définir la variable d'environnement en utilisant le paramètre CONFIG au niveau MAP du mapfile, par exemple :

Vous pouvez également définir la variable d'environnement dans Apache en ajoutant ce qui suit à votre httpd.conf :

Une fois la variable d'environnement définie, le paramètre DEBUG mapfile peut être utilisé pour contrôler le niveau de sortie de débogage. Voici une description des valeurs DEBUG possibles :

DEBUG O ou OFF - seuls les appels msSetError() sont enregistrés dans MS_ERRORFILE. Aucune sortie msDebug() du tout. Ceci est la valeur par défaut et correspond au comportement d'origine de MS_ERRORFILE dans MapServer 4.x

DEBUG 1 ou ON - inclut toutes les sorties de DEBUG 0 plus les avertissements msDebug() sur les pièges courants, les échecs d'assertions ou les situations d'erreur non fatales (par exemple, valeurs manquantes ou invalides pour certains paramètres, fichiers de formes manquants dans tileindex, erreur de délai d'attente des serveurs WMS/WFS distants, etc. )

DÉBOGUER 2 - comprend toutes les sorties de DEBUG 1 ainsi que des avis et des informations de synchronisation utiles pour le réglage des fichiers de mappage et des applications

DÉBOGUER 3 - tout DEBUG 2 plus quelques sorties de débogage utiles pour résoudre les problèmes tels que les URL de connexion WMS appelées, les appels de connexion à la base de données, etc. C'est le niveau recommandé pour le débogage des mapfiles.

DÉBOGUER 4 - DEBUG 3 et encore plus de détails.

DÉBOGUER 5 - DEBUG 4 plus toute sortie msDebug() qui pourrait être plus utile aux développeurs qu'aux utilisateurs.

Vous pouvez également définir le niveau de débogage à l'aide de la variable d'environnement "MS_DEBUGLEVEL".

Le paramètre DEBUG peut également être spécifié pour l'ensemble de la carte, en définissant le paramètre DEBUG dans l'objet MAP.

Pour plus de détails sur ce mécanisme de débogage, veuillez consulter Debugging MapServer .

Débogage avec les versions MapServer < 5:

La sortie détaillée est générée et envoyée à la sortie d'erreur standard (STDERR) ou au fichier journal MapServer s'il est défini à l'aide du paramètre LOG dans l'objet WEB. Les utilisateurs d'Apache verront les détails de la synchronisation pour le dessin dans le fichier error_log d'Apache. Nécessite que MapServer soit construit avec l'option DEBUG=MSDEBUG (--with-debug configure option).

Ditinggalkan sejak versi 6.0 : utilisez plutôt LAYER METADATA.

Basculez pour permettre à MapServer de renvoyer des données au format GML. Utile lorsqu'il est utilisé avec les opérations WMS GetFeatureInfo. "false" par défaut.

L'encodage utilisé pour le texte dans la source de données de couche. La valeur doit être prise en charge par ICONV (par exemple "LATIN1"). Lorsque ENCODING est défini (et non égal à "UTF-8"), les attributs de texte de la source de données seront convertis en UTF-8.

Requis pour afficher les caractères internationaux dans MapServer. Plus d'informations peuvent être trouvées dans le document Label Encoding .

ÉTENDUE [minx] [miny] [maxx] [maxy]

L'étendue spatiale des données. Dans la plupart des cas, vous n'aurez pas besoin de le spécifier, mais cela peut être utilisé pour éviter le coût de vitesse lié au calcul de l'étendue des données par MapServer. Une application peut également éventuellement utiliser cette valeur pour remplacer l'étendue de la carte.

Signale le début d'un objet FEATURE.

Ce paramètre permet un filtrage d'attributs spécifiques aux données qui est effectué en même temps que le filtrage spatial, mais avant que les expressions CLASS ne soient évaluées. La chaîne est simplement une expression MapServer :

Les filtres natifs sont pris en charge via la clé NATIVE_FILTER PROCESSING :

Catatan

Jusqu'à MapServer 6, les filtres natifs pouvaient être spécifiés comme :

Mais ce n'est plus pris en charge.

Élément à utiliser avec des expressions FILTER simples. OGR et fichiers de formes uniquement.

Modèle à utiliser après l'ensemble des résultats d'une couche a été envoyé. Modes de requête multi-résultats uniquement.

GEOMTRANSFORM [<expression>|<Fichier Javascript>]

Utilisé pour indiquer que l'entité actuelle sera transformée.

<expression>: applique l'expression donnée à la géométrie.

(tampon([forme],dist)): Tamponnez la géométrie ( [shape] ) en utilisant les unités dist ground comme distance tampon. Pour les polygones, une dist négative produira un recul.

(simplifier([forme],tolérance)): simplifie une géométrie ( [forme] ) en utilisant l'algorithme standard de Douglas-Peucker.

(simplifypt([forme], tolérance)): simplifie une géométrie ( [forme] ), garantissant que le résultat est une géométrie valide ayant la même dimension et le même nombre de composants que l'entrée. la tolérance doit être non négative.

(généraliser([forme],tolérance)): simplifie une géométrie ( [shape] ) d'une manière comparable à l'algorithme ThinNoPoint de FME. Voir http://trac.osgeo.org/gdal/ticket/966 pour plus d'informations.

(smoothsia([forme], smoothing_size, smoothing_iteration, prétraitement)): va lisser une géométrie ( [forme] ) en utilisant l'algorithme SIA

Il existe une différence entre STYLE et LAYER GEOMTRANSFORM. Le niveau LAYER recevra les coordonnées au sol (mètres, degress, etc.) et le niveau STYLE recevra les coordonnées des pixels. L'argument des méthodes telles que simplifier () doit être dans les mêmes unités que les coordonnées des formes à ce point du flux de travail de rendu, c'est-à-dire les pixels au niveau STYLE et en unités au sol au niveau LAYER.

La variable [map_cellsize] est disponible si vous devez passer une valeur de pixel au niveau LAYER.

Pour que cette variable fonctionne dans l'analyseur d'expressions mathématiques, la [map_cellsize] doit être convertie en unité au sol de la couche. Si vous choisissez d'utiliser [map_cellsize] dans votre expression GEOMTRANSFORM, vous devez explicitement définir l'option UNITS dans la couche.

<Fichier Javascript>: Un fichier Javascript qui renvoie une nouvelle géométrie. Voir Transformation Javascript .

Signale le début d'un objet GRID.

Nom d'un groupe auquel appartient cette couche. Le nom du groupe peut ensuite être référencé en tant que nom de calque normal dans les fichiers modèles, ce qui permet d'effectuer des opérations telles que l'activation et la désactivation d'un groupe de calques à la fois.

Si un nom de groupe est présent dans le paramètre LAYERS d'une requête CGI, toutes les couches du groupe sont renvoyées (le STATUS des LAYER n'a aucun effet).

Modèle à utiliser avant l'ensemble des résultats d'une couche a été envoyé. Modes de requête multi-résultats uniquement.

Signale le début d'un objet JOIN.

Supprimé dans la version 5.0 : veuillez plutôt consulter le paramètre ANGLE de l'objet LABEL.

Pour les versions MapServer < 5.0, il s'agit du nom de l'élément dans la table attributaire à utiliser pour les angles d'annotation de classe. Les valeurs doivent être en degrés.

Spécifie si les étiquettes doivent être dessinées lorsque les entités de cette couche sont dessinées, ou si elles doivent être mises en cache et dessinées une fois que toutes les couches ont été dessinées. La valeur par défaut est activée. La suppression des chevauchements d'étiquettes, le placement automatique, etc. ne sont disponibles que lorsque le cache d'étiquettes est actif.

Nom de l'élément dans la table attributaire à utiliser pour l'annotation de classe (c'est-à-dire l'étiquetage).

Échelle minimale à laquelle cette COUCHE est étiquetée. L'échelle est donnée comme dénominateur de la fraction d'échelle réelle, par exemple pour une carte à l'échelle 1:24 000, utilisez 24 000. Implémenté dans MapServer 5.0, pour remplacer le paramètre obsolète LABELMAXSCALE.

Échelle maximale à laquelle cette COUCHE est étiquetée. L'échelle est donnée comme dénominateur de la fraction d'échelle réelle, par exemple pour une carte à l'échelle 1:24 000, utilisez 24 000. Implémenté dans MapServer 5.0, pour remplacer le paramètre obsolète LABELMINSCALE.

Définit le contexte pour l'étiquetage de cette couche, par exemple :

signifie que ce calque ne sera PAS étiqueté si un calque nommé "orthoquads" est activé. L'expression consiste en une expression booléenne basée sur l'état des autres couches, chaque sous-chaîne [nom de la couche] est remplacée par un 0 ou un 1 selon l'ÉTAT de cette couche, puis évaluée comme normale. Les opérateurs logiques AND et OR peuvent être utilisés.

Supprimé dans la version 5.0 : veuillez consulter le paramètre SIZE de l'objet LABEL à la place.

Pour les versions MapServer < 5.0, il s'agit du nom de l'élément dans la table attributaire à utiliser pour les tailles d'annotation de classe. Les valeurs doivent être en pixels.

Les données de la couche actuelle ne seront rendues qu'à l'intersection des entités de la couche [layername]. [layername] doit référencer le NOM d'un autre LAYER défini dans le mapfile actuel. peut être n'importe quel type de couche de serveur de carte, c'est-à-dire vecteur ou raster. Si le calque actuel a un étiquetage configuré, alors seules les étiquettes dont le point d'étiquette tombe à l'intérieur de la zone non masquée seront ajoutées au cache d'étiquettes (les glyphes réels de l'étiquette peuvent être rendus au-dessus de la zone masquée.

À moins que vous ne vouliez que les caractéristiques de [layername] apparaissent réellement sur la carte générée, [layername] doit généralement être défini sur STATUS OFF.

Spécifie le nombre d'entités qui doivent être dessinées pour cette couche dans la fenêtre ACTUELLE. A des utilisations intéressantes avec des annotations et avec des données triées (c'est-à-dire des lacs par zone).

Largeur maximale, dans les unités géographiques de la carte, à laquelle cette COUCHE est dessinée. Si MAXSCALEDENOM est également spécifié, MAXSCALEDENOM sera utilisé à la place.

La largeur d'une carte en unités géographiques peut être trouvée en calculant les éléments suivants à partir des étendues :

Baru pada versi 5.0.0 : Remplacement de MAXSCALE.

Échelle minimale à laquelle cette COUCHE est dessinée. L'échelle est donnée comme dénominateur de la fraction d'échelle réelle, par exemple pour une carte à l'échelle 1:24 000, utilisez 24 000.

Ce mot-clé permet de stocker des données arbitraires sous forme de paires nom-valeur. Ceci est utilisé avec OGC WMS pour définir des éléments tels que le titre de la couche. Cela peut également permettre plus de flexibilité dans la création de modèles, car tout ce que vous mettez ici sera accessible via les balises de modèle.

Largeur minimale, dans les unités géographiques de la carte, à laquelle cette COUCHE est dessinée. Si MINSCALEDENOM est également spécifié, MINSCALEDENOM sera utilisé à la place.

La largeur d'une carte en unités géographiques peut être trouvée en calculant les éléments suivants à partir des étendues :

Échelle maximale à laquelle cette COUCHE est dessinée. Scale is given as the denominator of the actual scale fraction, for example for a map at a scale of 1:24,000 use 24000. Implemented in MapServer 5.0, to replace the deprecated MINSCALE parameter.

Short name for this layer. This name is the link between the mapfile and web interfaces that refer to this name. They must be identical. The name should be unique, unless one layer replaces another at different scales. Use the GROUP option to associate layers with each other. It is recommended that the name not contain spaces, special characters, or begin with a number (which could cause problems through interfaces such as OGC services).

OFFSITE [r] [g] [b] | [hexadecimal string]

Sets the color index to treat as transparent for raster layers.

r , g and b shall be integers [0..255]. To specify black pixels, the following is used:

hexadecimal string can be

RGB value: "#rrggbb". To specify magenta, the following is used:

RGBA value (adding translucence): "#rrggbbaa". To specify a semi-translucent magenta, the following is used:

Ditinggalkan sejak versi 7.0: Use a COMPOSITE block instead.

Additional library to load by MapServer, for this layer. This is commonly used to load specific support for SDE and Microsoft SQL Server layers, such as:

Tells MapServer to render this layer after all labels in the cache have been drawn. Useful for adding neatlines and similar elements. Default is false.

Passes a processing directive to be used with this layer. The supported processing directives vary by layer type, and the underlying driver that processes them.

ArcSDE Directives - All ArcSDE processing options are described in ArcSDE . Here are two examples.

Attributes Directive - The ITEMS processing option allows to specify the name of attributes for inline layers or specify the subset of the attributes to be used by the layer, such as:

Clustering - cluster object directives are described in CLUSTER

Connection Pooling Directive - This is where you can enable connection pooling for certain layer layer types. Connection pooling will allow MapServer to share the handle to an open database or layer connection throughout a single map draw process. Additionally, if you have FastCGI enabled, the connection handle will stay open indefinitely, or according to the options specified in the FastCGI configuration. Oracle Spatial , ArcSDE , OGR Vector Layers Through MapServer and PostGIS/PostgreSQL currently support this approach. "DEFER" enables connection pooling "ALWAYS" will always close the connection after use, and will also not try to reuse a shared connection from the pool that might come from another layer.

Contour Directives - contour directives are described in Contour .

Kernel density radius

Radius in pixels of the gaussian filter to apply to the bitmap array once all features have been accumulated. Higher values result in increased cpu time needed to compute the filtered data.

Kernel density compute borders

A kernel of radius "r" cannot be applied to "r" pixels along the borders of the image. The default is to extend the search rectangle of the input datasource to include features "r" pixels outside of the current map extent so that the computed heatmap extends to the full extent of the resulting image. This can be deactivated when tiling if the tiling software applies a metabuffer of "r" pixels to its requests, to avoid the performance overhead of computing this extra information.

Kernel density normalization

If set to "AUTO", the created raster band will be scaled such that its intensities range from 0 to 255, in order to fully span the configured color ramp. Such behavior may not be desirable (typically for tiling) as the resulting intensity of a pixel at a given location will vary depending on the extent of the current map request. If set to a numeric value, the samples will be multiplied by the given value. It is up to the user to determine which scaling value to use to make the resulting pixels span the full 0-255 range determining that value is mostly a process of trial and error. Pixels that fall outside the 0-255 range will be clipped to 0 or 255.

Raster colour ramping

RANGE_COLORSPACE=RGB|HSL - The default RANGE support interpolates colors between stops in RGB space, which usually results in washed out colors. The interpolation can be done in HSL space which usually results in wanted output for heatmaps.

Label Directive - The LABEL_NO_CLIP processing option can be used to skip clipping of shapes when determining associated label anchor points. This avoids changes in label position as extents change between map draws. It also avoids duplicate labels where features appear in multiple adjacent tiles when creating tiled maps.

Line Rendering Directive - The POLYLINE_NO_CLIP processing option can be used to skip clipping of shapes when rendering styled lines (dashed or styled with symbols). This avoids changes in the line styling as extents change between map draws. It also avoids edge effects where features appear in multiple adjacent tiles when creating tiled maps.

Class Rendering Directive

The RENDERMODE processing option specifies how classes are selected for rendering a layer. Default value, and historic behaviour, is FIRST_MATCHING_CLASS: only the first applicable class is selected to render a feature (see CLASS description ). The other available value is ALL_MATCHING_CLASSES: all applicable classes are used to render a feature, each one being used on top of the previous ones. This is the default behaviour with SLD styles.

OGR Styles Directive - This directive can be used for obtaining label styles through MapScript. For more information see the MapServer's OGR document .

MSSQL specific options - MSSQL_READ_WKB=TRUE - Uses WKB (Well Known Binary) format instead of native format when fetching geometries.

Native filter Directive

This directive can be used to do driver specific filtering. For database connections the string is a SQL WHERE clause that is valid with respect to the underlying database.

PostGIS specific options - FORCE2D=YES can be used to force 2D only geometries to be retrieved from PostGIS.

Vector field specific rendering options - UV_SPACING: The spacing is the distance, in pixels, between arrows to be displayed in the vector field. Default is 32. UV_SIZE_SCALE: Used to convert the vector lengths (magnitude) of the raster to pixels for a better rendering. Default is 1.

AGG renderer tweaking - This directive can be used for setting the linear gamma to be used when rendering polygon features. The default value of 0.75 (that can be overridden at the OUTPUTFORMAT level) can be set to a lower value to limit/remove the faint outlines that appear between adjacent polygons. A value of 0.5 is usually good enough.

Raster Directives - All raster processing options are described in Raster Data . Here we see the SCALE and BANDs directives used to autoscale raster data and alter the band mapping.

Union layer Directives - The following processing options can be used with the union layers: UNION_STATUS_CHECK (TRUE or FALSE) - controls whether the status of the source layes should be checked and the invisible layers (STATUS=OFF) should be skipped. Default value is FALSE. UNION_SCALE_CHECK (TRUE or FALSE) - controls whether the scale range of the source layes should be checked and the invisible layers (falling outside of the scale range and zoom range) should be skipped. Default value is TRUE. UNION_SRCLAYER_CLOSE_CONNECTION - override the connection pool setting of the source layers. By introducing this setting we alter the current behaviour which is equivalent to: "UNION_SRCLAYER_CLOSE_CONNECTION=ALWAYS"

Signals the start of a PROJECTION object.

Sets context for displaying this layer (see LABELREQUIRES).

Signals the start of a SCALETOKEN object. Allows scale dependent string substitutions. See MS RFC 86: Scale-dependant String Substitutions .

In the previous example, %pri% would be replaced by:

"1" for scale denominators smaller than 1,000, giving:

"2" for scale denominators between 1,000 and 10,000:

"3" for scale denominators larger than 10,000:

Sets the unit of STYLE object SIZE values (default is pixels). Useful for simulating buffering. nauticalmiles was added in MapServer 5.6.

Sets the current status of the layer. Often modified by MapServer itself. Default turns the layer on permanently.

In CGI mode, layers with STATUS DEFAULT cannot be turned off using normal mechanisms. It is recommended to set layers to STATUS DEFAULT while debugging a problem, but set them back to ON/OFF in normal use.

For WMS , layers in the server mapfile with STATUS DEFAULT are always sent to the client.

The STATUS of the individual layers of a GROUP has no effect when the group name is present in the LAYERS parameter of a CGI request - all the layers of the group will be returned.

Styling based on attributes or generated with Javascript

<attribute>: Item to use for feature specific styling. The style information may be represented by a separate attribute (style string) attached to the feature. MapServer supports the following style string representations:

MapServer STYLE definition - The style string can be represented as a MapServer STYLE block according to the following example:

MapServer CLASS definition - By specifying the entire CLASS instead of a single style allows to use further options (like setting expressions, label attributes, multiple styles) on a per feature basis.

OGR Style String - MapServer support rendering the OGR style string format according to the OGR - Feature Style Specification documentation. Currently only a few data sources support storing the styles along with the features (like MapInfo, AutoCAD DXF, Microstation DGN), however those styles can easily be transferred to many other data sources as a separate attribute by using the ogr2ogr command line tool as follows:

AUTO: The value: AUTO can be used for automatic styling.

Automatic styling can be provided by the driver. Currently, only the OGR driver supports automatic styling.

When used for a Union Layer , the styles from the source layers will be used.

A Javascript file that returns a new string containing either a STYLE definition or a CLASS definition with one or multiple styles. See STYLEITEM Javascript .

The scale at which symbols and/or text appear full size. This allows for dynamic scaling of objects based on the scale of the map. If not set then this layer will always appear at the same size. Scaling only takes place within the limits of MINSIZE and MAXSIZE as described above. Scale is given as the denominator of the actual scale fraction, for example for a map at a scale of 1:24,000 use 24000. Implemented in MapServer 5.0, to replace the deprecated SYMBOLSCALE parameter.

Used as a global alternative to CLASS TEMPLATE . See Templating for more info.

Name of the tileindex file or layer. A tileindex is similar to an ArcInfo library index. The tileindex contains polygon features for each tile. The item that contains the location of the tiled data is given using the TILEITEM parameter. When a file is used as the tileindex for shapefile or raster layers, the tileindex should be a shapefile. For CONNECTIONTYPE OGR layers, any OGR supported datasource can be a tileindex. Normally the location should contain the path to the tile file relative to the shapepath, not relative to the tileindex itself. If the DATA parameter contains a value then it is added to the end of the location. When a tileindex layer is used, it works similarly to directly referring to a file, but any supported feature source can be used (ie. postgres, oracle).

All files in the tileindex should have the same coordinate system, and for vector files the same set of attributes in the same order.

Starting with MapServer 6.4 for raster layers and MapServer 7.2 for vector layers, tileindexes with tiles of different projections can be used. For that, the TILESRS parameter must be specified.

Item that contains the location of an individual tile, default is "location".

Name of the attribute that contains the SRS of an individual tile. That SRS can be expressed in WKT format, as an EPSG:XXXX code or as a PROJ string. If the tileindex contains rasters in different projections, this option must be specified. If the tileindex has been generated with gdaltindex (GDAL >= 2.0) or ogrtindex (GDAL >= 2.2), the value of TILESRS is the value of the -src_srs_name option of gdaltindex/ogrtindex. See Tileindexes with tiles in different projections

This option is currently available only on raster layers.

Sensitivity for point based queries (i.e. via mouse and/or map coordinates). Given in TOLERANCEUNITS. If the layer is a POINT or a LINE, the default is 3. For all other layer types, the default is 0. To restrict polygon searches so that the point must occur in the polygon set the tolerance to zero. This setting does not apply to WFS GetFeature operations.

Units of the TOLERANCE value. Default is pixels. Nauticalmiles was added in MapServer 5.6.

TRANSPARENCY [integer|alpha] - deprecated

Ditinggalkan sejak versi 5.0: Use OPACITY instead.

Ditinggalkan sejak versi 7.0: Use COMPOSITE instead.

Tells MapServer whether or not a particular layer needs to be transformed from some coordinate system to image coordinates. Default is true. This allows you to create shapefiles in image/graphics coordinates and therefore have features that will always be displayed in the same location on every map. Ideal for placing logos or text in maps. Remember that the graphics coordinate system has an origin in the upper left hand corner of the image, contrary to most map coordinate systems.

Version 4.10 introduces the ability to define features with coordinates given in pixels (or percentages, see UNITS), most often inline features, relative to something other than the UL corner of an image. That is what 'TRANSFORM FALSE' means. By setting an alternative origin it allows you to anchor something like a copyright statement to another portion of the image in a way that is independent of image size.

Specifies how the data should be drawn. Need not be the same as the shapefile type. For example, a polygon shapefile may be drawn as a point layer, but a point shapefile may not be drawn as a polygon layer. Common sense rules.

In order to differentiate between POLYGONs and POLYLINEs (which do not exist as a type), simply respectively use or omit the COLOR keyword when classifying. If you use it, it's a polygon with a fill color, otherwise it's a polyline with only an OUTLINECOLOR.

A circle must be defined by a a minimum bounding rectangle. That is, two points that define the smallest square that can contain it. These two points are the two opposite corners of said box. The following is an example using inline points to draw a circle:

TYPE query means the layer can be queried but not drawn.

TYPE annotation has been deprecated since version 6.2. Identical functionality can be obtained by adding LABEL level STYLE blocks, and do not require loading the datasets twice in two different layers as was the case with layers of TYPE annotation .

The Dynamic Charting HowTo for TYPE chart .

Units of the layer. percentages (in this case a value between 0 and 1) was added in MapServer 4.10 and is mostly geared for inline features. nauticalmiles was added in MapServer 5.6.

A UTFGrid JSON template. MapServer expression syntax (expressionObj). If no UTFDATA is provided, no data beyond the UTFITEM values will be exposed. If UTFITEM is set, the UTFDATA expose those so that keys and data can be connected. See MS RFC 93: UTF Grid Support and UTFGrid Output .

The attribute to use as the ID for the UTFGrid. If a UTFITEM is not set, the sequential id (based on rendering order) is being used. If UTFITEM is set, the UTFDATA expose those so that keys and data can be connected. See MS RFC 93: UTF Grid Support and UTFGrid Output .

Signals the start of a VALIDATION block.

As of MapServer 5.4.0, VALIDATION blocks are the preferred mechanism for specifying validation patterns for CGI param runtime substitutions. See Run-time Substitution .


Change feature layer symbol of single polygon on mouse hover - Geographic Information Systems

The OpenGeoportal was collaboratively developed as an open source, federated web application to discover, preview, and retrieve geospatial data from multiple repositories. Several of the country's leading universities and state agencies have formed a partnership to make thousands of geospatial data layers available through a single, open source interface. The application also incorporates some new innovative search techniques including an extent-based search which filters search results based on the current map extent. The single interface is skinnable and may have slight differences in appearance based on the institution hosting the application.

A set of buttons that display above the map allows you to switch or manipulate the current view.

Back Backs you up to previously viewed map extents

Forward Moves you through subsequent map extents

Zoom To Area switches the cursor to a magnifying glass icon which, when clicked, zooms in to the identified point on the map. Hold down the left-click to drag and draw a box over the area to zoom to.

The Zoom In and Out Buttons displays for each map, allowing you to zoom in or zoom out to specific zoom levels. Zoom In abilities are also available by double clicking at a location on the map. Zoom Out abilities are available by holding Shift on your keyboard while double clicking on the map.

The Search Results Tab

By default, whenever you zoom into, out of, or pan on the map, or if you conduct a text search, the search tab on the left side of the screen will re-populate with search results representative to the area you are viewing. The tab contains several columns of information are available for each layer: Cart status, Data Type, Layer Name, Dataset Originator, Repository, Layer Metadata Information, and Preview Status.

Cart Status - Identifies if the layer has been added to the Cart for retrieval.

Data Type - Signifies the type of data contained represented by the layer. Points, lines, polygons, and rasters are represented.

Layer Name - Show the Layer Name as identified in the layer metadata.

Dataset Originator - The person or organization who created the dataset.

Repository - An icon representing the institution who is hosting the dataset in their repository. Hovering over the icon will show the institution.

Layer Metadata Information - A button which will bring up a window containing the full metadata record for the layer.

Preview Status - A checkbox indicating if the layer has be selected for preview or not.

Using the Map to Search:

Using the map navigation controls provided, you can easily navigate around the map. By default the OpenGeoportal will populate the search results based on the viewable extent of the map. As you move around, you may notice that the results will automatically update as your viewing area changes. If you use your mouse cursor to hover over each available layer listed in the search results, you can see its extent previewed in blue on the map.

Text search allows you to type in search terms to limit your search results. There are Basic et Advanced Search options.

For a Basic search, two search boxes are provided et Quoi. Le field will allow you to type in a location that you would like to search in while the Quoi field allows you to enter keywords that. The OpenGeoportal will return layers that have metadata which contains the keywords.

For example, if you wanted to find soil data for Arizona, you would enter Arizona in the field and Soils into the Quoi field. Clicking on the search button or simply hitting enter will produce the relevant results.

If the Basic Search options are too general, use the Advanced Search options to further refine your search. To use the Advanced Search, simply click on the Advanced Search link to the right of the search button. This will drop down a different set of menus that you can use to refine your search.

The additional options (defined below) allow you to further define your search criteria. You can specify any of the following:

Where - Just the same as in the basic search option, this allows you to specify a location for the data you are looking for. The results are populated from an OpenStreetMap geocoder.

Keyword(s) - Keywords are words that serve as criteria, identifying relevant search results based on document metadata.

Originator - The originator is the office or agency providing the source data for the search result.

Ignore map extent (Where): - You can elect to have the OpenGeoportal restrict the search results to correspond to the map in one of two ways.

If you keep the Ignore map extent (Where) checked, the search results layers correspond only to features that intersect with the visible map extent.

If you uncheck Ignore map extent (Where) , the spatial component of the search will be removed. The search results will include layers from different parts of the world. Only the text search will be in effect.

Data Type - Data Type allows you to define the type of data you want to find, such as raster data, vector data, or scanned maps.

Raster - Raster data represents a generally rectangular grid of pixels or points of color, viewable via a monitor, paper, or other display medium.

Vector - Vector graphic formats points, lines, and polygons (shapes), which are all based on mathematical equations, to represent images in computer graphics.

Scanned Maps - Scanned maps have coordinate system information in the margins that can be used to geo-reference the image without reference to any other data.

Year Range - Allows you to specify a particular date range to search. Years should be entered in the YYYY format.

Topic - Allows you to search for data that includes information related to a particular subject or data theme. Click on the topic menu to show the list of topics. These topic categories are correspond to the Internation Organization for Standards (ISO) metadata standard Topic Categories (ISO 19115).

Agriculture and Farming
The rearing of animals or cultivation of plants. For example, resources describing irrigation, aquaculture, herding, and pests and diseases affecting crops and livestock.

Biology and Ecology
Naturally occurring flora and fauna. For example, resources describing wildlife, biological sciences, ecology, wilderness, sea life, wetlands, and habitats.

Administrative and Political Boundaries
Administrative units within countries and borders between countries.

Atmospheric and Climatic
Atmospheric processes and phenomena. For example, resources describing cloud cover, weather, atmospheric conditions, climate change, and precipitation.

Business and Economic
Economic activities or employment. For example, resources describing labor, revenue, commerce, industry, tourism and ecotourism, forestry, fisheries, commercial or subsistence hunting, and exploration and exploitation of resources such as minerals, oil, and gas.

Elevation and Derived Products
Height above or below sea level. For example, resources describing altitude, bathymetry, digital elevation models, slope, and products derived from this information.

Environment and Conservation
Environmental resources, protection, and conservation. For example, resources describing pollution, waste storage and treatment, environmental impact assessments, environmental risks, and nature reserves.

Geological and Geophysical
Earth sciences. For example, resources describing geophysical features and processes, minerals, the composition, structure and origin of the earth's rocks, earthquakes, volcanic activity, landslides, gravity information, soils, permafrost, hydrogeology, and erosion.

Human Health and Disease
Health services, human ecology, and safety. For example, resources describing human disease and illness, factors affecting health, hygiene, mental and physical health, substance abuse, and health services.

Imagery and Base Maps
Base maps. For example, resources describing land cover, topographic maps, and classified and unclassified images.

Military
Military bases, structures, and activities. For example, resources describing barracks, training grounds, military transportation, etc.

Inland Water Resources
Inland water features, drainage systems, and their characteristics. For example, resources describing rivers and glaciers, lakes, water use plans, dams, currents, floods, water quality, and hydrographic charts.

Locations and Geodetic Networks
Positional information and services. For example, resources describing addresses, geodetic networks, postal zones and services, control points, and place names.

Oceans and Estuaries
Features and characteristics of salt water bodies excluding inland waters. For example, resources describing tides, tidal waves, coastal information, and reefs.

Cadastral
Property maps. A cadastre commonly includes details of the ownership, the tenure, the precise location (some include GPS coordinates), the dimensions (and area), the cultivations if rural, and the value of individual parcels of land.

Cultural, Society, and Demographics
Characteristics of societies and cultures. For example, resources describing natural settlements, anthropology, archaeology, education, traditional beliefs, manners and customs, demographic data, crime and justice, recreational areas and activities, social impact assessments, and census information.

Facilities and Structure
Man-made construction. For example, resources describing buildings, museums, churches, factories, housing, monuments, and towers.

Transportation Networks
Means and aids for conveying people and goods. For example, resources describing roads, airports and airstrips, shipping routes, tunnels, nautical charts, vehicle or vessel location, aeronautical charts, and railways.

Utilities and Communication
Energy, water and waste systems, and communications infrastructure and services. For example, resources describing hydroelectricity, geothermal, solar, and nuclear sources of energy, water purification and distribution, sewage collection and disposal, electricity and gas distribution, data communication, telecommunication, radio, and communication networks.

Repository - Click the Select Repositories dropdown. Use the checkboxes to include all or a select set of the data available from the contributing data repositories.

Include Restricted Data - A portion of the data provided by the data sources is protected from public view, and requires the user to login to view or download the restricted data. Generally speaking, individuals from each of the data repositories will have privileges to log in to data from their own institution. By checking this, results might be returned that you would be unable to preview or download through the portal.

Helpful Hints for Finding Data

Combine spatial and text searches - For example, zoom in to Tucson, AZ and type "imagery" in the search box for an effective way to search for imagery covering Tucson, AZ. An advantage to this type of search is that imagery layers for Tucson will populate, but not all layers of imagery nor all layers covering Tucson, AZ.

Use Multiple Terms to Refine Searches - For example, search for land cover to find documents with both the words 'land' and 'cover' somewhere in the metadata, but not necessarily together.

Capitalization - Searches on OpenGeoportal are not case sensitive e.g. "roads" returns the same results as "Roads".

Search Tab Preferences

Elements on the Chercher tab can be adjusted to suit your preferences. Two buttons appear in the header of the Search tab have the following functions:

Collapse Left collapses the tabbed area of the interface completely, maximizing the map view. When the left side of the screen is collapsed, the button to expand right displays at the left edge of the screen. Using the expand right button will restore the interface to the default view.

Expand Right collapses the map area of the interface completely, maximizing the tabbed portion of the interface. When the right side of the screen is collapsed, using the expand left button will restore the interface to the default view.

Above the map on the right, three buttons are displayed: Save Image, Print, and the Basemap Selector.

Save Image - The Search Results allow you to save data sets only, so if you want to save a map to view or download, you must click Save Image. All displayed layers be set to your browser for download as a png image file.

Print - The Print button allows you to print the current map.
Tip - Consider using a PDF printer to avoid having to download a map, saving the map with a name and location of your choosing.

Basemap Selector - There are five options for the basemap you can use in OpenGeoportal. When you click on the Basemap button, your options for the basemap appear. The one selected is highlighted in blue.

Grayscale - A simplified basemap showing roads, jurisdictional boundaries, land and major bodies of water in a grayscale format.

Streets - A colorful basemap highlighting major and minor roadways and showing topography and public lands.

Black - A basic basemaps utilizing darker shades of gray to highlight roadways, waterbodies, and topography over a black background.

Streets/Satellite - A satellite imagery background with jurisdictional boundaries, roadways, and labels overlayed.

Outdoors - A colorful basebap highlighting natural features, trails, and parks with topo lines depicting elevation contours.

World Imagery - Satellite Imagery only.

Once you have generated a list of search results in the search tab on the left side of the screen you have a multitude of options to access metadata information for each dataset layer and to preview that layer on the map.

If the preview layer checkbox at the far right is selected, the layer will be highlighted in blue and moved to top of the search results and the preview controls will be displayed automatically. The preview controls can be hidden by clicking on the controls toggle at the far left of the layer listing.

Noter: Multiple layers can be previewed at once. To change the display order of the layers, simply click and drag on the layer listing and drag to the position you would like.

When a layer has been selected for preview, the preview layer controls will be displayed. For vector data you can control the opacity, line or point size, and layer color. For raster data, only opacity can be modified. To access these controls, simply click on each tool to access its options.

Additionally, two other buttons are available for each layer.

  • Le button will zoom the map to the maximum extent of the layer.
  • In the case of vector layers, the button will allow you to query individual features for metadata content from the attribute table, or, for rasters, the individual pixel value. When this button is selected, the tool becomes interactive with the map. To use it, simply click on a feature of pixel contained within that layer. To turn it off, click the button again, or select navigation button from the map.

The Cart: Retrieving Datasets

If you select the Cart tab you'll see any datasets that you have added in your cart listing. Five buttons let you manage and retrieve the contents of your cart: Remove, Download, WebService, Share, et Map it.

Remove - Allows you to remove items from the cart based on the check boxes at the left size of each layer.

Download - Used to save selected data and maps to the location of your choice on you computer. When you choose to download items in your cart, you are given options on the format and map extent to include.

  1. File Format - The file format dropdown defines how your selected items will be saved.
    • Shapefile - If any of the datasets in your cart are vector data, you will be given the option to download as in shapefile format. A shapefile is a geospatial vector data format for geographic information systems. A table of records stores attributes for each feature in the shapefile.
    • GeoTIFF - If any of the datasets in your cart are raster data, you will be given the option to download as in the GeoTiff format. A GeoTiff is a geospatial raster data format that stores spatial information within the TIFF file so that it can be used in GIS systems.
    • KML - Keyhole Markup Language (KML) is an XML schema for expressing geographic annotation and visualization within Internet-based, two-dimensional maps and three-dimensional Earth browsers, for example Google Earth, or any other 3D Earth browser. Regardless if the data is vector or raster, you will be given this option because the KML format can store both types of data.
  2. Clip to map extent - Clip to map extent limits the properties/attributes to only those shapes visible in the current area displayed on the map. This is an advised option for raster layers and large data sets.

Web Service - Create a WFS or WMS to stream layers into an application like ArcMap.

Partager - Provides you with a link that preserves the contents of your cart and map that you can copy and share with others.

Map it - Opens a dialog that allows you to export the layers in your cart to your GeoCommons account.

The OpenGeoportal Interface
Several links are always visible on the Open Geoportal interface. They include four links on a menu bar on the upper right of the site:

UA Libraries - Links to the University of Arizona Libraries main page.

Library GIS Guide - Links to the Libraries GIS Libguide page where more resources related to GIS and geospatial data held.

UserGuide - Launches this guide.

Contact - Opens a dialog displaying the contact information for the manager of this site.

Reset - restores the OpenGeoportal to its default state, erasing any previously entered search criteria and emptying your Cart

Login - Allows you to log into your institution's portal and access restricted data.

University of Arizona Library and the Tufts UIT Training & Documentation Department
August 2015


Voir la vidéo: Hiiren asetukset asiakasopastuksiin ja ruutukaappausvideoihin