Hi Justin, by the chance I was also just experimenting with GeoTools GML parser these days and I found that GML exported by ogr2ogr is not parsed by GeoTools. The reason is in small bug in ogr2ogr xsi:schemaLocation attribute that GeoTools parsers doesn't forgive (but also doest invoking meaningful exception).
The ogr2ogr ticket is here: http://trac.osgeo.org/gdal/ticket/2938 I wanted just to report this as it might be relevant for GeoTools. Regards, Jan. ______________________________________________________________ > Od: [email protected] > Komu: iceDice <[email protected]> > CC: [email protected] > Datum: 12.04.2009 18:52 > Předmět: Re: [Geotools-gt2-users] GeoTools-Parsing GML document > >Thanks for the link. I downloaded it and I was able to reproduce the >problem. I believe the problem lies in the encoding specified in >places.gml. When i change it to "iso-8859-1" I can parse it correctly. > >However, one issue, after I changed the encoding i ran into another bug >which prevented parsing. I fixed it and committed the fix to svn. Which >version of GeoTools are running from? And are you running from svn? If >you are running from svn just do an update. If not I can send you an >updated gml jar. > >-Justin > > >iceDice wrote: >> >> Here is link that works: http://examples.oreilly.com/webmapping/ >> There is places_gml.zip that contain places.gml and places.xsd >> >> >> >> Hmm, that link does not work for me. If the file is a reasonable size >> feel free to send it to me directly. >> >> Here are the links to the xsd and xml files: >> >> http://svn.osgeo.org/geotools/branches/2.5.x/modules/extension/xsd/xsd-gml3/src/test/resources/org/geotools/gml3/states.xml >> http://svn.osgeo.org/geotools/branches/2.5.x/modules/extension/xsd/xsd-gml3/src/test/resources/org/geotools/gml3/states.xsd >> >> -Justin >> >> iceDice wrote: >>> Thanks Justin, >>> >>> <Does your GML document have any multi byte characters in it?> >>> Here is link to gml gile that i try to parse: >>> http://examples.oreilly.com/webmapping/places.gml >>> >>> Can you give me links to states.xml and states.xsd which are used in >>> GML3ParsingTest? >>> >>> >>> >>> The warnings are expected unless your instance document exactly >>> references the schema that describes.. .it most don't. SO what the >>> parser does is try to parse anyways, and omits warnings for element it >>> does not know the exact type of. >>> >>> As for the actual exception (invalid byte...) i am not quite sure. Does >>> your GML document have any multi byte characters in it? >>> >>> I just committed a test case that shows a good example of how to use the >>> parser. It is for GML3, but the process is more or less identical for gml2. >>> >>> http://svn.osgeo.org/geotools/branches/2.5.x/modules/extension/xsd/xsd-gml3/src/test/java/org/geotools/gml3/GML3ParsingTest.java >>> >>> Hope that helps. >>> >>> -Justin >>> >>> iceDice wrote: >>>> Hello, >>>> >>>> I would like to parse GML document, create FeatureCollection and render >>>> them in JMapPane. >>>> I found one example on how to do this on: >>>> http://docs.codehaus.org/display/GEOTDOC/GML+XML+Support and follow them. >>>> >>>> However when i try to parse some gml document i got following exceptions: >>>> >>>> Apr 11, 2009 7:29:06 PM org.geotools.xml.impl.ParserHandler startElement >>>> INFO: Could not find declaration for: >>>> {http://ogr.maptools.org/}FeatureCollection. Creating a mock element >>>> declaration and parsing anyways... >>>> Apr 11, 2009 7:29:06 PM org.geotools.xml.impl.ParserHandler startElement >>>> INFO: Could not find declaration for: >>>> {http://ogr.maptools.org/}geometryProperty. Creating a mock element >>>> declaration and parsing anyways... >>>> Apr 11, 2009 7:29:06 PM org.geotools.xml.impl.ParserHandler startElement >>>> INFO: Could not find declaration for: {http://ogr.maptools.org/}AREA. >>>> Creating a mock element declaration and parsing anyways... >>>> Apr 11, 2009 7:29:06 PM org.geotools.xml.impl.ParserHandler startElement >>>> INFO: Could not find declaration for: {http://ogr.maptools.org/}PERIMETER. >>>> Creating a mock element declaration and parsing anyways... >>>> Apr 11, 2009 7:29:06 PM org.geotools.xml.impl.ParserHandler startElement >>>> INFO: Could not find declaration for: {http://ogr.maptools.org/}PACEL_. >>>> Creating a mock element declaration and parsing anyways... >>>> ... >>>> (this is only one part) >>>> >>>> org.xml.sax.SAXParseException: Invalid byte 2 of 3-byte UTF-8 sequence. >>>> at >>>> org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown >>>> Source) >>>> at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) >>>> at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) >>>> at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) >>>> at >>>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown >>>> Source) >>>> at >>>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown >>>> Source) >>>> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) >>>> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) >>>> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) >>>> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) >>>> at org.geotools.xml.Parser.parse(Parser.java:180) >>>> at org.geotools.xml.Parser.parse(Parser.java:140) >>>> >>>> >>>> There is adequate schema file in same folder where is my .gml file. >>>> >>>> Can someone tell me what problem is and how to fix it? >>>> >>>> Also i would appreciate if someone can give me example for parsing GML >>>> file with Geotools that works, with example .gml and .xsd files. >>>> >>>> >>>> Thanks. >>>> >>> >> >> > > >-- >Justin Deoliveira >OpenGeo - http://opengeo.org >Enterprise support for open source geospatial. > >------------------------------------------------------------------------------ >This SF.net email is sponsored by: >High Quality Requirements in a Collaborative Environment. >Download a free trial of Rational Requirements Composer Now! >http://p.sf.net/sfu/www-ibm-com >_______________________________________________ >Geotools-gt2-users mailing list >[email protected] >https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users > ------------------------------------------------------------------------------ This SF.net email is sponsored by: High Quality Requirements in a Collaborative Environment. Download a free trial of Rational Requirements Composer Now! http://p.sf.net/sfu/www-ibm-com _______________________________________________ Geotools-gt2-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
