You guys are working to hard, I wrote a parser method I never wanted to
do this stuff twice.
-
http://udig.refractions.net/docs/api-geotools/org/geotools/data/DataUtilities.html
The format is silly, but it is in the javadocs:
-
http://udig.refractions.net/docs/api-geotools/org/geotools/data/DataUtilities.html#createType(java.lang.String,%20java.lang.String)
basically: "name:String,age:Number,position:Point,*destination:Point"
Where the * indicates the default geometry ..
Other useful stuff:
-
http://udig.refractions.net/docs/api-geotools/org/geotools/feature/FeatureTypes.html
Jody
M.S.Bachler wrote:
Hi!
Silly question.
Earlier you helpfully gave me a code snippet to create a new shapefile.
IndexedShapefileDatastoreFactory fac=new
IndexedShapefileDataStoreFactory();
ShapefileDataStore ds=fac.createDatastore(url);
// I assume this is the URL of the new shapefile I want it to create?
GeometryFactory gf = new GeometryFactory();
ds.createSchema( featureType );
// Here I got lost. Started to investigate FeatureType and felt like
I was walking through tar.
I did some stuff with FeatureType the other day... trying to create a
new Feature from scratch. Here is the code I found to create a new
FeatureType:
AttributeType geomAttr =
AttributeTypeFactory.newAttributeType("the_geom", LineString.class);
FeatureType ftRoad = FeatureTypeBuilder.newFeatureType(new
AttributeType[] {geomAttr}, "road");
// WKTReader wktReader = new WKTReader();
// Point geometry = (Point) wktReader.read("POINT (" + lat + " " + lon
+ ")");
GeometryFactory geomFactory = new GeometryFactory();
LineString geometry = geomFactory.createLineString(coords);
Feature theRoad = ftRoad.create(new Object[] {geometry},
"myRoad");
This example Feature only has one attribute which is the geometry,
the_geom. You can create and add other attributes in the
AttributType[] and Object[] if needed.
These classes are from the org.geotools.feature package.
Hopefully you may find this useful. I'm not sure if this is the most
up-to-date way of doing it, but it worked for me.
Mark
--
This message has been scanned for viruses and dangerous
content by *MailScanner* <http://www.mailscanner.info/>, and is
believed to be clean.
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel
_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel