API Formulir GeoDjangoLink to this heading
GeoDjango menyediakan beberapa bidang formulir khusus dan widget untuk secara penglihatan menampilkan dan merubah data geolokal pada peta. Secara awalan, mereka menggunakan peta ditenagai-OpenLayers, dengan lapisan WMS dasar disediakan oleh NASA.
Argumen bidangLink to this heading
Sebagai tambahan pada form field arguments 1 biasa, bidang formulir GeoDjango mengambil argumen pilihan berikut.
sridLink to this heading
- Field.sridLink to this definition
Ini adalah kode SRID dimana nilai bidang harus dirubah. Sebagai contoh, jika widget peta SRID berbeda dari SRID lebih umumnya digunakan oleh aplikasi anda atau basisdata, bidang akan otomatis merubah nilai masukan menjadi SRID itu.
geom_typeLink to this heading
- Field.geom_typeLink to this definition
Anda umumnya jangan mensetel atau merubah atribut itu yang harus disetel bergantung pada kelas bidang. Itu cocok dengan nama geometri standar OpenGIS.
Kelas-kelas bidang formulirLink to this heading
GeometryFieldLink to this heading
- class GeometryFieldLink to this definition
PointFieldLink to this heading
- class PointFieldLink to this definition
LineStringFieldLink to this heading
- class LineStringFieldLink to this definition
PolygonFieldLink to this heading
- class PolygonFieldLink to this definition
MultiPointFieldLink to this heading
- class MultiPointFieldLink to this definition
MultiLineStringFieldLink to this heading
- class MultiLineStringFieldLink to this definition
MultiPolygonFieldLink to this heading
- class MultiPolygonFieldLink to this definition
GeometryCollectionFieldLink to this heading
- class GeometryCollectionFieldLink to this definition
Widget formulirLink to this heading
Widget formulir GeoDjango mengizinkan anda menampilkan dan merubah data geografis pada peta terlihat. Catat bahwa tidak ada widget-widget tersedia saat ini mendukung geometri 3D, karenanya bidang akan fallback menggunakan widget Textarea sederhana untuk data tersebut.
Atribut widgetLink to this heading
Widget GeoDjango adalah berdasarkan-cetakan, jadi atribut-atribut mereka kebanyakan berbeda dari atribut widget Django.
- BaseGeometryWidget.geom_typeLink to this definition
Jenis geometri OpenGis, umumnya disetel oleh bidang formulir.
- BaseGeometryWidget.map_heightLink to this definition
- BaseGeometryWidget.map_widthLink to this definition
Tinggi dan lebar dari peta widget (awalan adalah 400x600).
- BaseGeometryWidget.map_sridLink to this definition
Kode SRID digunakan oleh peta (awalan adalah 4326).
- BaseGeometryWidget.display_rawLink to this definition
Nilai boolean menentukan jika sebuah masukan textarea menunjukkan perwakilan terserial dari geometri saat ini adalah terlihat, utamanya untuk tujuan mencari kesalahan (awalan adalah
False).
- BaseGeometryWidget.supports_3dLink to this definition
Menunjukkan jika edisi dukungan widget dari data 3D (awalan adalah
False).
- BaseGeometryWidget.template_nameLink to this definition
Cetakan digunakan untuk membangun widget peta.
Anda dapat melewatkan atribut widget dalam cara sama yang untuk widget Django apapun. Sebagai contoh:
from django.contrib.gis import forms
class MyGeoForm(forms.Form):
point = forms.PointField(widget=
forms.OSMWidget(attrs={'map_width': 800, 'map_height': 500}))
Kelas-kelas widgetLink to this heading
BaseGeometryWidget
- class BaseGeometryWidgetLink to this definition
Ini adalah sebuah widget dasar jelas mengandung logika dibutuhkan oleh sub kelas. Anda tidak dapat secara langsung menggunakan widget ini untuk bidang geometri. Cata bahwa pembangunan dari widget GeoDjango berdasarkan pada sebuah cetakan, dicirikan oleh atribut kelas
template_name.
OpenLayersWidget
- class OpenLayersWidgetLink to this definition
Ini adalah widget awalan digunakan oleh semua bidang formulir GeoDjango.
template_nameadalahgis/openlayers.html.OpenLayersWidgetdanOSMWidgetmenggunakan berkasopenlayers.jsdisimpan pada content-delivery networkcdnjs.cloudflare.com. Anda dapat mensubkelaskan widget-widget ini untuk menentukan versi anda sendiri dari berkasOpenLayers.jstailored to your needs dalam sifatjsdari kelasMediaterdalam (lihat Aset sebagai pengertian tetap).
OSMWidget
- class OSMWidgetLink to this definition
Widget ini menggunakan lapisan dasar OpenStreetMap untuk menampilkan obyek geografik. Atribut-atribut adalah:
- template_nameLink to this definition
gis/openlayers-osm.html
- default_latLink to this definition
- default_lonLink to this definition
Nilai awalan tengah garis lintang dan bujur
47dan5, masing-masing, yang bertempat di Perancis Timur.
- default_zoomLink to this definition
-
Pembesaran peta awalan adalah
12.
Catatan
OpenLayersWidgettentang penyimpanan berkas JavaScript diatas juga berlaku disini. Lihat juga FAQ answer ini tentang akseshttpsuntuk memetakan ubin-ubin.