Revision 2365

View differences:

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=".">
1
<project name="org.gvsig.raster.principalcomponents" default="main" basedir=".">
2 2
	<target name="main" depends="copy_files"/>
3 3
    <target name="copy_files">
4 4
    	<copy todir="${gvsig_dir}/gvSIG/extensiones/org.gvsig.raster.tools.toolbox.app.client/lib">
org.gvsig.raster.principalcomponents/branches/org.gvsig.raster.principalcomponents_dataaccess_refactoring/org.gvsig.raster.principalcomponents.algorithm/src/main/java/org/gvsig/raster/principalcomponents/algorithm/PrincipalComponentsProcess.java
142 142
		} catch (PrincipalComponentsException e) {
143 143
			if (incrementableTask != null)
144 144
				incrementableTask.processFinalize();
145
			messageBoxError("...", null, e);
145
			messageBoxError("principal_components", null, e);
146 146
		}
147 147
	}
148 148
	
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
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 6
writting_in_buffer=Escribiendo en buffer de salida
7
processing_pc=Procesando Componentes Principales
8
principal_components=Componentes Principales
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
3 3
calc_stats="Calculating statistics to PCA"
4 4
error_covarianza_optimize="Error in covarianceOptimize."
5 5
preparing_buffers=Preparing buffers
6
writting_in_buffer=Writting in the output buffer
6
writting_in_buffer=Writing in the output buffer
7
processing_pc=Processing Principal Components
8
principal_components=Principal Components
org.gvsig.raster.tools/trunk/org.gvsig.raster.tools.toolbox/pom.xml
129 129
            	<artifactId>org.gvsig.raster.principalcomponents.app.principalcomponentsclient</artifactId>
130 130
            	<version>2.2.0-SNAPSHOT</version>
131 131
        	</dependency>
132
        	<dependency>
133
            	<groupId>org.gvsig</groupId>
134
            	<artifactId>org.gvsig.raster.tasseledcab.app.tasseledcabclient</artifactId>
135
            	<version>2.2.0-SNAPSHOT</version>
136
        	</dependency>
132 137
			<dependency>
133 138
            	<groupId>org.gvsig</groupId>
134 139
            	<artifactId>org.gvsig.raster.reproject.app.reprojectclient</artifactId>
org.gvsig.raster.tools/trunk/org.gvsig.raster.tools.toolbox/org.gvsig.raster.tools.toolbox.app.client/src/main/java/org/gvsig/raster/tools/toolbox/app/client/RasterToolsToolBoxExtension.java
37 37
		
38 38
		ROIMaskToolboxAction roimakstool = new ROIMaskToolboxAction();
39 39
		GUIFactory.registerExternalTool(Messages.getText("gv_tools"), ico, roimakstool);
40
		
41
		TasseledCapToolboxAction tctool = new TasseledCapToolboxAction();
42
		GUIFactory.registerExternalTool(Messages.getText("gv_tools"), ico, tctool);
40 43
    }
41 44
    
42 45
	public void postInitialize() {
org.gvsig.raster.tools/trunk/org.gvsig.raster.tools.toolbox/org.gvsig.raster.tools.toolbox.app.client/src/main/java/org/gvsig/raster/tools/toolbox/app/client/TasseledCapToolboxAction.java
1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2012 gvSIG Association.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24

  
25

  
26
package org.gvsig.raster.tools.toolbox.app.client;
27

  
28
import javax.swing.ImageIcon;
29

  
30
import org.gvsig.fmap.mapcontext.layers.FLayer;
31
import org.gvsig.i18n.Messages;
32
import org.gvsig.raster.tasseledcab.app.TasseledCabTocMenuEntry;
33

  
34
/**
35
 * Input in Sextante framework for Tasseled Cap tool
36
 * 
37
 * @author <a href="mailto:nachobrodin@gmail.com">Nacho Brodin</a>
38
 */
39
public class TasseledCapToolboxAction extends AbstractToolboxAction {
40
	
41
	@Override
42
	public String getGroup() {
43
		return Messages.getText("multispectral");
44
	}
45
	
46
	@Override
47
	public void execute() {
48
		if(!super.loadLayer())
49
			return;
50
		TasseledCabTocMenuEntry.getSingleton().execute(null, new FLayer[]{lyr}); 
51
	}
52

  
53
	@Override
54
	public String getName() {
55
		return Messages.getText("tasseledcap");
56
	}
57

  
58
	public ImageIcon getIcon() {
59
		return (ImageIcon)TasseledCabTocMenuEntry.getSingleton().getIcon();
60
	}
61
	
62
	public boolean isPluginInstalled() {
63
		try {
64
			TasseledCabTocMenuEntry.getSingleton();
65
		} catch(Exception e) {
66
			return false;
67
		} catch(Error e) {
68
			return false;
69
		}
70
		return true;
71
	}
72
}
0 73

  
org.gvsig.raster.tools/trunk/org.gvsig.raster.tools.toolbox/org.gvsig.raster.tools.toolbox.app.client/src/main/resources-plugin/text.properties
13 13
set_view_projection=Asignar la proyeccci?n de la vista a la capa
14 14
principalcomponents=Componentes Principales
15 15
multispectral=Raster multiespectral
16
roimask=M?scara por regi?n de inter?s
16
roimask=M?scara por regi?n de inter?s
17
tasseledcap=Tasseled Cap
org.gvsig.raster.tools/trunk/org.gvsig.raster.tools.toolbox/org.gvsig.raster.tools.toolbox.app.client/src/main/resources-plugin/text_en.properties
13 13
set_view_projection=Set the layer projection
14 14
principalcomponents=Principal Components
15 15
multispectral=Multispectral raster
16
roimask=Mask by region of interest
16
roimask=Mask by region of interest
17
tasseledcap=Tasseled Cap
org.gvsig.raster.tools/trunk/org.gvsig.raster.tools.toolbox/org.gvsig.raster.tools.toolbox.app.client/src/main/resources-plugin/config.xml
1 1
<?xml version="1.0" encoding="ISO-8859-1"?>
2 2
<plugin-config>
3
	<depends plugin-name="org.gvsig.raster.mainplugin" />
4 3
	<depends plugin-name="org.gvsig.geoprocess.app.mainplugin" />
5 4
	<depends plugin-name="org.gvsig.geoprocess.app.algorithm" />
6 5

  
7
    <depends plugin-name="org.gvsig.raster.tools.app.basic" optional="true" />	
8
	<depends plugin-name="org.gvsig.raster.reproject.app.reprojectclient" optional="true" />
9
	<depends plugin-name="org.gvsig.raster.principalcomponents.app.principalcomponentsclient" optional="true" />
10
	<depends plugin-name="org.gvsig.raster.roimask.app.client" optional="true" />
6
    <depends plugin-name="org.gvsig.raster.tools.app.basic" optional="true" />
7
    <depends plugin-name="org.gvsig.raster.tasseledcab.app.tasseledcabclient" optional="true" />	
8
    <depends plugin-name="org.gvsig.raster.principalcomponents.app.principalcomponentsclient" optional="true" />
9
    <depends plugin-name="org.gvsig.raster.reproject.app.reprojectclient" optional="true" />
10
    <depends plugin-name="org.gvsig.raster.roimask.app.client" optional="true" />
11 11
	
12 12
	<resourceBundle name="text"/>
13 13
	<libraries library-dir="lib"/>
org.gvsig.raster.tools/trunk/org.gvsig.raster.tools.toolbox/org.gvsig.raster.tools.toolbox.app.client/pom.xml
50 50
		</dependency>
51 51
		<dependency>
52 52
			<groupId>org.gvsig</groupId>
53
			<artifactId>org.gvsig.raster.tasseledcab.app.tasseledcabclient</artifactId>
54
			<scope>compile</scope>
55
		</dependency>
56
		<dependency>
57
			<groupId>org.gvsig</groupId>
53 58
			<artifactId>org.gvsig.raster.reproject.app.reprojectclient</artifactId>
54 59
			<scope>compile</scope>
55 60
		</dependency>
org.gvsig.raster/branches/org.gvsig.raster_dataaccess_refactoring/org.gvsig.raster.algorithm/src/main/java/org/gvsig/raster/algorithm/process/DataProcess.java
186 186
			}
187 187
			logger.warn(RasterLocator.getManager().getRasterUtils().getTrace(e));
188 188
			if(e.getMessage() != null && e.getMessage().compareTo("") != 0)
189
				messageBoxError(e.getMessage(), this);
189
				messageBoxError(e.getMessage(), null);
190 190
			else
191
				messageBoxError("error_processing", this);
191
				messageBoxError("error_processing", null);
192 192
			queueActions = null;
193 193

  
194 194
		} catch (Exception e) {
......
205 205
				messageBoxError("error_processing", null);
206 206
			queueActions = null;
207 207
		} finally {
208
			try {
209
				//Evita un NullPointerException sun.awt.X11.XWindowPeer.restoreTransientFor(XWindowPeer.java:1500) 
210
				Thread.sleep(500);
211
			} catch(Exception e) {}
212
			
208 213
			taskEventManager.removeTask();
209 214
			if (progressActive) {
210 215
				if (incrementableTask != null)
org.gvsig.raster/branches/org.gvsig.raster_dataaccess_refactoring/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/store/serializer/GeoInfoRmfSerializer.java
120 120
	public GeoInfoRmfSerializer() {
121 121
	}
122 122

  
123
	/*
124
	 * (non-Javadoc)
125
	 * @see org.gvsig.raster.dataset.io.rmf.IRmfBlock#read(java.lang.String)
126
	 */
127 123
	public void read(String xml) throws ParsingException {
128 124
		double x = 0, y = 0, rotX = 0, rotY = 0, psX = 0, psY = 0;
129 125
		double imgW = 0, imgH = 0;
......
178 174
			provider.setAffineTransform(at);
179 175
	}
180 176

  
181
	/*
182
	 * (non-Javadoc)
183
	 * @see org.gvsig.raster.dataset.io.rmf.IRmfBlock#write()
184
	 */
185 177
	public String write() {
186 178
		StringBuffer b = new StringBuffer();
187 179

  
......
215 207
		return b.toString();
216 208
	}
217 209

  
218
	/*
219
	 * (non-Javadoc)
220
	 * @see org.gvsig.raster.dataset.io.rmf.IRmfBlock#getResult()
221
	 */
222 210
	public Object getResult() {
223 211
		return provider;
224 212
	}
225 213

  
226
	/*
227
	 *  (non-Javadoc)
228
	 * @see org.gvsig.raster.dataset.io.rmf.IRmfBlock#getMainTag()
229
	 */
230 214
	public String getMainTag() {
231 215
		return MAIN_TAG;
232 216
	}
org.gvsig.raster/branches/org.gvsig.raster_dataaccess_refactoring/org.gvsig.raster.swing/org.gvsig.raster.swing.impl/src/main/java/org/gvsig/raster/swing/impl/sumaryprocess/SummaryProcessDialog.java
68 68
	}
69 69
	
70 70
	static public void show(String fileName, long time) {
71
		if (!new File(fileName).exists())
71
		if (fileName == null || !new File(fileName).exists())
72 72
			return;
73 73
		
74 74
		if ((endInfoDialog == null) || (!endInfoDialog.getFrame().isVisible()))
org.gvsig.raster.tasseledcab/trunk/org.gvsig.raster.tasseledcab/org.gvsig.raster.tasseledcab.algorithm/src/main/java/org/gvsig/raster/tasseledcab/algorithm/TasseledCabProcess.java
160 160
					}
161 161
				} else {
162 162
					for (int iBand = 0; iBand < outputBuffer.getBandCount(); iBand++) {
163
						outputBuffer.setElem(i, j, iBand, nodataValue);
163
						outputBuffer.setElem(i, j, iBand, (float)nodataValue);
164 164
					}
165 165
				}
166 166
			}
org.gvsig.raster.tasseledcab/trunk/org.gvsig.raster.tasseledcab/org.gvsig.raster.tasseledcab.toolbox.algorithm/src/main/java/org/gvsig/raster/tasseledcab/TasseledCabSextanteAlgorithm.java
116 116
    			taskPC.addParam(paramName, bands);
117 117
			}
118 118
			
119
			if(paramType == Integer.class) {
120
				taskPC.addParam(paramName, type);
121
			}
122
			
119 123
			if(paramName.equals("PATH")) {
120 124
				taskPC.addParam(paramName, fileName);
121 125
			}

Also available in: Unified diff