[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