Revision 43420 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.prov/org.gvsig.exportto.swing.prov.jdbc/src/main/java/org/gvsig/exportto/swing/prov/jdbc/ExporrtoJDBCService.java
ExporrtoJDBCService.java | ||
---|---|---|
222 | 222 |
int sourceGeometryIndex = -1; |
223 | 223 |
if( getGeometryColumnCount(sourceFeatureType)==1 |
224 | 224 |
&& getGeometryColumnCount(targetFeatureType)==1 ) { |
225 |
// Solo si hay una columna de geometria asignaremos las geometrias
|
|
225 |
// Si solo hay una columna de geometria asignaremos las geometrias
|
|
226 | 226 |
// independientemente de como se llamen los campos. |
227 | 227 |
targetGeometryIndex = targetFeatureType.getDefaultGeometryAttributeIndex(); |
228 | 228 |
sourceGeometryIndex = sourceFeatureType.getDefaultGeometryAttributeIndex(); |
229 |
} else { |
|
230 |
FeatureAttributeDescriptor attr = sourceFeatureType.getDefaultGeometryAttribute(); |
|
231 |
sourceGeometryIndex = attr.getIndex(); |
|
232 |
targetGeometryIndex = targetFeatureType.getAttributeDescriptor(attr.getName()).getIndex(); |
|
229 | 233 |
} |
230 | 234 |
|
231 | 235 |
logger.debug("Inserting rows"); |
... | ... | |
253 | 257 |
} |
254 | 258 |
} |
255 | 259 |
|
256 |
Geometry geometry = targetFeature.getDefaultGeometry();
|
|
260 |
Geometry geometry = targetFeature.getGeometry(targetGeometryIndex);
|
|
257 | 261 |
if (geometry != null) { |
258 | 262 |
switch (this.options.getGeometryChecks()) { |
259 | 263 |
case CHECK_IF_CORRUPT: |
Also available in: Unified diff