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