Revision 28
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.extension/src/main/java/org/gvsig/sextante/app/extension/core/gvOutputFactory.java | ||
---|---|---|
1 | 1 |
package org.gvsig.sextante.app.extension.core; |
2 | 2 |
|
3 |
import java.util.Date; |
|
4 |
|
|
3 | 5 |
import javax.swing.JDialog; |
4 | 6 |
|
5 | 7 |
import org.gvsig.andami.Utilities; |
6 | 8 |
import org.gvsig.andami.messages.NotificationManager; |
7 | 9 |
import org.gvsig.app.ApplicationLocator; |
8 | 10 |
import org.gvsig.app.project.ProjectPreferences; |
11 |
import org.gvsig.fmap.dal.DataTypes; |
|
9 | 12 |
|
10 | 13 |
import es.unex.sextante.core.ITaskMonitor; |
11 | 14 |
import es.unex.sextante.core.OutputFactory; |
... | ... | |
33 | 36 |
IOutputChannel channel, |
34 | 37 |
Object crs) |
35 | 38 |
throws UnsupportedOutputChannelException { |
39 |
int[] fieldSize = new int[types.length]; |
|
40 |
for (int i = 0; i < fieldSize.length; i++) |
|
41 |
fieldSize[i] = getSizeByType(types[i]); |
|
36 | 42 |
|
37 |
if (channel instanceof FileOutputChannel){ |
|
43 |
return getNewVectorLayer(sName, |
|
44 |
iShapeType, |
|
45 |
types, |
|
46 |
sFields, |
|
47 |
channel, |
|
48 |
crs, |
|
49 |
fieldSize); |
|
50 |
} |
|
51 |
|
|
52 |
/** |
|
53 |
* Gets the default size depending on the class type |
|
54 |
* @param type |
|
55 |
* @return size |
|
56 |
*/ |
|
57 |
private int getSizeByType(Class type) { |
|
58 |
if (type.equals(Integer.class)) |
|
59 |
return 10; |
|
60 |
else if (type.equals(Double.class)) |
|
61 |
return 20; |
|
62 |
else if (type.equals(Long.class)) |
|
63 |
return 20; |
|
64 |
else if (type.equals(Float.class)) |
|
65 |
return 15; |
|
66 |
else if (type.equals(String.class)) |
|
67 |
return 80; |
|
68 |
else if (type.equals(Date.class)) |
|
69 |
return 10; |
|
70 |
else if (type.equals(Boolean.class)) |
|
71 |
return 1; |
|
72 |
else |
|
73 |
return 30; |
|
74 |
} |
|
75 |
|
|
76 |
public IVectorLayer getNewVectorLayer(String sName, |
|
77 |
int iShapeType, |
|
78 |
Class[] types, |
|
79 |
String[] sFields, |
|
80 |
IOutputChannel channel, |
|
81 |
Object crs, |
|
82 |
int[] fieldSize) |
|
83 |
throws UnsupportedOutputChannelException { |
|
84 |
|
|
85 |
if (channel instanceof FileOutputChannel) { |
|
38 | 86 |
String sFilename = ((FileOutputChannel)channel).getFilename(); |
39 | 87 |
gvVectorLayer layer = new gvVectorLayer(); |
40 | 88 |
layer.create(sName, sFilename, iShapeType, |
41 |
types, sFields, crs);
|
|
89 |
types, sFields, crs, fieldSize);
|
|
42 | 90 |
|
43 | 91 |
return layer; |
44 |
} |
|
45 |
else{ |
|
92 |
} else |
|
46 | 93 |
throw new UnsupportedOutputChannelException(); |
47 |
} |
|
48 |
|
|
94 |
|
|
49 | 95 |
} |
50 | 96 |
|
51 | 97 |
|
... | ... | |
56 | 102 |
IOutputChannel channel, |
57 | 103 |
Object crs) |
58 | 104 |
throws UnsupportedOutputChannelException { |
59 |
|
|
60 |
|
|
61 |
if (channel instanceof FileOutputChannel){ |
|
105 |
if (channel instanceof FileOutputChannel) { |
|
62 | 106 |
String sFilename = ((FileOutputChannel)channel).getFilename(); |
63 | 107 |
gvRasterLayer layer = new gvRasterLayer(); |
64 | 108 |
layer.create(sName, sFilename, extent, |
65 | 109 |
iDataType, iBands, crs); |
66 | 110 |
return layer; |
67 |
} |
|
68 |
else{ |
|
111 |
} else |
|
69 | 112 |
throw new UnsupportedOutputChannelException(); |
70 |
} |
|
71 |
|
|
72 |
|
|
73 |
|
|
74 | 113 |
} |
75 | 114 |
|
76 | 115 |
public ITable getNewTable(String sName, Class types[], |
77 | 116 |
String[] sFields, IOutputChannel channel) |
78 |
throws UnsupportedOutputChannelException{ |
|
117 |
throws UnsupportedOutputChannelException {
|
|
79 | 118 |
|
80 |
if (channel instanceof FileOutputChannel){ |
|
119 |
if (channel instanceof FileOutputChannel) {
|
|
81 | 120 |
String sFilename = ((FileOutputChannel)channel).getFilename(); |
82 | 121 |
gvTable table = new gvTable(); |
83 | 122 |
table.create(sName, sFilename, types, sFields); |
84 | 123 |
return table; |
85 |
} |
|
86 |
else{ |
|
124 |
} else |
|
87 | 125 |
throw new UnsupportedOutputChannelException(); |
88 |
} |
|
89 |
|
|
90 |
|
|
91 | 126 |
} |
92 | 127 |
|
93 | 128 |
protected String getTempFolder() { |
94 |
|
|
95 | 129 |
return Utilities.createTempDirectory(); |
96 |
|
|
97 | 130 |
} |
98 | 131 |
|
99 | 132 |
public String[] getRasterLayerOutputExtensions() { |
100 |
|
|
101 | 133 |
return new String[]{"tif", "asc"}; |
102 |
|
|
103 | 134 |
} |
104 | 135 |
|
105 | 136 |
public String[] getVectorLayerOutputExtensions() { |
106 |
|
|
107 | 137 |
return new String[]{"shp", "dxf"}; |
108 |
|
|
109 | 138 |
} |
110 | 139 |
|
111 | 140 |
public String[] getTableOutputExtensions() { |
112 |
|
|
113 | 141 |
return new String[]{"dbf"}; |
114 |
|
|
115 | 142 |
} |
116 | 143 |
|
117 | 144 |
|
118 | 145 |
public void addMessage(String s) { |
119 |
|
|
120 | 146 |
NotificationManager.addInfo(s, null); |
121 |
|
|
122 | 147 |
} |
123 | 148 |
|
124 | 149 |
|
125 | 150 |
@Override |
126 | 151 |
public ITaskMonitor getTaskMonitor(String sTitle, boolean bDeterminate, |
127 | 152 |
JDialog parent) { |
128 |
|
|
129 | 153 |
return new DefaultTaskMonitor(sTitle, bDeterminate, parent); |
130 |
|
|
131 | 154 |
} |
132 | 155 |
|
133 | 156 |
|
... | ... | |
136 | 159 |
return ((ProjectPreferences) ApplicationLocator.getManager() |
137 | 160 |
.getPreferences("project")).getDefaultProjection(); |
138 | 161 |
} |
139 |
|
|
140 |
|
|
141 |
|
|
142 |
|
|
143 | 162 |
} |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.extension/src/main/java/org/gvsig/sextante/app/extension/core/gvVectorLayer.java | ||
---|---|---|
45 | 45 |
private FeatureType featureType; |
46 | 46 |
|
47 | 47 |
public void create(String sName, String sFilename, int iShapeType, |
48 |
Class[] types, String[] sFields, Object crs) { |
|
48 |
Class[] types, String[] sFields, Object crs, int[] fieldSize) {
|
|
49 | 49 |
|
50 | 50 |
try { |
51 | 51 |
m_sName = sName; |
... | ... | |
60 | 60 |
NewFeatureStoreParameters newParams = (NewFeatureStoreParameters) explorer.getAddParameters(new File(sFilename)); |
61 | 61 |
|
62 | 62 |
featureType = newParams.getDefaultFeatureType(); |
63 |
loadFeatureType(sFields, types, iShapeType, crs, featureType); |
|
63 |
loadFeatureType(sFields, types, iShapeType, crs, featureType, fieldSize);
|
|
64 | 64 |
|
65 | 65 |
newParams.setDefaultFeatureType(featureType); |
66 | 66 |
newParams.setDynValue("srs", m_Projection); |
... | ... | |
84 | 84 |
} |
85 | 85 |
|
86 | 86 |
private void loadFeatureType(String[] fields, Class[] types, |
87 |
int shapeType, Object crs, FeatureType featureType) { |
|
88 |
int[] iTypes=DataTools.getgvSIGTypes(types);
|
|
87 |
int shapeType, Object crs, FeatureType featureType, int[] fieldSize) {
|
|
88 |
int[] iTypes = DataTools.getgvSIGTypes(types);
|
|
89 | 89 |
|
90 | 90 |
for (int i = 0; i < fields.length; i++) { |
91 | 91 |
EditableFeatureAttributeDescriptor efad = ((EditableFeatureType)featureType).add(fields[i], iTypes[i]); |
92 |
efad.setSize(fieldSize[i]); |
|
92 | 93 |
efad.setPrecision(PRECISION); |
93 | 94 |
} |
94 | 95 |
((EditableFeatureType)featureType).add("GEOMETRY", DataTypes.GEOMETRY).setGeometryType( |
... | ... | |
269 | 270 |
try { |
270 | 271 |
featureStore.finishEditing(); |
271 | 272 |
} catch (DataException e) { |
272 |
e.printStackTrace();
|
|
273 |
//No puede finalizar la edici?n. Es posible que se haya cerrado previamente.
|
|
273 | 274 |
} |
274 | 275 |
FLyrVect vectorLayer = (FLyrVect) FileTools.openLayer( |
275 | 276 |
m_sFilename, m_sName, m_Projection); |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.extension/.classpath | ||
---|---|---|
36 | 36 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
38 | 38 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
40 | 44 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
45 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
41 | 46 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
42 | 47 |
<attributes> |
43 | 48 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
54 | 59 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
55 | 60 |
</attributes> |
56 | 61 |
</classpathentry> |
62 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
57 | 63 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
59 | 65 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
74 | 80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
77 | 85 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
129 | 137 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
131 | 139 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
140 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
132 | 141 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
133 | 142 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
134 | 143 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.geoprocess.extension/.classpath | ||
---|---|---|
35 | 35 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
44 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
40 | 45 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
41 | 46 |
<attributes> |
42 | 47 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
53 | 58 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
54 | 59 |
</attributes> |
55 | 60 |
</classpathentry> |
61 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
56 | 62 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
141 | 149 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
142 | 150 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
143 | 151 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
152 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
144 | 153 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
145 | 154 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
146 | 155 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.reproject/.classpath | ||
---|---|---|
35 | 35 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
44 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
40 | 45 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
41 | 46 |
<attributes> |
42 | 47 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
53 | 58 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
54 | 59 |
</attributes> |
55 | 60 |
</classpathentry> |
61 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
56 | 62 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
129 | 137 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
131 | 139 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
140 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
132 | 141 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
133 | 142 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
134 | 143 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.spatialjoin/.settings/org.eclipse.jdt.core.prefs | ||
---|---|---|
1 |
#Tue Apr 13 11:09:36 CEST 2010 |
|
2 |
encoding//src/test/java=ISO-8859-1 |
|
3 |
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 |
|
4 |
eclipse.preferences.version=1 |
|
5 |
encoding//src/test/resources=ISO-8859-1 |
|
6 |
org.eclipse.jdt.core.compiler.source=1.5 |
|
7 |
encoding//src/main/java=ISO-8859-1 |
|
8 |
encoding//src/main/resources=ISO-8859-1 |
|
9 |
org.eclipse.jdt.core.compiler.compliance=1.5 |
|
0 | 10 |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.spatialjoin/.classpath | ||
---|---|---|
35 | 35 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
44 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
40 | 45 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
41 | 46 |
<attributes> |
42 | 47 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
53 | 58 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
54 | 59 |
</attributes> |
55 | 60 |
</classpathentry> |
61 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
56 | 62 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
129 | 137 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
131 | 139 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
140 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
132 | 141 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
133 | 142 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
134 | 143 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.xyshift/.classpath | ||
---|---|---|
35 | 35 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
44 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
40 | 45 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
41 | 46 |
<attributes> |
42 | 47 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
53 | 58 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
54 | 59 |
</attributes> |
55 | 60 |
</classpathentry> |
61 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
56 | 62 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
129 | 137 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
131 | 139 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
140 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
132 | 141 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
133 | 142 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
134 | 143 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.merge/.classpath | ||
---|---|---|
35 | 35 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
44 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
40 | 45 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
41 | 46 |
<attributes> |
42 | 47 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
53 | 58 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
54 | 59 |
</attributes> |
55 | 60 |
</classpathentry> |
61 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
56 | 62 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
129 | 137 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
131 | 139 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
140 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
132 | 141 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
133 | 142 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
134 | 143 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.intersection/.classpath | ||
---|---|---|
35 | 35 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
44 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
40 | 45 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
41 | 46 |
<attributes> |
42 | 47 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
53 | 58 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
54 | 59 |
</attributes> |
55 | 60 |
</classpathentry> |
61 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
56 | 62 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
129 | 137 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
131 | 139 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
140 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
132 | 141 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
133 | 142 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
134 | 143 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.clip/src/main/java/org/gvsig/sextante/app/algorithm/clip/ScalableUnionOperation.java | ||
---|---|---|
1 |
/* |
|
2 |
* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
|
3 |
* |
|
4 |
* Copyright (C) 2010 Generalitat Valenciana. |
|
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., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA. |
|
19 |
* |
|
20 |
*/ |
|
21 |
package org.gvsig.sextante.app.algorithm.clip; |
|
22 |
|
|
23 |
import org.gvsig.fmap.geom.Geometry.TYPES; |
|
24 |
import org.gvsig.fmap.geom.exception.CreateGeometryException; |
|
25 |
import org.gvsig.fmap.geom.util.Converter; |
|
26 |
import org.gvsig.sextante.app.algorithm.base.util.JTSFacade; |
|
27 |
|
|
28 |
import com.vividsolutions.jts.geom.Geometry; |
|
29 |
|
|
30 |
/** |
|
31 |
* Union operation |
|
32 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
|
33 |
*/ |
|
34 |
public class ScalableUnionOperation { |
|
35 |
//geometry type of the layer whose features we are going to fussion |
|
36 |
//(polygon features are optimized in jts with buffer(0) trick, the |
|
37 |
//nor the rest |
|
38 |
private Geometry geometry = null; |
|
39 |
|
|
40 |
/** |
|
41 |
* Returns FMap convex hull geometry. |
|
42 |
* @return |
|
43 |
*/ |
|
44 |
public org.gvsig.fmap.geom.Geometry getGeometry() { |
|
45 |
try { |
|
46 |
return Converter.jtsToGeometry(geometry); |
|
47 |
} catch (CreateGeometryException e) { |
|
48 |
return null; |
|
49 |
} |
|
50 |
} |
|
51 |
|
|
52 |
public org.gvsig.fmap.geom.Geometry invoke(org.gvsig.fmap.geom.Geometry g, int geometryType) { |
|
53 |
if(g == null) |
|
54 |
return null; |
|
55 |
|
|
56 |
if(g.getGeometryType().getType() != TYPES.SURFACE) |
|
57 |
return null; |
|
58 |
|
|
59 |
Geometry actualGeometry = Converter.geometryToJts(g); |
|
60 |
if(geometry == null){ |
|
61 |
geometry = actualGeometry; |
|
62 |
}else{ |
|
63 |
Geometry[] geoms = new Geometry[2]; |
|
64 |
geoms[0] = geometry; |
|
65 |
geoms[1] = actualGeometry; |
|
66 |
|
|
67 |
geometry = JTSFacade.union(geoms, geometryType); |
|
68 |
} |
|
69 |
return getGeometry(); |
|
70 |
} |
|
71 |
} |
|
72 |
|
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.clip/src/main/java/org/gvsig/sextante/app/algorithm/clip/ClipAlgorithm.java | ||
---|---|---|
3 | 3 |
import java.util.Iterator; |
4 | 4 |
import java.util.List; |
5 | 5 |
|
6 |
import org.gvsig.fmap.dal.DataSet; |
|
6 | 7 |
import org.gvsig.fmap.dal.exception.DataException; |
7 | 8 |
import org.gvsig.fmap.dal.feature.DisposableIterator; |
8 | 9 |
import org.gvsig.fmap.dal.feature.EditableFeature; |
... | ... | |
11 | 12 |
import org.gvsig.fmap.dal.feature.FeatureSet; |
12 | 13 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
13 | 14 |
import org.gvsig.fmap.dal.feature.FeatureType; |
14 |
import org.gvsig.sextante.app.algorithm.base.visitor.exception.VisitorException; |
|
15 |
import org.gvsig.fmap.dal.feature.impl.DefaultFeatureSelection; |
|
16 |
import org.gvsig.sextante.app.algorithm.base.core.ScalableUnionOperation; |
|
17 |
import org.gvsig.sextante.app.algorithm.base.panel.AlgorithmOutputPanel; |
|
15 | 18 |
import org.gvsig.sextante.app.extension.core.gvVectorLayer; |
16 |
import org.gvsig.tools.evaluator.Evaluator; |
|
17 | 19 |
|
18 | 20 |
import es.unex.sextante.core.GeoAlgorithm; |
19 | 21 |
import es.unex.sextante.core.Sextante; |
20 | 22 |
import es.unex.sextante.dataObjects.IVectorLayer; |
21 | 23 |
import es.unex.sextante.exceptions.GeoAlgorithmExecutionException; |
22 |
import es.unex.sextante.exceptions.NullParameterValueException; |
|
23 | 24 |
import es.unex.sextante.exceptions.RepeatedParameterNameException; |
24 | 25 |
import es.unex.sextante.exceptions.UnsupportedOutputChannelException; |
25 |
import es.unex.sextante.exceptions.WrongParameterIDException; |
|
26 |
import es.unex.sextante.exceptions.WrongParameterTypeException; |
|
27 | 26 |
import es.unex.sextante.outputs.OutputVectorLayer; |
28 | 27 |
|
29 | 28 |
/** |
... | ... | |
34 | 33 |
public static final String RESULT = "RESULT"; |
35 | 34 |
public static final String LAYER = "LAYER"; |
36 | 35 |
public static final String CLIP = "CLIP"; |
36 |
public static final String CHECK = "CHECK"; |
|
37 | 37 |
|
38 |
/** |
|
39 |
* processes input layer's features to clip its geometries with clipping |
|
40 |
* layer bounding box |
|
41 |
*/ |
|
42 |
private ClipOperation visitor = null; |
|
43 | 38 |
private String[] attrNames = null; |
44 | 39 |
|
45 | 40 |
/* |
... | ... | |
60 | 55 |
Sextante.getText( "Clip_layer"), |
61 | 56 |
IVectorLayer.SHAPE_TYPE_WRONG, |
62 | 57 |
true); |
58 |
m_Parameters.addBoolean(CHECK, Sextante.getText("Selected_geometries"), false); |
|
63 | 59 |
} catch (RepeatedParameterNameException e) { |
64 | 60 |
Sextante.addErrorToLog(e); |
65 | 61 |
} |
66 | 62 |
addOutputVectorLayer(RESULT, |
67 | 63 |
Sextante.getText( "Clip"), |
68 | 64 |
OutputVectorLayer.SHAPE_TYPE_LINE); |
69 |
|
|
65 |
setExternalParameters((Object)new AlgorithmOutputPanel()); |
|
70 | 66 |
} |
71 | 67 |
|
72 | 68 |
public boolean processAlgorithm() throws GeoAlgorithmExecutionException { |
73 | 69 |
org.gvsig.fmap.geom.Geometry clippingGeometry = null; |
74 | 70 |
IVectorLayer clip = m_Parameters.getParameterValueAsVectorLayer(CLIP); |
75 | 71 |
IVectorLayer layer = m_Parameters.getParameterValueAsVectorLayer(LAYER); |
72 |
boolean selectedGeom = m_Parameters.getParameter(CHECK).getParameterValueAsBoolean(); |
|
76 | 73 |
|
77 | 74 |
try { |
78 |
clippingGeometry = computeJtsClippingPoly(clip);
|
|
75 |
clippingGeometry = ScalableUnionOperation.joinLayerGeometries(clip);
|
|
79 | 76 |
} catch (Exception e) { |
80 | 77 |
Sextante.addErrorToLog(e); |
78 |
return false; |
|
81 | 79 |
} |
82 | 80 |
|
83 |
clipInputLayer(layer, clippingGeometry, layer.getShapeType()); |
|
81 |
try { |
|
82 |
computesClip(layer, clippingGeometry, layer.getShapeType(), selectedGeom); |
|
83 |
} catch (DataException e) { |
|
84 |
Sextante.addErrorToLog(e); |
|
85 |
return false; |
|
86 |
} |
|
87 |
|
|
84 | 88 |
return true; |
85 | 89 |
} |
86 | 90 |
|
... | ... | |
88 | 92 |
* Clips the input layer using the clipping geometry as template |
89 | 93 |
* @param layer |
90 | 94 |
* @param clip |
95 |
* @param shapeType |
|
96 |
* Output shapetype |
|
97 |
* @param selectedGeom |
|
98 |
* If it's true only selected geometries will be computed |
|
99 |
* @throws DataException |
|
100 |
* |
|
91 | 101 |
*/ |
92 |
private void clipInputLayer(IVectorLayer layer, org.gvsig.fmap.geom.Geometry clippingGeometry, int shapeType) { |
|
102 |
private void computesClip(IVectorLayer layer, |
|
103 |
org.gvsig.fmap.geom.Geometry clippingGeometry, |
|
104 |
int shapeType, |
|
105 |
boolean selectedGeom) throws DataException { |
|
93 | 106 |
FeatureStore storeLayer = null; |
94 | 107 |
if(layer instanceof gvVectorLayer && clippingGeometry != null) |
95 | 108 |
storeLayer = ((gvVectorLayer)layer).getFeatureStore(); |
96 | 109 |
else |
97 | 110 |
return; |
98 |
|
|
111 |
|
|
99 | 112 |
ClipOperation operation = new ClipOperation(clippingGeometry); |
100 |
|
|
113 |
|
|
101 | 114 |
FeatureSet features = null; |
102 |
try { |
|
103 |
features = storeLayer.getFeatureSet(); |
|
104 |
FeatureType featureType = features.getDefaultFeatureType(); |
|
105 |
FeatureStore featStore = buildOutPutStore(featureType, shapeType); |
|
106 |
operation.setFeatureStore(featStore, attrNames); |
|
107 |
|
|
108 |
DisposableIterator it = features.iterator(); |
|
109 |
while( it.hasNext() ) { |
|
110 |
Feature feature = (Feature)it.next(); |
|
111 |
List geomList = feature.getGeometries(); |
|
112 |
if(geomList == null) { |
|
113 |
org.gvsig.fmap.geom.Geometry geom = feature.getDefaultGeometry(); |
|
114 |
operation.invoke(geom, feature); |
|
115 |
continue; |
|
116 |
} |
|
117 |
Iterator<org.gvsig.fmap.geom.Geometry> itGeom = geomList.iterator(); |
|
118 |
boolean first = true; |
|
119 |
EditableFeature editFeat = null; |
|
120 |
while(itGeom.hasNext()) { |
|
121 |
org.gvsig.fmap.geom.Geometry g = itGeom.next(); |
|
122 |
if(first) { |
|
123 |
editFeat = operation.invoke(g, feature); |
|
124 |
first = false; |
|
125 |
} else |
|
126 |
operation.invoke(g, editFeat); |
|
127 |
} |
|
115 |
features = storeLayer.getFeatureSet(); |
|
116 |
FeatureType featureType = features.getDefaultFeatureType(); |
|
117 |
FeatureStore featStore = buildOutPutStore(featureType, shapeType); |
|
118 |
operation.setFeatureStore(featStore, attrNames); |
|
119 |
|
|
120 |
DisposableIterator it = null; |
|
121 |
|
|
122 |
if(selectedGeom) { |
|
123 |
DataSet ds = storeLayer.getSelection(); |
|
124 |
it = ((DefaultFeatureSelection)ds).iterator(); |
|
125 |
} else |
|
126 |
it = features.iterator(); |
|
127 |
|
|
128 |
while( it.hasNext() ) { |
|
129 |
Feature feature = (Feature)it.next(); |
|
130 |
List geomList = feature.getGeometries(); |
|
131 |
if(geomList == null) { |
|
132 |
org.gvsig.fmap.geom.Geometry geom = feature.getDefaultGeometry(); |
|
133 |
operation.invoke(geom, feature); |
|
134 |
continue; |
|
128 | 135 |
} |
129 |
operation.end(); |
|
130 |
} catch (DataException e) { |
|
131 |
Sextante.addErrorToLog(e); |
|
136 |
|
|
137 |
Iterator<org.gvsig.fmap.geom.Geometry> itGeom = geomList.iterator(); |
|
138 |
boolean first = true; |
|
139 |
EditableFeature editFeat = null; |
|
140 |
while(itGeom.hasNext()) { |
|
141 |
org.gvsig.fmap.geom.Geometry g = itGeom.next(); |
|
142 |
if(first) { |
|
143 |
editFeat = operation.invoke(g, feature); |
|
144 |
first = false; |
|
145 |
} else |
|
146 |
operation.invoke(g, editFeat); |
|
147 |
} |
|
132 | 148 |
} |
149 |
operation.end(); |
|
133 | 150 |
} |
134 |
|
|
151 |
|
|
135 | 152 |
/** |
136 | 153 |
* Builds the output FeatureStore |
137 | 154 |
* @param featureType |
... | ... | |
169 | 186 |
return null; |
170 | 187 |
} |
171 | 188 |
|
172 |
/** |
|
173 |
* Computes union of all geometries of the clipping layer |
|
174 |
* |
|
175 |
* @return |
|
176 |
* @throws NullParameterValueException |
|
177 |
* @throws WrongParameterIDException |
|
178 |
* @throws WrongParameterTypeException |
|
179 |
* @throws com.iver.cit.gvsig.fmap.DriverException |
|
180 |
* @throws ReadDriverException |
|
181 |
* @throws VisitorException |
|
182 |
* @throws ExpansionFileReadException |
|
183 |
*/ |
|
184 |
private org.gvsig.fmap.geom.Geometry computeJtsClippingPoly(IVectorLayer input) throws WrongParameterTypeException, WrongParameterIDException, NullParameterValueException { |
|
185 |
ScalableUnionOperation operation = new ScalableUnionOperation(); |
|
186 |
|
|
187 |
FeatureStore store = null; |
|
188 |
|
|
189 |
if(input instanceof gvVectorLayer) |
|
190 |
store = ((gvVectorLayer)input).getFeatureStore(); |
|
191 |
else |
|
192 |
return null; |
|
193 |
|
|
194 |
FeatureSet features = null; |
|
195 |
try { |
|
196 |
features = store.getFeatureSet(); |
|
197 |
DisposableIterator it = features.iterator(); |
|
198 |
while( it.hasNext() ) { |
|
199 |
Feature feature = (Feature)it.next(); |
|
200 |
List geomList = feature.getGeometries(); |
|
201 |
if(geomList == null) { |
|
202 |
org.gvsig.fmap.geom.Geometry geom = feature.getDefaultGeometry(); |
|
203 |
if(geom != null) |
|
204 |
operation.invoke(geom, geom.getType()); |
|
205 |
continue; |
|
206 |
} |
|
207 |
Iterator<org.gvsig.fmap.geom.Geometry> itGeom = geomList.iterator(); |
|
208 |
while(itGeom.hasNext()) { |
|
209 |
org.gvsig.fmap.geom.Geometry g = itGeom.next(); |
|
210 |
operation.invoke(g, g.getType()); |
|
211 |
} |
|
212 |
} |
|
213 |
return operation.getGeometry(); |
|
214 |
} catch (DataException e) { |
|
215 |
Sextante.addErrorToLog(e); |
|
216 |
} |
|
217 |
return null; |
|
218 |
} |
|
219 | 189 |
} |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.clip/src/main/java/org/gvsig/sextante/app/algorithm/clip/ClipOperation.java | ||
---|---|---|
53 | 53 |
private Geometry clippingConvexHull = null; |
54 | 54 |
|
55 | 55 |
private DALFeaturePersister persister = null; |
56 |
|
|
57 |
private EditableFeature lastEditFeature = null; |
|
56 | 58 |
|
57 | 59 |
public ClipOperation(org.gvsig.fmap.geom.Geometry clip) { |
58 | 60 |
this.clippingConvexHull = Converter.geometryToJts(clip); |
... | ... | |
75 | 77 |
*/ |
76 | 78 |
public EditableFeature invoke(org.gvsig.fmap.geom.Geometry g, Feature feature) { |
77 | 79 |
if(g == null) |
78 |
return null;
|
|
80 |
return lastEditFeature;
|
|
79 | 81 |
|
80 | 82 |
Geometry jtsGeom = Converter.geometryToJts(g); |
81 | 83 |
if(!jtsGeom.getEnvelope().intersects(clippingConvexHull.getEnvelope())) |
82 |
return null;
|
|
84 |
return lastEditFeature;
|
|
83 | 85 |
|
84 | 86 |
if(jtsGeom.intersects(clippingConvexHull)) { |
85 | 87 |
try { |
86 | 88 |
Geometry newGeom = jtsGeom.intersection(clippingConvexHull); |
87 |
return persister.addFeature(feature, newGeom);
|
|
89 |
lastEditFeature = persister.addFeature(feature, newGeom);
|
|
88 | 90 |
} catch(com.vividsolutions.jts.geom.TopologyException e){ |
89 | 91 |
Sextante.addErrorToLog(e); |
90 | 92 |
if(! jtsGeom.isValid()) { |
... | ... | |
97 | 99 |
} |
98 | 100 |
try { |
99 | 101 |
Geometry newGeom = jtsGeom.intersection(clippingConvexHull); |
100 |
return persister.addFeature(feature, newGeom);
|
|
102 |
lastEditFeature = persister.addFeature(feature, newGeom);
|
|
101 | 103 |
} catch(com.vividsolutions.jts.geom.TopologyException ee){ |
102 | 104 |
Sextante.addErrorToLog(ee); |
103 | 105 |
} catch (CreateGeometryException ee) { |
... | ... | |
111 | 113 |
Sextante.addErrorToLog(e); |
112 | 114 |
} |
113 | 115 |
} |
114 |
return null;
|
|
116 |
return lastEditFeature;
|
|
115 | 117 |
} |
116 | 118 |
|
117 | 119 |
/** |
... | ... | |
124 | 126 |
if(g == null) |
125 | 127 |
return; |
126 | 128 |
|
129 |
lastEditFeature = feature; |
|
130 |
|
|
127 | 131 |
Geometry jtsGeom = Converter.geometryToJts(g); |
128 | 132 |
if(!jtsGeom.getEnvelope().intersects(clippingConvexHull.getEnvelope())) |
129 | 133 |
return; |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.clip/.classpath | ||
---|---|---|
35 | 35 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
44 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
40 | 45 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
41 | 46 |
<attributes> |
42 | 47 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
53 | 58 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
54 | 59 |
</attributes> |
55 | 60 |
</classpathentry> |
61 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
56 | 62 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
131 | 139 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
132 | 140 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
141 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
133 | 142 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
134 | 143 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
135 | 144 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.convexhull/src/main/java/org/gvsig/sextante/app/algorithm/convexhull/ConvexHullOutputPanel.java | ||
---|---|---|
1 |
package org.gvsig.sextante.app.algorithm.convexhull; |
|
2 |
|
|
3 |
import java.awt.Dimension; |
|
4 |
import java.awt.GridBagConstraints; |
|
5 |
import java.awt.GridBagLayout; |
|
6 |
import java.awt.Insets; |
|
7 |
import java.awt.event.ActionEvent; |
|
8 |
import java.awt.event.ActionListener; |
|
9 |
import java.util.ArrayList; |
|
10 |
import java.util.Iterator; |
|
11 |
import java.util.List; |
|
12 |
|
|
13 |
import javax.swing.JButton; |
|
14 |
import javax.swing.JComboBox; |
|
15 |
import javax.swing.JPanel; |
|
16 |
|
|
17 |
import org.gvsig.fmap.dal.DALLocator; |
|
18 |
import org.gvsig.fmap.dal.DataManager; |
|
19 |
import org.gvsig.fmap.dal.DataStoreParameters; |
|
20 |
import org.gvsig.fmap.dal.exception.InitializeException; |
|
21 |
import org.gvsig.fmap.dal.exception.ProviderNotRegisteredException; |
|
22 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.swing.DynObjectEditor; |
|
23 |
|
|
24 |
import es.unex.sextante.core.GeoAlgorithm; |
|
25 |
import es.unex.sextante.core.Sextante; |
|
26 |
import es.unex.sextante.gui.algorithm.IOutputSelection; |
|
27 |
|
|
28 |
/** |
|
29 |
* |
|
30 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
|
31 |
*/ |
|
32 |
public class ConvexHullOutputPanel extends JPanel implements IOutputSelection, ActionListener { |
|
33 |
private GeoAlgorithm m_Algorithm = null; |
|
34 |
private JComboBox combo = null; |
|
35 |
private JButton button = null; |
|
36 |
private ArrayList<DataStoreParameters> paramList = new ArrayList<DataStoreParameters>(); |
|
37 |
|
|
38 |
public ConvexHullOutputPanel() { |
|
39 |
super(); |
|
40 |
initGUI(); |
|
41 |
} |
|
42 |
|
|
43 |
public void init(GeoAlgorithm algorithm) { |
|
44 |
m_Algorithm = algorithm; |
|
45 |
initGUI(); |
|
46 |
} |
|
47 |
|
|
48 |
private void initGUI() { |
|
49 |
GridBagLayout gbl = new GridBagLayout(); |
|
50 |
this.setLayout(gbl); |
|
51 |
|
|
52 |
GridBagConstraints gbc = new GridBagConstraints(); |
|
53 |
gbc.fill = GridBagConstraints.HORIZONTAL; |
|
54 |
gbc.weightx = 1.0; |
|
55 |
gbc.gridx = 0; |
|
56 |
gbc.gridy = 0; |
|
57 |
gbc.insets = new Insets(0, 2, 0, 0); |
|
58 |
this.add(getCombo(), gbc); |
|
59 |
|
|
60 |
gbc.fill = GridBagConstraints.NONE; |
|
61 |
gbc.weightx = 0; |
|
62 |
gbc.gridx = 1; |
|
63 |
gbc.insets = new Insets(0, 5, 0, 2); |
|
64 |
this.add(getButton(), gbc); |
|
65 |
} |
|
66 |
|
|
67 |
/** |
|
68 |
* Gets a ComboBox |
|
69 |
* @return |
|
70 |
*/ |
|
71 |
public JComboBox getCombo() { |
|
72 |
if(combo == null) { |
|
73 |
combo = new JComboBox(); |
|
74 |
loadProviderList(combo, paramList); |
|
75 |
combo.addActionListener(this); |
|
76 |
combo.setPreferredSize(new Dimension(0, 18)); |
|
77 |
} |
|
78 |
return combo; |
|
79 |
} |
|
80 |
|
|
81 |
/** |
|
82 |
* Gets a JButton |
|
83 |
* @return |
|
84 |
*/ |
|
85 |
public JButton getButton() { |
|
86 |
if(button == null) { |
|
87 |
button = new JButton("..."); |
|
88 |
button.setPreferredSize(new Dimension(60, 18)); |
|
89 |
button.addActionListener(this); |
|
90 |
} |
|
91 |
return button; |
|
92 |
} |
|
93 |
|
|
94 |
private void loadProviderList(JComboBox c, ArrayList<DataStoreParameters> paramList) { |
|
95 |
DataManager manager = DALLocator.getDataManager(); |
|
96 |
List list = manager.getStoreProviders(); |
|
97 |
Iterator it = list.iterator(); |
|
98 |
c.removeAllItems(); |
|
99 |
paramList.clear(); |
|
100 |
while(it.hasNext()) { |
|
101 |
try { |
|
102 |
String provider = it.next().toString(); |
|
103 |
DataStoreParameters param = manager.createStoreParameters(provider); |
|
104 |
c.addItem(provider); |
|
105 |
paramList.add(param); |
|
106 |
} catch (InitializeException e1) { |
|
107 |
Sextante.addErrorToLog(e1); |
|
108 |
} catch (ProviderNotRegisteredException e1) { |
|
109 |
Sextante.addErrorToLog(e1); |
|
110 |
} |
|
111 |
} |
|
112 |
} |
|
113 |
|
|
114 |
public void actionPerformed(ActionEvent e) { |
|
115 |
if(e.getSource() == getButton()) { |
|
116 |
int index = getCombo().getSelectedIndex(); |
|
117 |
|
|
118 |
DynObjectEditor editor = new DynObjectEditor(paramList.get(index), |
|
119 |
DynObjectEditor.SHOW_ALL, null, true, false); |
|
120 |
editor.editObject(true); |
|
121 |
} |
|
122 |
|
|
123 |
if(e.getSource() == getCombo()) { |
|
124 |
|
|
125 |
} |
|
126 |
} |
|
127 |
|
|
128 |
public String getFilepath() { |
|
129 |
return "/tmp/prueba"; |
|
130 |
} |
|
131 |
|
|
132 |
public void setFilepath(String arg0) { |
|
133 |
// TODO Auto-generated method stub |
|
134 |
|
|
135 |
} |
|
136 |
} |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.convexhull/src/main/java/org/gvsig/sextante/app/algorithm/convexhull/ConvexHullParametersPanel.java | ||
---|---|---|
29 | 29 |
import es.unex.sextante.gui.algorithm.GeoAlgorithmParametersPanel; |
30 | 30 |
|
31 | 31 |
/** |
32 |
* |
|
32 |
* @deprecated
|
|
33 | 33 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
34 | 34 |
*/ |
35 | 35 |
public class ConvexHullParametersPanel extends GeoAlgorithmParametersPanel implements ActionListener { |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.convexhull/src/main/java/org/gvsig/sextante/app/algorithm/convexhull/ConvexHullAlgorithm.java | ||
---|---|---|
3 | 3 |
import java.util.Iterator; |
4 | 4 |
import java.util.List; |
5 | 5 |
|
6 |
import org.gvsig.fmap.dal.DataSet; |
|
6 | 7 |
import org.gvsig.fmap.dal.exception.DataException; |
7 | 8 |
import org.gvsig.fmap.dal.feature.DisposableIterator; |
8 | 9 |
import org.gvsig.fmap.dal.feature.Feature; |
9 | 10 |
import org.gvsig.fmap.dal.feature.FeatureSet; |
10 | 11 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
12 |
import org.gvsig.fmap.dal.feature.impl.DefaultFeatureSelection; |
|
11 | 13 |
import org.gvsig.fmap.geom.Geometry; |
12 | 14 |
import org.gvsig.fmap.geom.util.Converter; |
15 |
import org.gvsig.sextante.app.algorithm.base.panel.AlgorithmOutputPanel; |
|
13 | 16 |
import org.gvsig.sextante.app.extension.core.gvVectorLayer; |
14 | 17 |
|
15 | 18 |
import es.unex.sextante.core.GeoAlgorithm; |
... | ... | |
24 | 27 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
25 | 28 |
*/ |
26 | 29 |
public class ConvexHullAlgorithm extends GeoAlgorithm { |
27 |
public static final String LAYER = "LAYER"; |
|
28 |
public static final String RESULT = "RESULT"; |
|
30 |
public static final String LAYER = "LAYER"; |
|
31 |
public static final String RESULT = "RESULT"; |
|
32 |
public static final String CHECK = "CHECK"; |
|
29 | 33 |
|
30 | 34 |
public void defineCharacteristics(){ |
31 | 35 |
setName(Sextante.getText("Convex Hull")); |
... | ... | |
38 | 42 |
true); |
39 | 43 |
addOutputVectorLayer(RESULT, |
40 | 44 |
Sextante.getText("ConvexHull"), |
41 |
OutputVectorLayer.SHAPE_TYPE_UNDEFINED); |
|
42 |
setExternalParameters((Object)new ConvexHullOutputPanel()); |
|
45 |
OutputVectorLayer.SHAPE_TYPE_POLYGON); |
|
46 |
m_Parameters.addBoolean(CHECK, Sextante.getText("Selected_geometries"), false); |
|
47 |
setExternalParameters((Object)new AlgorithmOutputPanel()); |
|
43 | 48 |
} catch (RepeatedParameterNameException e) { |
44 | 49 |
Sextante.addErrorToLog(e); |
45 | 50 |
} |
... | ... | |
52 | 57 |
@SuppressWarnings("unchecked") |
53 | 58 |
public boolean processAlgorithm() throws GeoAlgorithmExecutionException { |
54 | 59 |
IVectorLayer input = m_Parameters.getParameterValueAsVectorLayer(LAYER); |
60 |
boolean selectedGeom = m_Parameters.getParameter(CHECK).getParameterValueAsBoolean(); |
|
55 | 61 |
|
56 | 62 |
FeatureStore store = null; |
57 | 63 |
|
... | ... | |
65 | 71 |
FeatureSet features = null; |
66 | 72 |
try { |
67 | 73 |
features = store.getFeatureSet(); |
68 |
DisposableIterator it = features.iterator(); |
|
74 |
|
|
75 |
DisposableIterator it = null; |
|
76 |
if(selectedGeom) { |
|
77 |
DataSet ds = store.getSelection(); |
|
78 |
it = ((DefaultFeatureSelection)ds).iterator(); |
|
79 |
} else |
|
80 |
it = features.iterator(); |
|
81 |
|
|
69 | 82 |
while( it.hasNext() ) { |
70 | 83 |
Feature feature = (Feature)it.next(); |
71 | 84 |
List geomList = feature.getGeometries(); |
... | ... | |
86 | 99 |
Class [] types = {Integer.class}; |
87 | 100 |
IVectorLayer output = getNewVectorLayer(RESULT, |
88 | 101 |
Sextante.getText("ConvexHull"), |
89 |
input.getShapeType(), types, sNames);
|
|
102 |
OutputVectorLayer.SHAPE_TYPE_POLYGON, types, sNames);
|
|
90 | 103 |
output.addFeature(Converter.geometryToJts(g), new Object[]{new Integer(0)}); |
91 | 104 |
it.dispose(); |
92 | 105 |
} catch (DataException e) { |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.convexhull/.classpath | ||
---|---|---|
35 | 35 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
44 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
40 | 45 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
41 | 46 |
<attributes> |
42 | 47 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
53 | 58 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
54 | 59 |
</attributes> |
55 | 60 |
</classpathentry> |
61 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
56 | 62 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
131 | 139 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
132 | 140 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
141 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
133 | 142 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
134 | 143 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
135 | 144 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.dissolve/.classpath | ||
---|---|---|
35 | 35 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
44 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
40 | 45 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
41 | 46 |
<attributes> |
42 | 47 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
53 | 58 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
54 | 59 |
</attributes> |
55 | 60 |
</classpathentry> |
61 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
56 | 62 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
129 | 137 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
131 | 139 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
140 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
132 | 141 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
133 | 142 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
134 | 143 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.union/.classpath | ||
---|---|---|
35 | 35 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
44 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
40 | 45 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
41 | 46 |
<attributes> |
42 | 47 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
53 | 58 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
54 | 59 |
</attributes> |
55 | 60 |
</classpathentry> |
61 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
56 | 62 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
129 | 137 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
131 | 139 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
140 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
132 | 141 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
133 | 142 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
134 | 143 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.buffer/.classpath | ||
---|---|---|
35 | 35 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
37 | 37 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
39 | 43 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
44 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
40 | 45 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
41 | 46 |
<attributes> |
42 | 47 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
53 | 58 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
54 | 59 |
</attributes> |
55 | 60 |
</classpathentry> |
61 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
56 | 62 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
58 | 64 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
73 | 79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
76 | 84 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
131 | 139 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
132 | 140 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
141 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
133 | 142 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
134 | 143 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
135 | 144 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.base/.classpath | ||
---|---|---|
34 | 34 |
<classpathentry kind="var" path="M2_REPO/net/sf/flib-jcalendar/unknown/flib-jcalendar-unknown.jar"/> |
35 | 35 |
<classpathentry kind="var" path="M2_REPO/org/opengis/geoapi/2.0/geoapi-2.0.jar"/> |
36 | 36 |
<classpathentry kind="var" path="M2_REPO/geojava/geojava/unknown/geojava-unknown.jar"/> |
37 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-esri/unknown/gt2-epsg-esri-unknown.jar"/> |
|
38 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-hsql/unknown/gt2-epsg-hsql-unknown.jar"/> |
|
39 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-iau2000/unknown/gt2-epsg-iau2000-unknown.jar"/> |
|
40 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-epsg-usr/unknown/gt2-epsg-usr-unknown.jar"/> |
|
37 | 41 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-legacy/unknown/gt2-legacy-unknown.jar"/> |
38 | 42 |
<classpathentry kind="var" path="M2_REPO/org/geotools/gt2-main/unknown/gt2-main-unknown.jar"/> |
43 |
<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.7.3.0/hsqldb-1.7.3.0.jar"/> |
|
39 | 44 |
<classpathentry kind="var" path="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4.jar" sourcepath="M2_REPO/com/lowagie/itext/2.1.4/itext-2.1.4-sources.jar"> |
40 | 45 |
<attributes> |
41 | 46 |
<attribute value="jar:file:/home/nacho/.m2/repository/com/lowagie/itext/2.1.4/itext-2.1.4-javadoc.jar!/" name="javadoc_location"/> |
... | ... | |
52 | 57 |
<attribute value="jar:file:/home/nacho/.m2/repository/jfree/jfreechart/1.0.7/jfreechart-1.0.7-javadoc.jar!/" name="javadoc_location"/> |
53 | 58 |
</attributes> |
54 | 59 |
</classpathentry> |
60 |
<classpathentry kind="var" path="M2_REPO/net/sf/jgridshiftapi/1.0/jgridshiftapi-1.0.jar"/> |
|
55 | 61 |
<classpathentry kind="var" path="M2_REPO/com/sun/jimi/1.1/jimi-1.1.jar"/> |
56 | 62 |
<classpathentry kind="var" path="M2_REPO/org/jpedal/jpedal/unknown/jpedal-unknown.jar"/> |
57 | 63 |
<classpathentry kind="var" path="M2_REPO/net/sf/jsi/unknown/jsi-unknown.jar"/> |
... | ... | |
70 | 76 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-sources.jar"/> |
71 | 77 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.compat/2.0-SNAPSHOT/org.gvsig.compat-2.0-SNAPSHOT-se.jar"/> |
72 | 78 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.coreplugin/2.0-SNAPSHOT/org.gvsig.coreplugin-2.0-SNAPSHOT-sources.jar"/> |
79 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs/2.0.1-SNAPSHOT/org.gvsig.crs-2.0.1-SNAPSHOT-sources.jar"/> |
|
80 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.crs.extension/2.0-SNAPSHOT/org.gvsig.crs.extension-2.0-SNAPSHOT-sources.jar"/> |
|
73 | 81 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.dxf/2.0-SNAPSHOT/org.gvsig.dxf-2.0-SNAPSHOT-sources.jar"/> |
74 | 82 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.control/2.0-SNAPSHOT/org.gvsig.fmap.control-2.0-SNAPSHOT-sources.jar"/> |
75 | 83 |
<classpathentry kind="var" path="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/gvsig/org.gvsig.fmap.dal/2.0-SNAPSHOT/org.gvsig.fmap.dal-2.0-SNAPSHOT-sources.jar"/> |
... | ... | |
128 | 136 |
<classpathentry kind="var" path="M2_REPO/spatialindex/spatialindex/unknown/spatialindex-unknown.jar"/> |
129 | 137 |
<classpathentry kind="var" path="M2_REPO/net/sf/sqljep/0.2/sqljep-0.2.jar"/> |
130 | 138 |
<classpathentry kind="var" path="M2_REPO/info/clearthought/TableLayout-bin-jdk1.5/2007-04-21/TableLayout-bin-jdk1.5-2007-04-21.jar"/> |
139 |
<classpathentry kind="var" path="M2_REPO/java3d/vecmath/1.3.1/vecmath-1.3.1.jar"/> |
|
131 | 140 |
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> |
132 | 141 |
<classpathentry kind="var" path="M2_REPO/org/apache/xbean/2.2.0/xbean-2.2.0.jar"/> |
133 | 142 |
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.5.0/xercesImpl-2.5.0.jar"/> |
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.base/src/main/java/org/gvsig/sextante/app/algorithm/base/core/GeoprocessingResultsProcessor.java | ||
---|---|---|
1 |
/* |
|
2 |
* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
|
3 |
* |
|
4 |
* Copyright (C) 2010 Generalitat Valenciana. |
|
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., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA. |
|
19 |
*/ |
|
20 |
package org.gvsig.sextante.app.algorithm.base.core; |
|
21 |
|
|
22 |
import org.gvsig.fmap.dal.feature.Feature; |
|
23 |
|
|
24 |
import com.vividsolutions.jts.geom.Geometry; |
|
25 |
|
|
26 |
public interface GeoprocessingResultsProcessor { |
|
27 |
public void processJtsGeometry(Geometry g, int index); |
|
28 |
public void finish(); |
|
29 |
public void processFeature(Feature feature); |
|
30 |
} |
|
31 |
|
org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.algorithm/org.gvsig.sextante.app.algorithm.base/src/main/java/org/gvsig/sextante/app/algorithm/base/core/DALFeaturePersister.java | ||
---|---|---|
20 | 20 |
|
21 | 21 |
package org.gvsig.sextante.app.algorithm.base.core; |
22 | 22 |
|
23 |
import java.util.Iterator; |
|
24 |
|
|
23 | 25 |
import org.gvsig.fmap.dal.exception.DataException; |
24 | 26 |
import org.gvsig.fmap.dal.feature.EditableFeature; |
25 | 27 |
import org.gvsig.fmap.dal.feature.Feature; |
28 |
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor; |
|
26 | 29 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
30 |
import org.gvsig.fmap.dal.feature.FeatureType; |
|
27 | 31 |
import org.gvsig.fmap.geom.exception.CreateGeometryException; |
28 | 32 |
import org.gvsig.fmap.geom.util.Converter; |
33 |
import org.gvsig.sextante.app.extension.core.gvVectorLayer; |
|
29 | 34 |
|
30 | 35 |
import com.vividsolutions.jts.geom.Geometry; |
31 | 36 |
|
32 | 37 |
import es.unex.sextante.core.Sextante; |
38 |
import es.unex.sextante.dataObjects.IVectorLayer; |
|
39 |
import es.unex.sextante.exceptions.UnsupportedOutputChannelException; |
|
33 | 40 |
|
34 | 41 |
/** |
35 | 42 |
* Writes features in a FeatureStore |
... | ... | |
62 | 69 |
*/ |
63 | 70 |
public EditableFeature addFeature(Feature feature, Geometry newGeom) throws CreateGeometryException, DataException { |
64 | 71 |
org.gvsig.fmap.geom.Geometry newDalGeom = Converter.jtsToGeometry(newGeom); |
65 |
EditableFeature feat = store.createNewFeature(); |
|
66 |
for (int i = 0; i < fieldNames.length; i++) |
|
67 |
try { |
|
68 |
feat.set(fieldNames[i], feature.get(fieldNames[i])); |
|
69 |
} catch (NullPointerException e) { |
|
70 |
|
|
71 |
} |
|
72 |
|
|
72 |
EditableFeature feat = store.createNewFeature(store.getDefaultFeatureType(), feature); |
|
73 | 73 |
feat.setGeometry("GEOMETRY", newDalGeom); |
74 | 74 |
store.insert(feat); |
75 | 75 |
return feat; |
... | ... | |
83 | 83 |
* @throws DataException |
84 | 84 |
*/ |
85 | 85 |
public EditableFeature addFeature(Feature feature, org.gvsig.fmap.geom.Geometry newGeom) throws CreateGeometryException, DataException { |
86 |
EditableFeature feat = store.createNewFeature(); |
|
87 |
for (int i = 0; i < fieldNames.length; i++) |
|
88 |
feat.set(fieldNames[i], feature.get(i)); |
|
89 |
|
Also available in: Unified diff