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:

Code
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_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 tailored to your needs in the js property of the inner Media class (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 47 and 5, respectively, which is a location in eastern France.

The OpenLayersWidget note about JavaScript file hosting above also applies here. See also this FAQ answer about https access to map tiles.