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 Metacarta.
Argumen bidangLink to this heading
In addition to the regular form field arguments, GeoDjango form fields take the following optional arguments.
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
Form widgetsLink 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.
Widget attributesLink 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
The OpenGIS geometry type, generally set by the form field.
- BaseGeometryWidget.map_heightLink to this definition
- BaseGeometryWidget.map_widthLink to this definition
Height and width of the widget map (default is 400x600).
- BaseGeometryWidget.map_sridLink to this definition
SRID code used by the map (default is 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
Indicates if the widget supports edition of 3D data (default is
False).
- BaseGeometryWidget.template_nameLink to this definition
The template used to render the map widget.
You can pass widget attributes in the same manner that for any other Django widget. For example:
from django.contrib.gis import forms
class MyGeoForm(forms.Form):
point = forms.PointField(widget=
forms.OSMWidget(attrs={'map_width': 800, 'map_height': 500}))
Widget classesLink 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
This is the default widget used by all GeoDjango form fields.
template_nameisgis/openlayers.html.OpenLayersWidgetdanOSMWidgetmenggunakan berkasopenlayers.jsditempatkan pada situs jaringanopenlayers.org. Ini bekerja untuk penggunaan dasar selama pengembangan, tetapi tidak sesuai untuk penyebaran produksi ketikaopenlayers.org/api/tidak ada jaminan naik dan berjalan pada peladen lambat. Anda karena itu disarankan men subkelaskan widget ini untuk menentukan versi anda sendiri dari berkasopenlayers.jsdi sifatjsdari kelasMediasebelah dalam (lihat Assets as a static definition). Anda dapat menyimpan salinan dariopenlayers.jstailored to your needs pada peladen anda sendiri atau mengacu ke salinan dari content-delivery network seperti https://cdnjs.com/. Ini akan juga mengizinkan anda melayani berkas JavaScript menggunakan protokolhttpsjika dibutuhkan.
OSMWidget
- class OSMWidgetLink to this definition
This widget uses an OpenStreetMap base layer (Mapnik) to display geographic objects on.
template_nameisgis/openlayers-osm.html.The
OpenLayersWidgetnote about JavaScript file hosting above also applies here. See also this FAQ answer abouthttpsaccess to map tiles.