So yeah it comes back to your actual data; I think some of it may be causing 
trouble? Put a break point in the commit() method and see if you can look at 
the feature that is causing the trouble? 

Aside: SimpleFeatureSource ParcelfeatureSource = 
polygonDataStore.getFeatureSource (ParcelTypeName);

Normally we don't use a capital letter for a local variable - so 
"parcelFeatureSource" would be the normal name for this thing.

-- 
Jody Garnett


On Monday, 3 October 2011 at 1:00 PM, filippov70 wrote:

> Thank you very much for taking part in the solution to my problem!
> 
> I take the data on the coordinates of the XML-file.
> In SAX parser, I create the geometry and the objects themselves:
> 
> parcelBuilder.add ("Polygon");
> parcelBuilder.add (mp); / / MultiPolygon
> parcelBuilder.add (cadastreNumber);
> SimpleFeature feature = parcelBuilder.buildFeature (null);
> if (feature! = null) {
>  parcelCollection.add (feature);
> }
> 
> ======================================
> 
> case Parcel :
>  builder.length(150).add("Name", String.class);
>  builder.setName("Polygon");
>  builder.add("Geometry", MultiPolygon.class);
>  builder.length(25).add("CNumber", String.class);
> 
> 
> PARCEL_TYPE = CadastreFeatureBuilder.createFeatureType (crs,
>  CadastreFeatureBuilder.CadastreFeatureTypes.Parcel);
> SimpleFeatureBuilder parcelBuilder = new SimpleFeatureBuilder (PARCEL_TYPE);
> 
> ================================================== ==========
> 
> if (parcelCollection.size ()> 0) {
>  File PolygonFile = chooser.getSelectedFile ();
>  File RenameParcelFile = new File (PolygonFile.getPath ().
> ReplaceAll (". Shp", "") + "_Parcel" + ". Shp");
>  PolygonFile.renameTo (RenameParcelFile);
>  ShapefileDataStoreFactory polygonDataStoreFactory = new
> ShapefileDataStoreFactory ();
> 
>  Map <String, Serializable> paramsPolygon = new HashMap
> <String, Serializable> ();
>  paramsPolygon.put ("url", RenameParcelFile.toURI (). toURL ());
>  paramsPolygon.put ("create spatial index", Boolean.TRUE);
> 
>  ShapefileDataStore polygonDataStore = (ShapefileDataStore)
> polygonDataStoreFactory.createNewDataStore (paramsPolygon);
>  polygonDataStore.createSchema (PARCEL_TYPE);
>  Transaction transactionParcel = new DefaultTransaction
> ("create");
> 
>  String ParcelTypeName = polygonDataStore.getTypeNames () [0];
>  SimpleFeatureSource ParcelfeatureSource =
> polygonDataStore.getFeatureSource (ParcelTypeName);
> 
>  if (ParcelfeatureSource instanceof SimpleFeatureStore) {
>  SimpleFeatureStore ParcelFeatureStore = (SimpleFeatureStore)
> ParcelfeatureSource;
> 
>  ParcelFeatureStore.setTransaction (transactionParcel);
>  try {
>  ParcelFeatureStore.addFeatures (parcelCollection);
>  transactionParcel.commit ();
> 
>  } Catch (Exception ex) {
>  App.Log.severe ("Failed to add a shapefile." +
>  ex.toString () + "\ r \ nOtkat changes in the
> shapefile, but the file is created.");
>  transactionParcel.rollback ();
> 
>  } Finally {
>  transactionParcel.close ();
>  App.Log.fine ("Saved" + ParcelTypeName);
>  }
>  } Else {
>  App.Log.warning (ParcelTypeName + "does not support read /
> write");
>  / / System.exit (1);
>  }
>  }
> 
> 
> --
> View this message in context: 
> http://osgeo-org.1803224.n2.nabble.com/writing-shapefile-problem-tp6846785p6853789.html
> Sent from the geotools-gt2-users mailing list archive at Nabble.com 
> (http://Nabble.com).
> 
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2dcopy1
> _______________________________________________
> Geotools-gt2-users mailing list
> Geotools-gt2-users@lists.sourceforge.net 
> (mailto:Geotools-gt2-users@lists.sourceforge.net)
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Geotools-gt2-users mailing list
Geotools-gt2-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to