Hi,

I just read this thread, and as the "owner" of the code I would clarify 
some points :)

First, what I meant by "Though Justin said that even he doesn't use
that now, but an other way." in my answer to Landon, is that the method, 
how I _generated_ the beans were outdated, but as far as I know, not the 
parsing method itself. Now the parsing module (gt-xml-gpx) depends only 
on gt-core, and the xml parsing is done by the JDK. (Originally I wrote 
a pull parser implementation too, but for reducing dependencies, I 
droped that, in favor of this one.) Justin might be able to provide more 
information on pros and cons.

So if I might suggest a path how to get involved, there is a much more 
GIS related problem with the GPX datastore, than the xml parsing. It is 
the temporal capabilities, that is only very coarsly supported by 
geotools (and I guess by any other GIS toolkit), and makes it hard to 
integrate the datastore into uDig, with being able to maintain integrity 
of the original data after a save.


Peter


Sunburned Surveyor wrote:
> I'm starting to see more of the puzzle now, based on your comments.
> 
> I think JAXB might be overkill at this point. I don't really need a
> binding framework. I think I might use JDOM initially, although I know
> this will impose a RAM limitation on the size of the GPX files that
> can be supported. However, I don't think a GPX file will be as large
> as data stored in most other formats, like SHP or DXF. This is because
> GPX was really created for recreational grade GPS recievers. Most of
> them store only a few hundred waypoints.
> 
> At any rate, I can swap out JDOM with an XML pull parser in the future.
> 
> I won't need JDOM if I can get Paul's stuff to work, but I think I may
> run into trouble resolving some of his dependencies. We'll have to
> see.
> 
> Landon
> 
> On Fri, May 16, 2008 at 3:40 PM, Jody Garnett <[EMAIL PROTECTED]> wrote:
>> Sunburned Surveyor wrote:
>>> Jody wrote: Interesting; do you know what parser Peter was using?
>>>
>>> I should have included an excerpt of my conversation with Peter. Here it
>>> is...
>>>
>>> Landon asked Peter: Thanks so much for taking the time to respond! I
>>> look forward to working on the GPX module for GeoTools. I've got a quick
>>> question for
>>> you to begin:
>>>
>>> How did you handle the actual parsing of the GPX xml file to produce
>>> the org.geotools.gpx.bean package? Did you use an xml binding
>>> framework like Castor?
>>>
>>> Peter answered: I did it in the way described here:
>>> http://docs.codehaus.org/display/GEOTDOC/XML+Developers+Guide with
>>> some help from Justin. Though Justin said that even he doesn't use
>>> that now (or at least last August), but an other way. And after the
>>> code generation I edited some parts by hand too, so as it is now, it's
>>> not programmatically reproduceable.
>>>
>> So if I fill in the blanks; it looks like justin has started making EObjects
>> for the data model; and using a single "binding" class  (that uses
>> reflection) for the parser configuration; we are doing something similar for
>> WPS. If GPX is a simple format then this is over kill (but fun), if you plan
>> to embed mixed content into it then you may wish to continue with the
>> binding idea.
>>
>> The "binding" framework in geotools; is related to but not the same as
>> Castor; the bindings are to specific xml elements it is true; but the parser
>> looks at the schema information in order to handles cases (like GML) where
>> someone has extended base elements (like Feature).
>>> Jody wrote: "If you do bring Paul's code over make sure we have permission
>>> to; or publish the jar to the maven repository etc..."
>>>
>>> I already talked to Paul about this and got his permission. I'll likely
>>> incorporate his Java files directly, instead of using a separate JAR file.
>>>
>> Sounds fine.  The metadata module has started using JAXB, so if that is an
>> option for you it may be fun? And would save another xml tech getting in the
>> mix.
>>> Paul did mention his code was released under the Apache license. Will
>>> I need to get it under the LGPL if I want to include his source files
>>> directly in my module? If I package them in a separate JAR on which my
>>> module depends, can they stay under the Apache license?
>>>
>> Good questions; I think we will need a bit of research to answer.
>>> I think Paul is pretty flexible on this issue. I want to do what is
>>> easiest.
>>>
>>>
>> Easiest is he signs a contributor agreement.
>> Jody
>>
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft 
> Defy all challenges. Microsoft(R) Visual Studio 2008. 
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> _______________________________________________
> Geotools-devel mailing list
> Geotools-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geotools-devel
> 

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Geotools-devel mailing list
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to