Des conditions dans le « Field calculator »

septembre 2nd, 2010

Bonjour, l’outil « Field Calculator » (accessible avec un clique droit sur le nom d’un champ) est très intéressant pour modifier les valeurs de plusieurs cellules d’un champ. Si rien n’est sélectionné, les modifications se font sur tous les enregistrements d’un champ. Si une sélection est faite, seulement les valeurs des cellules des enregistrements sélectionnés seront mises à jour.  Pour une utilisation de base de l’outil, rien n’est vraiment compliqué.

Cependant, il arrive parfois que nos besoins soient un peu plus particuliers. Bref, que l’on veuille une mise à jour de nos données selon certaines conditions.  C’est à ce moment que l’on peut utiliser l’option VBA (cocher la case « Advanced »).

Voici un exemple : qualifier la taille des municipalités.

On possède une table de municipalités ayant les champs suivants :?

Champs

On aimerait, selon la taille de la municipalité, inscrire une information dans le champ « Type_Mun ». On décide de mettre l’information « PA » pour petite agglomération (par exemple, égal ou moins de 10000 habitants) et «GA » pour grande agglomération (par exemple plus de 10000 habitants).

Donc pour remplir l’information du champ « Type_Mun »,  on peut entrer les informations suivantes dans l’outil « Field Calculator » :

Field Calculator

Explication: la première ligne du code sert à vérifier si la valeur du champ « population » est plus petite ou égale à 10000 habitants. Si oui, on insère dans la variable « VarTex » l’information « PA » (ligne 2) . Sur la troisième ligne, « sinon si » (on aurait pu aussi utiliser le « else » plutôt que le « else if », si ce n’est pas l’un c’est effectivement l’autre) la valeur du champ population est plus grande que 10000 habitants, la valeur de la variable « VarTex » sera « GA »(ligne 4). Pour terminer, on indique à l’outil de prendre la valeur de la variable « VarTex » pour l’insérer dans la cellule correspondante. Il ne reste qu’à appuyer sur « OK » et le traitement des cellules du champ « Type_Mun » commence.

Évidemment, il serait ardu de vous présenter toutes les possibilités du VBA. Mais avec un peu de logique, il sera facile de transformer cet exemple pour le transposer, dans d’autres calcule.

Martin

Mettre des valeurs à NULL dans les cellules d’un champ

août 11th, 2010

Quelques fois, il arrive que l’on veuille mettre les valeurs d’un champ aux valeurs d’origines, soit la valeur « NULL ». Ce qui est un peu bizarroïde, c’est que le fait d’effacer la valeur de la cellule ne met pas cette dernière en « NULL ». La valeur donnée est vide, mais pas « NULL ».

Pour comprendre la différence entre nulle et vide, c’est bien simple. Nul indique l’absence d’une valeur tandis que le vide indique une valeur vide, mais non nulle. C’est un peu comme le zéro. Si dans une base de données météorologique j’ai la valeur « 0 » pour la température. Cela indique que la température est celle du point de congélation. Si dans cette même cellule vous avez la valeur « NULL », bien vous savez qu’aucune donnée n’a été collectée.

Donc, pour entrer la valeur « NULL » dans les cellules d’un champ, utilisez le « Field calculator » en cliquant droit sur le champ en question. Par la suite, indiquez NULL comme valeur à ajouter.

Si vous voulez une valeur vide et non nulle, inscrivez les caractères suivants :

Soit 2 guillemets, un à la suite de l’autre.

Voilà

Martin Couture

ArcGIS Viewer for Flex – Beta

juillet 28th, 2010

Avis aux utilisateurs de ArcGIS Server. ESRI met à votre disponibilité une application web cartographique complètement configurable et tout a fait gratuite! L’API de ArcGIS pour Flex est utilisée, vos visiteurs doivent donc avoir la plus récente version de Flash player pour s’en servir.

La nouveauté depuis la sortie de ArcGIS 10 au niveau de ce viewer est qu’il est maintenant supporté par ESRI. Si vous le choisissez, vous aurez tout intérêt à visiter le site de ressources fréquemment, car de nouveaux widgets devraient s’ajouter avec le temps. Veuille noter que vous pouvez vous en servir en mode intranet ou internet.

Il est disponible en 2 versions :

1- Prêt à l’utilisation : Vous n’avez pas besoin de connaissances particulières en programmation. Vous adaptez simplement les fichiers XML à votre réalité (services web, images et textes) et vous êtes fonctionnels très rapidement. Téléchargement

2- Open Source : Vous téléchargez le code et le travaillez à l’aide de votre environnement de développement Flex (Flash Builder 4 ou autre) Cet option vous permet d’adapter le code source pour obtenir exactement le résultat recherché. Téléchargement

En voici un exemple:


Version pleine écran

Eric Lacoursière

Bonjour les Français!

juillet 26th, 2010

Suite à la parution de cet article sur le blog français arcOrama, j’écris ce message qui ne contient pas d’information SIG pour saluer l’ensemble des géomaticiens de la francophonie! L’image suivante démontre bien l’impact qu’à un article publié par Christophe et Gaétan…

Merci messieurs et vive la francophonie! :)

Eric Lacoursière

Pythonwin comme éditeur par défaut.

juillet 21st, 2010

Par défaut, lorsque vous faites un clique droit sur un fichier avec l’extension *.py, c’est l’ éditeur IDLE de base de python qui s’ouvre. Pour ma part, j’aime mieux l’éditeur PythonWin pour plusieurs raisons, mais ça, c’est un autre article… Voici une solution pour changer l’éditeur par défaut pour le type de fichier python.

  • Dans l’explorateur de fichier Windows, sous le menu « tools », cliquez sur le menu « Folder options ».
  • Choisissez l’onglet « File types » et recherchez l’extension PY.

  • Cliquez sur le bouton « Advanced » et ajoutez (via le bouton « new ») une action « Edit ».
  • Sous “Application used to perform action” entrer le chemin d’accès pour l’exécutable PythonWin. Dans mon cas c’est : « C:\Python25\Lib\site-packages\pythonwin ». Ajoutez lui à la fin « %1 ». Vous devriez avoir C:\Python25\Lib\site-packages\pythonwin « %1 »
  • Cochez « Use DDE », inscrivez « PythonWin » dans Application et « System » dans Topic.
  • Lorsque vous allez faire clique-droit et « Edit » sur un fichier PY, vous devriez avoir PythonWin comme éditeur.

Martin Couture

ArcGIS.com: la cartographie pour tous!

juillet 20th, 2010

Arcgis.com

Depuis le début de l’année 2010, ESRI offre de nombreux nouveaux produits et services. ArcGIS.com fait partie de ces nouveautés. Pour les utilisateurs autodidactes, ce site met à disponibilité une mine d’informations sur l’utilisation des produits. (Aide en ligne, centre de ressources, …)

Ceci dit, le site offre aussi à toute personne intéressée par la géographie, des cartes et des applications faciles d’utilisation. Le plus intéressant de tout ça est que les différentes applications fonctionnent avec les mêmes jeux données. Hébergées dans le « cloud » ou sur le serveur SIG de votre entreprise, il est possible de consulter ces données à l’aide de son fureteur web préféré, un appareil mobile d’Apple (Ipod-Ipad) ou un logiciel ESRI, comme de ArcGIS Explorer ou directement ArcMap. Voyons le fonctionnement…

Le contenu :
Il est composé de données et d’applications web. Que vous utilisiez vos données non, vous passerez par « My content » pour conserver les applications et rendre disponible vos données à toute la communauté ou seulement à un groupe que vous aurez défini.

Les groupes : 
C’est eux qui vous permettent de filtrer qui peut utiliser vos données  et vos cartes.

Les cartes :
Vous avez le choix! Pour un navigateur cartographique de base, vous pouvez utiliser les Maps. Ce sont des visualisateurs de base permettant de superposer vos services web sur un fond de carte de votre choix et d’en partager le résultat. Pour plus de fonctionnalités, je vous suggère ArcGIS Explorer Online. Pour plus d’informations, voir cet article.

Iphone :
Si vous avez un iphone, vous pouvez installer l’application ArcGIS. Une fois lié à votre compte d’ArcGIS.com, elle vous permet de visualiser les mêmes cartes que vous avez créées précédemment!

ArcMap :
Pour les géomaticiens, la version 10 d’ArcMap offre maintenant la possibilité de lier l’application avec votre compte en ligne et obtenir l’accès au même contenu et, encore mieux, transférer les données de votre poste de travail à votre compte ArcGIS.com…

Bonne découverte!

Eric Lacoursière

Numéroter les lignes d’une table avec ArcGIS.

juillet 8th, 2010

Il arrive parfois que l’on veuille ajouter une numérotation dans une colonne. Pour se faire, rien de sorcier… Vous n’avez qu’à utiliser l’outil « Field Calculator »(pour accéder à cet outil, faites un clique droit sur le nom du champ).

Par la suite, cocher la case « Advanced » et entrer le code comme indiqué sur l’image.

Explication: REC est le nom de variable définit en mode static. c’est-à-dire qu’elle ne se remettra pas à 0 entre chaque calcule de ligne. Par la suite, on ajoute 1 à la variable REC. Finalement, dans la case du bas, on indique que l’on veut prendre la valeur de la variable REC pour la mettre dans le champ (dans ce cas-ci, « ID »).

Martin Couture