Opened 17 years ago

Last modified 17 years ago

#4797 closed

Dimensioned units of measure for Distance and Area — at Initial Version

Reported by: robert.coup@… Owned by: Jeremy Dunck
Component: GIS Version: dev
Severity: Keywords:
Cc: jbronn, jdunck@… Triage Stage: Ready for checkin
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

I've attached a basic implementation (Distance & Area) of dimensioned units for the GIS module. This follows on from our [discussions http://code.djangoproject.com/wiki/GeoDjangoDiscussion]. There are tests included.

Basic usage:

>>> from django.contrib.gis.measure import Distance, Area, D, A
>>> # Create some distances
>>> d1 = Distance(m=100)
>>> d2 = D(mi=12.5)
>>> d3 = D(ft=500)
>>> # Get values out in different units
>>> d1.mi
0.062137119223733397
>>> d3.km
0.15240000000000001
>>> d1 + d2
Distance(m=20216.8)
>>> d3 + 7
TypeError: Distance must be added with Distance

The following units are available:

  • Distance: m, km, mi, ft, yd, nm
  • Area: sq_m, sq_km, sq_mi, sq_ft, sq_yd, sq_nm

Anyway, I'd appreciate comments or suggestions.

Change History (1)

by robert.coup@…, 17 years ago

Attachment: gis_measure_0_r5634.diff added

Initial patch against r5634

Note: See TracTickets for help on using tickets.
Back to Top