35 |
35 |
import com.iver.cit.gvsig.fmap.drivers.SHPLayerDefinition;
|
36 |
36 |
import com.iver.cit.gvsig.fmap.drivers.VectorialDriver;
|
37 |
37 |
import com.iver.cit.gvsig.fmap.drivers.dxf.DXFMemoryDriver;
|
|
38 |
import com.iver.cit.gvsig.fmap.drivers.gml.GMLDriver;
|
38 |
39 |
import com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGISWriter;
|
39 |
40 |
import com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver;
|
40 |
41 |
import com.iver.cit.gvsig.fmap.drivers.shp.IndexedShpDriver;
|
... | ... | |
576 |
577 |
path = path + ".gml";
|
577 |
578 |
}
|
578 |
579 |
newFile = new File(path);
|
579 |
|
|
|
580 |
|
580 |
581 |
GMLWriter writer = (GMLWriter)LayerFactory.getWM().getWriter("GML Writer");
|
581 |
|
|
|
582 |
|
582 |
583 |
SHPLayerDefinition lyrDef = new SHPLayerDefinition();
|
583 |
584 |
SelectableDataSource sds = layer.getRecordset();
|
584 |
585 |
FieldDescription[] fieldsDescrip = sds.getFieldsDescription();
|
585 |
586 |
lyrDef.setFieldsDesc(fieldsDescrip);
|
586 |
587 |
lyrDef.setName(layer.getName());
|
587 |
588 |
lyrDef.setShapeType(layer.getShapeType());
|
588 |
|
|
|
589 |
|
589 |
590 |
writer.setFile(newFile);
|
590 |
|
writer.setSchema(lyrDef);
|
|
591 |
writer.setSchema(lyrDef);
|
591 |
592 |
writer.setBoundedBy(layer.getFullExtent(),layer.getProjection());
|
592 |
|
|
593 |
|
writeFeatures(mapContext, layer, writer, null);
|
|
593 |
GMLDriver gmlDriver=new GMLDriver();
|
|
594 |
gmlDriver.open(newFile);
|
|
595 |
writeFeatures(mapContext, layer, writer, gmlDriver);
|
594 |
596 |
}
|
595 |
597 |
|
596 |
598 |
} catch (DriverException e) {
|
... | ... | |
604 |
606 |
// e.printStackTrace();
|
605 |
607 |
// throw new EditionException(e);
|
606 |
608 |
// }
|
|
609 |
catch (IOException e) {
|
|
610 |
e.printStackTrace();
|
|
611 |
}
|
607 |
612 |
|
608 |
613 |
}
|
609 |
614 |
private IndexedShpDriver getOpenShpDriver(File fileShp) throws IOException {
|