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 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 cells = myzone.getCell(); GeoTools.setCellToShapefile(myRegion, cells, myzone.getName(), file); } System.out.println(System.lineSeparator()); System.out.println("~~~ Done: " + new Date() + " ~~~"); } }