Obyek PengukuranLink to this heading
Modul django.contrib.gis.measure megandung obyek-obyek yang mengizinkan untuk gambaran nyaman dari jarak dan unit kawasan dari pengukuran. [1] Khususnya, itu menerapkan dua obyek, Distance dan Area -- kedua dari yang mungkin mengakses melalui nama lain kenyamanan D dan A, masing-masing.
ContohLink to this heading
Obyek-obyek Distance mungkin diinstasiasi menggunakan argumen kata kunci mengindikasikan konteks dari satuan. Di contoh dibawah, dua perbedaan jarak obyek diinstansiasikan dalam satuan kilometer (km) dan mil (mi):
>>> from django.contrib.gis.measure import Distance, D
>>> d1 = Distance(km=5)
>>> print(d1)
5.0 km
>>> d2 = D(mi=5) # `D` is an alias for `Distance`
>>> print(d2)
5.0 mi
Conversions are easy, just access the preferred unit attribute to get a converted distance quantity:
>>> print(d1.mi) # Converting 5 kilometers to miles
3.10685596119
>>> print(d2.km) # Converting 5 miles to kilometers
8.04672
Moreover, arithmetic operations may be performed between the distance objects:
>>> print(d1 + d2) # Adding 5 miles to 5 kilometers
13.04672 km
>>> print(d2 - d1) # Subtracting 5 kilometers from 5 miles
1.89314403881 mi
Two Distance objects multiplied together will yield an Area
object, which uses squared units of measure:
>>> a = d1 * d2 # Returns an Area object.
>>> print(a)
40.2336 sq_km
To determine what the attribute abbreviation of a unit is, the unit_attname
class method may be used:
>>> print(Distance.unit_attname('US Survey Foot'))
survey_ft
>>> print(Distance.unit_attname('centimeter'))
cm
Satuan DidukungLink to this heading
Satuan Atribut |
Nama penuh atau nama lain |
|---|---|
|
Kilometer |
|
Mil |
|
Meter |
|
Yard |
|
Kaki (Internasional) |
|
U.S. Foot, US survey foot |
|
Inci |
|
Sentimeter |
|
Milimeter |
|
Mikrometer |
|
British foot (Sears 1922) |
|
British yard (Sears 1922) |
|
British chain (Sears 1922) |
|
Indian yard, Yard (Indian) |
|
Yard (Sears) |
|
Clarke's Foot |
|
Chain |
|
Chain (Benoit) |
|
Chain (Sears) |
|
British chain (Benoit 1895 B) |
|
British chain (Sears 1922 truncated) |
|
Gold Coast foot |
|
Tautan |
|
Link (Benoit) |
|
Link (Sears) |
|
Clarke's link |
|
Fathom |
|
Rod |
|
Nautical Mile |
|
Nautical Mile (UK) |
|
German legal metre |
API pengukuranLink to this heading
DistanceLink to this heading
- class Distance(**kwargs)Link to this definition
To initialize a distance object, pass in a keyword corresponding to the desired unit attribute name set with desired value. For example, the following creates a distance object representing 5 miles:
>>> dist = Distance(mi=5)- __getattr__(unit_att)Link to this definition
Returns the distance value in units corresponding to the given unit attribute. For example:
>>> print(dist.km) 8.04672- classmethod unit_attname(unit_name)Link to this definition
Returns the distance unit attribute name for the given full unit name. For example:
>>> Distance.unit_attname('Mile') 'mi'
- class DLink to this definition
Nama lain untuk kelas
Distance.
AreaLink to this heading
- class Area(**kwargs)Link to this definition
To initialize an area object, pass in a keyword corresponding to the desired unit attribute name set with desired value. For example, the following creates an area object representing 5 square miles:
>>> a = Area(sq_mi=5)- __getattr__(unit_att)Link to this definition
Mengembalikan nilai kawasan di satuan yang berhubungan ke atribut satuan yang diberikan. Sebagai contoh:
>>> print(a.sq_km) 12.949940551680001- classmethod unit_attname(unit_name)Link to this definition
Mengembalikan nama atribut satuan kawasan untuk nama satuan penuh yang diberikan. Sebagai contoh:
>>> Area.unit_attname('Kilometer') 'sq_km'
- class ALink to this definition
Nama lain untuk kelas
Area.
Catatan kaki