|
0
|
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 |
) |