API Formulir GeoDjangoLink to this heading
GeoDjango provides some specialized form fields and widgets in order to visually display and edit geolocalized data on a map. By default, they use OpenLayers-powered maps, with a base WMS layer provided by 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
This is the SRID code that the field value should be transformed to. For example, if the map widget SRID is different from the SRID more generally used by your application or database, the field will automatically convert input values into that SRID.
geom_typeLink to this heading
- Field.geom_typeLink to this definition
You generally shouldn't have to set or change that attribute which should be setup depending on the field class. It matches the OpenGIS standard geometry name.
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
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 simple Textarea widget for such data.
Atribut widgetLink to this heading
GeoDjango widgets are template-based, so their attributes are mostly different from other Django widget attributes.
- 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
Boolean value specifying if a textarea input showing the serialized representation of the current geometry is visible, mainly for debugging purposes (default is
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.OpenLayersWidgetandOSMWidgetuse theopenlayers.jsfile hosted on thecdnjs.cloudflare.comcontent-delivery network. You can subclass these widgets in order to specify your own version of theOpenLayers.jsfile tailored to your needs in thejsproperty of the innerMediaclass (see 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
The default center latitude and longitude are
47and5, respectively, which is a location in eastern France.
- default_zoomLink to this definition
-
Pembesaran peta awalan adalah
12.
The
OpenLayersWidgetnote about JavaScript file hosting above also applies here. See also this FAQ answer abouthttpsaccess to map tiles.