Dimensioned units of measure for Distance and Area
|Reported by:||Owned by:||Jeremy Dunck|
|Cc:||jbronn, jdunck@…||Triage Stage:||Ready for checkin|
|Has patch:||yes||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
Description (last modified by )
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.
>>> 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.