fonctions:structuration:principes:orbisgis
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
fonctions:structuration:principes:orbisgis [//23/02/2011 19:47//] – modification externe 127.0.0.1 | fonctions:structuration:principes:orbisgis [//06/04/2011 12:12//] – reali | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ==== A propos des requêtes ==== | + | ==== A propos des requêtes |
- | L' | + | L' |
- | {{: | + | SQL console (N°1), la fenêtre de saisie et d' |
- | Dans le répertoire Orbisgis se trouve 4 sous-dossiers | + | {{:fonctions: |
- | Si nous glissons | + | Dans le dossier SQL se trouve |
- | Quand une requête est mal écrite, elle va s' | + | - d’agir sur les données alphanumériques (interrogation des tables |
- | Il est possible d' | + | - de faire des statistiques simples (Somme, moyenne…), |
- | Notons aussi qu'à chaque requête dans le "SQL repository" | + | - de réaliser des traitements sur les objets géographiques (zones tampons, intersections…) |
- | ==== Utiliser le BEAN-SHELL ==== | + | - d' |
- | Le Bean-Shell correspond au mode d'utilisation | + | Si nous glissons une requête dans la console SQL, nous remarquons que les requêtes SQL sont toutes préformatées. Par exemple, la requête pour faire des sommes : SELECT sum(myField) FROM myTable demande un nom de champ (ou de colonne) à l'emplacement |
- | Cette méthode permet | + | |
- | __Exemple 1 __ : //Comment lister toutes les fonctions SQL ?// | + | Quand une requête est mal écrite, elle va s' |
+ | Il est possible d' | ||
- | '' | + | Cette dernière procédure permet de différencier les requêtes d'interrogation et les requêtes de transformation. |
+ | Notons aussi qu'à chaque requête dans le dossier SQL présent dans « Geocognition” existe une info-bulle permettant de savoir à quoi sert la requête en question | ||
- | '' | + | **Utiliser le BEAN-SHELL :** |
- | '' | + | Le Bean-Shell correspond au mode d'utilisation de script sous OrbiGIS. Cette méthode permet de mettre en place des scripts d'automatisation de taches qui permettront de réaliser des opérations répétitives. |
- | '' | + | Exemple 1 : Comment lister toutes les fonctions SQL ? |
- | '' | + | import org.gdms.sql.function.FunctionManager; |
+ | t = FunctionManager.nameFunction.keySet().toArray(new String[0]); | ||
+ | Arrays.sort(t); | ||
- | __Exemple 2__ : //Comment évaluer la coordonnée en Z d'une couche ?// | + | for(Object f: t) |
- | '' | + | { print(f); } |
- | ''sds = gc.getLayerModel().getLayerByName(”gdms1215009158660″).getDataSource();'' | + | Exemple 2 : Comment évaluer la coordonnée en Z d'une couche ? |
- | '' | + | import com.vividsolutions.jts.geom.Coordinate; |
- | '' | + | sds = gc.getLayerModel().getLayerByName(”gdms1215009158660″).getDataSource(); |
+ | |||
+ | for (int rowIndex = 0 ; rowIndex < sds.getRowCount() ; rowIndex++) { | ||
+ | geom = sds.getGeometry(rowIndex); | ||
+ | |||
+ | print(rowIndex + ” ” + geom.getClass().getSimpleName()); | ||
+ | |||
+ | s = “tz :: “; | ||
+ | |||
+ | for (Coordinate c : geom.getCoordinates()) | ||
+ | { s = s + ” ” + c.z; } | ||
+ | print(s); | ||
- | '' | ||
- | '' | ||
- | '' | ||
- | '' | ||
- | '' | ||