[Proj] proj=undef ??

support.mn at elisanet.fi support.mn at elisanet.fi
Sat Jun 25 10:49:42 EST 2011


Jose,

no it is not... "latlong" is defined as follows:

FORWARD(forward);
        xy.x = lp.lam / P->a;
        xy.y = lp.phi / P->a;
        return xy;
}

INVERSE(inverse);
        lp.phi = xy.y * P->a;
        lp.lam = xy.x * P->a;
        return lp;
}

it looks like they are multiplied by the major axis a.



I think what we needed for "nodef" is ...

FORWARD(forward);
        xy.x = lp.lam ;
        xy.y = lp.phi;
        return xy;
}

INVERSE(inverse);
        lp.phi = xy.y;
        lp.lam = xy.x;
        return lp;
}

Regards: Janne.

------------------------------------

Jose Gonçalves [jagoncal at gmail.com] kirjoitti: 
> Isn't the "undef" projection the same as "+proj=longlat"? You do a datum
> transformation of geographic coordinates with a command line as:
> 
> cs2cs +proj=longlat +ellps=bessel +towgs84=123,456,789 +to +proj=longlat
> +ellps=GRS80 +towgs84=1,2,3
> 
> Regards
> 
> Jose Gonçalves
> 
> 
> 
> 2011/6/23 <support.mn at elisanet.fi>
> 
> > Mikael,
> >
> > if the projection is "undef" then you can not enter any
> > projected points, since there is no known projection!
> >
> > But you can still enter latitudes and longitudes, and
> > that is exactly what people are doing.
> >
> > Janne.
> >
> > ----------------------------------
> >
> > Mikael Rittri [Mikael.Rittri at carmenta.com] kirjoitti:
> > > Janne, you wrote:
> > >
> > > > simply since you don't need any projection to do datum calculations.
> > >
> > > Do you mean that datum shifts can be done in longlat? True, but it
> > > was you who said that the coordinates were not in longlat but in
> > > some "undef" projection.  I though "undef" meant that you had no
> > > idea of how those coordinates are related to longlat.
> > >
> > > Let't take a concrete example:
> > >
> > > proj=undef
> > > ellps=bessel
> > > towgs84=123,456,789
> > > no_defs
> > >
> > > Now, I say that the input point is
> > >
> > > 53479811      97344703
> >
> > this is clearly a projected coordinate since
> > the values are  too large to be lat or lon. As
> > said if the proj="undef" then the coordinates
> > are passed through and are earth angular
> > (lat and lon).
> >
> > You should here enter:
> >
> > 65.12312N 34.56W
> >
> > for example.
> >
> > >
> > > Can you tell me how this point could possibly be translated to
> > >
> > > proj=undef
> > > datum=WGS84
> > >
> >
> > With datum shift that might give output such as:
> > 65.2342N 34.52344W
> >
> > > Or maybe you can tell me under what circumstances you want to
> > > use such a feature?
> > >
> >
> > Many point file formats give values earth angular (lat and lon) and
> > never bother to project them to anything. They can still be datum shifted
> > but mostly in WGS84 nowadays.
> >
> > My idea is that it is better to let the proj.4 library to handle this case
> > than
> > to program an additional layer over it just to check if the projection is
> > undef and do nothing in that case.
> >
> > So as the proj.4 library now can short circuit the case when one of the
> > datums is "undef" it should also be able to short circuit the case when
> > one of the projections is "undef" and it should pass all the values from
> > input to output assuming that the projection (or inverse projection) is
> > not required.
> >
> > This feature would not affect any other calculations and mechanisms at
> > all it is just a short cut.
> >
> > Janne.
> >
> > _______________________________________________
> > Proj mailing list
> > Proj at lists.maptools.org
> > http://lists.maptools.org/mailman/listinfo/proj
> >
> 
> _______________________________________________
> Proj mailing list
> Proj at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/proj



More information about the Proj mailing list