Revision 6020
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ÓN</B></FONT></P> |
|
12 |
<P>Este geoproceso opera sobre dos capas, la capa de entrada y la |
|
13 |
capa de solape, cuyas geometrías han de ser forzosamente |
|
14 |
poligonales. |
|
15 |
</P> |
|
16 |
<P>Para cada geometría de la capa de entrada, calcula la |
|
17 |
interseccion con las diferentes geometrías de la capa de |
|
18 |
solape, originando un nuevo elemento por cada intersección. |
|
19 |
Este elemento tomará todos los atributos alfanuméricos |
|
20 |
de las geometrías que lo originaron (de entrada y solape). Por |
|
21 |
este motivo (modela zonas del espacio que cumplen la condición |
|
22 |
de pertenecer a los dos polí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ón de este geoproceso sería |
|
27 |
para, dada una capa de usos del suelo Corine 2000, y una capa del |
|
28 |
mapa geológico nacional, obtener una capa de polígonos |
|
29 |
con información homogénea de uso del suelo y material |
|
30 |
geoló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 ámbito de trabajo de una |
|
20 |
capa vectorial (da igual que sea de puntos, líneas o |
|
21 |
polígonos), extrayendo de ésta una zona de interés.</P> |
|
22 |
<P>Para ello, el usuario deberá 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ón de las geometrías |
|
25 |
incluidas en la capa de recorte definirán el ámbito de |
|
26 |
trabajo. |
|
27 |
</P> |
|
28 |
<P>El geoproceso recorrerá todos los elementos vectoriales de |
|
29 |
la capa de entrada (“features”), y para aquellos que |
|
30 |
estén contenidos en el ámbito de trabajo definido por |
|
31 |
la capa de recorte, calculará sus intersecciones, de forma que |
|
32 |
en la capa resultado solo estarán los elementos vectoriales de |
|
33 |
nuestro ámbito de interés. La porción de |
|
34 |
geometría que quede fuera del ámbito de trabajo será |
|
35 |
recortada.</P> |
|
36 |
<P>El esquema alfanumé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 ámbito de trabajo a una zona concreta de detalle, pero |
|
44 |
toda la cartografía disponible es de carácter general. |
|
45 |
Así, por ejemplo, a la hora de montar un GIS Municipal, |
|
46 |
permitiría incluir cartografía de carácter |
|
47 |
nacional o regional limitándola al ámbito de interé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álcula la envolvente convexa (“convex |
|
13 |
hull”), o polígono convexo de menor área que |
|
14 |
envuelve a todos los elementos vectoriales de una capa de entrada.</P> |
|
15 |
<P>Opera únicamente con una capa de entrada, cuyo tipo de |
|
16 |
geometría podrá 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ómeno |
|
22 |
geográfico.</P> |
|
23 |
<LI><P>Cálculo del diametro de la zona cubierta por una serie |
|
24 |
de geometrí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úa sobre una sola capa de entrada, cuyo |
|
13 |
tipo de geometría ha de ser forzosamente de polígonos. |
|
14 |
El proceso analiza cada polígono de la capa de entrada, de tal |
|
15 |
forma que fusionará en un solo polígono aquellos |
|
16 |
polígonos que tomen identico valor para un campo especificado.</P> |
|
17 |
<P>Además, permite introducir el criterio espacial en la |
|
18 |
decisión de fusionar varios polígonos. De esta forma, |
|
19 |
podemos seleccionar que para que dos polígonos sean |
|
20 |
fusionados, además de tomar idé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últiples situaciones. |
|
25 |
Supongamos, por poner un ejemplo, que disponemos de una capa de |
|
26 |
polígonos que representa los municipios de una determinada |
|
27 |
comunidad autónoma. En este momento necesitamos , para |
|
28 |
realizar un informe, disponer de una capa de polígonos con las |
|
29 |
provincias, pero en ese momento no tenemos esta informacion. Podemos |
|
30 |
generar una capa de provincias lanzando el geoproceso "Disolver", |
|
31 |
especificando que se fusionarán aquellos polígonos que |
|
32 |
tomen igual valor para el campo "PROVCOD" -có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ón |
|
13 |
y Diferencia opera sobre dos capas de polígonos, obteniendo |
|
14 |
sus intersecciones (por este motivo, a estos tres geoprocesos se les |
|
15 |
conoce como "geoprocesos de solape"). |
|
16 |
</P> |
|
17 |
<P>Al geoproceso "Unión" se le conoce como "OR |
|
18 |
espacial", porque la capa de resultado estará formada por |
|
19 |
las geometrías que aparecen en las dos capas (intersecciones |
|
20 |
entre los polígonos), mas las geometrías que aparecen |
|
21 |
solamente en una u otra de las dos capas puestas en relación. |
|
22 |
Esto se traduce en que el geoproceso realiza tres pasadas: la primera |
|
23 |
para calcular la intersecció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ó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 “solape”. Es conocido como “NOT |
|
15 |
Espacial”, y permite obtener aquellas zonas de una capa que no |
|
16 |
están presentes en la otra capa.</P> |
|
17 |
<P>Las geometrías tanto de la capa de entrada como de la capa |
|
18 |
de solape deberán ser de polígonos. La capa resultante |
|
19 |
conservará intacto el esquema alfanumérico de la capa |
|
20 |
de entrada, pues al fin y al cabo nos viene a dar más |
|
21 |
información sobre ésta: aquellas zonas que son |
|
22 |
geométricamente disjuntas de la geometrí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 “Recortar/Clip”. Si “Recortar” |
|
29 |
permite excluir todo aquello que no pertenezca a un ámbito |
|
30 |
geográfico de estudio, “Diferencia” permite |
|
31 |
realizar justamente lo contrario: excluir de nuestra capa de trabajo |
|
32 |
un determinado ámbito. Esto es de utilidad por ejemplo en el |
|
33 |
caso de traspaso de competencias territoriales entre diferentes |
|
34 |
Administraciones. Así, si una Administración Estatal |
|
35 |
traspasa determinadas competencias a una Regional, puede decidir |
|
36 |
excluir de sus bases de datos la zona geográ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ística común. A diferencia del join de las |
|
16 |
bases de datos relacionales, en este caso la característica |
|
17 |
comú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ó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ás próximo (relación 1->1)</B>. |
|
25 |
Asigna a un elemento de la capa origen los atributos del elemento |
|
26 |
más próximo de la capa enlazada. En el caso de que el |
|
27 |
elemento más próximo intersecte (o esté |
|
28 |
contenido para el caso de polígonos) al elemento original, |
|
29 |
habiendo por tanto varias intersecciones, el algoritmo tomará |
|
30 |
el primer elemento analizado de las posibles intersecciones.</P> |
|
31 |
<LI><P><B>Contenido en (relación 1->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á los atributos de la capa relacionada, |
|
35 |
sino que la operativa será muy parecida a la del geoproceso |
|
36 |
Disolver. Para los M elementos relacionados con un elemento de la |
|
37 |
capa origen, se dará al usuario la posibilidad de escoger una |
|
38 |
o varias funciones resumen (media, mínimo, máximo, |
|
39 |
sumatorio) que se aplicarán sobre los atributos numé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ón |
|
47 |
de análisis de corredor. Por ejemplo:</P> |
|
48 |
<UL> |
|
49 |
<LI><P>Qué zonas urbanos no tienen una parada de autobuses en |
|
50 |
un radio de 500 m.</P> |
|
51 |
<LI><P>Qué zonas urbanas carecen de colegios en un radio de |
|
52 |
1000 m.</P> |
|
53 |
<LI><P>Qué pozos incumplen la normativa al no respetar la |
|
54 |
distancia mí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úa sobre una o varias capas, generando |
|
13 |
una nueva capa que aúne todas las geometrías de la capa |
|
14 |
de entrada. La capa resultante de este geoproceso conservará |
|
15 |
los atributos de una de las capas de entrada, la especificada por el |
|
16 |
usuario. Del resto de capas no seleccionadas, se conservará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á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ñol |
|
27 |
(Instituo Tecnológico y Geominero de España).</P> |
|
28 |
<P><BR><BR> |
|
29 |
</P> |
|
30 |
</BODY> |
|
31 |
</HTML> |
|
0 | 32 |
Also available in: Unified diff