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.
Sebagai tambahan pada form field arguments 1 biasa, bidang formulir GeoDjango mengambil argumen pilihan berikut.
GeoDjango form widgets allow you to display and edit geographic data on a
visual map.
Note that none of the currently available widgets supports 3D geometries, hence
geometry fields will fallback using a Textarea
widget for such data.
Widget GeoDjango adalah berdasarkan-cetakan, jadi atribut-atribut mereka kebanyakan berbeda dari atribut widget Django.
BaseGeometryWidget.
geom_type
¶Jenis geometri OpenGis, umumnya disetel oleh bidang formulir.
BaseGeometryWidget.
map_height
¶BaseGeometryWidget.
map_width
¶Tinggi dan lebar dari peta widget (awalan adalah 400x600).
BaseGeometryWidget.
map_srid
¶Kode SRID digunakan oleh peta (awalan adalah 4326).
BaseGeometryWidget.
display_raw
¶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_3d
¶Menunjukkan jika edisi dukungan widget dari data 3D (awalan adalah False
).
BaseGeometryWidget.
template_name
¶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}))
BaseGeometryWidget
BaseGeometryWidget
¶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
OpenLayersWidget
¶Ini adalah widget awalan digunakan oleh semua bidang formulir GeoDjango. template_name
adalah gis/openlayers.html
.
OpenLayersWidget
and OSMWidget
use the openlayers.js
file
hosted on the cdnjs.cloudflare.com
content-delivery network. You can
subclass these widgets in order to specify your own version of the
OpenLayers.js
file in the js
property of the inner Media
class
(see Aset sebagai pengertian tetap).
OSMWidget
OSMWidget
¶Widget ini menggunakan lapisan dasar OpenStreetMap untuk menampilkan obyek geografik. Atribut-atribut adalah:
template_name
¶gis/openlayers-osm.html
default_lat
¶default_lon
¶Nilai awalan tengah garis lintang dan bujur 47
dan 5
, masing-masing, yang bertempat di Perancis Timur.
default_zoom
¶Pembesaran peta awalan adalah 12
.
Catatan OpenLayersWidget
tentang penyimpanan berkas JavaScript diatas juga berlaku disini. Lihat juga FAQ answer ini tentang akses https
untuk memetakan ubin-ubin.
Apr 06, 2021