diff --git a/django/contrib/gis/db/models/fields/__init__.py b/django/contrib/gis/db/models/fields/__init__.py
index b2dacc8..ff95d00 100644
--- a/django/contrib/gis/db/models/fields/__init__.py
+++ b/django/contrib/gis/db/models/fields/__init__.py
@@ -1,9 +1,12 @@
+from django.conf import settings
+
 from django.contrib.gis import forms
 # Getting the SpatialBackend container and the geographic quoting method.
 from django.contrib.gis.db.backend import SpatialBackend, gqn
 # GeometryProxy, GEOS, and Distance imports.
 from django.contrib.gis.db.models.proxy import GeometryProxy
 from django.contrib.gis.measure import Distance
+from django.utils.translation import ugettext as _
 
 # Local cache of the spatial_ref_sys table, which holds static data.
 # This exists so that we don't have to hit the database each time.
@@ -276,3 +279,19 @@ class MultiPolygonField(GeometryField):
 
 class GeometryCollectionField(GeometryField):
     geom_type = 'GEOMETRYCOLLECTION'
+
+ADMINDOCS_DATA_TYPE_MAPPING = {
+    'GeometryField': _("GIS Geometry"),
+    'PointField': _("GIS Point"),
+    'LineStringField': _("GIS Line"),
+    'PolygonField': _("GIS Polygon"),
+    'MultiPointField': _("Multiple GIS Points"),
+    'MultiLineStringField': _("Multiple GIS Lines"),
+    'MultiPolygonField': _("Multiple GIS Polygons"),
+    'GeometryCollectionField': _("Multiple GIS Geometries"),
+}
+if 'django.contrib.admindocs' in settings.INSTALLED_APPS:
+    from django.contrib.admindocs.views import DATA_TYPE_MAPPING
+    for k, v in ADMINDOCS_DATA_TYPE_MAPPING.items():
+        if k not in DATA_TYPE_MAPPING.keys():
+            DATA_TYPE_MAPPING[k] = v
