Thanks Adon, that's really helpful. I've now enabled OSM in my views.
Unfortunately I am limited to using a MySQL database for now. On that
subject, could I ask whether there's any way to make a distance query
between two points in standard units (km, mile, meter, whatever) using
MySQL as a backend? I tried to do it, and got a 'join error'.
>>> GeoPoint.objects.filter(point__distance_lte=(barr.point, Distance(km=20)))
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
line 102, in filter
return self.get_query_set().filter(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py",
line 489, in filter
return self._filter_or_exclude(False, *args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py",
line 507, in _filter_or_exclude
clone.query.add_q(Q(*args, **kwargs))
File "/usr/lib/python2.5/site-packages/django/db/models/sql/
query.py", line 1258, in add_q
can_reuse=used_aliases)
File "/usr/lib/python2.5/site-packages/django/db/models/sql/
query.py", line 1133, in add_filter
negate=negate, process_extras=process_extras)
File "/usr/lib/python2.5/site-packages/django/db/models/sql/
query.py", line 1461, in setup_joins
raise FieldError("Join on field %r not permitted." % name)
FieldError: Join on field 'point' not permitted.
I can get the distance between polygons in degrees using GEOM, like
so:
>>> GeoPoly.objects.all()[2].poly.distance(GeoPoly.objects.all()[0].poly)
0.58908982480729088
but it doesn't seem like this can be quantified. Is there any way to
solve this issue using MySQL?
My model for points is as follows:
class GeoPoint(models.Model):
name = models.CharField(max_length=120, help_text="A reference name
for this geographical point")
point = models.PointField()
objects = models.GeoManager()
Thanks in advance for any ideas.
Regards,
Graeme
On Aug 31, 8:25 pm, Adon Metcalfe <
adon.metca...@gmail.com> wrote:
> PS I also found django 1.1 on postgis to work a bit better, though don't
> know if your stuck with mysql (postgres for me worked flawlessly out of the
> box, currently reprojecting views of about 100/200'000 tracking records from
> gda94 into spherical mercator only takes a couple of seconds)
>
> >>
http://groups.google.com/group/geodjango/browse_thread/thread/dc56474...