| | 1 | Desirable stuff (to be updated on GeoDjango Roadmap) |
| | 2 | * Distance API |
| | 3 | * Houses.objects.filter(point__intersects=school.point.buffer(Distance(5,km)) |
| | 4 | * Distance is without SRS? [http://exogen.case.edu/projects/geopy/ Geopy] API is neat, MIT |
| | 5 | * Common models for discussion/communication |
| | 6 | * House (point) |
| | 7 | * School District (poly) |
| | 8 | * Bus Route (line) |
| | 9 | * Support for a mapping framework (e.g. Google Maps/Earth, Yahoo Maps, MS Live, etc.) |
| | 10 | * User widget, admin widget, databrowse plugin |
| | 11 | * WMS views |
| | 12 | * Spatial querying w/ unit tests |
| | 13 | |
| | 14 | |
| | 15 | === Common CS === |
| | 16 | * WGS84 |
| | 17 | * NAD83 |
| | 18 | * NAD27 |
| | 19 | * NZ Transverse Mercator (NZGD2000) (epsg:2193) |
| | 20 | * NZ Map Grid (NZGD49) epsg:27200 |
| | 21 | |
| | 22 | |
| | 23 | ---------------- |
| | 24 | === Distance API === |
| | 25 | |
| | 26 | * Houses.objects.filter(point__intersects=school.point.buffer(Distance(5,km)) |
| | 27 | |
| | 28 | {{{ |
| | 29 | |
| | 30 | Field.__str__ in the face of null-ish data: |
| | 31 | float('') broken. |
| | 32 | |
| | 33 | Descriptor-based field instead of get_FIELD_geos; (scrap GeoMixin? may still be needed to manage c ref lifetimes) |
| | 34 | |
| | 35 | Multiple Geom per Model API |
| | 36 | LayerMapping -> CityBoundary |
| | 37 | but |
| | 38 | Multiple -> City where .boundary is one geom of the model. |
| | 39 | |
| | 40 | __str__ cleanup (class names out) |
| | 41 | |
| | 42 | downcase module names |
| | 43 | |
| | 44 | 2.3 compatibility (decorators, ???) |
| | 45 | |
| | 46 | How is SRS initially determined in LayerMapping? |
| | 47 | |
| | 48 | Why transform and transform_to are separate? |
| | 49 | |
| | 50 | GDal/GEOS geom mapping? |
| | 51 | |
| | 52 | Way to map .srs to srid programmatically? |
| | 53 | |
| | 54 | LayerMapping raise custom exceptions |
| | 55 | |
| | 56 | LayerMapping use Model.create_many once it exists. |
| | 57 | |
| | 58 | leak testing? |
| | 59 | Lots of handles and __delete__ |
| | 60 | |
| | 61 | why is GEOSGeometry doing ._cache_cs and self.coord_seq (creating a |
| | 62 | new CS unless specifically avoiding it) rather than caching internally |
| | 63 | and returning the same one? |
| | 64 | |
| | 65 | Seems pretty frequent: |
| | 66 | >>> poly.exterior_ring is poly.exterior_ring |
| | 67 | False |
| | 68 | |
| | 69 | |
| | 70 | SpatialRefSys.ellipsoid without GDAL |
| | 71 | |
| | 72 | Document what works and doesn't without optionals (GDAL, ???) |
| | 73 | |
| | 74 | LayerMapping model.validate? |
| | 75 | Or at least clearly document. |
| | 76 | |
| | 77 | Need GIS fixture loader. |
| | 78 | |
| | 79 | Geos .area() and friends need desired UOM args. |
| | 80 | |
| | 81 | }}} |
| | 82 | ---------- |