Revision 6020

View differences:

trunk/extensions/extGeoProcessing/config/text.properties
1 1
#text.properties
2 2
Abrir=Seleccionar
3
Abrir_Geoproceso=Abrir Geoproceso
3 4
Aceptar=Aceptar
4 5
Anterior=Anterior
5 6
Area_de_influencia=?rea de influencia
......
46 47
Error_fallo_geoproceso=Se ha producido un fallo durante la ejecuci\u00F3n del geoproceso
47 48
Error_preparar_escritura_resultados=Se ha producido un error al preparar la capa de resultados
48 49
Error_seleccionar_resultado=Es necesario especificar un fichero de resultados
50
Error_seleccionar_gp=Debes seleccionar un geoproceso
51
Error_seleccionar_gp_desc="Has seleccionado un paquete.\nLos paquetes son agrupaciones l?gicas de geoprocesos. Para ejectuar el geoproceso sigue expandiendo el arbol y selecciona un Geoproceso.
49 52
Error_spjoinmn_sin_funcion=No has seleccionado ninguna funci\u00F3n resumen para los atributos num\u00E9ricos
50 53
Escoger_Fun_Resumen=<-
51 54
Ficheros_SHP=Ficheros SHP
......
53 56
Fuera=fuera del pol\u00EDgono
54 57
Funciones_Sumarizacion=Funciones de agrupamiento
55 58
Herramientas_de_analisis=Herramientas de an\u00E1lisis
59
Gestor_de_Geoprocesos=Gestor de geoprocesos
56 60
Interseccion._Introduccion_de_datos=Intersecci\u00F3n. Introducci\u00F3n de datos
57 61
Interseccion=Intersecci\u00F3n
58 62
Juntar._Introduccion_de_datos=Juntar. Introducci\u00F3n de datos
trunk/extensions/extGeoProcessing/config/text_en.properties
1 1
#text_en.properties
2 2
Abrir=Choose
3
Abrir_Geoproceso=Open Geoprocess
3 4
Aceptar=Ok
4 5
Anterior=Back
5 6
Area_de_influencia=Buffer
......
46 47
Error_fallo_geoproceso=Error during geoprocess execution
47 48
Error_preparar_escritura_resultados=Error during preparation of result layer
48 49
Error_seleccionar_resultado=You must specify a result file
50
Error_seleccionar_gp=Must select a geoprocess in the tree
51
Error_seleccionar_gp_desc="You've selected a package.\nPackages are logic groups of geoprocesses. Expand the tree and select a geoprocess to launch it
49 52
Error_spjoinmn_sin_funcion=In a 1-N spatial join you must specify sumarization functions
50 53
Escoger_Fun_Resumen=<-
51 54
Ficheros_SHP=SHP Files
......
53 56
Fuera=outside the polygon
54 57
Funciones_Sumarizacion=Group by functions
55 58
Herramientas_de_analisis=Analisys Tools
59
Gestor_de_Geoprocesos=Geoprocess Toolbox
56 60
Interseccion._Introduccion_de_datos=Intersect. Data input
57 61
Interseccion=Intersect
58 62
Juntar._Introduccion_de_datos=Merge. Data input
trunk/extensions/extGeoProcessing/config/config.xml
5 5
	<depends plugin-name="com.iver.cit.gvsig"/>
6 6
		<resourceBundle name="text"/>
7 7
	<extensions>
8
		<extension class-name="com.iver.cit.gvsig.geoprocess.manager.GeoprocessManagerExtension"
9
			description="Gestor de geoprocesos extensible mediante plugins"
10
			active="true">
11
			<tool-bar name="GeoProcessing Manager">
12
				<action-tool icon="images/gpmanager.png"
13
					action-command="GEOPROCESSING_MANAGER" tooltip="Gestor_de_Geoprocesos"
14
					enable-text="deber?a de estar activada" last="true" position="1"/>
15
			</tool-bar>
16
		</extension>
17
		
8 18
		<extension class-name="com.iver.cit.gvsig.geoprocess.wizard.GeoProcessingExtension"
9 19
			description="Extensi?n para geoprocesamiento similar al GeoProcessing Wizard de Arcview."
10 20
			active="true">
11 21
			<menu text="Vista/Herramientas_de_analisis" tooltip="Herramientas_de_analisis" 
12 22
				action-command="GEOPROCESSING" 
13 23
				icon="images/geoprocessicon.png" />
24
			
14 25
			<tool-bar name="GeoProcessing">
15 26
				<action-tool icon="images/geoprocessicon.png"
16 27
					action-command="GEOPROCESSING" tooltip="Herramientas_de_analisis"
......
18 29
					
19 30
				<action-tool icon="images/buffericon.png"
20 31
					action-command="BUFFER" tooltip="Area_de_influencia"
21
					last="true" position="1"/>
32
					last="true" position="2"/>
22 33
				<action-tool icon="images/dissolve.png"
23 34
					action-command="DISSOLVE" tooltip="Disolver"
24
					last="true" position="2"/>
35
					last="true" position="3"/>
25 36
					
26 37
				<action-tool icon="images/intersecticon.png"
27 38
					action-command="INTERSECT" tooltip="Interseccion"
28
					last="true" position="3"/>
39
					last="true" position="4"/>
29 40
					
30 41
				<action-tool icon="images/difference.png"
31 42
					action-command="DIFFERENCE" tooltip="Diferencia"
32
					last="true" position="4"/>
43
					last="true" position="5"/>
33 44
					
34 45
				<action-tool icon="images/union.png"
35 46
					action-command="UNION" tooltip="Union"
36
					last="true" position="5"/>
47
					last="true" position="6"/>
37 48
					
38 49
				<action-tool icon="images/convexhull.png"
39 50
					action-command="CONVEXHULL" tooltip="Convex_Hull"
40
					last="true" position="6"/>
51
					last="true" position="7"/>
41 52
					
42 53
				<action-tool icon="images/merge.png"
43 54
					action-command="MERGE" tooltip="Juntar"
44
					last="true" position="7"/>
55
					last="true" position="8"/>
45 56
					
46 57
				<action-tool icon="images/clip.png"
47 58
					action-command="CLIP" tooltip="Recortar"
48
					last="true" position="8"/>
59
					last="true" position="9"/>
49 60
					
50 61
				<action-tool icon="images/spatialjoin.png"
51 62
					action-command="SPATIAL_JOIN" tooltip="Enlace_espacial"
52
					last="true" position="9"/>	
63
					last="true" position="10"/>	
53 64
			</tool-bar>
54 65
		</extension>
55 66
	</extensions>
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/manager/IGeoprocessTree.java
45 45
*
46 46
* $Id$
47 47
* $Log$
48
* Revision 1.1  2006-06-22 17:46:30  azabala
48
* Revision 1.2  2006-06-23 19:04:29  azabala
49
* *** empty log message ***
50
*
51
* Revision 1.1  2006/06/22 17:46:30  azabala
49 52
* first version in cvs
50 53
*
51 54
*
52 55
*/
53 56
package com.iver.cit.gvsig.geoprocess.manager;
54 57

  
55
import com.iver.cit.gvsig.geoprocess.core.IGeoprocessMetadata;
58
import javax.swing.event.TreeSelectionListener;
56 59

  
60
import com.iver.cit.gvsig.geoprocess.core.IGeoprocessPlugin;
61
/**
62
 * It models the logic of GeoprocessTree component.
63
 * @author azabala
64
 *
65
 */
57 66
public interface IGeoprocessTree {
67
	/**
68
	 * This string separates packages (nodes) and
69
	 * geoprocesses (leafs) in the textual representation
70
	 * of a geoprocess
71
	 */
58 72
	public static final String PATH_SEPARATOR = "/";
59 73
	/**
60 74
	 * Returns the selected geoprocess in the tree
61 75
	 * (or null if the selected node is a directory)
62 76
	 * @return
63 77
	 */
64
	public IGeoprocessMetadata getGeoprocess();
78
	public IGeoprocessPlugin getGeoprocess();
65 79
	/**
66 80
	 * Adds a geoprocess to the specified path
67 81
	 * @param path
68 82
	 * @param metadata
69 83
	 * @return
70 84
	 */
71
	public void register(IGeoprocessMetadata metadata);
85
	public void register(IGeoprocessPlugin metadata);
72 86
	
87
	/**
88
	 * Adds a tree selection listener to the geoprocess tree
89
	 * @param l
90
	 */
91
	public void addTreeSelectionListener(TreeSelectionListener l);
92
	
93
	
94
	
95
	
73 96
}
74 97

  
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/intersection/resources/description.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<HTML>
3
<HEAD>
4
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
5
	<TITLE></TITLE>
6
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.1  (Win32)">
7
	<META NAME="CREATED" CONTENT="20060622;17323897">
8
	<META NAME="CHANGED" CONTENT="20060623;20374114">
9
</HEAD>
10
<BODY LANG="es-ES" DIR="LTR">
11
<P><FONT COLOR="#800000"><B>INTERSECCI&Oacute;N</B></FONT></P>
12
<P>Este geoproceso opera sobre dos capas, la capa de entrada y la
13
capa de solape, cuyas geometr&iacute;as han de ser forzosamente
14
poligonales. 
15
</P>
16
<P>Para cada geometr&iacute;a de la capa de entrada, calcula la
17
interseccion con las diferentes geometr&iacute;as de la capa de
18
solape, originando un nuevo elemento por cada intersecci&oacute;n.
19
Este elemento tomar&aacute; todos los atributos alfanum&eacute;ricos
20
de las geometr&iacute;as que lo originaron (de entrada y solape). Por
21
este motivo (modela zonas del espacio que cumplen la condici&oacute;n
22
de pertenecer a los dos pol&iacute;gonos que lo han originado) a este
23
geoproceso se le conoce como operador AND espacial.</P>
24
<P><IMG SRC="intersectdesc.png" NAME="Imagen1" ALIGN=LEFT WIDTH=335 HEIGHT=251 BORDER=0><BR CLEAR=LEFT><BR><BR>
25
</P>
26
<P>Un ejemplo de aplicaci&oacute;n de este geoproceso ser&iacute;a
27
para, dada una capa de usos del suelo Corine 2000, y una capa del
28
mapa geol&oacute;gico nacional, obtener una capa de pol&iacute;gonos
29
con informaci&oacute;n homog&eacute;nea de uso del suelo y material
30
geol&oacute;gico.</P>
31
<P><BR><BR>
32
</P>
33
</BODY>
34
</HTML>
0 35

  
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/clip/ClipGeoprocessMetadata.java
1
/*
2
 * Created on 22-jun-2006
3
 *
4
 * gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
5
 *
6
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
7
 *
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU General Public License
10
 * as published by the Free Software Foundation; either version 2
11
 * of the License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
21
 *
22
 * For more information, contact:
23
 *
24
 *  Generalitat Valenciana
25
 *   Conselleria d'Infraestructures i Transport
26
 *   Av. Blasco Ib??ez, 50
27
 *   46010 VALENCIA
28
 *   SPAIN
29
 *
30
 *      +34 963862235
31
 *   gvsig@gva.es
32
 *      www.gvsig.gva.es
33
 *
34
 *    or
35
 *
36
 *   IVER T.I. S.A
37
 *   Salamanca 50
38
 *   46005 Valencia
39
 *   Spain
40
 *
41
 *   +34 963163400
42
 *   dac@iver.es
43
 */
44
/* CVS MESSAGES:
45
*
46
* $Id$
47
* $Log$
48
* Revision 1.1  2006-06-22 17:46:30  azabala
49
* first version in cvs
50
*
51
*
52
*/
53
package com.iver.cit.gvsig.geoprocess.impl.clip;
54

  
55
import java.net.URL;
56
import java.util.TreeMap;
57

  
58
import com.iver.andami.PluginServices;
59
import com.iver.cit.gvsig.fmap.layers.FLayers;
60
import com.iver.cit.gvsig.geoprocess.core.IGeoprocessController;
61
import com.iver.cit.gvsig.geoprocess.core.IGeoprocessMetadata;
62
import com.iver.cit.gvsig.geoprocess.core.gui.GeoProcessingOverlayPanel;
63
import com.iver.cit.gvsig.geoprocess.core.gui.IGeoprocessPanel;
64
import com.iver.cit.gvsig.geoprocess.impl.buffer.BufferGeoprocessMetadata;
65
import com.iver.cit.gvsig.geoprocess.impl.buffer.gui.GeoProcessingBufferPanel;
66
import com.iver.cit.gvsig.gui.View;
67

  
68
public class ClipGeoprocessMetadata implements IGeoprocessMetadata {
69
	static TreeMap descriptions = new TreeMap();
70
	static{
71
		descriptions.put("Recorte", 
72
				"Geoprocesos que permiten "+
73
				"extraer nueva informaci?n "+
74
				"de informaci?n ya existente");
75
		descriptions.put("Recorte/Overlay",
76
				"Geoprocesos que realizan "+
77
				"el cruce mediante "+
78
				"interseccion de dos capas");
79
	}
80
	public IGeoprocessPanel getGeoprocessPanel() {
81
		View vista = (View)PluginServices.
82
			getMDIManager().
83
			getActiveView();
84
		FLayers layers = vista.getModel().
85
			getMapContext().
86
			getLayers();
87
		String titleText = PluginServices.getText(this,
88
			"Recortar._Introduccion_de_datos")
89
			+ ":";
90
		return new GeoProcessingOverlayPanel(layers, titleText);
91
	}
92

  
93
	public URL getHtmlDescription() {
94
		return ClipGeoprocessMetadata.class.
95
			getResource("/resources/description.html");
96
	}
97

  
98
	public URL getImgDescription() {
99
		return ClipGeoprocessMetadata.class.
100
		getResource("/resources/clipdesc.png");
101
	}
102

  
103
	public IGeoprocessController getGpController() {
104
		return new ClipGeoprocessController();
105
	}
106

  
107
	public String getNamespace() {
108
		return "Recorte/Overlay/Clip";
109
	}
110

  
111
	public String getDescriptionForPackage(String name) {
112
		return (String) descriptions.get(name);
113
	}
114
	
115
	public String toString(){
116
		return "Clip";
117
	}
118

  
119
}
120

  
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/clip/resources/description.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<HTML>
3
<HEAD>
4
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
5
	<TITLE></TITLE>
6
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.1  (Win32)">
7
	<META NAME="CREATED" CONTENT="20060623;20050394">
8
	<META NAME="CHANGED" CONTENT="20060623;20170528">
9
	<STYLE>
10
	<!--
11
		@page { size: 21cm 29.7cm; margin: 2cm }
12
		P { margin-bottom: 0.21cm }
13
	-->
14
	</STYLE>
15
</HEAD>
16
<BODY LANG="es-ES" DIR="LTR">
17
<P><FONT COLOR="#800000"><B>CLIP </B></FONT>
18
</P>
19
<P>Este geoproceso permite limitar el &aacute;mbito de trabajo de una
20
capa vectorial (da igual que sea de puntos, l&iacute;neas o
21
pol&iacute;gonos), extrayendo de &eacute;sta una zona de inter&eacute;s.</P>
22
<P>Para ello, el usuario deber&aacute; proporcionar una capa de
23
entrada (la capa de la que se quiere extraer un zona) y una capa de
24
recorte, de forma que la uni&oacute;n de las geometr&iacute;as
25
incluidas en la capa de recorte definir&aacute;n el &aacute;mbito de
26
trabajo. 
27
</P>
28
<P>El geoproceso recorrer&aacute; todos los elementos vectoriales de
29
la capa de entrada (&ldquo;features&rdquo;), y para aquellos que
30
est&eacute;n contenidos en el &aacute;mbito de trabajo definido por
31
la capa de recorte, calcular&aacute; sus intersecciones, de forma que
32
en la capa resultado solo estar&aacute;n los elementos vectoriales de
33
nuestro &aacute;mbito de inter&eacute;s. La porci&oacute;n de
34
geometr&iacute;a que quede fuera del &aacute;mbito de trabajo ser&aacute;
35
recortada.</P>
36
<P>El esquema alfanum&eacute;rico de la capa de entrada se mantiene
37
intacto.</P>
38
<P><BR><BR>
39
</P>
40
<P><IMG SRC="clipdesc.png" NAME="Imagen1" ALIGN=LEFT WIDTH=348 HEIGHT=229 BORDER=0><BR CLEAR=LEFT><BR><BR>
41
</P>
42
<P>Este Geoproceso puede ser de gran utilidad cuando queramos limitar
43
nuestro &aacute;mbito de trabajo a una zona concreta de detalle, pero
44
toda la cartograf&iacute;a disponible es de car&aacute;cter general.
45
As&iacute;, por ejemplo, a la hora de montar un GIS Municipal,
46
permitir&iacute;a incluir cartograf&iacute;a de car&aacute;cter
47
nacional o regional limit&aacute;ndola al &aacute;mbito de inter&eacute;s
48
del municipio.</P>
49
</BODY>
50
</HTML>
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/convexhull/resources/description.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<HTML>
3
<HEAD>
4
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
5
	<TITLE></TITLE>
6
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.1  (Win32)">
7
	<META NAME="CREATED" CONTENT="20060622;17323897">
8
	<META NAME="CHANGED" CONTENT="20060623;20231633">
9
</HEAD>
10
<BODY LANG="es-ES" DIR="LTR">
11
<P><FONT COLOR="#800000"><B>CONVEX HULL</B></FONT></P>
12
<P>Este geoproceso c&aacute;lcula la envolvente convexa (&ldquo;convex
13
hull&rdquo;), o pol&iacute;gono convexo de menor &aacute;rea que
14
envuelve a todos los elementos vectoriales de una capa de entrada.</P>
15
<P>Opera &uacute;nicamente con una capa de entrada, cuyo tipo de
16
geometr&iacute;a podr&aacute; ser de cualquier tipo.</P>
17
<P><IMG SRC="convexhulldesc.png" NAME="Imagen1" ALIGN=LEFT WIDTH=326 HEIGHT=250 BORDER=0><BR CLEAR=LEFT><BR><BR>
18
</P>
19
<P>Las aplicaciones de este geoproceso pueden ser de distinto tipo:</P>
20
<UL>
21
	<LI><P>Determinar la zona de cobertura de un determinado fen&oacute;meno
22
	geogr&aacute;fico.</P>
23
	<LI><P>C&aacute;lculo del diametro de la zona cubierta por una serie
24
	de geometr&iacute;as,</P>
25
	<LI><P>etc.</P>
26
</UL>
27
</BODY>
28
</HTML>
0 29

  
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/dissolve/resources/description.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<HTML>
3
<HEAD>
4
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
5
	<TITLE></TITLE>
6
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.1  (Win32)">
7
	<META NAME="CREATED" CONTENT="20060622;17323897">
8
	<META NAME="CHANGED" CONTENT="20060623;20354997">
9
</HEAD>
10
<BODY LANG="es-ES" DIR="LTR">
11
<P><FONT COLOR="#800000"><B>DISSOLVE</B></FONT></P>
12
<P>Este geoproceso act&uacute;a sobre una sola capa de entrada, cuyo
13
tipo de geometr&iacute;a ha de ser forzosamente de pol&iacute;gonos.
14
El proceso analiza cada pol&iacute;gono de la capa de entrada, de tal
15
forma que fusionar&aacute; en un solo pol&iacute;gono aquellos
16
pol&iacute;gonos que tomen identico valor para un campo especificado.</P>
17
<P>Adem&aacute;s, permite introducir el criterio espacial en la
18
decisi&oacute;n de fusionar varios pol&iacute;gonos. De esta forma,
19
podemos seleccionar que para que dos pol&iacute;gonos sean
20
fusionados, adem&aacute;s de tomar id&eacute;ntico valor en el
21
atributo especificado deban ser adyacentes espacialmente.</P>
22
<P><IMG SRC="dissolvedesc.png" NAME="Imagen1" ALIGN=LEFT WIDTH=350 HEIGHT=269 BORDER=0><BR CLEAR=LEFT><BR><BR>
23
</P>
24
<P>Esto puede ser de utilidad en m&uacute;ltiples situaciones.
25
Supongamos, por poner un ejemplo, que disponemos de una capa de
26
pol&iacute;gonos que representa los municipios de una determinada
27
comunidad aut&oacute;noma. En este momento necesitamos , para
28
realizar un informe, disponer de una capa de pol&iacute;gonos con las
29
provincias, pero en ese momento no tenemos esta informacion. Podemos
30
generar una capa de provincias lanzando el geoproceso &quot;Disolver&quot;,
31
especificando que se fusionar&aacute;n aquellos pol&iacute;gonos que
32
tomen igual valor para el campo &quot;PROVCOD&quot; -c&oacute;digo de
33
provincia-.</P>
34
<P><BR><BR>
35
</P>
36
<P><BR><BR>
37
</P>
38
</BODY>
39
</HTML>
0 40

  
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/union/resources/description.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<HTML>
3
<HEAD>
4
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
5
	<TITLE></TITLE>
6
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.1  (Win32)">
7
	<META NAME="CREATED" CONTENT="20060622;17323897">
8
	<META NAME="CHANGED" CONTENT="20060623;20435600">
9
</HEAD>
10
<BODY LANG="es-ES" DIR="LTR">
11
<P><FONT COLOR="#800000"><B>UNION</B></FONT></P>
12
<P>Este geoproceso, al igual que los geoprocesos  Intersecci&oacute;n
13
y Diferencia opera sobre dos capas de pol&iacute;gonos, obteniendo
14
sus intersecciones (por este motivo, a estos tres geoprocesos se les
15
conoce como &quot;geoprocesos de solape&quot;). 
16
</P>
17
<P>Al geoproceso &quot;Uni&oacute;n&quot; se le conoce como &quot;OR
18
espacial&quot;, porque la capa de resultado estar&aacute; formada por
19
las geometr&iacute;as que aparecen en las dos capas (intersecciones
20
entre los pol&iacute;gonos), mas las geometr&iacute;as que aparecen
21
solamente en una u otra de las dos capas puestas en relaci&oacute;n.
22
Esto se traduce en que el geoproceso realiza tres pasadas: la primera
23
para calcular la intersecci&oacute;n de ambas capas, la segunda para
24
calcular las diferencias de la primera con la segunda, y la tercera
25
pasada para calcular las diferencias de la segunda capa con la
26
primera.</P>
27
<P><IMG SRC="uniondesc.png" NAME="Imagen1" ALIGN=LEFT WIDTH=370 HEIGHT=327 BORDER=0><BR CLEAR=LEFT><BR><BR>
28
</P>
29
<P>Este Geoproceso siempre que nos interese generar nuevas capas que
30
pongan de manifiesto la ocurrencia de dos fen&oacute;menos, de forma
31
que se resalte la ocurrencia de alguno de los dos (o de los dos).</P>
32
</BODY>
33
</HTML>
0 34

  
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/buffer/BufferGeoprocessMetadata.java
1
/*
2
 * Created on 22-jun-2006
3
 *
4
 * gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
5
 *
6
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
7
 *
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU General Public License
10
 * as published by the Free Software Foundation; either version 2
11
 * of the License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
21
 *
22
 * For more information, contact:
23
 *
24
 *  Generalitat Valenciana
25
 *   Conselleria d'Infraestructures i Transport
26
 *   Av. Blasco Ib??ez, 50
27
 *   46010 VALENCIA
28
 *   SPAIN
29
 *
30
 *      +34 963862235
31
 *   gvsig@gva.es
32
 *      www.gvsig.gva.es
33
 *
34
 *    or
35
 *
36
 *   IVER T.I. S.A
37
 *   Salamanca 50
38
 *   46005 Valencia
39
 *   Spain
40
 *
41
 *   +34 963163400
42
 *   dac@iver.es
43
 */
44
/* CVS MESSAGES:
45
*
46
* $Id$
47
* $Log$
48
* Revision 1.1  2006-06-22 17:46:30  azabala
49
* first version in cvs
50
*
51
*
52
*/
53
package com.iver.cit.gvsig.geoprocess.impl.buffer;
54

  
55
import java.net.URL;
56
import java.util.TreeMap;
57

  
58
import com.iver.andami.PluginServices;
59
import com.iver.cit.gvsig.fmap.layers.FLayers;
60
import com.iver.cit.gvsig.geoprocess.core.IGeoprocessController;
61
import com.iver.cit.gvsig.geoprocess.core.IGeoprocessMetadata;
62
import com.iver.cit.gvsig.geoprocess.core.gui.IGeoprocessPanel;
63
import com.iver.cit.gvsig.geoprocess.impl.buffer.gui.GeoProcessingBufferPanel;
64
import com.iver.cit.gvsig.gui.View;
65

  
66
public class BufferGeoprocessMetadata implements IGeoprocessMetadata {
67

  
68
	//TODO REVISAR ESTO PARA QUE SEA COMUN A TODOS
69
	//LOS GEOPROCESOS, Y DEFINIR PRIORIDADES PARA
70
	//QUE LAS DESCRIPCIONES DE UN GEOPROCESO
71
	//NO MACHAQUEN A LAS DE OTRO
72
	static TreeMap descriptions = new TreeMap();
73
	static{
74
		descriptions.put("Analisis", 
75
				"Geoprocesos que permiten "+
76
				"extraer nueva informaci?n "+
77
				"de informaci?n ya existente");
78
		descriptions.put("Analisis/Proximidad",
79
				"Geoprocesos que realizan "+
80
				"an?lisis de proximidad o corredor");
81
	}
82
	
83
	
84
	public IGeoprocessPanel getGeoprocessPanel() {
85
		View vista = (View)PluginServices.
86
					getMDIManager().
87
					getActiveView();
88
		FLayers layers = vista.getModel().
89
					getMapContext().
90
					getLayers();
91
		return new GeoProcessingBufferPanel(layers);
92
	}
93

  
94
	public URL getHtmlDescription() {
95
		//TODO CONTEMPLAR LA INTERNACIONALIZACION
96
		return BufferGeoprocessMetadata.class.
97
			getResource("/resources/description.html");
98
	}
99

  
100
	public URL getImgDescription() {
101
		return BufferGeoprocessMetadata.class.
102
		getResource("/resources/bufferdesc.png");
103
	}
104

  
105
	public IGeoprocessController getGpController() {
106
		return new BufferGeoprocessController();
107
	}
108

  
109
	public String getNamespace() {
110
		return "Analisis/Proximidad/Buffer";
111
	}
112

  
113
	public String getDescriptionForPackage(String name) {
114
		return (String) descriptions.get(name);
115
	}
116
	
117
	public String toString(){
118
		return "Buffer";
119
	}
120

  
121
}
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/difference/resources/description.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<HTML>
3
<HEAD>
4
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
5
	<TITLE></TITLE>
6
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.1  (Win32)">
7
	<META NAME="CREATED" CONTENT="20060622;17323897">
8
	<META NAME="CHANGED" CONTENT="20060623;20332607">
9
</HEAD>
10
<BODY LANG="es-ES" DIR="LTR">
11
<P><FONT COLOR="#800000"><B>DIFERENCIA </B></FONT>
12
</P>
13
<P>El geoproceso diferencia trabaja con dos capas: la capa de entrada
14
y la capa de &ldquo;solape&rdquo;. Es conocido como &ldquo;NOT
15
Espacial&rdquo;, y permite obtener aquellas zonas de una capa que no
16
est&aacute;n presentes en la otra capa.</P>
17
<P>Las geometr&iacute;as tanto de la capa de entrada como de la capa
18
de solape deber&aacute;n ser de pol&iacute;gonos. La capa resultante
19
conservar&aacute; intacto el esquema alfanum&eacute;rico de la capa
20
de entrada, pues al fin y al cabo nos viene a dar m&aacute;s
21
informaci&oacute;n sobre &eacute;sta: aquellas zonas que son
22
geom&eacute;tricamente disjuntas de la geometr&iacute;a de la capa de
23
solape.</P>
24
<P><IMG SRC="differencedesc.png" NAME="Imagen1" ALIGN=LEFT WIDTH=278 HEIGHT=270 BORDER=0><BR CLEAR=LEFT><BR><BR>
25
</P>
26
<P>Este Geoproceso puede ser de gran utilidad en numerosas
27
situaciones. Por ejemplo, se puede considerar como el complemento
28
(contrario) del Geoproceso &ldquo;Recortar/Clip&rdquo;. Si &ldquo;Recortar&rdquo;
29
permite excluir todo aquello que no pertenezca a un &aacute;mbito
30
geogr&aacute;fico de estudio, &ldquo;Diferencia&rdquo; permite
31
realizar justamente lo contrario: excluir de nuestra capa de trabajo
32
un determinado &aacute;mbito. Esto es de utilidad por ejemplo en el
33
caso de traspaso de competencias territoriales entre diferentes
34
Administraciones. As&iacute;, si una Administraci&oacute;n Estatal
35
traspasa determinadas competencias a una Regional, puede decidir
36
excluir de sus bases de datos la zona geogr&aacute;fica objeto del
37
traspaso.</P>
38
</BODY>
39
</HTML>
0 40

  
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/spatialjoin/resources/description.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<HTML>
3
<HEAD>
4
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
5
	<TITLE></TITLE>
6
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.1  (Win32)">
7
	<META NAME="CREATED" CONTENT="20060622;17323897">
8
	<META NAME="CHANGED" CONTENT="20060623;20404892">
9
</HEAD>
10
<BODY LANG="es-ES" DIR="LTR">
11
<P><FONT COLOR="#800000"><B>SPATIAL JOIN (ENLACE ESPACIAL) </B></FONT>
12
</P>
13
<P>Este geoproceso, al igual que un join entre tablas, permite
14
transferir los atributos de una capa a otra en base a una
15
caracter&iacute;stica com&uacute;n. A diferencia del join de las
16
bases de datos relacionales, en este caso la caracter&iacute;stica
17
com&uacute;n no es un que un campo de las dos tablas tome el mismo
18
valor (la clave del join), sino que los elementos relacionados de las
19
dos capas cumplan unos criterios espaciales.</P>
20
<P>El geoproceso Enlace Espacial implementado por la extensi&oacute;n
21
de geoprocesamiento de gvSIG permite seguir dos tipos de criterios
22
espaciales para establecer el enlace espacial:</P>
23
<UL>
24
	<LI><P><B>Vecino m&aacute;s pr&oacute;ximo (relaci&oacute;n 1-&gt;1)</B>.
25
	Asigna a un elemento de la capa origen los atributos del elemento
26
	m&aacute;s pr&oacute;ximo de la capa enlazada. En el caso de que el
27
	elemento m&aacute;s pr&oacute;ximo intersecte (o est&eacute;
28
	contenido para el caso de pol&iacute;gonos) al elemento original,
29
	habiendo por tanto varias intersecciones, el algoritmo tomar&aacute;
30
	el primer elemento analizado de las posibles intersecciones.</P>
31
	<LI><P><B>Contenido en (relaci&oacute;n 1-&gt;M).</B> Relaciona un
32
	elemento de la capa origen con varios elementos de la capa destino
33
	(en concreto, con aquellos que son intersectados). En este caso la
34
	capa origen no heredar&aacute; los atributos de la capa relacionada,
35
	sino que la operativa ser&aacute; muy parecida a la del geoproceso
36
	Disolver. Para los M elementos relacionados con un elemento de la
37
	capa origen, se dar&aacute; al usuario la posibilidad de escoger una
38
	o varias funciones resumen (media, m&iacute;nimo, m&aacute;ximo,
39
	sumatorio) que se aplicar&aacute;n sobre los atributos num&eacute;ricos
40
	de la capa enlazada.</P>
41
</UL>
42
<P><IMG SRC="spatialjoindesc.png" NAME="Imagen1" ALIGN=LEFT WIDTH=389 HEIGHT=317 BORDER=0><BR CLEAR=LEFT><BR><BR>
43
</P>
44
<P><BR><BR>
45
</P>
46
<P>Este Geoproceso puede ser de gran utilidad para la realizaci&oacute;n
47
de an&aacute;lisis de corredor. Por ejemplo:</P>
48
<UL>
49
	<LI><P>Qu&eacute; zonas urbanos no tienen una parada de autobuses en
50
	un radio de 500 m.</P>
51
	<LI><P>Qu&eacute; zonas urbanas carecen de colegios en un radio de
52
	1000 m.</P>
53
	<LI><P>Qu&eacute; pozos incumplen la normativa al no respetar la
54
	distancia m&iacute;nima entre dos consecutivos.</P>
55
	<LI><P>Etc.</P>
56
</UL>
57
</BODY>
58
</HTML>
0 59

  
trunk/extensions/extGeoProcessing/src/com/iver/cit/gvsig/geoprocess/impl/merge/resources/description.html
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<HTML>
3
<HEAD>
4
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
5
	<TITLE></TITLE>
6
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.1  (Win32)">
7
	<META NAME="CREATED" CONTENT="20060622;17323897">
8
	<META NAME="CHANGED" CONTENT="20060623;20390739">
9
</HEAD>
10
<BODY LANG="es-ES" DIR="LTR">
11
<P><FONT COLOR="#800000"><B>MERGE/JUNTAR</B></FONT></P>
12
<P>Este geoproceso act&uacute;a sobre una o varias capas, generando
13
una nueva capa que a&uacute;ne todas las geometr&iacute;as de la capa
14
de entrada. La capa resultante de este geoproceso conservar&aacute;
15
los atributos de una de las capas de entrada, la especificada por el
16
usuario. Del resto de capas no seleccionadas, se conservar&aacute;n
17
aquellos atributos cuyo nombre y tipo de dato coincida con alguno de
18
los de la capa seleccionada por el usuario.</P>
19
<P><BR><BR>
20
</P>
21
<P><IMG SRC="mergedesc.png" NAME="Imagen1" ALIGN=LEFT WIDTH=312 HEIGHT=263 BORDER=0><BR CLEAR=LEFT><BR><BR>
22
</P>
23
<P>Este geoproceso es de utilidad, por ejemplo, cuando nos llega una
24
serie cartogr&aacute;fica, separada por hojas, y deseamos juntar el
25
contenido de las diferentes hojas en una sola capa. Tal es el caso de
26
la serie de hojas Magna, publicada por el ITGME espa&ntilde;ol
27
(Instituo Tecnol&oacute;gico y Geominero de Espa&ntilde;a).</P>
28
<P><BR><BR>
29
</P>
30
</BODY>
31
</HTML>
0 32

  

Also available in: Unified diff