Opened 17 years ago

Closed 17 years ago

Last modified 17 years ago

#4797 closed (fixed)

Dimensioned units of measure for Distance and Area

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 (last modified by jbronn)

I've attached a basic implementation (Distance & Area) of dimensioned units for the GIS module. This follows on from our discussions. 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.

Attachments (1)

gis_measure_0_r5634.diff (15.9 KB ) - added by robert.coup@… 17 years ago.
Initial patch against r5634

Download all attachments as: .zip

Change History (4)

by robert.coup@…, 17 years ago

Attachment: gis_measure_0_r5634.diff added

Initial patch against r5634

comment:1 by Jeremy Dunck, 17 years ago

Resolution: fixed
Status: newclosed
Triage Stage: UnreviewedReady for checkin

comment:2 by Jeremy Dunck, 17 years ago

Closed in [5635].

comment:3 by jbronn, 17 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.
Back to Top