Sergey Fedoseev
3905cfa1a5
Fixed #28353 -- Fixed some GIS functions when queryset is evaluated more than once.
...
Reverted test for refs #27603 in favor of using FuncTestMixin.
2017-09-11 11:56:39 -04:00
Sergey Fedoseev
a0b4ecce57
Fixed #28392 -- Fixed GIS's WKT regex to match large scientific notation numbers.
...
Thanks Greg Larmore for report and initial patch.
2017-09-11 09:13:02 -04:00
Sergey Fedoseev
8b5a29800c
Fixed #25961 -- Removed handling of non-thread safe GEOS functions.
2017-09-09 10:14:48 -04:00
Sergey Fedoseev
0ab1dc0a8b
Fixed deepcopy of AreaField and DistanceField.
2017-09-08 14:13:50 -04:00
Sergey Fedoseev
ff17ef1ada
Simplified GEOSFuncFactory.
2017-09-08 10:38:30 -04:00
Tim Graham
6e4c6281db
Reverted "Fixed #27818 -- Replaced try/except/pass with contextlib.suppress()."
...
This reverts commit 550cb3a365
because try/except performs better.
2017-09-07 08:16:21 -04:00
Sergey Fedoseev
8b2515a450
Removed unneeded __init__() methods.
2017-09-07 08:10:49 -04:00
Sergey Fedoseev
34f27f910b
Replaced @cached_property with class attributes where possible.
2017-09-06 10:13:43 -04:00
Sergey Fedoseev
a8ad1e3216
Replaced get_pointer_arr() with usage of GEOM_PTR for simplicity.
2017-09-06 08:06:36 -04:00
Sergey Fedoseev
2ef4b4795e
Refs #28518 -- Improved performance of loading geometries from DB.
2017-09-05 09:54:57 -04:00
Nick Pope
66657eb01f
Improved messages in IndexErrors raised by GDAL objects.
2017-09-04 19:00:32 -04:00
Nick Pope
0d9e1163e8
Fixed #28569 -- Corrected get_layer_by_name prototype to skip error checking.
...
All other get_*_by_name functions have errcheck=False. This makes it
return None for an invalid name instead of raising a GDALException.
2017-09-04 18:56:23 -04:00
Nick Pope
9397d3add4
Fixed #28558 -- Simplified code to remove OGRIndexError.
...
The test is a regression for refs #4740 to show that the original fix of
OGRIndexError is no longer needed.
This is similar to the removal of GEOSIndexError in
197b187810
.
2017-09-03 21:19:37 -04:00
Nick Pope
adc07e8f90
Simplified index bounds checking in GDAL objects.
2017-09-02 09:04:01 -04:00
Nick Pope
f9c2fd30be
Fixed #28559 -- Removed contrib.gis.gdal.OGRException backwards compatibility alias.
2017-09-02 08:52:01 -04:00
Sergey Fedoseev
44ce308281
Simplified contrib.gis.geos.prototypes by replacing c_char with c_byte.
2017-08-29 14:50:24 -04:00
Sergey Fedoseev
1a85b07bdd
Fixed #28518 -- Improved performance of loading geometries from DB.
2017-08-24 14:08:35 -04:00
Fabian Schindler
da0fb5b1ec
Fixed #28380 -- Excluded null geometries in SpatiaLite geometry lookups.
2017-08-24 08:30:11 -04:00
Sergey Fedoseev
f2b93b509c
Removed unneeded iter() calls.
...
A few of these were unnecessarily added in 2b281cc35e
.
2017-08-23 16:48:29 -04:00
Sergey Fedoseev
4302167939
Used frozenset instead of dict for GeoIP2.cache_options for simplicity.
2017-08-23 11:47:47 -04:00
Claude Paroz
546412e673
Fixed #28495 -- Converted GDAL Feature.fields to strings
2017-08-15 19:31:22 +02:00
Claude Paroz
831358f23d
Fixed #28465 -- Unified index SQL creation in DatabaseSchemaEditor
...
Thanks Tim Graham for the review.
2017-08-08 17:37:43 +02:00
Tim Graham
78c155cf2e
Fixed #28441 -- Fixed GEOS version parsing with a commit hash at the end.
2017-08-02 09:30:30 -04:00
Sergey Fedoseev
6ebe3a95ea
Fixed #28437 -- Added support for complex geometry expressions in GIS lookups.
2017-07-27 08:06:08 -04:00
Tim Graham
ef9344b3a5
Removed unused SpatialOperations.from_wkb.
...
Unused since its introduction in ff60c5f9de
.
2017-07-26 20:03:41 -04:00
Sergey Fedoseev
5ccbcc5bf6
Fixed #28433 -- Made GEOSGeometry.__eq__() work correctly with non-canonical EWKT string.
2017-07-26 09:42:02 -04:00
Sergey Fedoseev
f3bada9889
Fixed #28436 -- Added support for distance lookups on MySQL.
2017-07-26 08:50:56 -04:00
Sergey Fedoseev
38af496b98
Fixed #28432 -- Allowed geometry expressions to be used with distance lookups.
...
Distance lookups use the Distance function for decreased code redundancy.
2017-07-25 15:49:35 -04:00
Tim Graham
487362fa8f
Fixed #28370 -- Deprecated the context arg of Field.from_db_value() and Expression.convert_value().
...
Unused since a0d166306f
.
2017-07-20 16:30:08 -04:00
Sergey Fedoseev
8d5095d8a3
Added BaseSpatialField.get_db_prep_value() to simplify.
...
BaseSpatialField.get_db_prep_value() supersedes
BaseSpatialField.get_db_prep_save() and Geometry.get_db_prep_value().
2017-07-20 22:26:22 +05:00
Johannes Hoppe
c19b56f633
Fixed #28377 -- Made combining form Media retain relative asset order.
...
Thanks Florian Apolloner, Mariusz Felisiak, and Tim Graham for reviews.
2017-07-20 11:06:30 -04:00
Tim Graham
f86b6f351d
Refs #25588 -- Removed obsolete bits of RasterField support.
...
Unused since bbfad84dd9
.
2017-07-20 10:09:36 -04:00
Sergey Fedoseev
3b56f2191d
Simplified handling of GIS lookup params.
2017-07-20 10:08:55 -04:00
Sergey Fedoseev
81a453ca0f
Removed unneeded check in GeometryField.from_db_value().
...
Unneeded since 6f43b2b8a5
.
2017-07-20 16:23:56 +05:00
Sergey Fedoseev
3f7953846e
Fixed typo in DistanceLookupBase.process_rhs() error message.
2017-07-19 13:40:56 -04:00
Sergey Fedoseev
196da41ee2
Removed SRID use in PostGISAdapter.__eq__() and __hash__().
...
EWKB already contains the SRID.
2017-07-19 10:04:15 -04:00
Sergey Fedoseev
9290f15bb5
Simplified GIS Funcs by using GeoFuncMixin.geo_field.
2017-07-15 15:03:50 +05:00
Sergey Fedoseev
59cad72636
Simplified GEOSCoordSeq._checkindex().
2017-07-13 12:46:59 -04:00
Sergey Fedoseev
8ab2ae4404
Removed unneeded index check in LineString._set_single() as index is already checked in __getitem__().
...
Unneeded since its introduction in 66e1670efa
.
2017-07-13 11:41:00 -04:00
Sergey Fedoseev
ce834d0891
Removed unused ListMixin._checkindex() correct kwarg.
...
Unused since its introduction in 66e1670efa
.
2017-07-13 11:39:06 +05:00
Tim Graham
e532bf7a90
Removed GeometryField.get_distance(); a GeoQuerySet leftover.
...
Follow up to a0d166306f
.
2017-07-12 21:23:25 -04:00
Sergey Fedoseev
815a0bb80d
Refs #28020 -- Removed obsolete GeometryCollection.json.
...
Unused since 12d0567aa5
.
2017-07-12 15:11:11 -04:00
Sergey Fedoseev
138a78ec8c
Made LineString.__iter__() return iter() from internal GEOSCoordSeq both for simplicity and performance.
2017-07-12 22:13:57 +05:00
Sergey Fedoseev
306b961a4d
Fixed #28383 -- Made NumPoints GIS function return None for non-LINESTRING geometries on MySQL.
2017-07-11 08:21:11 -04:00
Sergey Fedoseev
2d18c60fbb
Removed unused prototypes for deprecated GEOS functions.
2017-06-29 14:40:21 -04:00
Mads Jensen
550cb3a365
Fixed #27818 -- Replaced try/except/pass with contextlib.suppress().
2017-06-28 14:07:55 -04:00
Sergey Fedoseev
44a7b98abb
Fixed #27964 -- Made MySQL backend raise exception if spatial transformation is needed for query.
2017-06-26 15:10:55 -04:00
Daniel Wiesmann
6f44f714c9
Fixed #28300 -- Allowed GDALRasters to use the vsimem filesystem.
...
Thanks Tim Graham for the review and edits.
2017-06-16 12:09:05 -04:00
chillaranand
08bda82c23
Fixed #27830 -- Used distutils.version.LooseVersion for version parsing.
2017-06-13 10:53:39 -04:00
Tom
3eb3907bb1
Refs #23919 -- Replaced stray super(ClassName, self) with super().
2017-06-10 20:46:43 -04:00
Daniel Wiesmann
fe5e34a295
Fixed #28288 -- Allowed passing papsz options to GDALRaster initialization.
2017-06-08 12:44:26 -04:00
Claude Paroz
2862760894
Fixed #28257 -- Confirmed support for GDAL 2.2
...
Additionally, a test has been updated to account for small SRS WKT differences.
Thanks Tim Graham for writing the doc part.
2017-06-07 21:26:04 +02:00
Daniel Wiesmann
e0b456bee7
Fixed #28232 -- Made raster metadata readable and writable on GDALRaster/Band.
2017-06-07 11:30:35 -04:00
Tim Graham
07a9771b36
Removed unused django.contrib.gis.shortcuts.render_to_text()
...
Unused since its introduction in 79e68c225b
.
2017-06-03 13:15:26 -04:00
Tim Graham
cde31daf88
Sorted imports per isort 4.2.9.
2017-06-01 13:23:48 -04:00
Claude Paroz
ae2ac4c400
Updated translations from Transifex
...
Forward port of 02158a785e
from stable/1.11.x
2017-05-31 21:43:40 +02:00
Tim Graham
c32476e5ba
Refs #28181 -- Corrected detection of GDAL 2.1 on Windows.
...
Follow up to a404f75f92
.
2017-05-30 09:39:59 -04:00
Adam Johnson
9509268cea
Refs #23804 -- Improved value validation in GDALRaster.geotransform setter.
2017-05-30 09:02:50 -04:00
R3turnz
502f03d897
Fixed #28112 -- Added 'time_zone' in GeoIP2.city() dict.
2017-05-22 21:07:14 -04:00
Danilo Bargen
a7975260b5
Fixed #28195 -- Added OSMWidget.default_zoom attribute.
2017-05-14 14:31:17 -04:00
Tim Graham
c2975910a5
Fixed #28178 -- Changed contrib.gis to raise ImproperlyConfigured if gdal isn't installed.
2017-05-08 11:07:00 -04:00
Tim Graham
a404f75f92
Fixed #28181 -- Added detection for GDAL 2.1 and 2.0.
...
Follow up to:
ffdf507ec0
(adding GDAL 2.0 support)
ebaa2fef27
(confirming GDAL 2.1 support)
8c7778884b
(removing GDAL 1.8, 1.7 support)
2017-05-08 10:59:16 -04:00
Tim Graham
b014de011b
Removed obsolete HAS_GEOS variable for test skipping.
2017-05-04 20:45:18 -04:00
Tim Graham
2dc3280254
Fixed #28160 -- Prevented hiding GDAL exceptions when it's not installed.
2017-05-04 20:45:18 -04:00
Dylan Verheul
75aeebebfe
Fixed #28105 -- Fixed crash in BaseGeometryWidget.get_context() when overriding existing attrs.
2017-04-30 20:19:12 -04:00
Jon Dufresne
8bf96c109f
Replaced unneeded *arguments with positional arguments.
2017-04-26 09:39:24 -04:00
Claude Paroz
3f1ba76851
Fixed #28115 -- Fixed IP address validation in geoip2 module
...
Regression in 277a4dd4b4
.
Thanks Tim Graham for the test.
2017-04-22 20:10:24 +02:00
Claude Paroz
257075d4ad
Refs #28115 -- Avoided masking legitimate ImportErrors in geoip2 module
2017-04-22 20:10:24 +02:00
Tim Graham
d2cb7a2bc1
Fixed #28039 -- Fixed crash in BaseGeometryWidget.subwidgets().
2017-04-20 11:36:40 -04:00
Sergey Fedoseev
6d5bb6ae9e
Refs #28024 -- Optimized LineString.__init__() by avoiding superfluous index and dimension checks.
2017-04-13 11:30:26 +05:00
Sergey Fedoseev
ebaa08b3ae
Refs #28024 -- Optimized GEOSCoordSeq.__setitem__() by avoiding superfluous index and dimension checks.
2017-04-11 12:46:41 -04:00
Sergey Fedoseev
a296a43309
Refs #28024 -- Optimized GEOSCoordSeq.__getitem__() by avoiding superfluous index and dimension checks.
2017-04-11 12:46:41 -04:00
Sergey Fedoseev
d453dfb1da
Refs #28024 -- Optimized GEOSCoordSeq.tuple by avoiding superfluous index and dimension checks.
2017-04-11 12:46:41 -04:00
Sergey Fedoseev
e7afef13f5
Fixed #26788 -- Fixed QuerySet.update() crash when updating a geometry to another one.
2017-04-10 13:26:26 -04:00
Sergey Fedoseev
df8f1d018f
Fixed #27972 -- Made BaseSpatialField.geodetic() use SpatialReference.geographic.
2017-04-07 12:45:52 -04:00
Sergey Fedoseev
e2bd2539b6
Made get_srid_info() cache use a namedtuple.
2017-04-07 12:24:38 -04:00
Sergey Fedoseev
24ae244a82
Removed connection agnostic SRID info cache from BaseSpatialField.
2017-04-07 12:24:38 -04:00
Sergey Fedoseev
08df3dd937
Removed more GeoQuerySet leftovers.
...
Follow up to a0d166306f
.
2017-04-07 07:38:56 -04:00
Sergey Fedoseev
fd892f3443
Fixed #28006 -- Allowed using D with lookups on Distance annotations.
2017-04-06 19:27:45 -04:00
Sergey Fedoseev
12d0567aa5
Fixed #28020 -- Made GEOSGeometry.json use OGRGeometry.json for better performance.
2017-04-05 09:03:24 -04:00
Claude Paroz
2dba812d86
Updated contrib translations from Transifex
...
Forward port of 290b2849f7
from stable/1.11.x
2017-04-04 12:39:02 +02:00
Sergey Fedoseev
ef8a339dfb
Removed Oracle NULL workaround in AreaField.
...
Unused since 1b1ea63f6a
.
2017-04-03 22:26:33 -04:00
Sergey Fedoseev
898e623db0
Fixed #27573 -- Made Distance on geodetic coordinates return a raw value on MySQL.
2017-04-02 17:06:01 -04:00
Sergey Fedoseev
5e710cf4a5
Fixed #11854 -- Added Azimuth GIS function. ( #8286 )
2017-04-02 14:24:06 -04:00
Jon Dufresne
7bbb5161ea
Removed implicit default store_true/false argparse args.
...
argparse automatically sets the default value for store_true/false
arguments to its opposite.
2017-04-01 20:03:56 -04:00
Sergey Fedoseev
24023c6a8f
Fixed #25874 -- Made GEOSGeometry read SRID from GeoJSON input.
2017-04-01 15:35:30 -04:00
Sergey Fedoseev
ede4f6d48c
Fixed #12410 -- Added LineLocatePoint GIS function.
2017-04-01 15:02:09 -04:00
Sergey Fedoseev
0a13b249e2
Fixed #26967 -- Added MySQL support for AsGeoJSON, GeoHash, IsValid functions, and isvalid lookup.
2017-04-01 13:43:53 -04:00
Sergey Fedoseev
bde86ce9ae
Fixed #25605 -- Made GIS DB functions accept geometric expressions, not only values, in all positions.
2017-04-01 09:47:49 -04:00
Sergey Fedoseev
6ecccad711
Fixed #25873 -- Made GEOSGeometry handle the srid parameter more predictably.
2017-03-30 09:38:26 -04:00
Sergey Fedoseev
d5977e492e
Refs #25759 -- Fixed some GIS Funcs if different database backends are used.
2017-03-29 13:29:18 -04:00
Sergey Fedoseev
4bc355079c
Fixed #27973 -- Fixed GeoJSON representation of LinearRing and custom GEOSGeometry subclasses.
2017-03-29 13:17:31 -04:00
Sergey Fedoseev
9cd6ba991f
Made isvalid lookup use IsValid function to decrease code redundancy.
2017-03-29 08:56:58 -04:00
Sergey Fedoseev
d47de2e09d
Refs #27736 -- Used decorators for GIS lookup registration.
2017-03-27 22:20:18 -04:00
Sergey Fedoseev
7fffe3acc2
Removed unused GISLookup._check_geo_field().
...
Unused since a0d166306f
.
2017-03-25 13:09:34 -04:00
Sergey Fedoseev
1b1ea63f6a
Fixed #27962 -- Allowed lookups on Area annotations.
2017-03-23 20:06:16 -04:00
Sergey Fedoseev
e9149d3eb0
Fixed #27603 -- Fixed AsKML when queryset is evaluated more than once.
2017-03-23 19:09:04 -04:00
Sergey Fedoseev
7063a85579
Fixed #27960 -- Set errcheck=False for GDALAllRegister to prevent crash.
...
GDALAllRegister returns void so errcheck is not needed.
2017-03-21 11:45:12 -04:00
Tim Graham
93d0770104
Refs #27919 -- Changed contrib widget's get_context() attrs kwarg to an arg.
...
Follow up to 075e93c16a
.
2017-03-21 10:15:34 -04:00
Sergey Fedoseev
08972528c2
Removed more GeoQuerySet leftovers.
...
Follow up to a0d166306f
.
2017-03-21 09:13:18 -04:00