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 D, Distance
>>> d1 = Distance(km=5)
>>> print(d1)
5.0 km
>>> d2 = D(mi=5) # `D` is an alias for `Distance`
>>> print(d2)
5.0 mi
Perubahan adalah mudah, cukup akses atribut satuan dipilih untuk mendapatkan jumlah jarak dirubah:
>>> print(d1.mi) # Converting 5 kilometers to miles
3.10685596119
>>> print(d2.km) # Converting 5 miles to kilometers
8.04672
Terlebih lagi, tindakan-tindakan aritmatika mungkin dilakukan diantara jarak obyek:
>>> print(d1 + d2) # Adding 5 miles to 5 kilometers
13.04672 km
>>> print(d2 - d1) # Subtracting 5 kilometers from 5 miles
1.89314403881 mi
Dua obyek Distance digandakan bersama-sama akan menghasilkan sebuah obyek Area, yang menggunakan satuan persegi dari ukuran:
>>> a = d1 * d2 # Returns an Area object.
>>> print(a)
40.2336 sq_km
Untuk menentukan apa singkatan atribut dari satuan adalah, metode kelas unit_attname mungkin digunakan:
>>> 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) |
|
Kaki Amerika Serikat, penelitian kaki Amerika Serikat |
|
Inci |
|
Sentimeter |
|
Milimeter |
|
Mikrometer |
|
Kaki Inggris (Sears 1922) |
|
Yard Inggris (Sears 1922) |
|
British chain (Sears 1922) |
|
Yard India, Yard (India) |
|
Yard (Sears) |
|
Kaki Clarke |
|
Chain |
|
Chain (Benoit) |
|
Chain (Sears) |
|
British chain (Benoit 1895 B) |
|
British chain (Sears 1922 truncated) |
|
Gold Coast foot |
|
Tautan |
|
Link (Benoit) |
|
Link (Sears) |
|
Tautan Clarke |
|
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
Untuk mengawali sebuah jarak obyek, lewatkan kata kunci sesuai pada unit attribute name diinginkan setel dengan nilai diinginkan. Sebagai contoh, berikut membuat sebuah jarak obyek mewakili 5 mil:
>>> dist = Distance(mi=5)- __getattr__(unit_att)Link to this definition
Mengembalikan nilai jarak dalam satuan sesuai pada atribut satuan yang diberikan. Sebagai contoh:
>>> print(dist.km) 8.04672- classmethod unit_attname(unit_name)Link to this definition
Mengembalikan nama atribut satuan jarak untuk nama satuan penuh yang diberikan. Sebagai contoh:
>>> 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
Untuk mengawali sebuah kawasan obyek, lewatkan kata kunci sesuai pada unit attribute name diinginkan setel dengan nilai diinginkan. Sebagai contoh, berikut membuat sebuah kawasan obyek mewakili 5 mil persegi:
>>> 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