Revision 466
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceCache.java | ||
---|---|---|
38 | 38 |
import javax.swing.text.NumberFormatter; |
39 | 39 |
|
40 | 40 |
import org.gvsig.fmap.dal.coverage.RasterLibrary; |
41 |
import org.gvsig.raster.fmap.config.Configuration;
|
|
41 |
import org.gvsig.raster.app.extension.config.Configuration;
|
|
42 | 42 |
import org.gvsig.raster.util.BasePanel; |
43 | 43 |
/** |
44 | 44 |
* PreferenceCache es la clase que se encarga de configurar en RasterPreferences |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceTemporal.java | ||
---|---|---|
37 | 37 |
import org.gvsig.andami.PluginServices; |
38 | 38 |
import org.gvsig.fmap.dal.coverage.RasterLocator; |
39 | 39 |
import org.gvsig.gui.beans.swing.JFileChooser; |
40 |
import org.gvsig.raster.fmap.config.Configuration;
|
|
40 |
import org.gvsig.raster.app.extension.config.Configuration;
|
|
41 | 41 |
import org.gvsig.raster.util.BasePanel; |
42 | 42 |
|
43 | 43 |
/** |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceNoData.java | ||
---|---|---|
34 | 34 |
import javax.swing.text.NumberFormatter; |
35 | 35 |
|
36 | 36 |
import org.gvsig.fmap.dal.coverage.RasterLibrary; |
37 |
import org.gvsig.raster.fmap.config.Configuration;
|
|
37 |
import org.gvsig.raster.app.extension.config.Configuration;
|
|
38 | 38 |
import org.gvsig.raster.util.BasePanel; |
39 | 39 |
/** |
40 | 40 |
* Panel para la gesti?n del valor NoData en el panel de preferencias de gvSIG. |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceOverviews.java | ||
---|---|---|
30 | 30 |
import javax.swing.JComboBox; |
31 | 31 |
import javax.swing.JLabel; |
32 | 32 |
|
33 |
import org.gvsig.addo.Jaddo;
|
|
34 |
import org.gvsig.raster.fmap.config.Configuration;
|
|
33 |
import org.gvsig.fmap.dal.coverage.process.overview.OverviewBuilder;
|
|
34 |
import org.gvsig.raster.app.extension.config.Configuration;
|
|
35 | 35 |
import org.gvsig.raster.util.BasePanel; |
36 | 36 |
/** |
37 | 37 |
* PreferenceOverviews es una clase para la configuracion de las overviews de |
... | ... | |
213 | 213 |
pos = ((Integer) Configuration.getDefaultValue("overviews_resampling_algorithm")).intValue(); |
214 | 214 |
int type = 1; |
215 | 215 |
switch (pos) { |
216 |
case Jaddo.NEAREST:
|
|
216 |
case OverviewBuilder.NEAREST:
|
|
217 | 217 |
type = 0; |
218 | 218 |
break; |
219 |
case Jaddo.AVERAGE_MAGPHASE:
|
|
219 |
case OverviewBuilder.AVERAGE_MAGPHASE:
|
|
220 | 220 |
type = 2; |
221 | 221 |
break; |
222 | 222 |
} |
... | ... | |
240 | 240 |
pos = 0; |
241 | 241 |
getComboRate().setSelectedIndex(pos); |
242 | 242 |
|
243 |
pos = Configuration.getValue("overviews_resampling_algorithm", Integer.valueOf(Jaddo.AVERAGE)).intValue();
|
|
243 |
pos = Configuration.getValue("overviews_resampling_algorithm", Integer.valueOf(OverviewBuilder.AVERAGE)).intValue();
|
|
244 | 244 |
int type = 1; |
245 | 245 |
switch (pos) { |
246 |
case Jaddo.NEAREST:
|
|
246 |
case OverviewBuilder.NEAREST:
|
|
247 | 247 |
type = 0; |
248 | 248 |
break; |
249 |
case Jaddo.AVERAGE_MAGPHASE:
|
|
249 |
case OverviewBuilder.AVERAGE_MAGPHASE:
|
|
250 | 250 |
type = 2; |
251 | 251 |
break; |
252 | 252 |
} |
... | ... | |
263 | 263 |
if (getComboNumber().getSelectedIndex() > -1) |
264 | 264 |
Configuration.setValue("overviews_number", Integer.valueOf(getComboNumber().getSelectedIndex() + 2)); |
265 | 265 |
|
266 |
int type = Jaddo.AVERAGE;
|
|
266 |
int type = OverviewBuilder.AVERAGE;
|
|
267 | 267 |
switch (getComboAlgorithm().getSelectedIndex()) { |
268 | 268 |
case 0: |
269 |
type = Jaddo.NEAREST;
|
|
269 |
type = OverviewBuilder.NEAREST;
|
|
270 | 270 |
break; |
271 | 271 |
case 2: |
272 |
type = Jaddo.AVERAGE_MAGPHASE;
|
|
272 |
type = OverviewBuilder.AVERAGE_MAGPHASE;
|
|
273 | 273 |
break; |
274 | 274 |
} |
275 | 275 |
Configuration.setValue("overviews_resampling_algorithm", Integer.valueOf(type)); |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceLoadLayer.java | ||
---|---|---|
43 | 43 |
import org.gvsig.fmap.dal.coverage.datastruct.ColorTableLibrary; |
44 | 44 |
import org.gvsig.fmap.dal.coverage.exception.FilePaletteException; |
45 | 45 |
import org.gvsig.fmap.dal.coverage.store.props.ColorTable; |
46 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
47 |
import org.gvsig.raster.app.extension.config.Configuration; |
|
46 | 48 |
import org.gvsig.raster.app.extension.raster.gui.preference.combocolortable.PaintItem; |
47 | 49 |
import org.gvsig.raster.app.extension.raster.gui.preference.combocolortable.PreferenceColorTableIconPainter; |
48 |
import org.gvsig.raster.fmap.config.Configuration; |
|
49 | 50 |
import org.gvsig.raster.util.BasePanel; |
50 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
51 | 51 |
/** |
52 | 52 |
* PreferenceLoadLayer es una clase para la configuracion de las preferencias |
53 | 53 |
* de una capa raster. |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/preference/panel/PreferenceGeneral.java | ||
---|---|---|
32 | 32 |
import javax.swing.JLabel; |
33 | 33 |
|
34 | 34 |
import org.gvsig.fmap.dal.coverage.RasterLibrary; |
35 |
import org.gvsig.raster.fmap.config.Configuration;
|
|
35 |
import org.gvsig.raster.app.extension.config.Configuration;
|
|
36 | 36 |
import org.gvsig.raster.util.BasePanel; |
37 | 37 |
/** |
38 | 38 |
* Clase para la configuracion general de Raster. Aqui tenemos todas las variables |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/wizard/FileOpenRaster.java | ||
---|---|---|
34 | 34 |
import org.gvsig.app.project.documents.view.gui.AbstractViewPanel; |
35 | 35 |
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel; |
36 | 36 |
import org.gvsig.fmap.dal.coverage.RasterLocator; |
37 |
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException; |
|
37 | 38 |
import org.gvsig.fmap.dal.coverage.util.FileUtils; |
38 | 39 |
import org.gvsig.fmap.geom.primitive.Envelope; |
39 | 40 |
import org.gvsig.fmap.mapcontext.exceptions.LoadLayerException; |
40 | 41 |
import org.gvsig.fmap.mapcontrol.MapControl; |
41 | 42 |
import org.gvsig.raster.app.extension.RasterExtension; |
43 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
44 |
import org.gvsig.raster.app.extension.config.Configuration; |
|
42 | 45 |
import org.gvsig.raster.app.extension.raster.gui.wizard.proj.RasterProjectionActionsDialog; |
43 | 46 |
import org.gvsig.raster.app.extension.raster.gui.wizard.proj.RasterProjectionActionsPanel; |
44 | 47 |
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeoLocationOpeningRasterDialog; |
45 | 48 |
import org.gvsig.raster.app.extension.tool.raw.ui.main.OpenRawFileDefaultView; |
46 | 49 |
import org.gvsig.raster.app.extension.tool.reproject.ui.LayerReprojectPanel; |
47 |
import org.gvsig.raster.fmap.config.Configuration; |
|
48 | 50 |
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster; |
49 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
50 | 51 |
import org.kxml2.io.KXmlParser; |
51 | 52 |
import org.xmlpull.v1.XmlPullParser; |
52 | 53 |
import org.xmlpull.v1.XmlPullParserException; |
... | ... | |
232 | 233 |
*/ |
233 | 234 |
private void compareProjections(DefaultFLyrRaster lyr) { |
234 | 235 |
IProjection viewProj = getMapControl().getProjection(); |
235 |
IProjection lyrProj = lyr.readProjection(); |
|
236 |
IProjection lyrProj = null; |
|
237 |
try { |
|
238 |
lyrProj = lyr.readProjection(); |
|
239 |
} catch (RasterDriverException e) { |
|
240 |
RasterToolsUtil.messageBoxError("Error reading the projection", null, e); |
|
241 |
} |
|
236 | 242 |
if (lyrProj == null) { |
237 | 243 |
lyr.setProjection(viewProj); |
238 | 244 |
actionList.add(new Integer(defaultActionLayer)); |
... | ... | |
283 | 289 |
// Cambia la proyecci?n de la vista y carga la capa |
284 | 290 |
if (action == CHANGE_VIEW_PROJECTION) { |
285 | 291 |
if (lyr != null) { |
286 |
getMapControl().setProjection(lyr.readProjection()); |
|
292 |
try { |
|
293 |
getMapControl().setProjection(lyr.readProjection()); |
|
294 |
} catch (RasterDriverException e) { |
|
295 |
RasterToolsUtil.messageBoxError("Error reading the projection", null, e); |
|
296 |
} |
|
287 | 297 |
lyr.setVisible(true); |
288 | 298 |
getMapControl().getMapContext().getLayers().addLayer(lyr); |
289 | 299 |
} |
... | ... | |
299 | 309 |
|
300 | 310 |
// Reproyectando |
301 | 311 |
if (action == REPROJECT) { |
302 |
LayerReprojectPanel reprojectPanel = new LayerReprojectPanel(lyr, Boolean.FALSE); |
|
303 |
RasterToolsUtil.addWindow(reprojectPanel); |
|
312 |
LayerReprojectPanel reprojectPanel; |
|
313 |
try { |
|
314 |
reprojectPanel = new LayerReprojectPanel(lyr, Boolean.FALSE); |
|
315 |
RasterToolsUtil.addWindow(reprojectPanel); |
|
316 |
} catch (RasterDriverException e) { |
|
317 |
RasterToolsUtil.messageBoxError("Error reading the projection", null, e); |
|
318 |
} |
|
304 | 319 |
} |
305 | 320 |
|
306 | 321 |
// No carga |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/wizard/PrepareDataStoreParametersRaw.java | ||
---|---|---|
32 | 32 |
import org.gvsig.fmap.dal.DataStoreParameters; |
33 | 33 |
import org.gvsig.fmap.dal.coverage.RasterLocator; |
34 | 34 |
import org.gvsig.fmap.dal.coverage.store.RasterFileStoreParameters; |
35 |
import org.gvsig.raster.util.RasterToolsUtil;
|
|
35 |
import org.gvsig.raster.app.extension.RasterToolsUtil;
|
|
36 | 36 |
import org.kxml2.io.KXmlParser; |
37 | 37 |
import org.xmlpull.v1.XmlPullParser; |
38 | 38 |
import org.xmlpull.v1.XmlPullParserException; |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/wizard/PrepareLayerAskCoordinates.java | ||
---|---|---|
28 | 28 |
import org.gvsig.app.prepareAction.PrepareLayer; |
29 | 29 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
30 | 30 |
import org.gvsig.raster.app.extension.RasterExtension; |
31 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
31 | 32 |
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeoLocationOpeningRasterDialog; |
32 | 33 |
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster; |
33 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
34 | 34 |
|
35 | 35 |
|
36 | 36 |
public class PrepareLayerAskCoordinates implements PrepareLayer { |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/wizard/PrepareLayerAskProjection.java | ||
---|---|---|
26 | 26 |
import org.cresques.cts.IProjection; |
27 | 27 |
import org.gvsig.app.prepareAction.PrepareContextView; |
28 | 28 |
import org.gvsig.app.prepareAction.PrepareLayer; |
29 |
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException; |
|
29 | 30 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
30 | 31 |
import org.gvsig.fmap.mapcontrol.MapControl; |
32 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
33 |
import org.gvsig.raster.app.extension.config.Configuration; |
|
31 | 34 |
import org.gvsig.raster.app.extension.raster.gui.wizard.proj.RasterProjectionActionsDialog; |
32 | 35 |
import org.gvsig.raster.app.extension.raster.gui.wizard.proj.RasterProjectionActionsPanel; |
33 | 36 |
import org.gvsig.raster.app.extension.tool.reproject.ui.LayerReprojectPanel; |
34 |
import org.gvsig.raster.fmap.config.Configuration; |
|
35 | 37 |
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster; |
36 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
37 | 38 |
|
38 | 39 |
public class PrepareLayerAskProjection implements PrepareLayer { |
39 | 40 |
public FLayer prepare(FLayer layer, PrepareContextView context) { |
... | ... | |
58 | 59 |
private DefaultFLyrRaster compareProjections(DefaultFLyrRaster lyr, |
59 | 60 |
MapControl mapControl) { |
60 | 61 |
IProjection viewProj = mapControl.getProjection(); |
61 |
IProjection lyrProj = lyr.readProjection(); |
|
62 |
IProjection lyrProj = null; |
|
63 |
try { |
|
64 |
lyrProj = lyr.readProjection(); |
|
65 |
} catch (RasterDriverException e) { |
|
66 |
RasterToolsUtil.messageBoxError("Error reading the projection", null, e); |
|
67 |
} |
|
62 | 68 |
if (lyrProj == null) { |
63 | 69 |
lyr.setProjection(viewProj); |
64 | 70 |
return lyr; |
... | ... | |
111 | 117 |
// Cambia la proyecci?n de la vista y carga la capa |
112 | 118 |
if (action == FileOpenRaster.CHANGE_VIEW_PROJECTION) |
113 | 119 |
if (lyr != null) { |
114 |
mapControl.setProjection(lyr.readProjection()); |
|
120 |
try { |
|
121 |
mapControl.setProjection(lyr.readProjection()); |
|
122 |
} catch (RasterDriverException e) { |
|
123 |
RasterToolsUtil.messageBoxError("Error reading the projection", null, e); |
|
124 |
} |
|
115 | 125 |
lyr.setVisible(true); |
116 | 126 |
} |
117 | 127 |
|
... | ... | |
122 | 132 |
|
123 | 133 |
// Reproyectando |
124 | 134 |
if (action == FileOpenRaster.REPROJECT) { |
125 |
LayerReprojectPanel reprojectPanel = new LayerReprojectPanel(lyr, |
|
126 |
Boolean.FALSE); |
|
127 |
RasterToolsUtil.addWindow(reprojectPanel); |
|
135 |
LayerReprojectPanel reprojectPanel; |
|
136 |
try { |
|
137 |
reprojectPanel = new LayerReprojectPanel(lyr, Boolean.FALSE); |
|
138 |
RasterToolsUtil.addWindow(reprojectPanel); |
|
139 |
} catch (RasterDriverException e) { |
|
140 |
RasterToolsUtil.messageBoxError("Error reading the projection", null, e); |
|
141 |
} |
|
128 | 142 |
} |
129 | 143 |
|
130 | 144 |
// No carga |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/gui/wizard/proj/RasterProjectionActionsDialog.java | ||
---|---|---|
33 | 33 |
import org.gvsig.andami.ui.mdiManager.IWindowListener; |
34 | 34 |
import org.gvsig.andami.ui.mdiManager.WindowInfo; |
35 | 35 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel; |
36 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
36 | 37 |
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster; |
37 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
38 | 38 |
|
39 | 39 |
/** |
40 | 40 |
* Dialogo de opciones de sobre la proyecci?n de la capa raster y la vista. |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/createlayer/NewLayerPanel.java | ||
---|---|---|
48 | 48 |
import org.gvsig.fmap.dal.coverage.util.PropertyEvent; |
49 | 49 |
import org.gvsig.fmap.dal.coverage.util.PropertyListener; |
50 | 50 |
import org.gvsig.gui.beans.swing.JFileChooser; |
51 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
51 | 52 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
52 | 53 |
import org.gvsig.raster.util.ExtendedFileFilter; |
53 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
54 | 54 |
|
55 | 55 |
/** |
56 | 56 |
* |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/endinfo/EndInfoDialog.java | ||
---|---|---|
28 | 28 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel; |
29 | 29 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent; |
30 | 30 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener; |
31 |
import org.gvsig.raster.util.RasterToolsUtil;
|
|
31 |
import org.gvsig.raster.app.extension.RasterToolsUtil;
|
|
32 | 32 |
/** |
33 | 33 |
* Panel principal del dialogo de finalizaci?n del salvado a raster. En el se |
34 | 34 |
* muestra la informaci?n de nombre de fichero, tama?o de este, tiempo de la |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/canvas/layer/function/SquareRootPowLine.java | ||
---|---|---|
26 | 26 |
import java.awt.event.MouseEvent; |
27 | 27 |
import java.util.ArrayList; |
28 | 28 |
|
29 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
29 | 30 |
import org.gvsig.raster.app.extension.raster.bean.canvas.layer.InfoLayer; |
30 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
31 | 31 |
/** |
32 | 32 |
* Representa una funcion con posibilidad de arrastre para las funciones |
33 | 33 |
* raices cuadradas y cuadradas. Con el raton se puede pasar de una a otra |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/canvas/layer/function/LogaritmicExponentialLine.java | ||
---|---|---|
26 | 26 |
import java.awt.event.MouseEvent; |
27 | 27 |
import java.util.ArrayList; |
28 | 28 |
|
29 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
29 | 30 |
import org.gvsig.raster.app.extension.raster.bean.canvas.layer.InfoLayer; |
30 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
31 | 31 |
/** |
32 | 32 |
* Representa una funcion con posibilidad de arrastre para las funciones |
33 | 33 |
* logaritmicas y exponenciales. Con el raton se puede pasar de una a otra |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/previewbase/PreviewBasePanel.java | ||
---|---|---|
40 | 40 |
import org.gvsig.gui.beans.defaultbuttonspanel.DefaultButtonsPanel; |
41 | 41 |
import org.gvsig.gui.beans.imagenavigator.IClientImageNavigator; |
42 | 42 |
import org.gvsig.gui.beans.imagenavigator.ImageNavigator; |
43 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
43 | 44 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
44 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
45 | 45 |
/** |
46 | 46 |
* Panel base para componentes con previsualizaci?n. |
47 | 47 |
* |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/bean/previewbase/PreviewRequestManager.java | ||
---|---|---|
34 | 34 |
import org.gvsig.fmap.mapcontext.ViewPort; |
35 | 35 |
import org.gvsig.gui.beans.imagenavigator.IClientImageNavigator; |
36 | 36 |
import org.gvsig.gui.beans.imagenavigator.ImageUnavailableException; |
37 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
37 | 38 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
38 | 39 |
import org.gvsig.raster.fmap.layers.IRasterLayerActions; |
39 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
40 | 40 |
import org.slf4j.Logger; |
41 | 41 |
import org.slf4j.LoggerFactory; |
42 | 42 |
|
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/RasterProcess.java | ||
---|---|---|
33 | 33 |
import org.gvsig.gui.beans.incrementabletask.IncrementableEvent; |
34 | 34 |
import org.gvsig.gui.beans.incrementabletask.IncrementableListener; |
35 | 35 |
import org.gvsig.gui.beans.incrementabletask.IncrementableTask; |
36 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
36 | 37 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
37 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
38 | 38 |
/** |
39 | 39 |
* Clase base de todos los procesos raster. En ella se genstionan todas las |
40 | 40 |
* funciones comunes como incremento de la tarea, gesti?n de eventos a la tarea, |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/ClippingProcess.java | ||
---|---|---|
53 | 53 |
import org.gvsig.fmap.dal.exception.CloseException; |
54 | 54 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
55 | 55 |
import org.gvsig.fmap.mapcontext.layers.FLayers; |
56 |
import org.gvsig.raster.fmap.config.Configuration; |
|
56 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
57 |
import org.gvsig.raster.app.extension.config.Configuration; |
|
57 | 58 |
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster; |
58 | 59 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
59 |
import org.gvsig.raster.fmap.layers.IRasterLayerActions; |
|
60 | 60 |
import org.gvsig.raster.fmap.roi.VectorialROI; |
61 | 61 |
import org.gvsig.raster.util.RasterNotLoadException; |
62 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
63 | 62 |
/** |
64 | 63 |
* <code>ClippingProcess</code> es un proceso que usa un <code>Thread</code> |
65 | 64 |
* para aplicar un recorte a una capa y guardarlo en disco. Muestra una barra |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/FilterProcess.java | ||
---|---|---|
46 | 46 |
import org.gvsig.fmap.dal.coverage.store.RasterQuery; |
47 | 47 |
import org.gvsig.fmap.dal.coverage.store.RasterWriter; |
48 | 48 |
import org.gvsig.fmap.dal.coverage.store.props.ColorInterpretation; |
49 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
50 |
import org.gvsig.raster.app.extension.config.Configuration; |
|
49 | 51 |
import org.gvsig.raster.app.extension.raster.bean.previewbase.ParamStruct; |
50 |
import org.gvsig.raster.fmap.config.Configuration; |
|
51 | 52 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
52 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
53 | 53 |
|
54 | 54 |
/** |
55 | 55 |
* Clase donde se hara todo el proceso de aplicar una lista de filtros a una |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/OverviewsProcess.java | ||
---|---|---|
21 | 21 |
*/ |
22 | 22 |
package org.gvsig.raster.app.extension.raster.process; |
23 | 23 |
|
24 |
import org.gvsig.addo.BuildingOverviewsException; |
|
25 |
import org.gvsig.addo.IOverviewIncrement; |
|
26 |
import org.gvsig.addo.Jaddo; |
|
27 |
import org.gvsig.addo.WritingException; |
|
28 | 24 |
import org.gvsig.andami.PluginServices; |
25 |
import org.gvsig.fmap.dal.coverage.RasterLocator; |
|
26 |
import org.gvsig.fmap.dal.coverage.exception.OverviewException; |
|
27 |
import org.gvsig.fmap.dal.coverage.process.BaseIncrementableTask; |
|
28 |
import org.gvsig.fmap.dal.coverage.process.overview.OverviewBuilder; |
|
29 | 29 |
import org.gvsig.fmap.dal.coverage.store.RasterDataParameters; |
30 |
import org.gvsig.raster.fmap.config.Configuration; |
|
30 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
31 |
import org.gvsig.raster.app.extension.config.Configuration; |
|
31 | 32 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
32 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
33 | 33 |
|
34 | 34 |
|
35 | 35 |
/** |
... | ... | |
38 | 38 |
* 10/12/2007 |
39 | 39 |
* @author Nacho Brodin nachobrodin@gmail.com |
40 | 40 |
*/ |
41 |
public class OverviewsProcess extends RasterProcess implements IOverviewIncrement {
|
|
41 |
public class OverviewsProcess extends RasterProcess implements BaseIncrementableTask {
|
|
42 | 42 |
private FLyrRaster rasterSE = null; |
43 | 43 |
private int value = 0; |
44 |
private int resamplingAlg = Jaddo.AVERAGE;
|
|
44 |
private int resamplingAlg = OverviewBuilder.AVERAGE;
|
|
45 | 45 |
private int[] overviews = new int[] { 2, 4, 8, 16 }; |
46 | 46 |
|
47 | 47 |
/* |
... | ... | |
72 | 72 |
*/ |
73 | 73 |
public void process() { |
74 | 74 |
insertLineLog(PluginServices.getText(this, "overviews_generating")); |
75 |
|
|
76 |
Jaddo build = new Jaddo(); |
|
77 |
build.setIncrementListener(this);
|
|
75 |
OverviewBuilder overviewBuilder = RasterLocator.getManager().createOverviewBuilder(); |
|
76 |
|
|
77 |
overviewBuilder.setIncrementListener(this);
|
|
78 | 78 |
try { |
79 | 79 |
int nDat = rasterSE.getDataStore().getDataStoreCount(); |
80 | 80 |
|
81 | 81 |
for (int i = 0; i < nDat; i++) { |
82 | 82 |
insertLineLog(" Dataset: " + i); |
83 | 83 |
RasterDataParameters params = (RasterDataParameters)rasterSE.getDataStore().getDataStore(i).getParameters(); |
84 |
build.buildOverviews(resamplingAlg, params.getURI(), overviews);
|
|
84 |
overviewBuilder.buildOverviews(resamplingAlg, params.getURI(), overviews);
|
|
85 | 85 |
} |
86 | 86 |
|
87 | 87 |
if (externalActions != null) |
88 | 88 |
externalActions.end(rasterSE); |
89 |
} catch (BuildingOverviewsException e) {
|
|
89 |
} catch (OverviewException e) {
|
|
90 | 90 |
if (incrementableTask != null) |
91 | 91 |
incrementableTask.hideWindow(); |
92 |
RasterToolsUtil.messageBoxError("error_create_overviews", this, e); |
|
93 |
} catch (WritingException e) { |
|
94 |
if (incrementableTask != null) |
|
95 |
incrementableTask.hideWindow(); |
|
96 | 92 |
RasterToolsUtil.messageBoxError("error_write_overviews", this, e); |
97 | 93 |
} |
98 | 94 |
} |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/StatisticsProcess.java | ||
---|---|---|
28 | 28 |
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException; |
29 | 29 |
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException; |
30 | 30 |
import org.gvsig.fmap.dal.coverage.store.props.Statistics; |
31 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
31 | 32 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
32 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
33 | 33 |
|
34 | 34 |
|
35 | 35 |
/** |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/raster/process/UniqueProcessQueue.java | ||
---|---|---|
21 | 21 |
*/ |
22 | 22 |
package org.gvsig.raster.app.extension.raster.process; |
23 | 23 |
|
24 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
24 | 25 |
import org.gvsig.raster.util.Queue; |
25 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
26 | 26 |
|
27 | 27 |
/** |
28 | 28 |
* Cola de procesos de ejecuci?n exclusiva. Los procesos de esta lista se ir?n ejecutando |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/config/Configuration.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
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 |
*/ |
|
22 |
package org.gvsig.raster.app.extension.config; |
|
23 |
|
|
24 |
import java.util.ArrayList; |
|
25 |
import java.util.HashMap; |
|
26 |
import java.util.Iterator; |
|
27 |
|
|
28 |
import org.gvsig.andami.PluginServices; |
|
29 |
import org.gvsig.raster.fmap.layers.IConfiguration; |
|
30 |
import org.gvsig.utils.XMLEntity; |
|
31 |
|
|
32 |
/** |
|
33 |
* La clase <code>Configuration</code> sirve para poder leer y escribir valores en el entorno |
|
34 |
* de raster a nivel de configuraci?n. Para leer o escribir hay que usar los |
|
35 |
* metodos getValue y setValue, estos metodos lanzan eventos en el caso de |
|
36 |
* cambiar el valor que habia establecido. Forma de uso:<p> |
|
37 |
* |
|
38 |
* En la lectura es recomendable pasar un valor por defecto en el get, para que |
|
39 |
* si no existe o si existe pero no corresponde el tipo de datos devolvera el |
|
40 |
* valor por defecto<p> |
|
41 |
* |
|
42 |
* <code>Boolean valor = Configuration.getValue("valorBooleano", Boolean.valueOf(true));</code><p> |
|
43 |
* |
|
44 |
* <code>Configuration.setValue("valorBooleano", Boolean.valueOf(false));</code><p> |
|
45 |
* |
|
46 |
* Solo se pueden usar los siguientes tipos de datos:<br> |
|
47 |
* - <b>Boolean</b>, <b>Double</b>, <b>Float</b>, <b>Integer</b>, <b>Long</b> |
|
48 |
* y <b>String</b>.<p> |
|
49 |
* |
|
50 |
* Otra funcionalidad que tiene, es que puedes agregar un manejador de eventos |
|
51 |
* para controlar los cambios de las variables y actuar en consecuencia si cambia |
|
52 |
* la que deseas. |
|
53 |
* |
|
54 |
* @version 07/12/2007 |
|
55 |
* @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es) |
|
56 |
*/ |
|
57 |
public class Configuration implements IConfiguration { |
|
58 |
static private Configuration singleton = new Configuration(); |
|
59 |
private ArrayList<ConfigurationListener> |
|
60 |
actionCommandListeners = new ArrayList<ConfigurationListener>(); |
|
61 |
private XMLEntity xml = null; |
|
62 |
private HashMap<String, Object> |
|
63 |
hashMap = new HashMap<String, Object>(); |
|
64 |
|
|
65 |
/** |
|
66 |
* Constructor privado. Nos aseguramos de que nadie pueda crear una instancia |
|
67 |
* desde fuera, la configuraci?n es ?nica para todos. |
|
68 |
*/ |
|
69 |
private Configuration() { |
|
70 |
try { |
|
71 |
PluginServices ps = PluginServices.getPluginServices("org.gvsig.rastertools"); |
|
72 |
xml = ps.getPersistentXML(); |
|
73 |
} catch (NullPointerException e) { |
|
74 |
//No est? inicializado Configuration |
|
75 |
xml = new XMLEntity(); |
|
76 |
} |
|
77 |
} |
|
78 |
|
|
79 |
/** |
|
80 |
* Devuelve un valor Boolean para el key especificado |
|
81 |
* @param key |
|
82 |
* @param defaultValue |
|
83 |
* @return |
|
84 |
*/ |
|
85 |
static public Boolean getValue(String key, Boolean defaultValue) { |
|
86 |
singleton.saveDefaultValue(key, defaultValue); |
|
87 |
try { |
|
88 |
return Boolean.valueOf(getXMLEntity().getStringProperty(key)); |
|
89 |
} catch (Exception e) { |
|
90 |
} |
|
91 |
try { |
|
92 |
getXMLEntity().putProperty(key, defaultValue.booleanValue()); |
|
93 |
} catch(NullPointerException e) { |
|
94 |
//No est? inicializada la configuraci?n. Devuelve el default |
|
95 |
} |
|
96 |
return defaultValue; |
|
97 |
} |
|
98 |
|
|
99 |
/** |
|
100 |
* Devuelve un valor Double para el key especificado |
|
101 |
* @param key |
|
102 |
* @param defaultValue |
|
103 |
* @return |
|
104 |
*/ |
|
105 |
static public Double getValue(String key, Double defaultValue) { |
|
106 |
singleton.saveDefaultValue(key, defaultValue); |
|
107 |
try { |
|
108 |
return Double.valueOf(getXMLEntity().getStringProperty(key)); |
|
109 |
} catch (Exception e) { |
|
110 |
} |
|
111 |
getXMLEntity().putProperty(key, defaultValue.doubleValue()); |
|
112 |
return defaultValue; |
|
113 |
} |
|
114 |
|
|
115 |
/** |
|
116 |
* Devuelve un valor Float para el key especificado |
|
117 |
* @param key |
|
118 |
* @param defaultValue |
|
119 |
* @return |
|
120 |
*/ |
|
121 |
static public Float getValue(String key, Float defaultValue) { |
|
122 |
singleton.saveDefaultValue(key, defaultValue); |
|
123 |
try { |
|
124 |
return Float.valueOf(getXMLEntity().getStringProperty(key)); |
|
125 |
} catch (Exception e) { |
|
126 |
} |
|
127 |
getXMLEntity().putProperty(key, defaultValue.floatValue()); |
|
128 |
return defaultValue; |
|
129 |
} |
|
130 |
|
|
131 |
/** |
|
132 |
* Devuelve un valor Integer para el key especificado |
|
133 |
* @param key |
|
134 |
* @param defaultValue |
|
135 |
* @return |
|
136 |
*/ |
|
137 |
static public Integer getValue(String key, Integer defaultValue) { |
|
138 |
singleton.saveDefaultValue(key, defaultValue); |
|
139 |
try { |
|
140 |
return Integer.valueOf(getXMLEntity().getStringProperty(key)); |
|
141 |
} catch (Exception e) { |
|
142 |
} |
|
143 |
getXMLEntity().putProperty(key, defaultValue.intValue()); |
|
144 |
return defaultValue; |
|
145 |
} |
|
146 |
|
|
147 |
/** |
|
148 |
* Devuelve un valor Long para el key especificado |
|
149 |
* @param key |
|
150 |
* @param defaultValue |
|
151 |
* @return |
|
152 |
*/ |
|
153 |
static public Long getValue(String key, Long defaultValue) { |
|
154 |
singleton.saveDefaultValue(key, defaultValue); |
|
155 |
try { |
|
156 |
return Long.valueOf(getXMLEntity().getStringProperty(key)); |
|
157 |
} catch (Exception e) { |
|
158 |
} |
|
159 |
getXMLEntity().putProperty(key, defaultValue.longValue()); |
|
160 |
return defaultValue; |
|
161 |
} |
|
162 |
|
|
163 |
/** |
|
164 |
* Devuelve un valor String para el key especificado |
|
165 |
* @param key |
|
166 |
* @param defaultValue |
|
167 |
* @return |
|
168 |
*/ |
|
169 |
static public String getValue(String key, String defaultValue) { |
|
170 |
singleton.saveDefaultValue(key, defaultValue); |
|
171 |
try { |
|
172 |
return getXMLEntity().getStringProperty(key); |
|
173 |
} catch (Exception e) { |
|
174 |
} |
|
175 |
getXMLEntity().putProperty(key, defaultValue); |
|
176 |
return defaultValue; |
|
177 |
} |
|
178 |
|
|
179 |
/** |
|
180 |
* Guarda el valor por defecto en caso de que no exista |
|
181 |
* @param key |
|
182 |
* @param defaultValue |
|
183 |
*/ |
|
184 |
private void saveDefaultValue(String key, Object defaultValue) { |
|
185 |
if (hashMap.get(key) == null) |
|
186 |
hashMap.put(key, defaultValue); |
|
187 |
} |
|
188 |
|
|
189 |
/** |
|
190 |
* Devuelve el valor por defecto de un key |
|
191 |
* @param key |
|
192 |
* @return |
|
193 |
*/ |
|
194 |
static public Object getDefaultValue(String key) { |
|
195 |
return singleton.hashMap.get(key); |
|
196 |
} |
|
197 |
|
|
198 |
/** |
|
199 |
* Guarda en la configuracion el Objeto pasado por parametro asociado a dicho |
|
200 |
* key |
|
201 |
* @param key |
|
202 |
* @param value |
|
203 |
*/ |
|
204 |
private void putProperty(String key, Object value) { |
|
205 |
if (Integer.class.isInstance(value)) { |
|
206 |
getXMLEntity().putProperty(key, ((Integer) value).intValue()); |
|
207 |
return; |
|
208 |
} |
|
209 |
if (Double.class.isInstance(value)) { |
|
210 |
getXMLEntity().putProperty(key, ((Double) value).doubleValue()); |
|
211 |
return; |
|
212 |
} |
|
213 |
if (Float.class.isInstance(value)) { |
|
214 |
getXMLEntity().putProperty(key, ((Float) value).floatValue()); |
|
215 |
return; |
|
216 |
} |
|
217 |
if (Boolean.class.isInstance(value)) { |
|
218 |
getXMLEntity().putProperty(key, ((Boolean) value).booleanValue()); |
|
219 |
return; |
|
220 |
} |
|
221 |
if (Long.class.isInstance(value)) { |
|
222 |
getXMLEntity().putProperty(key, ((Long) value).longValue()); |
|
223 |
return; |
|
224 |
} |
|
225 |
if (String.class.isInstance(value)) { |
|
226 |
getXMLEntity().putProperty(key, (String) value); |
|
227 |
return; |
|
228 |
} |
|
229 |
getXMLEntity().putProperty(key, value); |
|
230 |
} |
|
231 |
|
|
232 |
/** |
|
233 |
* Establece un valor en la configuracion |
|
234 |
* @param name |
|
235 |
* @param value |
|
236 |
*/ |
|
237 |
static public void setValue(String key, Object value) { |
|
238 |
if (value == null) { |
|
239 |
getXMLEntity().remove(key); |
|
240 |
singleton.callConfigurationChanged(key, value); |
|
241 |
return; |
|
242 |
} |
|
243 |
|
|
244 |
String oldValue = getValue(key, value.toString()); |
|
245 |
|
|
246 |
singleton.putProperty(key, value); |
|
247 |
|
|
248 |
if (!oldValue.equals(value.toString())) |
|
249 |
singleton.callConfigurationChanged(key, value); |
|
250 |
} |
|
251 |
|
|
252 |
/** |
|
253 |
* A?adir un listener a la lista de eventos |
|
254 |
* @param listener |
|
255 |
*/ |
|
256 |
static public void addValueChangedListener(ConfigurationListener listener) { |
|
257 |
if (!singleton.actionCommandListeners.contains(listener)) |
|
258 |
singleton.actionCommandListeners.add(listener); |
|
259 |
} |
|
260 |
|
|
261 |
/** |
|
262 |
* Borrar un listener de la lista de eventos |
|
263 |
* @param listener |
|
264 |
*/ |
|
265 |
static public void removeValueChangedListener(ConfigurationListener listener) { |
|
266 |
singleton.actionCommandListeners.remove(listener); |
|
267 |
} |
|
268 |
|
|
269 |
/** |
|
270 |
* Invocar a los eventos asociados al componente |
|
271 |
*/ |
|
272 |
private void callConfigurationChanged(String key, Object value) { |
|
273 |
Iterator<ConfigurationListener> iterator = actionCommandListeners.iterator(); |
|
274 |
while (iterator.hasNext()) { |
|
275 |
ConfigurationListener listener = iterator.next(); |
|
276 |
listener.actionConfigurationChanged(new ConfigurationEvent(this, key, value)); |
|
277 |
} |
|
278 |
} |
|
279 |
|
|
280 |
/** |
|
281 |
* Devuelve una instancia unica al XMLEntity de Configuration |
|
282 |
* @return |
|
283 |
*/ |
|
284 |
static private XMLEntity getXMLEntity() { |
|
285 |
return singleton.xml; |
|
286 |
} |
|
287 |
|
|
288 |
/** |
|
289 |
* Devuelve una instancia al unico objeto de configuraci?n que puede existir. |
|
290 |
* @return |
|
291 |
*/ |
|
292 |
static public Configuration getSingleton() { |
|
293 |
return singleton; |
|
294 |
} |
|
295 |
|
|
296 |
/* |
|
297 |
* (non-Javadoc) |
|
298 |
* @see org.gvsig.fmap.raster.conf.IConfiguration#getValueBoolean(java.lang.String, java.lang.Boolean) |
|
299 |
*/ |
|
300 |
public Boolean getValueBoolean(String name, Boolean defaultValue) { |
|
301 |
return Configuration.getValue(name, defaultValue); |
|
302 |
} |
|
303 |
|
|
304 |
/* |
|
305 |
* (non-Javadoc) |
|
306 |
* @see org.gvsig.fmap.raster.conf.IConfiguration#getValueString(java.lang.String, java.lang.String) |
|
307 |
*/ |
|
308 |
public String getValueString(String name, String defaultValue) { |
|
309 |
return Configuration.getValue(name, defaultValue); |
|
310 |
} |
|
311 |
|
|
312 |
/* |
|
313 |
* (non-Javadoc) |
|
314 |
* @see org.gvsig.fmap.raster.conf.IConfiguration#getValueDouble(java.lang.String, java.lang.Double) |
|
315 |
*/ |
|
316 |
public Double getValueDouble(String name, Double defaultValue) { |
|
317 |
return Configuration.getValue(name, defaultValue); |
|
318 |
} |
|
319 |
|
|
320 |
/* |
|
321 |
* (non-Javadoc) |
|
322 |
* @see org.gvsig.fmap.raster.conf.IConfiguration#getValueFloat(java.lang.String, java.lang.Float) |
|
323 |
*/ |
|
324 |
public Float getValueFloat(String name, Float defaultValue) { |
|
325 |
return Configuration.getValue(name, defaultValue); |
|
326 |
} |
|
327 |
|
|
328 |
/* |
|
329 |
* (non-Javadoc) |
|
330 |
* @see org.gvsig.fmap.raster.conf.IConfiguration#getValueInteger(java.lang.String, java.lang.Integer) |
|
331 |
*/ |
|
332 |
public Integer getValueInteger(String name, Integer defaultValue) { |
|
333 |
return Configuration.getValue(name, defaultValue); |
|
334 |
} |
|
335 |
|
|
336 |
/* |
|
337 |
* (non-Javadoc) |
|
338 |
* @see org.gvsig.fmap.raster.conf.IConfiguration#getValueLong(java.lang.String, java.lang.Long) |
|
339 |
*/ |
|
340 |
public Long getValueLong(String name, Long defaultValue) { |
|
341 |
return Configuration.getValue(name, defaultValue); |
|
342 |
} |
|
343 |
} |
|
0 | 344 |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/config/ConfigurationEvent.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
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 |
*/ |
|
22 |
package org.gvsig.raster.app.extension.config; |
|
23 |
|
|
24 |
import java.util.EventObject; |
|
25 |
/** |
|
26 |
* Estado del evento de configuraci?n para las preferencias de Raster. |
|
27 |
* |
|
28 |
* @version 26/02/2008 |
|
29 |
* @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es) |
|
30 |
*/ |
|
31 |
public class ConfigurationEvent extends EventObject { |
|
32 |
private static final long serialVersionUID = 7016236098872059L; |
|
33 |
private String key; |
|
34 |
private Object value; |
|
35 |
|
|
36 |
/** |
|
37 |
* Constructor de un ConfigurationEvent |
|
38 |
* @param source |
|
39 |
* @param key |
|
40 |
* @param value |
|
41 |
*/ |
|
42 |
public ConfigurationEvent(Object source, String key, Object value) { |
|
43 |
super(source); |
|
44 |
this.key = key; |
|
45 |
this.value = value; |
|
46 |
} |
|
47 |
|
|
48 |
/** |
|
49 |
* @return the key |
|
50 |
*/ |
|
51 |
public String getKey() { |
|
52 |
return key; |
|
53 |
} |
|
54 |
|
|
55 |
/** |
|
56 |
* @return the value |
|
57 |
*/ |
|
58 |
public Object getValue() { |
|
59 |
return value; |
|
60 |
} |
|
61 |
} |
|
0 | 62 |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/config/ConfigurationListener.java | ||
---|---|---|
1 |
/* gvSIG. Geographic Information System of the Valencian Government |
|
2 |
* |
|
3 |
* Copyright (C) 2007-2008 Infrastructures and Transports Department |
|
4 |
* of the Valencian Government (CIT) |
|
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 |
*/ |
|
22 |
package org.gvsig.raster.app.extension.config; |
|
23 |
|
|
24 |
import java.util.EventListener; |
|
25 |
|
|
26 |
public interface ConfigurationListener extends EventListener { |
|
27 |
/** |
|
28 |
* Evento que se dispara cuando cambia un valor de configuracion. |
|
29 |
* @param e |
|
30 |
*/ |
|
31 |
public void actionConfigurationChanged(ConfigurationEvent e); |
|
32 |
} |
|
0 | 33 |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/RasterExtension.java | ||
---|---|---|
48 | 48 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior; |
49 | 49 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.MouseMovementBehavior; |
50 | 50 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.PointBehavior; |
51 |
import org.gvsig.raster.app.extension.config.Configuration; |
|
52 |
import org.gvsig.raster.app.extension.config.ConfigurationEvent; |
|
53 |
import org.gvsig.raster.app.extension.config.ConfigurationListener; |
|
51 | 54 |
import org.gvsig.raster.app.extension.raster.gui.preference.RasterPreferences; |
52 | 55 |
import org.gvsig.raster.app.extension.raster.gui.wizard.PrepareDataStoreParametersRaw; |
53 | 56 |
import org.gvsig.raster.app.extension.raster.gui.wizard.PrepareDataStoreParametersVTR; |
... | ... | |
66 | 69 |
import org.gvsig.raster.app.extension.tool.rasterresolution.ZoomPixelCursorTocMenuEntry; |
67 | 70 |
import org.gvsig.raster.app.extension.tool.saveas.SaveAsTocMenuEntry; |
68 | 71 |
import org.gvsig.raster.fmap.FmapRasterLibrary; |
69 |
import org.gvsig.raster.fmap.config.Configuration; |
|
70 |
import org.gvsig.raster.fmap.config.ConfigurationEvent; |
|
71 |
import org.gvsig.raster.fmap.config.ConfigurationListener; |
|
72 | 72 |
import org.gvsig.raster.fmap.layers.DefaultFLyrRaster; |
73 | 73 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
74 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
75 | 74 |
import org.gvsig.tools.ToolsLocator; |
76 | 75 |
import org.gvsig.tools.extensionpoint.ExtensionPoint; |
77 | 76 |
import org.gvsig.tools.extensionpoint.ExtensionPointManager; |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/RasterPropertiesTocMenuEntry.java | ||
---|---|---|
31 | 31 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
32 | 32 |
import org.gvsig.gui.beans.panelGroup.PanelGroupManager; |
33 | 33 |
import org.gvsig.gui.beans.panelGroup.tabbedPanel.TabbedPanel; |
34 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
34 | 35 |
import org.gvsig.raster.app.extension.raster.gui.IGenericToolBarMenuItem; |
35 | 36 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
36 | 37 |
import org.gvsig.raster.fmap.layers.ILayerState; |
37 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
38 | 38 |
|
39 | 39 |
/** |
40 | 40 |
* Entrada en del men? contextual del TOC correspondiente al cuadro de |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/panel/TranspByPixelPanel.java | ||
---|---|---|
41 | 41 |
|
42 | 42 |
import org.gvsig.andami.PluginServices; |
43 | 43 |
import org.gvsig.fmap.dal.coverage.datastruct.TransparencyRange; |
44 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
44 | 45 |
import org.gvsig.raster.app.extension.tool.properties.control.TranspByPixelEventListener; |
45 | 46 |
import org.gvsig.raster.app.extension.tool.properties.control.TranspByPixelListener; |
46 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
47 | 47 |
|
48 | 48 |
/** |
49 | 49 |
* Panel con los controles para la transparencia por pixel. Incluye los textbox |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/panel/BandSelectorPanel.java | ||
---|---|---|
45 | 45 |
import org.gvsig.gui.beans.panelGroup.panels.AbstractPanel; |
46 | 46 |
import org.gvsig.gui.beans.table.TableContainer; |
47 | 47 |
import org.gvsig.gui.beans.table.exceptions.NotInitializeException; |
48 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
48 | 49 |
import org.gvsig.raster.app.extension.tool.properties.RasterPropertiesTocMenuEntry; |
49 | 50 |
import org.gvsig.raster.app.extension.tool.properties.control.BandSelectorListener; |
50 | 51 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
51 | 52 |
import org.gvsig.raster.fmap.layers.IRasterLayerActions; |
52 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
53 | 53 |
|
54 | 54 |
/** |
55 | 55 |
* Selecciona las bandas visibles en un raster. Contiene una tabla con una fila |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/panel/NoDataPanel.java | ||
---|---|---|
43 | 43 |
import org.gvsig.fmap.dal.coverage.RasterLocator; |
44 | 44 |
import org.gvsig.fmap.dal.coverage.datastruct.NoData; |
45 | 45 |
import org.gvsig.fmap.dal.coverage.exception.RmfSerializerException; |
46 |
import org.gvsig.raster.fmap.config.ConfigurationEvent; |
|
46 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
47 |
import org.gvsig.raster.app.extension.config.ConfigurationEvent; |
|
47 | 48 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
48 | 49 |
import org.gvsig.raster.util.BasePanel; |
49 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
50 | 50 |
|
51 | 51 |
/** |
52 | 52 |
* Panel para la gestion del valor NoData en el panel de propiedades |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/panel/GeneralPanel.java | ||
---|---|---|
50 | 50 |
import org.gvsig.fmap.dal.coverage.grid.GridTransparency; |
51 | 51 |
import org.gvsig.fmap.dal.coverage.store.props.Statistics; |
52 | 52 |
import org.gvsig.gui.beans.panelGroup.panels.AbstractPanel; |
53 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
54 |
import org.gvsig.raster.app.extension.config.Configuration; |
|
53 | 55 |
import org.gvsig.raster.app.extension.raster.process.IProcessActions; |
54 | 56 |
import org.gvsig.raster.app.extension.raster.process.RasterProcess; |
55 | 57 |
import org.gvsig.raster.app.extension.raster.process.StatisticsProcess; |
56 | 58 |
import org.gvsig.raster.app.extension.tool.properties.RasterPropertiesTocMenuEntry; |
57 |
import org.gvsig.raster.fmap.config.Configuration; |
|
58 | 59 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
59 | 60 |
import org.gvsig.raster.fmap.layers.IRasterLayerActions; |
60 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
61 | 61 |
|
62 | 62 |
/** |
63 | 63 |
* Main panel of Properties window. This panel contains general options. |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/control/EnhancedControl.java | ||
---|---|---|
41 | 41 |
import org.gvsig.gui.beans.slidertext.listeners.SliderEvent; |
42 | 42 |
import org.gvsig.gui.beans.slidertext.listeners.SliderListener; |
43 | 43 |
import org.gvsig.raster.app.extension.RasterExtension; |
44 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
44 | 45 |
import org.gvsig.raster.app.extension.raster.process.IProcessActions; |
45 | 46 |
import org.gvsig.raster.app.extension.raster.process.StatisticsProcess; |
46 | 47 |
import org.gvsig.raster.app.extension.tool.properties.RasterPropertiesTocMenuEntry; |
... | ... | |
48 | 49 |
import org.gvsig.raster.app.extension.tool.properties.panel.EnhancedPanel; |
49 | 50 |
import org.gvsig.raster.app.extension.tool.properties.panel.EnhancedWithTrimPanel; |
50 | 51 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
51 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
52 | 52 |
|
53 | 53 |
|
54 | 54 |
/** |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/control/TranspByPixelListener.java | ||
---|---|---|
46 | 46 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.PointBehavior; |
47 | 47 |
import org.gvsig.gui.beans.doubleslider.DoubleSliderEvent; |
48 | 48 |
import org.gvsig.gui.beans.doubleslider.DoubleSliderListener; |
49 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
49 | 50 |
import org.gvsig.raster.app.extension.tool.properties.panel.TranspByPixelPanel; |
50 | 51 |
import org.gvsig.raster.app.extension.tool.properties.panel.TranspByPixelRGBInputPanel; |
51 | 52 |
import org.gvsig.raster.app.extension.tool.selectrgb.ISelectRGB; |
52 | 53 |
import org.gvsig.raster.app.extension.tool.selectrgb.SelectRGBListener; |
53 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
54 | 54 |
|
55 | 55 |
/** |
56 | 56 |
* Maneja los eventos para el panel de transparencia por pixel. |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/properties/control/BandSelectorListener.java | ||
---|---|---|
38 | 38 |
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException; |
39 | 39 |
import org.gvsig.fmap.dal.coverage.exception.RmfSerializerException; |
40 | 40 |
import org.gvsig.fmap.dal.coverage.grid.GridTransparency; |
41 |
import org.gvsig.fmap.dal.coverage.store.RasterDataParameters; |
|
41 | 42 |
import org.gvsig.fmap.dal.coverage.store.RasterDataStore; |
42 |
import org.gvsig.fmap.dal.coverage.store.RasterDataParameters; |
|
43 | 43 |
import org.gvsig.fmap.dal.coverage.store.props.ColorInterpretation; |
44 | 44 |
import org.gvsig.fmap.dal.coverage.store.props.Transparency; |
45 | 45 |
import org.gvsig.fmap.dal.coverage.util.ProviderServices; |
46 | 46 |
import org.gvsig.gui.beans.swing.JFileChooser; |
47 | 47 |
import org.gvsig.gui.beans.table.exceptions.NotInitializeException; |
48 | 48 |
import org.gvsig.raster.app.extension.RasterExtension; |
49 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
49 | 50 |
import org.gvsig.raster.app.extension.raster.gui.wizard.DriverFileFilter; |
50 | 51 |
import org.gvsig.raster.app.extension.tool.properties.panel.BandSelectorPanel; |
51 | 52 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
52 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
53 | 53 |
|
54 | 54 |
/** |
55 | 55 |
* Clase que maneja los eventos del panel BandSetupPanel. Gestiona el a?adir o |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/histogram/HistogramTocMenuEntry.java | ||
---|---|---|
23 | 23 |
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction; |
24 | 24 |
import org.gvsig.app.project.documents.view.toc.ITocItem; |
25 | 25 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
26 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
26 | 27 |
import org.gvsig.raster.app.extension.raster.gui.IGenericToolBarMenuItem; |
27 | 28 |
import org.gvsig.raster.app.extension.tool.histogram.ui.HistogramDialog; |
28 | 29 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
29 | 30 |
import org.gvsig.raster.fmap.layers.ILayerState; |
30 | 31 |
import org.gvsig.raster.fmap.layers.IRasterLayerActions; |
31 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
32 | 32 |
|
33 | 33 |
/** |
34 | 34 |
* Punto de entrada del menu del histograma. |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/histogram/HistogramPanelListener.java | ||
---|---|---|
36 | 36 |
import org.gvsig.fmap.dal.coverage.store.props.HistogramComputer; |
37 | 37 |
import org.gvsig.gui.beans.graphic.GraphicEvent; |
38 | 38 |
import org.gvsig.gui.beans.graphic.GraphicListener; |
39 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
39 | 40 |
import org.gvsig.raster.app.extension.raster.process.HistogramProcess; |
40 | 41 |
import org.gvsig.raster.app.extension.raster.process.IProcessActions; |
41 | 42 |
import org.gvsig.raster.app.extension.raster.process.StatisticsProcess; |
42 | 43 |
import org.gvsig.raster.app.extension.tool.histogram.ui.HistogramPanel; |
43 | 44 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
44 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
45 | 45 |
/** |
46 | 46 |
* Listener para eventos del panel de histograma |
47 | 47 |
* |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/reproject/ReprojectTocMenuEntry.java | ||
---|---|---|
25 | 25 |
|
26 | 26 |
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction; |
27 | 27 |
import org.gvsig.app.project.documents.view.toc.ITocItem; |
28 |
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException; |
|
28 | 29 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
30 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
29 | 31 |
import org.gvsig.raster.app.extension.raster.gui.IGenericToolBarMenuItem; |
30 | 32 |
import org.gvsig.raster.app.extension.tool.reproject.ui.LayerReprojectPanel; |
31 | 33 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
32 | 34 |
import org.gvsig.raster.fmap.layers.IRasterLayerActions; |
33 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
34 | 35 |
|
35 | 36 |
|
36 | 37 |
/** |
... | ... | |
113 | 114 |
if (selectedItems.length == 1) { |
114 | 115 |
lyr = selectedItems[0]; |
115 | 116 |
if (lyr instanceof FLyrRaster) { |
116 |
LayerReprojectPanel reprojectPanel = new LayerReprojectPanel((FLyrRaster) lyr, Boolean.TRUE); |
|
117 |
LayerReprojectPanel reprojectPanel = null; |
|
118 |
try { |
|
119 |
reprojectPanel = new LayerReprojectPanel((FLyrRaster) lyr, Boolean.TRUE); |
|
120 |
} catch (RasterDriverException e) { |
|
121 |
RasterToolsUtil.messageBoxError("Error reading the projection", null, e); |
|
122 |
} |
|
117 | 123 |
RasterToolsUtil.addWindow(reprojectPanel); |
118 | 124 |
} |
119 | 125 |
} |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/reproject/ReprojectProcess.java | ||
---|---|---|
26 | 26 |
import org.cresques.cts.IProjection; |
27 | 27 |
import org.gvsig.andami.PluginServices; |
28 | 28 |
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException; |
29 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
29 | 30 |
import org.gvsig.raster.app.extension.raster.process.RasterProcess; |
30 | 31 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
31 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
32 | 32 |
|
33 | 33 |
/** |
34 | 34 |
* Proceso para la generaci?n de capas reproyectadas. |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/reproject/Reproject.java | ||
---|---|---|
28 | 28 |
import org.gvsig.fmap.dal.coverage.RasterLocator; |
29 | 29 |
import org.gvsig.fmap.dal.coverage.exception.NotSupportedExtensionException; |
30 | 30 |
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException; |
31 |
import org.gvsig.fmap.dal.coverage.exception.WarpException; |
|
32 |
import org.gvsig.fmap.dal.coverage.process.warp.Warp; |
|
31 | 33 |
import org.gvsig.fmap.dal.coverage.store.RasterDataStore; |
32 | 34 |
import org.gvsig.fmap.dal.coverage.store.RasterFileStoreParameters; |
33 | 35 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
36 |
import org.gvsig.tools.locator.LocatorException; |
|
34 | 37 |
|
35 |
import es.gva.cit.jgdal.GdalWarp; |
|
38 |
|
|
36 | 39 |
/** |
37 | 40 |
* Clase encargada de la reproyecci?n. Se le asigna una capa raster y la ruta de |
38 | 41 |
* destino |
... | ... | |
43 | 46 |
public class Reproject { |
44 | 47 |
private FLyrRaster lyr = null; |
45 | 48 |
private String pathDest = null; |
46 |
private GdalWarp warper = null;
|
|
49 |
private Warp warper = null;
|
|
47 | 50 |
|
48 | 51 |
/** |
49 | 52 |
* Constructor de la clase. |
... | ... | |
102 | 105 |
if (!file.getParentFile().canWrite()) |
103 | 106 |
throw new ReprojectException("Ruta de destino no valida."); |
104 | 107 |
|
105 |
warper = new GdalWarp();
|
|
108 |
warper = RasterLocator.getManager().createWarp();
|
|
106 | 109 |
|
107 | 110 |
try { |
108 | 111 |
warper.setSsrs(s_srs); |
... | ... | |
165 | 168 |
// ADRG_FORMAT = 27; // No reproyecta |
166 | 169 |
|
167 | 170 |
// warper.setFormat(27); |
168 |
return warper.warp(epsg, source, pathDest, RasterLocator.getManager().createWriter(pathDest).getDriverName()); |
|
171 |
return warper.warpProcess(epsg, source, pathDest, RasterLocator.getManager().createWriter(pathDest).getDriverName());
|
|
169 | 172 |
} catch (NotSupportedExtensionException e) { |
170 | 173 |
throw new ReprojectException("Error al reproyectar."); |
171 | 174 |
} catch (RasterDriverException e) { |
172 | 175 |
throw new ReprojectException("Error al reproyectar."); |
176 |
} catch (LocatorException e) { |
|
177 |
throw new ReprojectException("Error al reproyectar."); |
|
178 |
} catch (WarpException e) { |
|
179 |
throw new ReprojectException("Error al reproyectar."); |
|
173 | 180 |
} |
174 | 181 |
} |
175 | 182 |
|
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/reproject/ui/LayerReprojectPanel.java | ||
---|---|---|
40 | 40 |
import org.gvsig.app.project.documents.view.gui.AbstractViewPanel; |
41 | 41 |
import org.gvsig.app.project.documents.view.gui.DefaultViewPanel; |
42 | 42 |
import org.gvsig.fmap.crs.CRSFactory; |
43 |
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException; |
|
43 | 44 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel; |
44 | 45 |
import org.gvsig.gui.beans.defaultbuttonspanel.DefaultButtonsPanel; |
45 | 46 |
import org.gvsig.gui.util.StatusComponent; |
47 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
46 | 48 |
import org.gvsig.raster.app.extension.raster.bean.createlayer.NewLayerPanel; |
47 | 49 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
48 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
49 | 50 |
|
50 | 51 |
/** |
51 | 52 |
* Panel para la reproyecci?n de capas cargadas. |
... | ... | |
69 | 70 |
|
70 | 71 |
/** |
71 | 72 |
* Constructor |
73 |
* @throws RasterDriverException |
|
72 | 74 |
*/ |
73 |
public LayerReprojectPanel(FLyrRaster lyr, Boolean isInTOC) { |
|
75 |
public LayerReprojectPanel(FLyrRaster lyr, Boolean isInTOC) throws RasterDriverException {
|
|
74 | 76 |
super(ButtonsPanel.BUTTONS_ACCEPTCANCEL); |
75 | 77 |
this.isInTOC = isInTOC; |
76 | 78 |
setLayer(lyr); |
... | ... | |
91 | 93 |
return windowInfo; |
92 | 94 |
} |
93 | 95 |
|
94 |
private void setLayer(FLyrRaster lyr) { |
|
96 |
private void setLayer(FLyrRaster lyr) throws RasterDriverException {
|
|
95 | 97 |
this.lyr = lyr; |
96 | 98 |
|
97 | 99 |
if (this.lyr == null) |
... | ... | |
121 | 123 |
|
122 | 124 |
/** |
123 | 125 |
* Inicializaci?n de los componentes gr?ficos. |
126 |
* @throws RasterDriverException |
|
124 | 127 |
*/ |
125 |
private void init() { |
|
128 |
private void init() throws RasterDriverException {
|
|
126 | 129 |
GridBagConstraints gridBagConstraints; |
127 | 130 |
|
128 | 131 |
setLayout(new GridBagLayout()); |
... | ... | |
247 | 250 |
/** |
248 | 251 |
* Obtiene el bot?n que lanza el panel de selecci?n de proyecciones. |
249 | 252 |
* @return |
253 |
* @throws RasterDriverException |
|
250 | 254 |
*/ |
251 |
private CRSSelectPanel getProjectionSrcSelector() { |
|
255 |
private CRSSelectPanel getProjectionSrcSelector() throws RasterDriverException {
|
|
252 | 256 |
if (projectionSrcSelector == null) { |
253 | 257 |
|
254 | 258 |
IProjection projectionAux = null; |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/reproject/ui/LayerReprojectListener.java | ||
---|---|---|
26 | 26 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel; |
27 | 27 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent; |
28 | 28 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener; |
29 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
29 | 30 |
import org.gvsig.raster.app.extension.raster.bean.endinfo.EndInfoDialog; |
30 | 31 |
import org.gvsig.raster.app.extension.raster.process.IProcessActions; |
31 | 32 |
import org.gvsig.raster.app.extension.raster.process.RasterProcess; |
... | ... | |
33 | 34 |
import org.gvsig.raster.app.extension.tool.reproject.ReprojectProcess; |
34 | 35 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
35 | 36 |
import org.gvsig.raster.util.RasterNotLoadException; |
36 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
37 | 37 |
/** |
38 | 38 |
* Listener del panel de selecci?n de proyecci?n. |
39 | 39 |
* |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/selectrasterlayer/SelectLayerTocMenuEntry.java | ||
---|---|---|
33 | 33 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.Behavior; |
34 | 34 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.MouseMovementBehavior; |
35 | 35 |
import org.gvsig.fmap.mapcontrol.tools.Behavior.PointBehavior; |
36 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
36 | 37 |
import org.gvsig.raster.app.extension.raster.gui.IGenericToolBarMenuItem; |
37 | 38 |
import org.gvsig.raster.fmap.layers.IRasterLayerActions; |
38 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
39 | 39 |
|
40 | 40 |
|
41 | 41 |
/** |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/generictoolbar/GenericToolBarPanel.java | ||
---|---|---|
41 | 41 |
import org.gvsig.gui.beans.controls.combobutton.ComboButton; |
42 | 42 |
import org.gvsig.gui.beans.controls.combobutton.ComboButtonEvent; |
43 | 43 |
import org.gvsig.gui.beans.controls.combobutton.ComboButtonListener; |
44 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
44 | 45 |
import org.gvsig.raster.app.extension.raster.gui.IGenericToolBarMenuItem; |
45 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
46 | 46 |
import org.gvsig.tools.ToolsLocator; |
47 | 47 |
import org.gvsig.tools.extensionpoint.ExtensionPoint; |
48 | 48 |
import org.gvsig.tools.extensionpoint.ExtensionPointManager; |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/geolocation/listener/GeorefPanListener.java | ||
---|---|---|
22 | 22 |
package org.gvsig.raster.app.extension.tool.geolocation.listener; |
23 | 23 |
|
24 | 24 |
|
25 |
import java.awt.Image; |
|
26 |
|
|
25 | 27 |
import org.gvsig.andami.PluginServices; |
26 | 28 |
import org.gvsig.fmap.mapcontrol.MapControl; |
27 | 29 |
import org.gvsig.fmap.mapcontrol.tools.Events.MoveEvent; |
... | ... | |
38 | 40 |
* |
39 | 41 |
*/ |
40 | 42 |
public class GeorefPanListener extends GeorefPanListenerImpl { |
41 |
|
|
43 |
private final Image ipan = PluginServices.getIconTheme().get("crux-cursor").getImage(); |
|
44 |
|
|
42 | 45 |
/** |
43 | 46 |
* Constructor. |
44 | 47 |
* Asigna el MapControl |
... | ... | |
52 | 55 |
super.move(event); |
53 | 56 |
PluginServices.getMainFrame().enableControls(); |
54 | 57 |
} |
58 |
|
|
59 |
/* |
|
60 |
* (non-Javadoc) |
|
61 |
* @see org.gvsig.fmap.mapcontrol.tools.Listeners.ToolListener#getImageCursor() |
|
62 |
*/ |
|
63 |
public Image getImageCursor() { |
|
64 |
return ipan; |
|
65 |
} |
|
55 | 66 |
} |
org.gvsig.raster.app/trunk/org.gvsig.raster.app/org.gvsig.raster.app.tools/src/main/java/org/gvsig/raster/app/extension/tool/geolocation/listener/GeoLocationPanelListener.java | ||
---|---|---|
50 | 50 |
import org.gvsig.fmap.mapcontrol.MapControl; |
51 | 51 |
import org.gvsig.gui.beans.datainput.DataInputContainerListener; |
52 | 52 |
import org.gvsig.gui.beans.swing.JFileChooser; |
53 |
import org.gvsig.raster.app.extension.RasterToolsUtil; |
|
53 | 54 |
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeoLocationDialog; |
54 | 55 |
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeoLocationOpeningRasterPanel; |
55 | 56 |
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeoLocationPanel; |
56 | 57 |
import org.gvsig.raster.app.extension.tool.geolocation.ui.GeolocationBaseClassPanel; |
57 | 58 |
import org.gvsig.raster.util.ExtendedFileFilter; |
58 |
import org.gvsig.raster.util.RasterToolsUtil; |
|
59 | 59 |
import org.slf4j.Logger; |
60 | 60 |
import org.slf4j.LoggerFactory; |
61 | 61 |
|
Also available in: Unified diff