Looking at the exception (as I should have done better the first
time). It looks like the Geometry is a GeometryCollection or
something like that. The valid types are: Polygon, MultiPolygon,
Point, MultiPoint, Line and MultiLine.
Make sure that the objects you are inserting are all of the same type
and are one of those choices.
Jesse
On 24-Aug-06, at 1:34 PM, Aaron Jackson wrote:
> I'm pretty sure the features in the FeatureCollection are all the
> same type as those in the FeatureStore. The features being added
> are created from the following function:
>
> ------- BEGIN CODE --------
> public Feature CreateFeatureInstance(Element rootElement,
> FeatureType featureType)
> throws ConversionException {
> Feature featureInstance;
> ArrayList attributesOfRoot = new ArrayList();
> ArrayList attributesNeeded = new ArrayList();
> List children = rootElement.getChildren();
> ListIterator attributeIterator;
> Object[] attributesObject;
>
> if (children.size() > 0) // check to see that it's not
> empty
> {
>
> // get the attributes needed in a vector format
> for (int i = 0; i < featureType.getAttributeCount(); i+
> +) {
> attributesNeeded.add(featureType.getAttributeType(i));
> }
>
> try {
> attributesOfRoot = GetAttributes((Element)
> children.get(0),
>
> attributesNeeded); // should only be one, so this is OK
> } catch (Exception e) {
> throw new ConversionException(e.getMessage());
> }
>
> // Throw an exception we come up empty on attributes
> if (attributesOfRoot.size() < 1) {
> throw new ConversionException(
> "Feature instance creation error: no "
> + featureType.getTypeName() + " found");
> }
>
> // If there's some attributes left, fill it in with blanks
> attributeIterator = attributesNeeded.listIterator();
>
> while (attributeIterator.hasNext()) {
> attributeIterator.next();
> attributesOfRoot.add("");
> }
>
> // load up the Object[] for creationg of a feature
> instance
> attributesObject = (Object[]) attributesOfRoot.toArray();
>
> try {
> featureInstance = featureType.create
> (attributesObject);
> } catch (IllegalAttributeException iae) {
> throw new ConversionException(
> "Feature instance creation error: " +
> iae.getMessage());
> }
>
> return featureInstance;
> } else {
> throw new ConversionException(
> "Element passed is empty! Feature instance creation
> failed...");
> }
> }
> ------- END CODE -------
>
> The data store is created using the same featureType object (as
> seen below).
> dataStore = new ShapefileDataStore(anURL);
> dataStore.createSchema(finalFeatureType);
> featureStore = (FeatureStore) dataStore.getFeatureSource(
> finalFeatureType.getTypeName());
>
> Yolan
>
> *************************************************
> * Yolan (Aaron Jackson) [EMAIL PROTECTED] *
> * http://mlug.missouri.edu/~yolan/ *
> * AIM: YolanLINUX, YolanOTHER, YolanLAPTOP *
> * ICQ: 74624109 *
> *************************************************
> * Doubling Technologies *
> **************************
>
> On Thu, 24 Aug 2006, Jesse Eichar wrote:
>
>> The features in the Geometry collection have to be the same type as
>> the features in the FeatureStore.
>>
>> Jesse
>>
>> On 24-Aug-06, at 9:53 AM, Aaron Jackson wrote:
>>
>>> Hi, I'm trying to add features from a FeatureCollection to a
>>> FeatureStore.
>>> When I do the add, I get the following exception:
>>>
>>> org.geotools.data.shapefile.shp.ShapefileException: Cannot handle
>>> geometry type : com.vividsolutions.jts.geom.GeometryCollection
>>> at
>>> org.geotools.data.shapefile.shp.JTSUtilities.getShapeType
>>> (JTSUtilities.java:332)
>>> at org.geotools.data.shapefile.ShapefileDataStore
>>> $Writer.write(ShapefileDataStore.java:1514)
>>> ...
>>>
>>>
>>> Any suggestions?
>>>
>>> Yolan
>>>
>>> *************************************************
>>> * Yolan (Aaron Jackson) [EMAIL PROTECTED] *
>>> * http://mlug.missouri.edu/~yolan/ *
>>> * AIM: YolanLINUX, YolanOTHER, YolanLAPTOP *
>>> * ICQ: 74624109 *
>>> *************************************************
>>> * Doubling Technologies *
>>> **************************
>>>
>>> --------------------------------------------------------------------
>>> --
>>> ---
>>> Using Tomcat but need to do more? Need to support web services,
>>> security?
>>> Get stuff done quickly with pre-integrated technology to make your
>>> job easier
>>> Download IBM WebSphere Application Server v.1.0.1 based on Apache
>>> Geronimo
>>> http://sel.as-us.falkag.net/sel?
>>> cmd=lnk&kid=120709&bid=263057&dat=121642
>>> _______________________________________________
>>> Geotools-gt2-users mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>>
>>
>> ---------------------------------------------------------------------
>> ----
>> Using Tomcat but need to do more? Need to support web services,
>> security?
>> Get stuff done quickly with pre-integrated technology to make your
>> job easier
>> Download IBM WebSphere Application Server v.1.0.1 based on Apache
>> Geronimo
>> http://sel.as-us.falkag.net/sel?
>> cmd=lnk&kid=120709&bid=263057&dat=121642
>> _______________________________________________
>> Geotools-gt2-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>>
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users