readme.md

Scripts généraux

vector_functions.py

Description : Ce script contient différents fonctions qui sont communes à tous les autres

scripts de traitement de données, par exemple, ouvrir un fichier, copier des entités, faire la copie d'un shapefile, etc ... De la même manière, on peut faire tourner différentes traitements avec des différentes options. -v : Vérifier la validité des geometries -e : Vérifier s'il y a des géometries "vides" -i : Vérifier si les géometries d'un même fichier s'intersectent entre elles

Usage : vector_functions.py <file.shp> -v

AddFieldArea.py

Description: Permet d'ajouter une nouvelle colone que calcule la surface en pixels de chaque entité.

Usage : AddFieldArea.py <file.shp> <fieldID> <size one pixel in m2>

AddFieldID.py

Description : Permet d'ajouter une nouvelle colone ID à chaque entité.

Usage : AddFieldID.py <file.shp>

AreaPolyinPoly.py

Description : Pour chaque entité dun fichier, calcule la surface intersecté par les entités d'un deuxième fichier. 

Usage : AreaPolyinPoly.py <file1.shp> <file2.shp>

BufferOgr.py

Description: Permet de faire un buffer négatif ou positif.

Usage : BufferOgr.py <file.shp> <filebuffer.shp> <buffer_distance>

ChangeNameField.py

Description : Permet de changer le nom d'une colonne dans un shapefile.

Usage : ChangeNameField.py <file.shp> <fieldin> <fieldout>

CountFeature.py

Description : Retourne le nombre d'entités dans un shapefile.

Usage : CountFeature.py <file.shp>

CountNbPolByAtt.py

Description : Retourne le nombre d'entités par classe d'un shapefile.

Usage : CountNbPolByAtt.py <file.shp> <attribute_field>

CountPolyinPoly.py

Description : Permet de compter le nombre d'entités d'un fichier intersectant les entités d'un autre fichier et créé une nouvelle colonne 'Count' avec le résultat.

Usage : CountPolyinPoly.shp <shpfile1> <shpfile2>

csv_to_shp.py

Description : Converti un fichier CSV en fichier de formes

Usage : csv_to_shp.py <file.shp> <attribute_field>

DeleteDuplicateGeometries.py

Description : Supprime les geometries en double dans un shapefile et créé un nouveau fichier.

Usage : DeleteDuplicateGeometries.py <file.shp>

DeleteField.py

Description : Permet d'éliminer une colonne dans un shapefile.

Usage : DeleteField.py <file.shp> <attribute_field>

FileByClass.py

Description : Créé un fichier de polygones indépendant par classe

Usage : FileByClass.py <file.shp> <attribute_field> <output_path>

KeepCommonFeature.py

Description : Compare deux shapefiles et créé un nouveau avec les entités qui sont communes et qui ont le même valeur pour une colonne designée.

Usage : KeepCommonFeature.py <file1.shp> <file2.shp> <field_shp1> <field_shp2>

ListValuesField.py

Usage : ListValuesField.py <file1.shp>

MergeFiles.py

Description : Permet la fusion de différents shapefiles.

Usage : MergeFiles.py <mergedfilename> <output_path> <list of files >

MultiPolyToPoly.py

Description : Convertie les entités multi-polygone en polygone.

Usage : MultiPolyToPoly.py <filein.shp> <fileout.shp>

PolyToMultiPoly.py

Description : Convertie les entités polygone en multi-polygone.

Usage : 

Pol_in_Pixels.py

Description : Retourne l'équivalence de la surface de polygones en pixels.

Usage : Pol_in_Pixels.py <file.shp> <size of pixel>

RandomSelectionPolygons.py

Description : Permet de faire des tirages aléatoires d'un shapefile et créé des fichiers pour l'apprentissage et la validation d'après un pourcentage donné. Ce pourcentage d'éntrée correspond à l'apprentissage et le pourcentage restant sera mis dans le fichier validation. (Si 40% = 40% pour le fichier apprentissage et 60% pour le fichier validation)
Usage : RandomSelectionPolygons.py <file.shp> <attribute_field> <nb_draws> <percentage> <output path>

SelectBySize.py

Description : Permet de faire une séléction basée sur une requete sur la taille de polygones.

Usage : SelectBySize.py <file.shp> <Area> <1>

SelecNbPol.py

Description : Permet de faire des tirages aléatoires d'un shapefile pour l'apprentissage et la validation en nombre de polygones.

Usage : SelecNbPol.py <file.shp> <attribute_field> <outpath> <nb_polygons>

SelecByPerc.py

Description : Permet de faire un séléction aléatoire de l'ensemble de polygones 

Usage : SelecByPerc.py <file.shp> <attribute_field> <percentage> <outpath>

SimplifyPoly.py

Description : Permet de simplifier les polygones avec une tolérance specifiée.

Usage : SimplifyPoly.py <file1.shp> <tolerance>

ToDataModelSudFrance.py

Description : Permet de convertir un shapefile dans le modèle de données utilisé dans le cadre de CES-OSO.

Usage : ToDataModelSudFrance.py <outfilename> <EPSGCode> <infile.shp>

ToDataModel.py

Description : Permet de convertir un shapefile dans le modèle de données utilisé dans le cadre de S2-Agri.

Usage : ToDataModel.py <outfilename> <EPSGCode> <infile.shp>

DifferenceQGIS.py

Description : Permet de calculer la dfférence géometrique entre deux shapefiles.

Usage : DfferenceQGIS.py <file1.shp> <file2.shp> <outfile.shp>

IntersectionQGIS.py

Description : Permet de calculer l'intersection entre deux shapefiles.

Usage : IntersectionQGIS.py <file1.shp> <file2.shp> <outfile.shp>