Revision 30 org.gvsig.sextante/trunk/org.gvsig.sextante.app/org.gvsig.sextante.app.extension/src/main/java/org/gvsig/sextante/app/extension/core/gvVectorLayer.java
gvVectorLayer.java | ||
---|---|---|
22 | 22 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorer; |
23 | 23 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorerParameters; |
24 | 24 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters; |
25 |
import org.gvsig.fmap.geom.GeometryLocator; |
|
26 |
import org.gvsig.fmap.geom.GeometryManager; |
|
27 |
import org.gvsig.fmap.geom.operation.GeometryOperationContext; |
|
28 |
import org.gvsig.fmap.geom.operation.GeometryOperationException; |
|
29 |
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException; |
|
30 |
import org.gvsig.fmap.geom.operation.fromjts.FromJTS; |
|
25 | 31 |
import org.gvsig.fmap.geom.primitive.Envelope; |
26 |
import org.gvsig.fmap.geom.util.Converter; |
|
27 | 32 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
28 | 33 |
|
29 | 34 |
import com.vividsolutions.jts.geom.Geometry; |
30 | 35 |
|
36 |
import es.unex.sextante.core.Sextante; |
|
31 | 37 |
import es.unex.sextante.dataObjects.AbstractVectorLayer; |
32 | 38 |
import es.unex.sextante.dataObjects.IFeatureIterator; |
33 | 39 |
import es.unex.sextante.dataObjects.IVectorLayer; |
34 | 40 |
|
35 | 41 |
public class gvVectorLayer extends AbstractVectorLayer { |
36 | 42 |
|
37 |
private final int PRECISION = 5; |
|
43 |
private final int PRECISION = 5; |
|
44 |
private String m_sFilename = null; |
|
45 |
private FeatureStore featureStore = null; |
|
46 |
private int m_iGeometry; |
|
47 |
private String m_sName = null; |
|
48 |
private IProjection m_Projection = null; |
|
49 |
private FeatureType featureType = null; |
|
50 |
private GeometryManager geometryManager = null; |
|
38 | 51 |
|
39 |
private String m_sFilename; |
|
40 |
private FeatureStore featureStore; |
|
41 |
private int m_iGeometry; |
|
42 |
private String m_sName; |
|
43 |
private IProjection m_Projection; |
|
44 |
|
|
45 |
private FeatureType featureType; |
|
46 |
|
|
52 |
public gvVectorLayer() { |
|
53 |
geometryManager = GeometryLocator.getGeometryManager(); |
|
54 |
} |
|
55 |
|
|
47 | 56 |
public void create(String sName, String sFilename, int iShapeType, |
48 | 57 |
Class[] types, String[] sFields, Object crs, int[] fieldSize) { |
49 | 58 |
|
... | ... | |
148 | 157 |
|
149 | 158 |
public void addFeature(Geometry geom, Object[] values) { |
150 | 159 |
try { |
151 |
org.gvsig.fmap.geom.Geometry iGeo = Converter.jtsToGeometry(geom); |
|
160 |
org.gvsig.fmap.geom.Geometry iGeo = null; |
|
161 |
|
|
162 |
GeometryOperationContext ctx = new GeometryOperationContext(); |
|
163 |
ctx.setAttribute(FromJTS.PARAM, geom); |
|
164 |
try { |
|
165 |
iGeo = (org.gvsig.fmap.geom.Geometry)geometryManager.invokeOperation(FromJTS.NAME, ctx); |
|
166 |
} catch (GeometryOperationNotSupportedException e) { |
|
167 |
Sextante.addErrorToLog(e); |
|
168 |
return; |
|
169 |
} catch (GeometryOperationException e) { |
|
170 |
Sextante.addErrorToLog(e); |
|
171 |
return; |
|
172 |
} |
|
152 | 173 |
|
153 | 174 |
m_iGeometry++; |
154 | 175 |
|
Also available in: Unified diff