greetings sunburned and all, > What happens > when GeoTools moves on to a different set of projection code? What > happens when Refraction Research abandons the project because of a > lack of funding? > well were still free to use the existing working code. also we can write a new extension to use the new 'projection code' as a replacement extension. remember its only a wrapper/interface using gt's mighty magic. and they really make it simple as the interface is jts with is used by jump also. > Could we maintain and improve the code on our own? > as for now i think gt2 stable means stable for production use. true as long as there proof otherwise :). still i think, this question is a bit like thinking about modding/maintaining other thirdparty libs (e.g. database drivers),. this does not happen. we either tell gt2 folks about the bug, maybe deliver a patch, but in the end the question is merely: does the lib do what its expected to do or try another lib (version or another lib at all). > But I'm very much a rookie programmer, and the GeoTools code may just > be to advanced for me to easily understand. > i think they have only a very modular clearly structured architecture .. which makes it very good maintainable and extensible .. btw respect for this to the geotools dev team.
regards ede > The Sunburned Surveyor > > On 9/13/07, Stefan Steiniger <[EMAIL PROTECTED]> wrote: > >> Hei Larry, >> >> as far as i remember Edgar has a transformation/projection plugin for >> JUMP on his website. But one of the problems was, that we do not speak >> about one jar, but several jars.. (it requires for instance jai.. who >> knows why?). And I am not sure if the same system edgard employed is >> still working with newer GT versions. >> >> look for the coordinate transformation plugin on the OJ-wiki >> http://openjump.org/wiki/show/Plugins >> >> stefan >> >> Larry Becker schrieb: >> >>> Hi Edgar, >>> >>> It isn't the difficulty of doing transformations that I fear. Just >>> the difficulty of interfacing GT2 to OpenJump. I'm sure we are >>> willing to learn though if you're offering to teach. :-) >>> >>> More seriously - are you saying that we can just add a GT2 jar, wrap >>> it in an interface like some of the guys have been kicking around, and >>> get instant transformation? >>> >>> What would we do for a start? Add a Layer->reproject function? >>> >>> regards, >>> Larry >>> >>> >>> >>> On 9/13/07, Stefan Steiniger <[EMAIL PROTECTED]> wrote: >>> >>>> probably rather to this list ;) >>>> >>>> -------- Original-Nachricht -------- >>>> Betreff: [jump-devel] Projection with Geotools2 CRS >>>> Datum: Thu, 13 Sep 2007 21:00:44 +0200 >>>> Von: Edgar Soldin <[EMAIL PROTECTED]> >>>> Antwort an: JUMP Developers <[EMAIL PROTECTED]> >>>> An: JUMP Developers <[EMAIL PROTECTED]> >>>> >>>> Hello All, >>>> >>>> because of all the comments related to projection (interfaces) , here is >>>> an example of the simplicity in using GT2 CRS for projection/transformation >>>> >>>> SNIPPET--> >>>> CoordinateOperationFactory coFactory = >>>> FactoryFinder.getCoordinateOperationFactory(null); >>>> MathTransform transform; >>>> src = FactoryFinder.getCRSFactory(null).createFromWKT("PROJCS[\"DHDN >>>> / Gauss-Kruger Zone 3\", GEOGCS[\"DHDN\", DATUM[\"Deutsches >>>> Hauptdreiecksnetz\", SPHEROID[\"Bessel 1841\", 6377397.155, 299.1528128, >>>> AUTHORITY[\"EPSG\",\"7004\"]], TOWGS84[598.1, 73.7, 418.2, >>>> 0.2019999999999998, 0.04499999999999995, -2.4549999999999974, 6.7], >>>> AUTHORITY[\"EPSG\",\"6314\"]], PRIMEM[\"Greenwich\", 0.0, >>>> AUTHORITY[\"EPSG\",\"8901\"]], UNIT[\"degree of >>>> angle\",0.017453292519943295], AXIS[\"Geodetic longitude\",EAST], >>>> AXIS[\"Geodetic latitude\",NORTH], AUTHORITY[\"EPSG\",\"4314\"]], >>>> PROJECTION[\"Transverse_Mercator\"], PARAMETER[\"semi_major\", >>>> 6377397.155], PARAMETER[\"semi_minor\", 6356078.962818189], >>>> PARAMETER[\"central_meridian\", 8.999999999999991], >>>> PARAMETER[\"latitude_of_origin\", 0.0], PARAMETER[\"scale_factor\", >>>> 1.0], PARAMETER[\"false_easting\", 3500000.0], >>>> PARAMETER[\"false_northing\", 0.0], UNIT[\"metre\",1.0], >>>> AXIS[\"Easting\",EAST], AXIS[\"Northing\",NORTH], >>>> AUTHORITY[\"EPSG\",\"31467\"]]"); >>>> //src = FactoryFinder.getCRSAuthorityFactory("EPSG", >>>> null).createCoordinateReferenceSystem("EPSG:31467"); >>>> trg = FactoryFinder.getCRSAuthorityFactory("EPSG", >>>> null).createCoordinateReferenceSystem("EPSG:4326"); >>>> CoordinateOperation co = coFactory.createOperation(src, trg); >>>> >>>> transform = co.getMathTransform(); >>>> <--SNIPPET >>>> >>>> the snippet is only rough cut out of my tests. It will not compile in >>>> this state, but still it shows how easy it is with GT2 to get a >>>> transformation (from WKT or EPSG ID, as you choose) for projecting >>>> coordinates. The EPSG entries of the factory are of course >>>> request-/listable by name(description). >>>> >>>> just trying to lobby for the GT2 library, as I get the impression the >>>> list is a bit afraid of it ;). >>>> >>>> regards ede >>>> >>>> -- >>>> public class WhoDidIt{ // A comment. I love comments >>>> private static Person sender; >>>> >>>> public static void main (String[] foo){ >>>> >>>> sender = new Person(); >>>> sender.setName(new String[]{"Edgar", "Soldin"}); >>>> >>>> Address address = new Address(); >>>> address.setStreet("Stadtweg 119"); >>>> address.setZip(39116); >>>> address.setCity("Magdeburg"); >>>> address.setCountry("Germany"); >>>> >>>> sender.setAddress(address); >>>> >>>> sender.setMobilePhone(" +49(0)171-2782880 "); >>>> sender.setWebSiteUrl(" http://www.soldin.de "); >>>> sender.setEmail(" [EMAIL PROTECTED] "); >>>> sender.setPGPPublicKey(" http://www.soldin.de/edgar_soldin.asc "); >>>> sender.setGender(true); >>>> >>>> System.out.println(sender.toString()); >>>> } >>>> } >>>> >>>> _______________________________________________ >>>> jump-devel mailing list >>>> [EMAIL PROTECTED] >>>> http://lists.refractions.net/mailman/listinfo/jump-devel >>>> >>>> >>>> >>>> ------------------------------------------------------------------------- >>>> This SF.net email is sponsored by: Microsoft >>>> Defy all challenges. Microsoft(R) Visual Studio 2005. >>>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >>>> _______________________________________________ >>>> Jump-pilot-devel mailing list >>>> [EMAIL PROTECTED] >>>> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >>>> >>>> >>> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Microsoft >> Defy all challenges. Microsoft(R) Visual Studio 2005. >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >> _______________________________________________ >> Jump-pilot-devel mailing list >> [EMAIL PROTECTED] >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >> >> > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2005. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Jump-pilot-devel mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > -- public class WhoDidIt{ // A comment. I love comments private static Person sender; public static void main (String[] foo){ sender = new Person(); sender.setName(new String[]{"Edgar", "Soldin"}); Address address = new Address(); address.setStreet("Stadtweg 119"); address.setZip(39116); address.setCity("Magdeburg"); address.setCountry("Germany"); sender.setAddress(address); sender.setMobilePhone(" +49(0)171-2782880 "); sender.setWebSiteUrl(" http://www.soldin.de "); sender.setEmail(" [EMAIL PROTECTED] "); sender.setPGPPublicKey(" http://www.soldin.de/edgar_soldin.asc "); sender.setGender(true); System.out.println(sender.toString()); } } ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Geotools-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/geotools-devel
