>>> ls.srs.name
'WGS 84'
>>> srs.units
(0.017453292519943282, 'degree')
>>>ls.length
0.88329271346608429

So how do I go from degrees to miles? According to the docs, Distance
does not handle 'degrees' as a unit. Should I somehow convert to
another srs before I calculate distance? Or is there a better way?

On Oct 12, 2:53 am, Jani Tiainen <rede...@gmail.com> wrote:
> HARRY POTTRER kirjoitti:
>
>
>
> > I have a model which represents a route. I can use the `make_line()`
> > geoqueryset method to create a LineString like so:
>
> >>>> r = Route.objects.get(pk=33)
> >>>> # a route from Seattle to New York to Miami, a total distance
> >>>> # of about 3043.8 nautical miles
> >>>> r
> > <Route: KSEA-KLGA-KMIA>
> >>>> # a collection of the airports used in the route
> >>>> # turned into a LineString
> >>>> ls = Airport.objects.filter(routebase__route=r).make_line()
> >>>> ls
> > <LineString object at 0x2cd42e0>
>
> > How can I find the total distance of that LineString object, so that
> > it returns a Distance object that I can then convert to nautical
> > miles? the .length() method here just returns a float, which is in who-
> > knows-what units...
>
> It's exactly in the units that are specified in your SRS definition. To
> go beyond that you can use Distance to make math and conversions to
> another units..
>
> Note that "length" gives linear distance, not spherical so in long
> distances you get a distorted length.
>
> --
> Jani Tiainen
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to