logo       

Re: [Fwd: [jump-devel] Projection with Geotools2 CRS]: msg#00256

gis.jump.devel

Subject: Re: [Fwd: [jump-devel] Projection with Geotools2 CRS]

heres a screenshot .. and the old mini manual

mini manual:
1. right click on the layer you want to assign a coordinate system.
2. in the context menu you'll find an item 'Set Coordinate System', click it
3. firstly the drop down field will be empty and the checkbox on it's right deactivated. Now assign the cs or projection the layer is currently in now. There is no way for the extension to autodetect the projection by itself.
4. After the selection, the checkbox on the right gets activated and enabled. Notice: these checkboxes indicate that a change of the cs/projection is a transformation. If you simply want to assign a cs/proj again (to say without having the layer's geometries transformed), disable the checkbox before you switch the cs/proj.

Hint: You can select more than one layer. On the bottom of the extions dialog you'll find a dropdown field and checkbox, which will have affect on all layers selected.

regards ede
--

Larry Becker wrote:
Maybe a dialogue containing
a list of all layers (preselected the ones selected in jump ui) ,
src & target cs/proj choosers and
a status console telling about problems and currents status of operations
>mandatory ok & cancel buttons

Since I never saw the older UI you created, the details are lost on me
at this point, but it sounds reasonable.

Larry

On 9/14/07, Edgar Soldin <edgar@xxxxxxxxx> wrote:
what do you think of the user interface i suggested?

ede
--
Hmm. I'm intrigued. If no one else wants to take this on, I'll have
a go at it.

I realize that there is a discussion about the best interface going
on, but this will be a proof (more like a re-proof) of concept.

regards,
Larry

On 9/14/07, Edgar Soldin <edgar.soldin@xxxxxx> wrote:

Hey Larry,

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?


make it 4 jars and use given jts objects .. voila, see:
http://docs.codehaus.org/display/GEOTDOC/01+CRS+Helper+Class

what i did originally was filtering geometries coordinates, create and
replace new geometries with them and save the old ones for a possible
'UNDO'.
it looks like by version gt2.3, they have a utility class that can
manipulate geometries directly. *nice*

What would we do for a start? Add a Layer->reproject function?


to check how good it works yes... i suggested a user interface earlier
this year.. maybe you want to check
http://www.jump-project.org/pipermail/jump-devel/2007-July/000629.html

re-regards ede

regards,
Larry



On 9/13/07, Stefan Steiniger <sstein@xxxxxxxxxx> 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 <edgar.soldin@xxxxxx>
Antwort an: JUMP Developers <jump-devel@xxxxxxxxxxxxxxxxxxxxxx>
An: JUMP Developers <jump-devel@xxxxxxxxxxxxxxxxxxxxxx>

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(" edgar@xxxxxxxxx ");
sender.setPGPPublicKey(" http://www.soldin.de/edgar_soldin.asc ");
sender.setGender(true);

System.out.println(sender.toString());
}
}

_______________________________________________
jump-devel mailing list
jump-devel@xxxxxxxxxxxxxxxxxxxxxx
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
Jump-pilot-devel@xxxxxxxxxxxxxxxxxxxxx
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(" edgar@xxxxxxxxx ");
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/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@xxxxxxxxxxxxxxxxxxxxx
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(" edgar@xxxxxxxxx ");
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/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@xxxxxxxxxxxxxxxxxxxxx
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(" edgar@xxxxxxxxx ");
sender.setPGPPublicKey(" http://www.soldin.de/edgar_soldin.asc ");
sender.setGender(true);

System.out.println(sender.toString());
}
}

JPEG image

-------------------------------------------------------------------------
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
Jump-pilot-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise