Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] handling GML files with uDig?

Jody,

I'm picking up the thread below, because I've bumped into some problems
using the geotools GML library for parsing GML files, and I got no
response from regarding this issue on the geotools mailing list. As you
suggested to use geotools below, you might have more insight into this.

here is the issue I run into:

I'm trying to go through the code samples privded here:
http://docs.geotools.org/latest/userguide/library/xml/geometry.html
in particular, the GML3 parsing code sample, and when running the code,
I get the following warnings, during the call to
gml.decodeFeatureCollection():

Nov 25, 2011 1:01:30 PM
org.geotools.feature.simple.SimpleFeatureTypeBuilder add
WARNING: Creating location with null CoordinateReferenceSystem - did you
mean to setCRS?
Nov 25, 2011 1:01:30 PM
org.geotools.feature.simple.SimpleFeatureTypeBuilder add
WARNING: Creating geom with null CoordinateReferenceSystem - did you
mean to setCRS?

this is despite the fact that I have called
gml.setCoordinateReferenceSystem() earlier - see the complete code
sample at the end of the e-mail.

looking at the source code of GML.decodeFeatureCollection() in the
geotools-8.0-M3 codebase, I find that indeed, the while
gml.setCoordinateReferenceSystem() sets the crs property in the GML
object, the decodeFeatureCollection() call does not use the crs property.

am I doing something wrong here? what would be the proper way to parse a
GML file?


Akos

PS: the code I used was the following, based on the code in the
documentation page:

File file = ...
InputStream xml = new FileInputStream(file);
GML gml = new GML(Version.GML3);
gml.setCoordinateReferenceSystem(DefaultGeographicCRS.WGS84);
simpleFeatureCollection fc = gml.decodeFeatureCollection(xml);

the test data I used is the three point test GML3 data found in the
documentation page


Back to the top