Opened 17 years ago
Last modified 17 years ago
#4797 closed
Dimensioned units of measure for Distance and Area — at Initial Version
Reported by: | 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.
Note:
See TracTickets
for help on using tickets.
Initial patch against r5634