Revision 58 trunk/org.gvsig.postgresql/org.gvsig.postgresql.provider/src/main/java/org/gvsig/fmap/dal/store/postgresql/PostgreSQLHelper.java
PostgreSQLHelper.java | ||
---|---|---|
599 | 599 |
pgGeomType = "MULTIPOLYGON"; |
600 | 600 |
break; |
601 | 601 |
default: |
602 |
throw new UnsupportedGeometryException(geometryType,
|
|
603 |
geometrySubType);
|
|
602 |
logger.warn("Can't determine PostGIS geometry type, use GEOMETRY.");
|
|
603 |
pgGeomType = "GEOMETRY";
|
|
604 | 604 |
} |
605 | 605 |
if (geometrySubType == Geometry.SUBTYPES.GEOM2DM |
606 | 606 |
|| geometrySubType == Geometry.SUBTYPES.GEOM3DM) { |
607 | 607 |
pgGeomType = pgGeomType + "M"; |
608 |
} else if (geometrySubType == Geometry.SUBTYPES.GEOM3D) {
|
|
608 |
} /* else if (geometrySubType == Geometry.SUBTYPES.GEOM3D) {
|
|
609 | 609 |
throw new UnsupportedGeometryException(geometryType, |
610 | 610 |
geometrySubType); |
611 |
} |
|
611 |
/ |
|
612 |
} */ |
|
612 | 613 |
return pgGeomType; |
613 | 614 |
} |
614 | 615 |
|
... | ... | |
757 | 758 |
|
758 | 759 |
// =========================================================================== |
759 | 760 |
// TODO Improve this. Keep in mind that MULTIPOLYGON will not accept POLYGON |
760 |
strb.append("GEOMETRY"); |
|
761 |
/* |
|
762 |
strb.append(getPostgisGeomType(attr.getGeometryType(), attr |
|
763 |
.getGeometrySubType())); |
|
764 |
*/ |
|
761 |
// strb.append("GEOMETRY"); |
|
762 |
|
|
763 |
strb.append( getPostgisGeomType( |
|
764 |
attr.getGeometryType(), |
|
765 |
attr |
|
766 |
.getGeometrySubType() |
|
767 |
) |
|
768 |
); |
|
765 | 769 |
// =========================================================================== |
766 | 770 |
strb.append("', "); |
767 | 771 |
strb.append(getPostgisGeomDimensions(attr.getGeometrySubType())); |
Also available in: Unified diff