ab.nillable(false); ab.minOccurs(1);
private static SimpleFeatureType createGeonamesPointType() { final SimpleFeatureTypeBuilder sftBuilder = new SimpleFeatureTypeBuilder(); final AttributeTypeBuilder atBuilder = new AttributeTypeBuilder(); sftBuilder.setName(FEATURE_NAME); sftBuilder.add(atBuilder.binding(Geometry.class).nillable(false).buildDescriptor("geometry")); sftBuilder.add(atBuilder.binding(Double.class).nillable(false).buildDescriptor("Latitude")); sftBuilder.add(atBuilder.binding(Double.class).nillable(false).buildDescriptor("Longitude")); sftBuilder.add(atBuilder.binding(String.class).nillable(false).buildDescriptor("Location")); return sftBuilder.buildFeatureType(); } }
private static SimpleFeatureType getPointSimpleFeatureType() { final String NAME = "PointSimpleFeatureType"; final SimpleFeatureTypeBuilder sftBuilder = new SimpleFeatureTypeBuilder(); final AttributeTypeBuilder atBuilder = new AttributeTypeBuilder(); sftBuilder.setName(NAME); sftBuilder.add(atBuilder.binding(String.class).nillable(false).buildDescriptor("locationName")); sftBuilder.add(atBuilder.binding(Geometry.class).nillable(false).buildDescriptor("geometry")); sftBuilder.add(atBuilder.binding(Date.class).nillable(false).buildDescriptor("startTime")); sftBuilder.add(atBuilder.binding(Date.class).nillable(false).buildDescriptor("endTime")); return sftBuilder.buildFeatureType(); }
public static SimpleFeatureType createTdrivePointDataType() { final SimpleFeatureTypeBuilder simpleFeatureTypeBuilder = new SimpleFeatureTypeBuilder(); simpleFeatureTypeBuilder.setName(TDRIVE_POINT_FEATURE); final AttributeTypeBuilder attributeTypeBuilder = new AttributeTypeBuilder(); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Geometry.class).nillable(false).buildDescriptor("geometry")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(false).buildDescriptor("taxiid")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("pointinstance")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Date.class).nillable(true).buildDescriptor("Timestamp")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Latitude")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Longitude")); return simpleFeatureTypeBuilder.buildFeatureType(); }
public static SimpleFeatureType createGeoLifeTrackDataType() { final SimpleFeatureTypeBuilder simpleFeatureTypeBuilder = new SimpleFeatureTypeBuilder(); simpleFeatureTypeBuilder.setName(GEOLIFE_TRACK_FEATURE); final AttributeTypeBuilder attributeTypeBuilder = new AttributeTypeBuilder(); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Geometry.class).nillable(true).buildDescriptor("geometry")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Date.class).nillable(true).buildDescriptor("StartTimeStamp")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Date.class).nillable(true).buildDescriptor("EndTimeStamp")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Long.class).nillable(true).buildDescriptor("Duration")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Long.class).nillable(true).buildDescriptor("NumberPoints")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("TrackId")); return simpleFeatureTypeBuilder.buildFeatureType(); }
public static SimpleFeatureType createGeoLifePointDataType() { final SimpleFeatureTypeBuilder simpleFeatureTypeBuilder = new SimpleFeatureTypeBuilder(); simpleFeatureTypeBuilder.setName(GEOLIFE_POINT_FEATURE); final AttributeTypeBuilder attributeTypeBuilder = new AttributeTypeBuilder(); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Geometry.class).nillable(false).buildDescriptor("geometry")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(false).buildDescriptor("trackid")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Integer.class).nillable(true).buildDescriptor( "pointinstance")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Date.class).nillable(true).buildDescriptor("Timestamp")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Latitude")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Longitude")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Elevation")); return simpleFeatureTypeBuilder.buildFeatureType(); }
private static SimpleFeatureType getPointSimpleFeatureType() { final String NAME = "PointSimpleFeatureType"; final SimpleFeatureTypeBuilder sftBuilder = new SimpleFeatureTypeBuilder(); final AttributeTypeBuilder atBuilder = new AttributeTypeBuilder(); sftBuilder.setName(NAME); sftBuilder.add(atBuilder.binding(String.class).nillable(false).buildDescriptor("locationName")); sftBuilder.add(atBuilder.binding(Geometry.class).nillable(false).buildDescriptor("geometry")); return sftBuilder.buildFeatureType(); }
public static SimpleFeatureType createGPXRouteDataType() { final SimpleFeatureTypeBuilder simpleFeatureTypeBuilder = new SimpleFeatureTypeBuilder(); simpleFeatureTypeBuilder.setName(GPX_ROUTE_FEATURE); final AttributeTypeBuilder attributeTypeBuilder = new AttributeTypeBuilder(); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Geometry.class).nillable(true).buildDescriptor("geometry")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Name")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Long.class).nillable(true).buildDescriptor("NumberPoints")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("TrackId")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Symbol")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("User")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Description")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Source")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Comment")); return simpleFeatureTypeBuilder.buildFeatureType(); }
attributeTypeBuilder.binding(Geometry.class).nillable(true).buildDescriptor("geometry")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Name")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Date.class).nillable(true).buildDescriptor("StartTimeStamp")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Date.class).nillable(true).buildDescriptor("EndTimeStamp")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Long.class).nillable(true).buildDescriptor("Duration")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Long.class).nillable(true).buildDescriptor("NumberPoints")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("TrackId")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Long.class).nillable(true).buildDescriptor("UserId")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("User")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Description")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Tags")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Source")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Comment"));
attributeTypeBuilder.binding(Geometry.class).nillable(true).buildDescriptor("geometry")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Latitude")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Longitude")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Elevation")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Name")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Comment")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Description")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Symbol")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Link")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Source")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Integer.class).nillable(true).buildDescriptor("Station")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("URL")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("URLName")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Fix")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor(
attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor( TWITTER_USERID_ATTRIBUTE)); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor( TWITTER_USERNAME_ATTRIBUTE)); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor( TWITTER_TEXT_ATTRIBUTE)); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor( TWITTER_INREPLYTOUSER_ATTRIBUTE)); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor( TWITTER_INREPLYTOSTATUS_ATTRIBUTE)); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Integer.class).nillable(true).buildDescriptor( TWITTER_RETWEETCOUNT_ATTRIBUTE)); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor( TWITTER_LANG_ATTRIBUTE)); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Date.class).nillable(false).buildDescriptor( TWITTER_DTG_ATTRIBUTE)); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Point.class).nillable(false).buildDescriptor( TWITTER_GEOMETRY_ATTRIBUTE));
attributeTypeBuilder.binding(Geometry.class).nillable(true).buildDescriptor("geometry")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Latitude")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Longitude")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Elevation")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Date.class).nillable(true).buildDescriptor("Timestamp")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Comment")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Integer.class).nillable(true).buildDescriptor("Satellites")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("VDOP")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("HDOP")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("PDOP")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor("Symbol")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(String.class).nillable(true).buildDescriptor( "Classification")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("GeoHeight")); simpleFeatureTypeBuilder.add( attributeTypeBuilder.binding(Double.class).nillable(true).buildDescriptor("Course")); simpleFeatureTypeBuilder.add(
builder.add(ab.binding(Geometry.class).nillable(false).buildDescriptor("geometry")); builder.add(ab.binding(Date.class).nillable(true).buildDescriptor("TimeStamp")); builder.add(ab.binding(Double.class).nillable(false).buildDescriptor("Latitude")); builder.add(ab.binding(Double.class).nillable(false).buildDescriptor("Longitude")); builder.add(ab.binding(String.class).nillable(true).buildDescriptor("TrajectoryID")); builder.add(ab.binding(String.class).nillable(true).buildDescriptor("Comment"));
public static SimpleFeatureType createPlainFeatureType(String typeName, Class<? extends Geometry> geometryType, CoordinateReferenceSystem crs) { SimpleFeatureTypeBuilder sftb = new SimpleFeatureTypeBuilder(); AttributeTypeBuilder atb = new AttributeTypeBuilder(); if (crs != null) { atb.setCRS(crs); } atb.setBinding(geometryType); atb.nillable(false); sftb.add(atb.buildDescriptor(ATTRIB_NAME_GEOMETRY)); sftb.setDefaultGeometry(ATTRIB_NAME_GEOMETRY); atb.setBinding(String.class); atb.nillable(true); sftb.add(atb.buildDescriptor(ATTRIB_NAME_STYLE_CSS)); sftb.setName(typeName); return sftb.buildFeatureType(); }
atb.binding(at.getClassType()).nillable(true).buildDescriptor( normalizeOsmNames(ad.name)));
public static SimpleFeatureType createYetUnknownFeatureType() { SimpleFeatureTypeBuilder sftb = new SimpleFeatureTypeBuilder(); AttributeTypeBuilder atb = new AttributeTypeBuilder(); atb.setBinding(Polygon.class); atb.nillable(false); sftb.add(atb.buildDescriptor("PT")); sftb.setDefaultGeometry("PT"); atb.setBinding(String.class); sftb.add(atb.buildDescriptor("TXT")); atb.setBinding(String.class); sftb.add(atb.buildDescriptor("LAB")); sftb.setName("FT_" + System.nanoTime()); return sftb.buildFeatureType(); }
private static AttributeDescriptor attrDescFromStructField( AttributeTypeBuilder attrBuilder, StructField field) { if (field.name().equals("geom")) { return attrBuilder.binding(Geometry.class).nillable(false).buildDescriptor("geom"); } if (field.dataType() == DataTypes.StringType) { return attrBuilder.binding(String.class).buildDescriptor(field.name()); } else if (field.dataType() == DataTypes.DoubleType) { return attrBuilder.binding(Double.class).buildDescriptor(field.name()); } else if (field.dataType() == DataTypes.FloatType) { return attrBuilder.binding(Float.class).buildDescriptor(field.name()); } else if (field.dataType() == DataTypes.LongType) { return attrBuilder.binding(Long.class).buildDescriptor(field.name()); } else if (field.dataType() == DataTypes.IntegerType) { return attrBuilder.binding(Integer.class).buildDescriptor(field.name()); } else if (field.dataType() == DataTypes.BooleanType) { return attrBuilder.binding(Boolean.class).buildDescriptor(field.name()); } else if (field.dataType() == DataTypes.TimestampType) { return attrBuilder.binding(Date.class).buildDescriptor(field.name()); } return null; }