[Isis-fish-users] export des toutes les zones d'ISIS
Stephanie MAHEVAS
Stephanie.Mahevas at ifremer.fr
Mer 17 Jan 16:42:09 CET 2024
voici la règle qui tourne et qui peut servir à tous.
Merci Eric
Bonne aprem
steph
Le 15/01/2024 à 11:05, Eric Chatellier a écrit :
> Cela me semble ok.
>
> J'aurais juste remplacé:
> File file = new File(myShpFolder+"/"+zName+".shp");
>
> par :
> File file = new File(myShpFolder, zName+".shp");
>
> Pour ne pas que le "/" pose problème sous windows.
>
>
> Le 15/01/2024 à 10:50, Stephanie MAHEVAS a écrit :
>>
>> Bonjour Eric
>>
>> merci !
>>
>> je ne peux pas lancer de suite mon script.
>>
>> Peux-tu me dire si cela te semble correct ?
>>
>> merci
>>
>> bonne journée
>>
>> Stephanie
>>
>> Le 15/01/2024 à 09:37, Eric Chatellier a écrit :
>>> import fr.ifremer.isisfish.map.GeoTools;
>>>
>>> for (Zone zone : zones) {
>>> File file = new File(...);
>>> FisheryRegion fisheryRegion = zone.getFisheryRegion();
>>> List<Cell> cells = zone.getCell();
>>> GeoTools.setCellToShapefile(fisheryRegion, cells, zone.getName(),
>>> file);
>>> }
>> --
>> ......................................................................
>> Stephanie MAHEVAS
>> UMR MARBEC - site de Sète
>> IFREMER/HM
>> https://annuaire.ifremer.fr/cv/16343/
>>
>> Tel: (33) 04 99 57 32 39 (8239) - 06 75 83 59 33
>>
>> o \ o / _ o __| \ / |__ o _ \ o / o
>> /|\ | /\ ___\o \o | o/ o/__ /\ | /|\
>> / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \
>> ......................................................................
>>
>> _______________________________________________
>> Isis-fish-users mailing list
>> Isis-fish-users at list.isis-fish.org
>> https://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
>> Archives et moteur de recherche:
>> http://list.isis-fish.org/pipermail/isis-fish-users/
>
>
--
......................................................................
Stephanie MAHEVAS
UMR MARBEC - site de Sète
IFREMER/HM
https://annuaire.ifremer.fr/cv/16343/
Tel: (33) 04 99 57 32 39 (8239) - 06 75 83 59 33
o \ o / _ o __| \ / |__ o _ \ o / o
/|\ | /\ ___\o \o | o/ o/__ /\ | /|\
/ \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \
......................................................................
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://list.isis-fish.org/pipermail/isis-fish-users/attachments/20240117/07fadfba/attachment.htm>
-------------- section suivante --------------
package scripts;
import java.util.*;
import java.io.*;
import java.util.regex.*;
import org.nuiton.topia.TopiaContext;
import fr.ifremer.isisfish.entities.*;
import fr.ifremer.isisfish.datastore.RegionStorage;
import fr.ifremer.isisfish.IsisFishDAOHelper;
import fr.ifremer.isisfish.map.GeoTools;
/**
* exporter les shapefiles de toutes les zones dans Region
*
*
*
* Auteur: Steph Mahevas 2023
*/
public class ExportToutesZonesShapefile {
/** lancer le script dans isis */
public static void main(String[] args) {
/** les objets pour manipuler objets isis */
// mettre ici dossier d'export shapefiles
String myShpFolder = "C:\\Users\\smahevas\\C-ISISFish\\AppliBobMerluSoleLangoustinePlus4esp\\ZonesRegion\\";
TopiaContext myTX = RegionStorage.getRegion("MACCO_2023nf_validated_qmean_8janv2024").getStorage().beginTransaction();
FisheryRegion myRegion = IsisFishDAOHelper.getFisheryRegionDAO(myTX).findByName("MACCO_2023nf_validated_qmean_8janv2024");
List<Zone> listZones = IsisFishDAOHelper.getZoneDAO(myTX).findAll();
System.out.println("~~~ Start: " + new Date() + " ~~~" + System.lineSeparator());
System.out.println("export les shapefiles");
for (Zone myzone : listZones) {
String zName = myzone.getName();
System.out.println(" > zone: " + zName);
File file = new File(myShpFolder+zName+".shp");
//FisheryRegion fisheryRegion = myzone.getFisheryRegion();
List<Cell> cells = myzone.getCell();
GeoTools.setCellToShapefile(myRegion, cells, myzone.getName(), file);
}
System.out.println(System.lineSeparator());
System.out.println("~~~ Done: " + new Date() + " ~~~");
}
}
Plus d'informations sur la liste de diffusion Isis-fish-users