Hi Paolo, >Hi Michaël, >I'm sorry but I don't have any experience with HSQL, H2, or Derby, >so I can't tell how they would perform in JUMP, both from a speed >and a memory-use point of view. > > At least, your database experience is welcome ;-)
>This aside, I found that having a "real", albeit embedded, database >would be useful for OJ. Shape files are good to exchange data, but they >suffer from the limitations of the DBF format (field name length, data types, >etc.). >Also I consider Shape files only as a _transport_ format, not as something >one should actually _work_ upon. > > Agree with you for the shp limitation remark. More moderate about what is a format like shapefile for : data access / data exchange ? Many softs have a proprietary binary format for efficient data access and use more open text-based formats for exchange (I think that's what is gml good for). Maybe shapefile is in between ; widely used for data exchange, and quite efficient for data access with its indexed shape-files. I'd like to know how an embeded database can compare to a shapefile from a performance point of view. For scalability, interoperability etc., I entirely agree with you. >Instead engines like HSQL and others are able to manage any data type >and can create files that can be exchanged without any loss of information. > >So a PostgreSQL user could save a few layers to the embedded DB, >send the relevant files to an Oracle user and then he can >load those layers in JUMP and save them as native Oracle tables. >You can do the same with Shape files, but you risk to loose data >and/or data structure. > > Agree with you >But what Landon (A.K.A. - The Sunburned Surveyor) is trying >to achieve is probably a different thing. >For sure OJ should be able to, at least, _display_ large Shape files >without consuming too much memory, and this have to be addressed. > >Since those embedded DB engines already have capacities to balance memory use, >they _may_ be a solution, but the requirement of not been dependant >from another piece of software is a good one, and it may justify the burden >of writing such a functionality from scratch. > > >Bye >Paolo Rizzi > > Bye > > > >>Michaël >> >>P.Rizzi Ag.Mobilità Ambiente a écrit : >> >> >> >>>What about using a Java embedded database like HSQL or Derby??? >>>They already can manage in-memory / persistence of any kind of data >>>and they do it very well I believe... >>>You should only keep each Feature's primary keys and, >>> >>> >>probably, it's >> >> >>>bounds. >>>The db engine will take care of everything else. >>>Also this kind of engine usually create simple files that can be >>>copied around >>>so they effectively also are a binary format. >>>Also, beeing used in many places, there're lots of >>> >>> >>utilities and software >> >> >>>able to use them. The Derby engine has been recently integrated into >>>Java 6 (aka Mustang). >>>But maybe there're other aspects that I can't see... >>>Bye >>>Paolo Rizzi >>> >>> >>> >>> >>-------------------------------------------------------------- >>---------- >> >> >>>*Da:* [EMAIL PROTECTED] per conto di >>>Sunburned Surveyor >>>*Inviato:* ven 30/03/2007 19.18 >>>*A:* List for discussion of JPP development and use. >>>*Oggetto:* Re: [JPP-Devel] Fwd: [Freegis-list] Binary >>> >>> >>Format For Features >> >> >>>David, >>>There are some reasons why I would like to stay away from a system >>>based on an existing file format like ESRI's Shapefile, or >>> >>> >>on a system >> >> >>>that requires an external database. I'm looking for a >>> >>> >>simpler solution >> >> >>>that can be used to suck in and store Features from numerous file >>>formats. In essence the binary format for Features will be >>> >>> >>similar to >> >> >>>what is done currently in ESRI's shapefile format, but hopefully it >>>will be a little more elegant. (For example, doesn't a >>> >>> >>Shapefile use >> >> >>>little-endian and big-endian format, while Java natively >>> >>> >>supports only >> >> >>>big-endian binary data?) >>>I'm curious why the OGC didn't define a binary format for features >>>when they were coming up with WKB. (Unless they did, and I >>> >>> >>just missed >> >> >>>it.) >>>The Sunburned Surveyor >>> >>>On 3/30/07, *David Zwiers* <[EMAIL PROTECTED] >>><mailto:[EMAIL PROTECTED]>> wrote: >>> >>> Sounds a lot like some similar problems that have been >>> >>> >>addressed, >> >> >>> and for the most part solved. For most cases you could probably >>> use an indexed shapefile reader (not in OJ) or leverage a >>> container such as Pico or Hibernate (think Geotools has >>> >>> >>some code, >> >> >>> or atleast a design in this space – talk to Jody Garnett). >>> >>> HTH, >>> >>> David >>> >>> >>> >>> >>-------------------------------------------------------------- >>---------- >> >> >>> *From:* [EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]> >>> [mailto:[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>] *On >>> Behalf Of *Sunburned Surveyor >>> *Sent:* March 30, 2007 9:16 AM >>> *To:* List for discussion of JPP development and use.; >>> User-friendly Desktop Internet GIS >>> *Subject:* [JPP-Devel] Fwd: [Freegis-list] Binary >>> >>> >>Format For Features >> >> >>> >>> ---------- Forwarded message ---------- >>> From: *Sunburned Surveyor *<[EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>> >>> Date: Mar 30, 2007 9:15 AM >>> Subject: Re: [Freegis-list] Binary Format For Features >>> To: Frank Warmerdam <[EMAIL PROTECTED] >>> >>> >><mailto:[EMAIL PROTECTED]>> >> >> >>> Frank, >>> >>> Thank you for your comments. I am going to forward your >>> >>> >>e-mail to >> >> >>> the JPP Developer and GeoTools lists. Please see my >>> >>> >>comments below. >> >> >>> You wrote: "For instance, the header appears to be a feature >>> header, rather than file >>> header, is that right? Shouldn't there be some sort of >>> >>> >>file level >> >> >>> header >>> or is it intended that a file is just a collection of features >>> appended?" >>> >>> I should have explained this better. For my immediate purposes I >>> only need to store a single feature in a binary file. >>> >>> >>(This has to >> >> >>> do with a system I'm trying to design for OpenJUMP that will >>> allows us to access features stored in permanent memory >>> >>> >>instead of >> >> >>> in RAM.) However, I realize an important and practical >>> >>> >>use of this >> >> >>> format would be storage of multiple features in a single binary >>> file. I would be more than willing to expand the format >>> specification to include this. In fact, I think it >>> >>> >>might be a good >> >> >>> idea to specify a way to do both. Specify a single feature in a >>> binary file, and multiple features in a single file. (Or perhaps >>> you would use the same format, and would only store a single >>> feature in a file when needed???) >>> >>> You wrote: "I'd like some options for efficient access. The most >>> obvious thing needed >>> for this is an index to the features relating feature id with >>> offset in >>> the file. This also gives the opportunity to add a >>> >>> >>spatial index, >> >> >>> perhaps >>> as a seperate file, at some point in the future." >>> >>> I agree. This is something that would be important for >>> >>> >>storage of >> >> >>> multiple features in a single file format and should be >>> >>> >>included. >> >> >>> I left it out because I was only thinking of storing a single >>> feature initially. >>> >>> You wrote: "This also gives the opportunity to add a spatial >>> index, perhaps >>> as a seperate file, at some point in the future." >>> >>> This would also be a good idea if we are storing >>> >>> >>multiple features >> >> >>> in a single file. An index for attribute values coulb >>> >>> >>be stored in >> >> >>> the same way. These could be future additions to the >>> >>> >>format as you >> >> >>> suggest. I do, however, think there is wisdom in storing the >>> feature geomtries separately. I'll be using JTS in WKB >>> >>> >>format, but >> >> >>> there may be other types of geometry definitions that >>> >>> >>people would >> >> >>> like to use. If we can keep the storage of feature geometries >>> segragrated I think the format will be more flexible. >>> >>> You wrote: "Is there a good place to discuss this?" >>> >>> I think we can have the discussion on the JPP Developer Mailing >>> List for the time being. You can subscribe here: >>> >>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>> <https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel> >>> >>> I'm open to other forums for discussion if you have a >>> >>> >>suggestion. >> >> >>> You wrote: "I think it would be great if a Java >>> >>> >>implementation of >> >> >>> this could be done >>> in a way that would easily drop into Geotools without license >>> conflicts. >>> I think Geotools is LGPL, is that right?" >>> >>> I'm open to negotiation on the license for the parser. I don't >>> think I'd have a problem with the LGPL, but I'd need to get a >>> little more familiar with its terms. >>> >>> Landon (A.K.A. - The Sunburned Surveyor) >>> >>> >>> On 3/30/07, *Frank Warmerdam* < [EMAIL PROTECTED] >>> <mailto:[EMAIL PROTECTED]>> wrote: >>> >>> Sunburned Surveyor wrote: >>> >>> >>>>I'm currently talking with some of the other OpenJUMP developers >>>> >>>> >>> about a >>> >>> >>>>simple binary format that we can use to store Features in >>>> >>>> >>a way that >> >> >>>>complements the storage of geometries in the OpenGIS >>>>Well-Known-Binary WKB format. I thought this might be of >>>> >>>> >>interest to >> >> >>>>other open source GIS projects, so I am sending a brief message >>>> >>>> >>> here. >>> >>> >>>>I'd be willing to work with developers from other projects on a >>>> >>>> >>> format >>> >>> >>>>that could be used by other applications. >>>> >>>>I've put a rough draft of the format here: >>>> >>>> >>>> >>http://thejumppilotproject.pbwiki.com/OpenJUMP-Binary-Feature-Format >> >> >>>>Let me know if your interested, or if you have any suggestions. I >>>> >>>> >>> hope >>> >>> >>>>to finalize the format in the next week or two. In the next month >>>> >>>> >>> or two >>> >>> >>>>I hope to have a working parser for the binary format in Java >>>> >>>> >>> that will >>> >>> >>>>be released under the GPL through the SurveyOS SourceForge Project. >>>> >>>> >>> Landon, >>> >>> I am interested in this effort. I think a binary >>> >>> >>"simple features" >> >> >>> file format >>> with the potential for efficient access is interesting, and >>> valuable, and I >>> might like to implement support for it in OGR as well. >>> >>> I reviewed >>> >>> >>> >>http://thejumppilotproject.pbwiki.com/OpenJUMP-Binary-Feature-Format >> >> >>> and what is there looks good, but it seems incomplete. >>> >>> For instance, the header appears to be a feature header, rather >>> than file >>> header, is that right? Shouldn't there be some sort of >>> >>> >>file level >> >> >>> header >>> or is it intended that a file is just a collection of features >>> appended? >>> >>> I'd like some options for efficient access. The most >>> >>> >>obvious thing >> >> >>> needed >>> for this is an index to the features relating feature id with >>> offset in >>> the file. This also gives the opportunity to add a >>> >>> >>spatial index, >> >> >>> perhaps >>> as a seperate file, at some point in the future. >>> >>> Is there a good place to discuss this? >>> >>> PS. I think it would be great if a Java implementation of this >>> could be done >>> in a way that would easily drop into Geotools without license >>> conflicts. >>> I think Geotools is LGPL, is that right? >>> >>> Best regards, >>> -- >>> >>> >>> >>---------------------------------------+---------------------- >>---------------- >> >> >>> I set the clouds in motion - turn up | Frank Warmerdam, >>> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> >>> light and sound - activate the windows | >>> http://pobox.com/~warmerdam <http://pobox.com/%7Ewarmerdam> >>> and watch the world go round - Rush | President OSGeo, >>> http://osgeo.org <http://osgeo.org/> >>> >>> >>> >>> >>> >>> >>> >>-------------------------------------------------------------- >>----------- >> >> >>> Take Surveys. Earn Cash. Influence the Future of IT >>> Join SourceForge.net's Techsay panel and you'll get the >>> >>> >>chance to >> >> >>> share your >>> opinions on IT & business topics through brief >>> >>> >>surveys-and earn cash >> >> >>> >>> >>> >>http://www.techsay.com/default.php?page=join.php&p=sourceforge >> >> >&CID=DEVDEV > > >> >> <http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV> >> _______________________________________________ >> Jump-pilot-devel mailing list >> Jump-pilot-devel@lists.sourceforge.net >> <mailto:Jump-pilot-devel@lists.sourceforge.net> >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >> <https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel> >> >> >>------------------------------------------------------------------------ >> >>------------------------------------------------------------------------- >>Take Surveys. Earn Cash. Influence the Future of IT >>Join SourceForge.net's Techsay panel and you'll get the chance to share your >>opinions on IT & business topics through brief surveys-and earn cash >>http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> >>------------------------------------------------------------------------ >> >>_______________________________________________ >>Jump-pilot-devel mailing list >>Jump-pilot-devel@lists.sourceforge.net >>https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >> >> >> >> > > >------------------------------------------------------------------------- >Take Surveys. Earn Cash. Influence the Future of IT >Join SourceForge.net's Techsay panel and you'll get the chance to share your >opinions on IT & business topics through brief surveys-and earn cash >http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >_______________________________________________ >Jump-pilot-devel mailing list >Jump-pilot-devel@lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > >------------------------------------------------------------------------- >Take Surveys. Earn Cash. Influence the Future of IT >Join SourceForge.net's Techsay panel and you'll get the chance to share your >opinions on IT & business topics through brief surveys-and earn cash >http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >_______________________________________________ >Jump-pilot-devel mailing list >Jump-pilot-devel@lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > > > > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel