Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 07 November 2014 12:23

Renaud
Membre
Lieu: Ploemeur (56)
Date d'inscription: 9 Mar 2006
Messages: 2315

[SAGA] Batch Windows, Select by attribute

Bonjour,


Je cherche à réaliser une boucle sous Windows qui, pour un lot de shapes :
- Sélectionne les objets pour lesquels le premier champ vaut 0
- Supprime ces objets
- Exporte le résultat en .tab

Mon code est le suivant :

Code:

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

for %%s in (*.shp) do (
    set shp=%%s
    set fld=!shp:~0,11!
    echo !shp! - !fld!
    saga_cmd shapes_tools 3 -SHAPES !shp! -FIELD 0 -EXPRESSION "a<1" -METHOD 0
    saga_cmd shapes_tools 7 -INPUT !shp!
    saga_cmd io_gdal 4 -SHAPES !shp! -FILE="C:\temp\tab" -FORMAT 1
)

ENDLOCAL

PAUSE

Je n'ai pas réussi à faire fonctionner la sélection par attribut (saga_cmd shapes_tools 3).
J'ai essayé différentes syntaxes d'expression et de désignation du champ sans succès.
J'ai systématiquement le message 'no shapes in selection' (alors qu'il y a des objets à valeur nulle dans chaque fichier), et éventuellement d'autres.

Est-ce quelqu'un aurait un exemple de commande qui fonctionne ?

Merci


Renaud Mouche

Hors ligne

 

Pied de page des forums

Powered by FluxBB