1
0
mirror of https://github.com/django/django.git synced 2025-07-04 09:49:12 +00:00

2964 Commits

Author SHA1 Message Date
Justin Bronn
6349985e70 gis: gdal: removed errcheck_flag, not needed after all (I misread the C header file).
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6914 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-12-11 16:18:48 +00:00
Justin Bronn
fae19f8ced gis: Added distance querying capabilites via the distance manager method and the distance_[gt|gte|lt|lte] lookup types (works for both PostGIS and Oracle); improved Oracle query construction and fixed transform issues.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6886 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-12-04 17:44:37 +00:00
Justin Bronn
cc0cc9fa08 gis: geos: Added support for EWKT (SRID only), and a transform routine that uses the GDAL facilities to transform the GEOS geometry.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6884 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-12-04 15:09:06 +00:00
Justin Bronn
d2fd4f0dc6 gis: added additional units (including WKT aliases) and the unit_attname class method to Distance.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6865 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-12-03 18:15:57 +00:00
Justin Bronn
1c45c6f753 gis: gdal: Added GDAL_LIBRARY_PATH setting; added tests and extended support geometry transform; added the units method for spatial reference objects.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6862 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-12-03 08:16:09 +00:00
Justin Bronn
facc725d21 gis: renamed GEOSGeometryIndexError to GEOSIndexError; added GEOS_LIBRARY_PATH settings option.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6861 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-12-03 06:27:16 +00:00
Jeremy Dunck
23384af79b gis: Merged 6672-6783 vis svnmerge from trunk
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6815 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-12-01 22:12:44 +00:00
Justin Bronn
85ce45bc44 gis: Fixed DecimalField verification in LayerMapping.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6708 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-11-20 15:13:55 +00:00
Justin Bronn
f23597cdd7 gis: gdal: Fixed memory leak introduced in the refactor caused by unnecessary cloning of SpatialReference objects from Features; fixed windows-compatibility issues (no error code returned by some destruction routines by windows libraries); OFTDate/Time fields return None if invalid date is encountered (thanks tlp).
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6707 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-11-20 15:10:20 +00:00
Justin Bronn
20a1c654f0 gis: Added the ogrinspect module (via patch from tlp), which provides utilities for the generation of GeoDjango models from OGR data sources as well as generation of LayerMapping dictionaries.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6688 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-11-17 22:04:05 +00:00
Justin Bronn
e88ce426b6 gis: LayerMapping refactor
(1) Moved all routines into LayerMapping class (for easier subclassing) and modularized the routines.
 (2) OFTString and OFTReal OGR fields are verified w/the Django fields prior to insertion, thus avoiding invalidating a large transaction.
 (3) Added keyword options for specifying the transaction mode, not performing transformations, and status printing.
 (4) Created unit tests.
Other Changes:
 Updated `ogrinfo` for GDAL refactor and fixed an iterating bug; simplified a few lines in `geoapp` model tests.


git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6687 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-11-17 21:57:12 +00:00
Justin Bronn
ef32f913a0 gis: gdal: refactor of the GDAL ctypes interface
(1) All interactions with the GDAL library take place through predefined ctypes prototypes, abstracting away error-checking.
 (2) Fixed memory leaks by properly freeing pointers allocated w/in GDAL.
 (3) Improved OFTField support, and added support for the OGR date/time fields.
 (4) Significantly improved the OGRGeometry tests.


git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6686 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-11-17 21:38:36 +00:00
Justin Bronn
f66821deae gis: Merged revisions 6614-6671 via svnmerge from trunk.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6672 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-11-14 19:13:37 +00:00
Justin Bronn
1c7ad200c7 gis: geos: Re-factored GEOS interface. Improvements include:
(1) All interactions with the GEOS library take place through 
     pre-defined ctypes prototypes, abstracting away return-value
     error-checking.
 (2) Mutability is now safe. Because GEOS geometry pointers are
     marked as `const` (Thanks Hobu), previous modification techniques 
     caused unpredictable instability when geometries were constructed 
     from the pointers of other geometries (e.g., a Polygon with rings 
     from another Polygon).  Geometry components are cloned first before 
     creation of the modified geometry.
 (3) Fixed memory leaks by freeing pointers from strings allocated
     in GEOS because ctypes only frees pointers allocated in Python.

Backwards-Incompatibility Notice:
 All children geometries (e.g., rings from a Polygon, geometries from a 
 collection) are now clones -- modifications will not propagate up to
 the parent geometry as before.


git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6653 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-11-06 00:39:36 +00:00
Justin Bronn
2694fffcc0 gis: gdal:
(1) Added the `field_widths` and `field_precision` properties to Layer with patch from tlp.
 (2) Field definition is now passed into the Feature from the Layer.
 (3) Fixed memory leak issue with Feature not being properly deleted.
 (4) OGR_L_GetNextFeature() now used for iteration on Layer.
 (5) Added the `gdal_version`, `gdal_full_version`, and `gdal_release_date` functions.
 (6) Made all initial pointers None instead of 0.


git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6639 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-11-04 00:48:10 +00:00
Justin Bronn
4ffbddf92d gis: Merged revisions 6525-6613 via svnmerge from [repos:django/trunk trunk].
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6615 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-26 20:47:20 +00:00
Justin Bronn
f66ee9d006 gis: added get_srid() spatial backend utility that takes into account -1 SRID values; removed from_hex flag from GEOS initialization; added tests for SRID values, and changed test_gdal module docstring.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6596 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-22 23:37:26 +00:00
Justin Bronn
aed1db8266 gis: Fixed #5779, thanks tlp; added type checking to SpatialReference.__getitem__.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6574 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-21 04:27:22 +00:00
Justin Bronn
712df76528 gis: Added preliminary spatial backend for MySQL (which only supports MBR queries), and added limited test suite for it; updated a few comments in the Oracle backend.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6527 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-19 00:34:29 +00:00
Justin Bronn
58fc789765 Merged revisions 6442-6524 via svnmerge from [repos:django/trunk trunk].
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6525 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-16 16:54:23 +00:00
Justin Bronn
ba9fa9844c gis: Added preliminary spatial backend for Oracle; added GEOS routine fromfile.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6524 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-16 06:41:16 +00:00
Justin Bronn
189335acaa gis: removed import to the PostGIS proxy module.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6509 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-14 20:48:33 +00:00
Justin Bronn
c049672a74 gis: spatial-backend enhancements:
(1) GEOS no longer has psycopg2-specific routines, functionality now part of PostGIS adaptor in the spatial backend.
 (2) ST_GeomFromWKB() now used to enhance performance.
 (3) Moved GeometryProxy back to its original location.
 (4) Should resolve #5498, but not yet confirmed.
 (5) Test-sql files are now backend-specific.


git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6508 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-14 20:13:11 +00:00
Justin Bronn
b6c8bba5b6 gis: spatial-database compatibility and usability changes:
(1) The SpatialRefSys and GeometryColumns models and GeometryProxy have been moved to the PostGIS backend because their functionality depends on the spatial databse.
 (2) The GeoMixin is no longer required, as all the functionality contributed by the extra instance methods has been moved to the GeometryProxy.
 (3) The `_post_create_sql` field now returns a tuple of SQL statements, instead of a string.


git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6467 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-08 18:18:17 +00:00
Justin Bronn
5d7fd63423 gis: geos: Fixed #5630 with patch from rcoup; added the ogr and srs properties.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6465 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-07 22:42:26 +00:00
Justin Bronn
ddc9361d93 gis: gdal: added support exporting/creating geometries to/from WKB and HEX.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6464 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-07 20:29:59 +00:00
Justin Bronn
ad3e9e99a2 gis: gdal: The OGRGeometry srs property is now mutable, and added the srid property.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6460 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-07 04:21:31 +00:00
Justin Bronn
acbc766894 gis: Merged revisions 6394-6441 via svnmerge from [repos:django/trunk trunk].
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6442 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-10-01 03:58:05 +00:00
Justin Bronn
41709bf315 gis: Added the gml() and union() GeoQuerySet routines w/tests.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6441 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-30 17:44:13 +00:00
Justin Bronn
091ba8c2ea gis: gdal: fixed GML property, and added tests.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6440 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-30 15:16:22 +00:00
Justin Bronn
867a74495f gis: PostGIS backend improvements: test spatial databases may now be created on NT platforms; changed exception style.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6439 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-30 04:19:31 +00:00
Justin Bronn
53a0514e2b gis: Fixed #5629 with patch from rcoup.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6437 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-30 02:30:06 +00:00
Justin Bronn
9eb115e304 gis: gdal: OSGeo sprint -- cleaned up spatial references associated with geometries (fixed a segfault); cleaned up Envelope module (thanks to ww for help), and added tests; added a test module for invoking all gdal tests; changed exception style.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6436 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-29 14:02:41 +00:00
Justin Bronn
cfb807a1fb gis: SpatialRefSys model now uses HAS_GDAL flag, no longer uses _cache_osr(), and improved docstrings.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6427 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-27 16:42:20 +00:00
Justin Bronn
e835868621 gis: renamed inspect_data and sample() to ogrinfo, and now displays the extent and field type information.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6423 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-25 06:14:01 +00:00
Justin Bronn
d0a4c6634f gis: Added the encoding keyword for string fields in OGR data sources; improved docstrings.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6422 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-25 04:25:04 +00:00
Justin Bronn
ea0ae54756 gis: gdal: The feature and layer modules now uses OGRIndexError.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6421 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-25 03:55:29 +00:00
Justin Bronn
65b4cb2cca gis: utils module now only imports LayerMapping when GDAL is installed; the source_srs keyword lf LayerMapping may now take integer and string parameters (for SRID and WKT spatial references, respectively).
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6414 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-24 22:18:00 +00:00
Justin Bronn
1025326602 gis: modifed tests and mixin to use the HAS_GDAL flag.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6413 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-24 20:29:27 +00:00
Justin Bronn
07963be5df gis: gdal: Changed name of OGRGeometryIndexError to OGRIndexError and moved to errors mdoule; added HAS_GDAL flag to module; improved docstrings in srs.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6412 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-24 20:28:23 +00:00
Justin Bronn
e95fda3e26 gis: fixed sqlall and sqlcustom commands for this branch.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6395 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-20 13:13:18 +00:00
Justin Bronn
7376474260 gis: Merged revisions 6021-6393 via svnmerge from [repos:django/trunk trunk].
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6394 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-20 13:02:11 +00:00
Justin Bronn
69452d6237 gis: fixed improper import in utils module.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6387 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-20 02:31:10 +00:00
Justin Bronn
16305693c4 gis: Added the GeoIP utility for IP-based geolocation; got rid of camel case and fixed relative imports in utils module.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6369 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-17 12:09:54 +00:00
Justin Bronn
9c1714234a gis: Fixed #5434, GEOS simplify() may now preserve topologies via patch from rcoup.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6315 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-15 19:19:11 +00:00
Justin Bronn
101446dbda gis: Fixed #5440 with patches from rcoup; cleaned up notice handler in libgeos.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6314 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-15 18:56:35 +00:00
Justin Bronn
483a807c06 gis: Fixed #5438 with patches from rcoup.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6243 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-14 22:56:43 +00:00
Justin Bronn
d1d5cf7aa2 gis: Fixed #5437 with patch from rcoup.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6240 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-14 22:46:41 +00:00
Justin Bronn
57135b1cb7 gis: Fixed #5435 with patch from rcoup.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6238 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-14 22:40:13 +00:00
Justin Bronn
e0a665e121 gis: Fixed #5436, for Python 2.4 test runner compatibility with patch from rcoup; GDAL tests now print that IllegalArgumentException is expected.
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@6237 bcc190cf-cafb-0310-a4f2-bffc1f526a37
2007-09-14 22:36:51 +00:00