de::psi::telco::sumoplayer::util::PROJTransformer Class Reference


Detailed Description

Definition at line 8 of file PROJTransformer.java.


Public Member Functions

 PROJTransformer (String projString)
 PROJTransformer (String projString, Vector offset)
Point transform (double lon, double lat)
Point transform (Point input)
Point transformInvers (Point input)

Private Attributes

Vector offset = null
Projection proj = null
String projString = null

Constructor & Destructor Documentation

de::psi::telco::sumoplayer::util::PROJTransformer::PROJTransformer ( String  projString,
Vector  offset 
) [inline]

Definition at line 13 of file PROJTransformer.java.

References proj.

00013                                                             {
00014         this.projString = projString;
00015         this.offset = offset;
00016         if (this.projString != null){
00017             this.proj = ProjectionFactory.fromPROJ4Specification(this.projString.split(" "));
00018         }
00019     }

de::psi::telco::sumoplayer::util::PROJTransformer::PROJTransformer ( String  projString  )  [inline]

Definition at line 21 of file PROJTransformer.java.

References offset, and proj.

00021                                              {
00022         this.projString = projString;
00023         this.offset = null;
00024         if (this.projString != null){
00025             this.proj = ProjectionFactory.fromPROJ4Specification(this.projString.split(" "));
00026         }
00027     }


Member Function Documentation

Point de::psi::telco::sumoplayer::util::PROJTransformer::transform ( double  lon,
double  lat 
) [inline]

Definition at line 57 of file PROJTransformer.java.

References de::psi::telco::sumoplayer::util::Vector::getX(), de::psi::telco::sumoplayer::util::PointImpl::getX(), de::psi::telco::sumoplayer::util::Vector::getY(), de::psi::telco::sumoplayer::util::PointImpl::getY(), offset, and proj.

00057                                                   {
00058         PointImpl output = new PointImpl(lon, lat);
00059         if (proj != null){
00060             // magic
00061             Double projout = new Double();
00062             proj.transform(new Double(lon,lat), projout);
00063             output = new PointImpl(projout.x,projout.y);
00064         }
00065         if (offset != null){    // correct offset it required
00066             output = new PointImpl(output.getX()+offset.getX(),output.getY()+offset.getY());
00067         }
00068         return output;
00069     }

Point de::psi::telco::sumoplayer::util::PROJTransformer::transform ( Point  input  )  [inline]

Definition at line 43 of file PROJTransformer.java.

References de::psi::telco::sumoplayer::util::Vector::getX(), de::psi::telco::sumoplayer::util::PointImpl::getX(), de::psi::telco::sumoplayer::util::Point::getX(), de::psi::telco::sumoplayer::util::Vector::getY(), de::psi::telco::sumoplayer::util::PointImpl::getY(), de::psi::telco::sumoplayer::util::Point::getY(), offset, and proj.

00043                                        {
00044         PointImpl output = new PointImpl(input.getX(),input.getY());
00045         if (proj != null){
00046             // magic
00047             Double projout = new Double();
00048             proj.transform(new Double(output.getX(),output.getY()), projout);
00049             output = new PointImpl(projout.x,projout.y);
00050         }
00051         if (offset != null){    // correct offset it required
00052             output = new PointImpl(output.getX()+offset.getX(),output.getY()+offset.getY());
00053         }
00054         return output;
00055     }

Point de::psi::telco::sumoplayer::util::PROJTransformer::transformInvers ( Point  input  )  [inline]

Definition at line 29 of file PROJTransformer.java.

References de::psi::telco::sumoplayer::util::Vector::getX(), de::psi::telco::sumoplayer::util::PointImpl::getX(), de::psi::telco::sumoplayer::util::Point::getX(), de::psi::telco::sumoplayer::util::Vector::getY(), de::psi::telco::sumoplayer::util::PointImpl::getY(), de::psi::telco::sumoplayer::util::Point::getY(), offset, and proj.

Referenced by de::psi::telco::sumoplayer::SUMOGeoCoordinatesResolver::resolv().

00029                                              {
00030         PointImpl output = new PointImpl(input.getX(),input.getY());
00031         if (offset != null){    // correct offset it required
00032             output = new PointImpl(output.getX()-offset.getX(),output.getY()-offset.getY());
00033         }
00034         if (proj != null){
00035             // magic
00036             Double projout = new Double();
00037             proj.inverseTransform(new Double(output.getX(),output.getY()), projout);
00038             output = new PointImpl(projout.x,projout.y);
00039         }
00040         return output;
00041     }


Field Documentation

Definition at line 10 of file PROJTransformer.java.

Referenced by PROJTransformer(), transform(), and transformInvers().

Definition at line 11 of file PROJTransformer.java.

Referenced by PROJTransformer(), transform(), and transformInvers().

Definition at line 9 of file PROJTransformer.java.


The documentation for this class was generated from the following file:

Generated on Wed May 5 00:07:01 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6