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

View differences:

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