|
1 __all__ = ['create_test_spatial_db', 'get_geo_where_clause', 'SpatialBackend'] |
|
2 |
|
3 from django.contrib.gis.db.backend.base import BaseSpatialBackend |
|
4 from django.contrib.gis.db.backend.postgis.adaptor import PostGISAdaptor |
|
5 from django.contrib.gis.db.backend.postgis.creation import create_test_spatial_db |
|
6 from django.contrib.gis.db.backend.postgis.field import PostGISField |
|
7 from django.contrib.gis.db.backend.postgis.models import GeometryColumns, SpatialRefSys |
|
8 from django.contrib.gis.db.backend.postgis.query import * |
|
9 |
|
10 SpatialBackend = BaseSpatialBackend(name='postgis', postgis=True, |
|
11 area=AREA, |
|
12 centroid=CENTROID, |
|
13 collect=COLLECT, |
|
14 difference=DIFFERENCE, |
|
15 distance=DISTANCE, |
|
16 distance_functions=DISTANCE_FUNCTIONS, |
|
17 distance_sphere=DISTANCE_SPHERE, |
|
18 distance_spheroid=DISTANCE_SPHEROID, |
|
19 envelope=ENVELOPE, |
|
20 extent=EXTENT, |
|
21 gis_terms=POSTGIS_TERMS, |
|
22 geojson=ASGEOJSON, |
|
23 gml=ASGML, |
|
24 intersection=INTERSECTION, |
|
25 kml=ASKML, |
|
26 length=LENGTH, |
|
27 length_spheroid=LENGTH_SPHEROID, |
|
28 make_line=MAKE_LINE, |
|
29 mem_size=MEM_SIZE, |
|
30 num_geom=NUM_GEOM, |
|
31 num_points=NUM_POINTS, |
|
32 perimeter=PERIMETER, |
|
33 point_on_surface=POINT_ON_SURFACE, |
|
34 scale=SCALE, |
|
35 select=GEOM_SELECT, |
|
36 snap_to_grid=SNAP_TO_GRID, |
|
37 svg=ASSVG, |
|
38 sym_difference=SYM_DIFFERENCE, |
|
39 transform=TRANSFORM, |
|
40 translate=TRANSLATE, |
|
41 union=UNION, |
|
42 unionagg=UNIONAGG, |
|
43 version=(MAJOR_VERSION, MINOR_VERSION1, MINOR_VERSION2), |
|
44 Adaptor=PostGISAdaptor, |
|
45 Field=PostGISField, |
|
46 GeometryColumns=GeometryColumns, |
|
47 SpatialRefSys=SpatialRefSys, |
|
48 ) |