Hi Sebastian,

have a look at
http://docs.codehaus.org/display/GEOTOOLS/The+axis+order+issue
this is a typical problem when changing from epsg-wkt to epsg-hsql.

Good luck
Stefan

On 12/14/06, Wegert <[EMAIL PROTECTED]> wrote:


Hi Martin,
thank you, that has solved my problem with the missing BursaWolfParameter!
But now, I've got another one :(

The result of my transformation based on the epsg-hsql factory is absolute
unrealistic. If I put in a point in germany (Mainz), the transformation
returns a point in the middle of the Mediterranean Sea....

First, I'll give you the code:


> //create CRSs
> CoordinateReferenceSystem sourcecrs =
> FactoryFinder.getCRSAuthorityFactory("EPSG",
> null).createCoordinateReferenceSystem("EPSG:31466");
>
> CoordinateReferenceSystem targetcrs =
> FactoryFinder.getCRSAuthorityFactory("EPSG",
> null).createCoordinateReferenceSystem("EPSG:4326");
>
> //create Factory & initialize transformation
> CoordinateOperationFactory coFactory =
> FactoryFinder.getCoordinateOperationFactory(null);
> CoordinateOperation op = coFactory.createOperation(sourcecrs,
targetcrs);
>
> Point2D.Double outPoint = new Point2D.Double();
>
> GeneralDirectPosition gdp = new GeneralDirectPosition(point.getX(),
> point.getY()); //"point" is given
>
> //transformation
> op.getMathTransform().transform(gdp, gdp);
>
> outPoint.x = gdp.getOrdinate(0);
> outPoint.y = gdp.getOrdinate(1);
>
> return outPoint;
>



The WKT-Strings for both CRS are:

sourcecrs:


> PROJCS["DHDN / Gauss-Kruger zone 2",
>   GEOGCS["DHDN",
>     DATUM["Deutsches Hauptdreiecksnetz",
>       SPHEROID["Bessel 1841", 6377397.155, 299.1528128,
> AUTHORITY["EPSG","7004"]],
>       TOWGS84[598.1, 73.7, 418.2, 0.202, 0.045, -2.455,
> 1.3819742018555456],
>       AUTHORITY["EPSG","6314"]],
>     PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
>     UNIT["degree", 0.017453292519943295],
>     AXIS["Geodetic latitude", NORTH],
>     AXIS["Geodetic longitude", EAST],
>     AUTHORITY["EPSG","4314"]],
>   PROJECTION["Transverse Mercator", AUTHORITY["EPSG","9807"]],
>   PARAMETER["central_meridian", 6.0],
>   PARAMETER["latitude_of_origin", 0.0],
>   PARAMETER["scale_factor", 1.0],
>   PARAMETER["false_easting", 2500000.0],
>   PARAMETER["false_northing", 0.0],
>   UNIT["m", 1.0],
>   AXIS["Northing", NORTH],
>   AXIS["Easting", EAST],
>   AUTHORITY["EPSG","31466"]]
>
(The TOWGS84[] params are included....yeah)



targetcrs:


> GEOGCS["WGS 84",
>   DATUM["World Geodetic System 1984",
>     SPHEROID["WGS 84", 6378137.0, 298.257223563,
> AUTHORITY["EPSG","7030"]],
>     AUTHORITY["EPSG","6326"]],
>   PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]],
>   UNIT["degree", 0.017453292519943295],
>   AXIS["Geodetic latitude", NORTH],
>   AXIS["Geodetic longitude", EAST],
>   AUTHORITY["EPSG","4326"]]
>



String of
System.out.println(op.getMathTransform());


> CONCAT_MT[PARAM_MT["Affine",
>     PARAMETER["num_row", 3],
>     PARAMETER["num_col", 3],
>     PARAMETER["elt_0_0", 0.0],
>     PARAMETER["elt_0_1", 1.0],
>     PARAMETER["elt_1_0", 1.0],
>     PARAMETER["elt_1_1", 0.0]],
>   INVERSE_MT[PARAM_MT["Transverse_Mercator",
>       PARAMETER["semi_major", 6377397.155],
>       PARAMETER["semi_minor", 6356078.962818189],
>       PARAMETER["central_meridian", 6.0],
>       PARAMETER["latitude_of_origin", 0.0],
>       PARAMETER["scale_factor", 1.0],
>       PARAMETER["false_easting", 2500000.0],
>       PARAMETER["false_northing", 0.0]]],
>   PARAM_MT["Ellipsoid_To_Geocentric",
>     PARAMETER["dim", 2],
>     PARAMETER["semi_major", 6377397.155],
>     PARAMETER["semi_minor", 6356078.962818189]],
>   PARAM_MT["Affine",
>     PARAMETER["num_row", 4],
>     PARAMETER["num_col", 4],
>     PARAMETER["elt_0_0", 1.000001381974202],
>     PARAMETER["elt_0_1", 0.00001190219231973911],
>     PARAMETER["elt_0_2", 0.00000021816645799929],
>     PARAMETER["elt_0_3", 598.1],
>     PARAMETER["elt_1_0", -0.00001190219231973911],
>     PARAMETER["elt_1_1", 1.000001381974202],
>     PARAMETER["elt_1_2", -0.00000097932498924126],
>     PARAMETER["elt_1_3", 73.7],
>     PARAMETER["elt_2_0", -0.00000021816645799929],
>     PARAMETER["elt_2_1", 0.00000097932498924126],
>     PARAMETER["elt_2_2", 1.000001381974202],
>     PARAMETER["elt_2_3", 418.2]],
>   PARAM_MT["Geocentric_To_Ellipsoid",
>     PARAMETER["dim", 2],
>     PARAMETER["semi_major", 6378137.0],
>     PARAMETER["semi_minor", 6356752.314245179]],
>   PARAM_MT["Affine",
>     PARAMETER["num_row", 3],
>     PARAMETER["num_col", 3],
>     PARAMETER["elt_0_0", 0.0],
>     PARAMETER["elt_0_1", 1.0],
>     PARAMETER["elt_1_0", 1.0],
>     PARAMETER["elt_1_1", 0.0]]]
>

Input point (GK2):


> X: 2662991.8008303666
> Y: 5543454.291966553
>

Outputcoordinates (WGS84):


> X: 21.42676670940244
> Y: 34.465205616192364
>


but they have to be:


> X: 8.27317386543231;
> Y: 50.0050926651181;
>

I know, that the underlying cause of the problem is sitting in front of
the
computer, mostly.
Even though, I've checked the sample code, but I can't find the fault.

Help would be wonderful.

Best regards
Sebastian


Martin Desruisseaux-2 wrote:
>
> Wegert a écrit :
>> I have already created CRS's with an authority factory.
>> The created CRS returns the following informations with
>> "System.out.println(sourcecrs)":
>>
>> [...snip...]
>>
>> The problem is, that the BursaWolfParameter (TOWGS84[]) is missing!
>
> Which CRS authority factory was used? There is many of them: epsg-wkt,
> epsg-hsql, epgs-access, epsg-postgresql... Make sure that epsg-wkt is
> *not* in
> the class path, since this factory is know to not contains TOWGS84 info.
> Try
> epsg-hsql instead.
>
>       Martin
>
>
-------------------------------------------------------------------------
> 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
> _______________________________________________
> Geotools-gt2-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>
>

--
View this message in context:
http://www.nabble.com/Google-Earth---Projection-tf2807194.html#a7872098
Sent from the geotools-gt2-users mailing list archive at Nabble.com.


-------------------------------------------------------------------------
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
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

-------------------------------------------------------------------------
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
_______________________________________________
Geotools-gt2-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to