Changes between Initial Version and Version 1 of GeoDjango1.1


Ignore:
Timestamp:
Jan 4, 2009, 1:38:09 PM (16 years ago)
Author:
jbronn
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TabularUnified GeoDjango1.1

    v1 v1  
     1= !GeoDjango 1.1 =
     2
     3[[TOC(GeoDjango1.1)]]
     4
     5This document is to outline the roadmap for the features and fixes that will go into !GeoDjango as a part of the 1.1 release.  This is meant to be a living document, so feel free to edit -- but please no vandalization or flaming.
     6
     7== Process ==
     8
     9All development will be taking place in the `gis-1.1` repository hosted at the [http://geodjango.org/hg/gis-1.1/ GeoDjango Mercurial] page.  The `gis-1.1` repository is synchronized with SVN trunk, as well as, Russell Keith Magee's [http://github.com/freakboy3742/django/tree/aggregation aggregation git repository], and may also include various patches from tickets before they are checked into trunk (e.g., for !SpatiaLite support).  Because of the dynamic nature of this repository, it is not recommended for production use.
     10
     11If the work is already part of a ticket then attach subversion patches as normal to the ticket.  However, if the work is:
     12
     13 * A feature that spans multiple tickets (like aggregation or !SpatiaLite support)
     14 * A small tweak that jbronn approves (e.g., Christopher Schmidt's [http://geodjango.org/hg/gis-1.1/rev/4d746d3acaab from_bbox patch])
     15
     16Then send me (jbronn at gmail) patches directly, and I'll incorporate in the mercurial.  All the necessary information for working with the mercurial may be found in the next section.
     17
     18Informal discussion will take place on IRC (in the `#geodjango` channel on FreeNode), and more lengthy discussion (like any feature proposals) should take place on the newly created [http://groups.google.com/group/geodjango GeoDjango mailing list].
     19
     20== Mercurial Intro ==
     21
     22Fortunately, you will only need to learn a subset of Mercurial's features to participate -- and most of them are very similar to what you would do in SVN.  This section is a brief guide of the mercurial commands you'll need to work with the `gis-1.1` repository.
     23
     24=== Installation ===
     25For those with setup tools and a command-line:
     26
     27{{{
     28$ easy_install mercurial
     29}}}
     30
     31However, there are also [http://mercurial.berkwood.com/ Mercurial binary packages for Windows and Mac OS X].
     32
     33=== Getting a Copy ===
     34Here's how to get a copy of the repository -- unlike SVN, you get every changeset when you "clone" a repository:
     35
     36{{{
     37$ hg clone http://geodjango.org/hg/gis-1.1/
     38}}}
     39
     40
     41=== Making Patches ===
     42
     43After cloning, work with the code as necessary.  Once modified, you create a patch as follows:
     44
     45{{{
     46$ hg diff > my_patch.diff
     47}}}
     48
     49However, if you've made your own changes (e.g., checked in your own local revisions with `hg ci`) then you will need to send me a diff to the latest pulled revision from the repository.  In other words, something like:
     50
     51{{{
     52$ hg diff -r 49
     53}}}
     54
     55=== Updating (Pulling) ===
     56
     57To get the latest changes (analagous to `svn update`), you pull the new changesets and then update the repository with the following commands:
     58
     59{{{
     60$ hg pull
     61$ hg update
     62}}}
     63
     64Or, if you're lazy you can do it in one command:
     65
     66{{{
     67$ hg pull -u
     68}}}
     69
     70== New Features ==
     71
     72=== Geographic Aggregates ===
     73
     74 * Now have `Extent`, `MakeLine`, and `Union` spatial aggregates.
     75 * Add support for `Collect` and `Polygonize` aggregates.
     76
     77=== SQLite (!SpatiaLite) Support ===
     78
     79 * Contact: [http://groups.google.com/group/geodjango/browse_thread/thread/4b85fc5f0a4dc97e Matthew D. Hancher]
     80 * Main Tickets: #9686
     81 * Related Tickets: #6064, #9628, #9633
     82
     83=== `django.contrib.gis.serializers` ===
     84 * Contacts: Hobu, Chris Schmidt
     85 * The __start__ of the module is already in mercurial repo ([http://geodjango.org/hg/gis-1.1/file/2f0b7f8e91f7/django/contrib/gis/serializers.py serializers.py]).
     86 * Related tickets?
     87
     88=== `GeoQuerySet` Methods ===
     89
     90 * Add `in_place` option for `GeoQuerySet` methods.
     91   * Have operation performed on geo field instead of new attribute
     92   * Related Tickets: #9745
     93
     94 * New `GeoQuerySet` Method(s)
     95   * `snap_to_grid()` (#9745)
     96   * `geojson()` (Hobu implemented at one point..)
     97   * Requests?
     98
     99== Maintenance ==
     100
     101=== Admin ===
     102Contact: Dane Springmeyer
     103
     104 * #8972: Add ability to delete selected vector features
     105 * #9299: Zoom too far in with `PointField`s in the admin
     106 * #9694: Fix admin bug for Ubuntu 8.10/Apache 2.2.9
     107 * #9806: Fix `GeometryField` in admin
     108 * #9620: `AppCache` issues with `SpatialRefSys` and `GeometryColumns` models (to be seen in admin)
     109
     110=== Refactor GEOS and GDAL interfaces ===
     111 * Goals: clean up cruft, modularize better, move tests into modules, docstring & comment cleanup
     112
     113==== GEOS ====
     114 * Already modularized
     115 * #9877 (adds new features to GEOS interface)
     116   * Contact: [http://groups.google.com/group/geodjango/browse_thread/thread/1fc3621cd25b5367 Aryeh Leib Taurog]
     117 
     118==== GDAL ====
     119 * #9557: no error message when using old GDAL and trying to get GEOJSON
     120 * #9806: (for fixing `OGRGeomType`)
     121 * #9855: Simplify `SpatialReference` intiialization with `SetFromUserInput` ([http://geodjango.org/hg/gis-1.1/rev/edd876f3bc87 already fixed] in mercurial)
     122
     123=== Google Maps ===
     124 * #9204: Add GIcon
     125 * #9955: Support for multiple maps.
     126 * Documentation!
     127 * General code cleanup; may trim up template path (`'templates/gis/google/js/google-map.js'.replace('/js', '')`)
     128
     129=== Oracle ===
     130 * #9794: SQL works on 10 but not on 11 -- bug in Oracle or !GeoDjango?
     131
     132=== Miscellaneous ===
     133 * #9858: Use database templates for tests
     134 * #9437: Database connection is closed prior to first HTTP request when deploying via FastCGI
Back to Top