[Isis-fish-users] export des toutes les zones d'ISIS

Stephanie MAHEVAS Stephanie.Mahevas at ifremer.fr
Lun 15 Jan 10:50:13 CET 2024


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\  / )    |  (\  / |   / \   / \
......................................................................
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://list.isis-fish.org/pipermail/isis-fish-users/attachments/20240115/c672264b/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 {

	// mettre ici dossier d'export shapefiles
	String myShpFolder = "C:\\Users\\smahevas\\C-ISISFish\\AppliBobMerluSoleLangoustinePlus4esp\\ZonesRegion";

	/** les objets pour manipuler objets isis */
	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();
	

	/** lancer le script dans isis */
	public static void main(String[] args) {

		System.out.println("~~~ Start: " + new Date() + " ~~~" + System.lineSeparator());

		System.out.println("export les shapefiles");

		for (Zone zone : listZones) {
			String zName = zone.getName();
			System.out.println("  > zone: " + zName);

			File file = new File(myShpFolder+"/"+zName+".shp");
			FisheryRegion fisheryRegion = zone.getFisheryRegion();
			List<Cell> cells = zone.getCell();
			GeoTools.setCellToShapefile(fisheryRegion, cells, zone.getName(), file);
		}

		System.out.println(System.lineSeparator());

		System.out.println("~~~  Done: " + new Date() + " ~~~");
	}
	
}


Plus d'informations sur la liste de diffusion Isis-fish-users