Revision 2347

View differences:

org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/pom.xml
3 3
	<modelVersion>4.0.0</modelVersion>
4 4
	<artifactId>org.gvsig.raster.principalcomponents</artifactId>
5 5
	<packaging>pom</packaging>
6
	<version>2.0.0-SNAPSHOT</version>
6
	<version>2.2.0-SNAPSHOT</version>
7 7
	<name>org.gvsig.raster.principalcomponents</name>
8 8
	<description></description>
9 9
	<inceptionYear>2011</inceptionYear>
......
45 45
			<dependency>
46 46
				<groupId>org.gvsig</groupId>
47 47
				<artifactId>org.gvsig.raster.principalcomponents.lib.api</artifactId>
48
				<version>2.0.0-SNAPSHOT</version>
48
				<version>2.2.0-SNAPSHOT</version>
49 49
			</dependency>
50 50
			<dependency>
51 51
				<groupId>org.gvsig</groupId>
52 52
				<artifactId>org.gvsig.raster.principalcomponents.lib.impl</artifactId>
53
				<version>2.0.0-SNAPSHOT</version>
53
				<version>2.2.0-SNAPSHOT</version>
54 54
			</dependency>
55 55
			<dependency>
56 56
				<groupId>org.gvsig</groupId>
57 57
				<artifactId>org.gvsig.raster.principalcomponents.swing.api</artifactId>
58
				<version>2.0.0-SNAPSHOT</version>
58
				<version>2.2.0-SNAPSHOT</version>
59 59
			</dependency>
60 60
			<dependency>
61 61
				<groupId>org.gvsig</groupId>
62 62
				<artifactId>org.gvsig.raster.principalcomponents.swing.impl</artifactId>
63
				<version>2.0.0-SNAPSHOT</version>
63
				<version>2.2.0-SNAPSHOT</version>
64 64
			</dependency>
65 65
			<dependency>
66 66
				<groupId>org.gvsig</groupId>
67 67
				<artifactId>org.gvsig.raster.principalcomponents.algorithm</artifactId>
68
				<version>2.0.0-SNAPSHOT</version>
68
				<version>2.2.0-SNAPSHOT</version>
69 69
			</dependency>
70 70
			<dependency>
71 71
            	<groupId>org.gvsig</groupId>
......
109 109
			</dependency>
110 110
   			<dependency>
111 111
				<groupId>org.gvsig</groupId>
112
				<artifactId>org.gvsig.raster.principalcomponents.sextante</artifactId>
113
				<version>2.0.0-SNAPSHOT</version>
112
				<artifactId>org.gvsig.raster.principalcomponents.toolbox.algorithm</artifactId>
113
				<version>2.2.0-SNAPSHOT</version>
114 114
			</dependency>
115 115
		</dependencies>
116 116
	</dependencyManagement>
117 117
	<modules>
118 118
		<module>org.gvsig.raster.principalcomponents.algorithm</module>
119
		<module>org.gvsig.raster.principalcomponents.sextante</module>
119
		<module>org.gvsig.raster.principalcomponents.toolbox.algorithm</module>
120 120
		<module>org.gvsig.raster.principalcomponents.swing</module>
121 121
		<module>org.gvsig.raster.principalcomponents.app.principalcomponentsclient</module>
122 122
	</modules>
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.app.principalcomponentsclient/src/main/assembly/gvsig-plugin-package.xml
13 13
    <file>
14 14
      <source>target/package.info</source>
15 15
    </file>
16
    <file>
17
      <source>${user.home}/.m2/repository/org/gvsig/org.gvsig.raster.principalcomponents.toolbox.algorithm/${project.version}/org.gvsig.raster.principalcomponents.toolbox.algorithm-${project.version}.jar</source>
18
      <outputDirectory>install/files</outputDirectory>
19
    </file>
16 20
  </files>
17 21

  
18 22
  <fileSets>
......
35 39
			<include>org.gvsig:org.gvsig.raster.principalcomponents.swing.api:jar</include>
36 40
			<include>org.gvsig:org.gvsig.raster.principalcomponents.swing.impl:jar</include>
37 41
			<include>org.gvsig:org.gvsig.raster.principalcomponents.algorithm:jar</include>
38
			<include>org.gvsig:org.gvsig.raster.principalcomponents.sextante:jar</include>
39 42
	  </includes>
40 43
	</dependencySet>
41 44
  </dependencySets>
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.app.principalcomponentsclient/src/main/resources-plugin/install/install.xml
1
<project name="org.gvsig.raster.roimask" default="main" basedir=".">
2
	<target name="main" depends="copy_files"/>
3
    <target name="copy_files">
4
    	<copy todir="${gvsig_dir}/gvSIG/extensiones/org.gvsig.raster.tools.toolbox.app.client/lib">
5
    		<fileset dir="./files" includes="**"/>
6
		</copy>
7
	</target>
8
</project>
0 9

  
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.app.principalcomponentsclient/pom.xml
9 9
	<parent>
10 10
		<groupId>org.gvsig</groupId>
11 11
		<artifactId>org.gvsig.raster.principalcomponents</artifactId>
12
		<version>2.0.0-SNAPSHOT</version>
12
		<version>2.2.0-SNAPSHOT</version>
13 13
	</parent>
14 14
	<dependencies>
15 15
		<dependency>
......
67 67
			<artifactId>org.gvsig.ui</artifactId>
68 68
			<scope>compile</scope>
69 69
		</dependency>
70
		<!--<dependency> <groupId>org.gvsig</groupId> <artifactId>org.gvsig.symbology.lib.api</artifactId> 
71
			<scope>compile</scope> </dependency> -->
72 70
		<dependency>
73 71
			<groupId>org.gvsig</groupId>
74 72
			<artifactId>org.gvsig.symbology.lib.impl</artifactId>
......
78 76
			<groupId>org.gvsig</groupId>
79 77
			<artifactId>org.gvsig.metadata.lib.basic.api</artifactId>
80 78
			<scope>compile</scope>
81
		</dependency>
79
		</dependency>		
82 80
		<dependency>
83
			<groupId>org.gvsig</groupId>
84
			<artifactId>org.gvsig.raster.principalcomponents.sextante</artifactId>
85
			<scope>runtime</scope>
86
		</dependency>
87
		
88
		<dependency>
89 81
            <groupId>org.gvsig</groupId>
90 82
            <artifactId>org.gvsig.fmap.mapcontext.api</artifactId>
91 83
            <scope>compile</scope>
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.algorithm/src/main/resources/org/gvsig/raster/principalcomponents/algorithm/i18n/text.properties
3 3
calc_stats="Calculando estad?sticas para PCA"
4 4
error_covarianza_optimize="Error en el covarianceOptimize() : C?lculo de la matriz varianza covarianza de las bandas de un Grid."
5 5
preparing_buffers=Preparando buffers
6
writting_in_buffer=Escribiendo en buffer de salida
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.algorithm/src/main/resources/org/gvsig/raster/principalcomponents/algorithm/i18n/text_en.properties
2 2
roi_not_inside=The region of interest are not inside the extension of the layers
3 3
calc_stats="Calculating statistics to PCA"
4 4
error_covarianza_optimize="Error in covarianceOptimize."
5
preparing_buffers=Preparing buffers
5
preparing_buffers=Preparing buffers
6
writting_in_buffer=Writting in the output buffer
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.algorithm/pom.xml
7 7
	<parent>
8 8
		<groupId>org.gvsig</groupId>
9 9
		<artifactId>org.gvsig.raster.principalcomponents</artifactId>
10
		<version>2.0.0-SNAPSHOT</version>
10
		<version>2.2.0-SNAPSHOT</version>
11 11
	</parent>
12 12
    <dependencies>
13 13
		<dependency>
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.swing/org.gvsig.raster.principalcomponents.swing.impl/pom.xml
7 7
	<parent>
8 8
		<groupId>org.gvsig</groupId>
9 9
		<artifactId>org.gvsig.raster.principalcomponents.swing</artifactId>
10
		<version>2.0.0-SNAPSHOT</version>
10
		<version>2.2.0-SNAPSHOT</version>
11 11
	</parent>
12 12
	<dependencies>
13 13
		<dependency>
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.swing/org.gvsig.raster.principalcomponents.swing.api/pom.xml
7 7
	<parent>
8 8
		<groupId>org.gvsig</groupId>
9 9
		<artifactId>org.gvsig.raster.principalcomponents.swing</artifactId>
10
		<version>2.0.0-SNAPSHOT</version>
10
		<version>2.2.0-SNAPSHOT</version>
11 11
	</parent>
12 12
	<dependencies>
13 13
		<dependency>
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.swing/pom.xml
8 8
	<parent>
9 9
		<groupId>org.gvsig</groupId>
10 10
		<artifactId>org.gvsig.raster.principalcomponents</artifactId>
11
		<version>2.0.0-SNAPSHOT</version>
11
		<version>2.2.0-SNAPSHOT</version>
12 12
	</parent>
13 13
	<dependencies>
14 14
		<dependency>
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.toolbox.algorithm/src/main/java/org/gvsig/raster/principalcomponents/PrincipalComponentsSextanteLibrary.java
1
package org.gvsig.raster.principalcomponents;
2

  
3
import org.gvsig.geoprocess.algorithm.base.core.AlgorithmAbstractLibrary;
4
import org.gvsig.i18n.Messages;
5
import org.gvsig.tools.library.LibraryException;
6

  
7
/**
8
 * Initialization of <code>PrincipalComponentsSextanteLibrary</code> library.
9
 */
10
public class PrincipalComponentsSextanteLibrary extends AlgorithmAbstractLibrary {
11

  
12
    @Override
13
    protected void doInitialize() throws LibraryException {
14
        // Nothing to do
15
    }
16

  
17
    @Override
18
    protected void doPostInitialize() throws LibraryException {
19
        Messages.addResourceFamily(
20
            "org.gvsig.raster.principalcomponents.sextante.i18n.text", PrincipalComponentsSextanteLibrary.class
21
                .getClassLoader(), PrincipalComponentsSextanteLibrary.class.getClass().getName());
22
        registerGeoProcess(new PrincipalComponentsSextanteAlgorithm());
23
    }
24

  
25
}
0 26

  
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.toolbox.algorithm/src/main/java/org/gvsig/raster/principalcomponents/PrincipalComponentsSextanteAlgorithm.java
1
package org.gvsig.raster.principalcomponents;
2

  
3
import java.util.HashMap;
4
import java.util.List;
5

  
6
import org.gvsig.fmap.dal.coverage.RasterLocator;
7
import org.gvsig.fmap.dal.coverage.datastruct.Extent;
8
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException;
9
import org.gvsig.fmap.dal.coverage.store.RasterDataStore;
10
import org.gvsig.geoprocess.lib.sextante.AbstractSextanteGeoProcess;
11
import org.gvsig.geoprocess.lib.sextante.dataObjects.FLyrRasterIRasterLayer;
12
import org.gvsig.raster.algorithm.RasterBaseAlgorithmLibrary;
13
import org.gvsig.raster.algorithm.process.DataProcess;
14
import org.gvsig.raster.algorithm.process.IProcessActions;
15
import org.gvsig.raster.algorithm.process.ProcessException;
16
import org.gvsig.raster.fmap.layers.FLyrRaster;
17
import org.gvsig.raster.principalcomponents.algorithm.PCStatsDataStructure;
18
import org.gvsig.raster.principalcomponents.algorithm.PrincipalComponentsAlgorithmLibrary;
19
import org.gvsig.raster.principalcomponents.algorithm.PrincipalComponentsProcess;
20

  
21
import es.unex.sextante.core.AnalysisExtent;
22
import es.unex.sextante.core.Sextante;
23
import es.unex.sextante.dataObjects.IRasterLayer;
24
import es.unex.sextante.exceptions.GeoAlgorithmExecutionException;
25
import es.unex.sextante.exceptions.RepeatedParameterNameException;
26

  
27
/**
28
 * ...
29
 */
30
public class PrincipalComponentsSextanteAlgorithm extends AbstractSextanteGeoProcess implements IProcessActions {
31
    public static final String RESULT            = "RESULT";
32
    public static final String LAYER             = PrincipalComponentsProcess.RASTER_STORE;
33
    public static final String USE_ROI           = "USE_ROI";
34
    
35
    private boolean            useROI            = false;
36
    private DataProcess        taskStats         = null;
37
    private DataProcess        taskPC            = null;
38
    
39

  
40
    public void defineCharacteristics() {
41
        setName(getTranslation("principalcomponents"));
42
        setGroup(getTranslation("multispectral"));
43
       
44
        try {
45
            m_Parameters.addInputRasterLayer(LAYER, getTranslation("Input_layer"), true);
46
            m_Parameters.addBoolean(USE_ROI, getTranslation("use_roi"), false);
47
        } catch (RepeatedParameterNameException e) {
48
            Sextante.addErrorToLog(e);
49
        }
50
        addOutputRasterLayer(RESULT, getTranslation("principalcomponents"));
51
    }
52

  
53
    public boolean processAlgorithm() throws GeoAlgorithmExecutionException {
54

  
55
    	if(existsOutPutFile(PrincipalComponentsSextanteAlgorithm.RESULT, 0)) {
56
    		throw new GeoAlgorithmExecutionException(getTranslation("file_exists"));
57
    	}
58
    	
59
    	IRasterLayer input = m_Parameters.getParameterValueAsRasterLayer(LAYER);
60
		useROI = m_Parameters.getParameterValueAsBoolean(USE_ROI);
61
    	
62
    	FLyrRaster lyrRaster = ((FLyrRaster)input.getBaseDataObject());
63
    	IRasterLayer output = null;
64

  
65
    	output = getNewRORasterLayer(
66
    			RESULT, 
67
    			Sextante.getText("principalcomponents_description"), 
68
    			input.getDataType(), 
69
    			input.getBandsCount());
70

  
71
    	String fileName = ((FLyrRasterIRasterLayer)output).getFileName(); //getOutPutFile(RESULT);
72

  
73
    	try {
74
    		setProgressText(getTranslation("stadistics"));
75
			taskStats = createStatisticsProcess(lyrRaster.getDataStore());
76
			taskStats.execute();
77
			HashMap<String, Object> params = taskStats.getResult();
78
			PCStatsDataStructure stats = (PCStatsDataStructure)params.get("STATS_RESULT");
79
			
80
			setProgressText(getTranslation("calc_components"));
81
			taskPC = createPCAProcess(lyrRaster.getDataStore(), fileName, stats);
82
			taskPC.execute();
83
			params = taskPC.getResult();
84
			
85
			((FLyrRasterIRasterLayer)output).setBaseDataObject(fileName);
86
		} catch (ProcessInterruptedException e) {
87
			Sextante.addErrorToLog(e);
88
		} catch (ProcessException e) {
89
			Sextante.addErrorToLog(e);
90
		} 
91

  
92
		if(getTaskMonitor().isCanceled())
93
			return false;
94

  
95
        return true;
96
    }
97
    
98
    /**
99
     * Creates a process to calculate statistics
100
     * @param inputStore
101
     * @return
102
     * @throws ProcessException
103
     */
104
    private DataProcess createStatisticsProcess(RasterDataStore inputStore) throws ProcessException {
105
    	DataProcess taskStats = RasterBaseAlgorithmLibrary.getManager().createRasterTask(PrincipalComponentsAlgorithmLibrary.PC_STATS_PROCESS_LABEL);
106
    	taskStats.setActions(this);
107
    	List<String> params = taskStats.getRasterTaskInputParameters(PrincipalComponentsAlgorithmLibrary.PC_STATS_PROCESS_LABEL);
108
    	for (int i = 0; i < params.size(); i++) {
109
    		String paramName = params.get(i);
110
    		Class<?> paramType = taskStats.getParameterTypeByProcess(PrincipalComponentsAlgorithmLibrary.PC_STATS_PROCESS_LABEL, paramName);
111
    		if(paramType == RasterDataStore.class) {
112
    			taskStats.addParam(paramName, (RasterDataStore)inputStore);
113
    		}
114
    		if(paramName.equals("BANDS")) {
115
    			boolean[] bands = new boolean[inputStore.getBandCount()];
116
    			for (int j = 0; j < bands.length; j++) {
117
					bands[j] = true;
118
				}
119
    			taskStats.addParam(paramName, bands);
120
    		}
121

  
122
    		if(paramName.equals("ROI_EPSG") && useROI) {
123
    			taskStats.addParam(paramName, "EPSG:4326");
124
    		}
125
    		
126
    		if(paramName.equals("WINDOW")) {
127
    			AnalysisExtent ext = getAnalysisExtent();
128
    			Extent bbox = RasterLocator.getManager().getDataStructFactory().createExtent(
129
    					ext.getXMin(), ext.getYMax(), ext.getXMax(), ext.getYMin());
130
    			Extent inputBbox = inputStore.getExtent();
131
    			if(bbox.getULX() != inputBbox.getULX() || 
132
    				bbox.getULY() != inputBbox.getULY() || 
133
    				bbox.getLRX() != inputBbox.getLRX() || 
134
    				bbox.getLRY() != inputBbox.getLRY()) {
135
    				taskStats.addParam(paramName, bbox);
136
    			}
137
    		}
138
    	}
139
    	return taskStats;
140
    }
141
    
142
    private DataProcess createPCAProcess(RasterDataStore inputStore, String fileName, PCStatsDataStructure stats) throws ProcessException {
143
    	DataProcess taskPC = RasterBaseAlgorithmLibrary.getManager().createRasterTask(PrincipalComponentsAlgorithmLibrary.PC_PROCESS_LABEL);
144
    	taskPC.setActions(this);
145
    	List<String> params = taskPC.getRasterTaskInputParameters(PrincipalComponentsAlgorithmLibrary.PC_PROCESS_LABEL);
146
    	for (int i = 0; i < params.size(); i++) {
147
    		String paramName = params.get(i);
148
    		Class<?> paramType = taskPC.getParameterTypeByProcess(PrincipalComponentsAlgorithmLibrary.PC_PROCESS_LABEL, paramName);
149
    		if(paramType == RasterDataStore.class) {
150
    			taskPC.addParam(paramName, (RasterDataStore)inputStore);
151
    		}
152
			
153
			if(paramType == Boolean[].class) {
154
    			boolean[] bands = new boolean[inputStore.getBandCount()];
155
    			for (int j = 0; j < bands.length; j++) {
156
					bands[j] = true;
157
				}
158
    			taskPC.addParam(paramName, bands);
159
			}
160
			
161
			if(paramType == PCStatsDataStructure.class) {
162
				taskPC.addParam(paramName, stats);
163
			}
164
			
165
			if(paramName.equals("PATH")) {
166
				taskPC.addParam(paramName, fileName);
167
			}
168
			
169
			if(paramName.equals("ROI_EPSG") && useROI) {
170
				taskPC.addParam(paramName, "EPSG:4326");
171
    		}
172
			
173
			if(paramName.equals("WINDOW")) {
174
    			AnalysisExtent ext = getAnalysisExtent();
175
    			Extent bbox = RasterLocator.getManager().getDataStructFactory().createExtent(
176
    					ext.getXMin(), ext.getYMax(), ext.getXMax(), ext.getYMin());
177
    			Extent inputBbox = inputStore.getExtent();
178
    			if(bbox.getULX() != inputBbox.getULX() || 
179
    				bbox.getULY() != inputBbox.getULY() || 
180
    				bbox.getLRX() != inputBbox.getLRX() || 
181
    				bbox.getLRY() != inputBbox.getLRY()) {
182
    				taskPC.addParam(paramName, bbox);
183
    			}
184
    		}
185
    	}
186
    	return taskPC;
187
    }
188

  
189
	public void interrupted() {
190
		
191
	}
192

  
193
	public void end(Object param) {
194
		
195
	}
196

  
197
	public void updateProgress(int current, int total) {
198
		boolean cancelled = setProgress(current, total);
199
		
200
		if(!cancelled) {
201
			if(taskStats != null)
202
				taskStats.actionCanceled(null);
203
			if(taskPC != null)
204
				taskPC.actionCanceled(null);
205
		}
206
	}
207
    
208
    /*
209
     * TODO: Customized panels
210
    @Override
211
    public Class<? extends GeoAlgorithmParametersPanel> getCustomParametersPanelClass() {
212
        return PrincipalComponentsParametersPanel.class;
213
    }*/
214
}
0 215

  
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.toolbox.algorithm/src/main/resources-plugin/org/gvsig/raster/principalcomponents/sextante/i18n/text.properties
1
multispectral=Raster multiespectral
2
principalcomponents=Componentes principales
3
use_roi=Usar las regiones de inter?s de la capa de entrada
0 4

  
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.toolbox.algorithm/src/main/resources-plugin/org/gvsig/raster/principalcomponents/sextante/i18n/text_en.properties
1
multispectral=Multispectral raster
2
principalcomponents=Principal components
3
use_roi=Use regions of interest of the input layer
0 4

  
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.toolbox.algorithm/src/main/resources-plugin/help/PrincipalComponentsAlgorithm.xml
1
<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
2
<help>
3
	<element name="DESCRIPTION"
4
		text=""
5
		description="Descripci&#243;n" type="0">
6
		<image description="" file="">
7
		</image>
8
	</element>
9
	<element name="ADDITIONAL_INFO" text=""
10
		description="Informaci&#243;n adicional" type="0">
11
	</element>
12
	<element name="EXTENSION_AUTHOR" text=""
13
		description="Algoritmo creado por" type="0">
14
	</element>
15
	<element name="HELP_AUTHOR" text="" description="Ayuda creada por"
16
		type="0">
17
	</element>
18
	<element name="USER_NOTES" text="" description="Notas de usuario"
19
		type="0">
20
	</element>
21
</help>
0 22

  
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.toolbox.algorithm/src/main/resources-plugin/help/PrincipalComponentsAlgorithm_en.xml
1
<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
2
<help>
3
	<element name="DESCRIPTION"
4
		text=""
5
		description="Descripci&#243;n" type="0">
6
		<image description="" file="">
7
		</image>
8
	</element>
9
	<element name="ADDITIONAL_INFO" text=""
10
		description="Informaci&#243;n adicional" type="0">
11
	</element>
12
	<element name="EXTENSION_AUTHOR" text=""
13
		description="Algoritmo creado por" type="0">
14
	</element>
15
	<element name="HELP_AUTHOR" text="" description="Ayuda creada por"
16
		type="0">
17
	</element>
18
	<element name="USER_NOTES" text="" description="Notas de usuario"
19
		type="0">
20
	</element>
21
</help>
0 22

  
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.toolbox.algorithm/src/main/resources/org/gvsig/raster/principalcomponents/sextante/i18n/text.properties
1
multispectral=Raster multiespectral
2
principalcomponents=Componentes Principales
3
use_roi=Usar las regiones de inter?s
4
stadistics=Estad?sticas
5
calc_components=Calculando componentes
0 6

  
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.toolbox.algorithm/src/main/resources/org/gvsig/raster/principalcomponents/sextante/i18n/text_en.properties
1
multispectral=Multispectral raster
2
principalcomponents=Principal Components
3
use_roi=Use regions of interest
4
stadistics=Stadistics
5
calc_components=Calculating components
0 6

  
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.toolbox.algorithm/src/main/resources/META-INF/services/org.gvsig.tools.library.Library
1
org.gvsig.raster.principalcomponents.PrincipalComponentsSextanteLibrary
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.toolbox.algorithm/pom.xml
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
4
		 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5

  
6
	<modelVersion>4.0.0</modelVersion>
7
	<artifactId>org.gvsig.raster.principalcomponents.toolbox.algorithm</artifactId>
8
	<packaging>jar</packaging>
9
	<name>org.gvsig.raster.principalcomponents.toolbox.algorithm</name>
10
	<parent>
11
		<groupId>org.gvsig</groupId>
12
		<artifactId>org.gvsig.raster.principalcomponents</artifactId>
13
		<version>2.2.0-SNAPSHOT</version>
14
	</parent>
15
	<dependencies>
16
		<dependency>
17
		    <groupId>org.gvsig</groupId>
18
   			<artifactId>org.gvsig.raster.algorithm</artifactId>
19
            <scope>compile</scope>
20
   		</dependency>
21
		<dependency>
22
		    <groupId>org.gvsig</groupId>
23
   			<artifactId>org.gvsig.geoprocess.algorithm.base</artifactId>
24
            <scope>compile</scope>
25
   		</dependency>
26
		<dependency>
27
			<groupId>org.gvsig</groupId>
28
			<artifactId>org.gvsig.raster.principalcomponents.algorithm</artifactId>
29
			<scope>compile</scope>
30
		</dependency>
31
		<dependency>
32
			<groupId>org.gvsig</groupId>
33
			<artifactId>org.gvsig.geoprocess.lib.sextante</artifactId>
34
			<scope>compile</scope>
35
		</dependency>
36
		<dependency>
37
			<groupId>org.gvsig</groupId>
38
			<artifactId>org.gvsig.tools.lib</artifactId>
39
			<scope>compile</scope>
40
		</dependency>
41
		<dependency>
42
			<groupId>org.gvsig</groupId>
43
			<artifactId>org.gvsig.ui</artifactId>
44
			<scope>compile</scope>
45
		</dependency>
46
	    <dependency>
47
			<groupId>org.gvsig</groupId>
48
			<artifactId>org.gvsig.i18n</artifactId>
49
			<scope>compile</scope>
50
		</dependency>
51
		<dependency>
52
            <groupId>org.gvsig</groupId>
53
            <artifactId>org.gvsig.fmap.mapcontext.api</artifactId>
54
            <scope>compile</scope>
55
        </dependency>
56
        <dependency>
57
            <groupId>org.gvsig</groupId>
58
            <artifactId>org.gvsig.fmap.mapcontext.impl</artifactId>
59
            <scope>runtime</scope>
60
        </dependency>
61
		<dependency>
62
            <groupId>org.gvsig</groupId>
63
            <artifactId>org.gvsig.projection.api</artifactId>
64
            <scope>compile</scope>
65
        </dependency>
66
        <dependency>
67
            <groupId>org.gvsig</groupId>
68
            <artifactId>org.gvsig.projection.cresques.impl</artifactId>
69
            <scope>runtime</scope>
70
        </dependency>
71
   		<dependency>
72
            <groupId>org.gvsig</groupId>
73
            <artifactId>org.gvsig.metadata.lib.basic.api</artifactId>
74
            <scope>compile</scope>
75
        </dependency>
76
	</dependencies>
77
</project>
0 78

  

Also available in: Unified diff