public SimpleSchema() { super(NAMESPACE); put(INTEGER.getName(), INTEGER); put(DOUBLE.getName(), DOUBLE); put(LONG.getName(), LONG); put(FLOAT.getName(), FLOAT); put(SHORT.getName(), SHORT); put(BYTE.getName(), BYTE); // put(NUMBER.getName(),NUMBER); put(STRING.getName(), STRING); put(BOOLEAN.getName(), BOOLEAN); put(QNAME.getName(), QNAME); put(URI.getName(), URI); put(DATE.getName(), DATE); put(DATETIME.getName(), DATETIME); put(GEOMETRY.getName(), GEOMETRY); put(POINT.getName(), POINT); put(LINESTRING.getName(), LINESTRING); // put(LINEARRING.getName(),LINEARRING); put(POLYGON.getName(), POLYGON); put(MULTIGEOMETRY.getName(), MULTIGEOMETRY); put(MULTIGEOMETRY.getName(), MULTIGEOMETRY); put(MULTIPOINT.getName(), MULTIPOINT); put(MULTILINESTRING.getName(), MULTILINESTRING); put(MULTIPOLYGON.getName(), MULTIPOLYGON); } }
GeometryType geomType = new GeometryTypeImpl( origType.getName(), origType.getBinding(), crs,
defaultGeom = featureType.getGeometryDescriptor().getType().getName(); crs = featureType.getCoordinateReferenceSystem();
private GeometryDescriptor reprojectGeometry(GeometryDescriptor descr) { if (descr == null) { return null; } GeometryType type = ftf.createGeometryType( descr.getType().getName(), descr.getType().getBinding(), reprojection, descr.getType().isIdentified(), descr.getType().isAbstract(), descr.getType().getRestrictions(), descr.getType().getSuper(), descr.getType().getDescription()); type.getUserData().putAll(descr.getType().getUserData()); GeometryDescriptor gd = ftf.createGeometryDescriptor( type, descr.getName(), descr.getMinOccurs(), descr.getMaxOccurs(), descr.isNillable(), descr.getDefaultValue()); gd.getUserData().putAll(descr.getUserData()); return gd; }
public String toString() { StringBuffer sb = new StringBuffer(getClass().getSimpleName()).append(":"); sb.append(getDescriptor().getName().getLocalPart()); CoordinateReferenceSystem crs = getDescriptor().getType().getCoordinateReferenceSystem(); if(!getDescriptor().getName().getLocalPart().equals(getDescriptor().getType().getName().getLocalPart()) || id != null || crs != null){ sb.append("<"); sb.append(getDescriptor().getType().getName().getLocalPart()); if( id != null ){ sb.append( " id="); sb.append( id ); } if( crs != null ){ sb.append( " crs="); sb.append( crs ); } if( id != null ){ sb.append( " id="); sb.append( id ); } sb.append(">"); } sb.append("="); sb.append(value); return sb.toString(); } }
.getGeometryDescriptor(); if (geomDescription.getType().getName().toString() .equalsIgnoreCase("POINT")) { geometryType = MS_LAYER_TYPE.MS_LAYER_POINT; return true; } else if (geomDescription.getType().getName().toString() .equalsIgnoreCase("MULTIPOINT")) { geometryType = MS_LAYER_TYPE.MS_LAYER_POINT; return true; } else if (geomDescription.getType().getName().toString() .equalsIgnoreCase("LINE")) { geometryType = MS_LAYER_TYPE.MS_LAYER_LINE; return true; } else if (geomDescription.getType().getName().toString() .equalsIgnoreCase("MULTILINESTRING")) { geometryType = MS_LAYER_TYPE.MS_LAYER_LINE; return true; } else if (geomDescription.getType().getName().toString() .equalsIgnoreCase("POLYGON")) { geometryType = MS_LAYER_TYPE.MS_LAYER_POLYGON; return true; } else if (geomDescription.getType().getName().toString() .equalsIgnoreCase("MULTIPOLYGON")) { geometryType = MS_LAYER_TYPE.MS_LAYER_POLYGON;
public SimpleSchema() { super(NAMESPACE); put(INTEGER.getName(),INTEGER); put(DOUBLE.getName(),DOUBLE); put(LONG.getName(),LONG); put(FLOAT.getName(),FLOAT); put(SHORT.getName(),SHORT); put(BYTE.getName(),BYTE); //put(NUMBER.getName(),NUMBER); put(STRING.getName(),STRING); put(BOOLEAN.getName(),BOOLEAN); put(QNAME.getName(),QNAME); put(URI.getName(),URI); put(DATE.getName(),DATE); put(DATETIME.getName(),DATETIME); put(GEOMETRY.getName(),GEOMETRY); put(POINT.getName(),POINT); put(LINESTRING.getName(),LINESTRING); //put(LINEARRING.getName(),LINEARRING); put(POLYGON.getName(),POLYGON); put(MULTIGEOMETRY.getName(),MULTIGEOMETRY); put(MULTIGEOMETRY.getName(),MULTIGEOMETRY); put(MULTIPOINT.getName(),MULTIPOINT); put(MULTILINESTRING.getName(),MULTILINESTRING); put(MULTIPOLYGON.getName(),MULTIPOLYGON); }
/** * Create a new geometry attribute, even for null id. * * @see org.geotools.feature.AbstractFeatureFactoryImpl#createGeometryAttribute(java.lang.Object, * org.opengis.feature.type.GeometryDescriptor, java.lang.String, * org.opengis.referencing.crs.CoordinateReferenceSystem) */ @Override public GeometryAttribute createGeometryAttribute(Object value, GeometryDescriptor descriptor, String id, CoordinateReferenceSystem crs) { if (crs != null && !(crs.equals(descriptor.getCoordinateReferenceSystem()))) { // update CRS GeometryType origType = (GeometryType) descriptor.getType(); GeometryType geomType = new GeometryTypeImpl(origType.getName(), origType.getBinding(), crs, origType.isIdentified(), origType.isAbstract(), origType.getRestrictions(), origType.getSuper(), origType.getDescription()); geomType.getUserData().putAll(origType.getUserData()); descriptor = new GeometryDescriptorImpl(geomType, descriptor.getName(), descriptor .getMinOccurs(), descriptor.getMaxOccurs(), descriptor.isNillable(), ((GeometryDescriptor) descriptor).getDefaultValue()); descriptor.getUserData().putAll(descriptor.getUserData()); } return new GeometryAttributeImpl(value, descriptor, buildSafeGmlObjectId(id)); }
private GeometryDescriptor reprojectGeometry(GeometryDescriptor descr) { if (descr == null) { return null; } GeometryType type = ftf.createGeometryType(descr.getType().getName(), descr.getType().getBinding(), reprojection, descr.getType().isIdentified(), descr.getType().isAbstract(), descr.getType().getRestrictions(), descr.getType().getSuper(), descr.getType().getDescription()); type.getUserData().putAll(descr.getType().getUserData()); GeometryDescriptor gd = ftf.createGeometryDescriptor(type, descr.getName(), descr.getMinOccurs(), descr.getMaxOccurs(), descr.isNillable(), descr.getDefaultValue()); gd.getUserData().putAll(descr.getUserData()); return gd; }
defaultGeom = featureType.getGeometryDescriptor().getType().getName(); crs = featureType.getCoordinateReferenceSystem();
@Test public void testBuildFeatureType() { String input = CSVTestStrategySupport.buildInputString("lat,lon,quux,morx\n"); CSVFileState fileState = new CSVFileState(input, "foo"); CSVLatLonStrategy strategy = new CSVLatLonStrategy(fileState); SimpleFeatureType featureType = strategy.getFeatureType(); assertEquals("Invalid attribute count", 3, featureType.getAttributeCount()); assertEquals("Invalid featuretype name", "foo", featureType.getName().getLocalPart()); assertEquals("Invalid name", "foo", featureType.getTypeName()); List<AttributeDescriptor> attrs = featureType.getAttributeDescriptors(); assertEquals("Invalid number of attributes", 3, attrs.size()); List<String> attrNames = new ArrayList<String>(2); for (AttributeDescriptor attr : attrs) { if (!(attr instanceof GeometryDescriptor)) { attrNames.add(attr.getName().getLocalPart()); } } Collections.sort(attrNames); assertEquals("Invalid property descriptor", "morx", attrNames.get(0)); assertEquals("Invalid property descriptor", "quux", attrNames.get(1)); GeometryDescriptor geometryDescriptor = featureType.getGeometryDescriptor(); GeometryType geometryType = geometryDescriptor.getType(); assertEquals("Invalid geometry name", "location", geometryType.getName().getLocalPart()); }
geomType.getName(), geometryClass, geomType.getCoordinateReferenceSystem(),
geomType.getName(), geometryClass, geomType.getCoordinateReferenceSystem(),
assertEquals("geom", geometryDescriptor.getType().getName().getLocalPart());