Minor documentation tweaks for GeoDjango, including addition of link to main index, and removal of unsupported `:download:` directives.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12942 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
040c18b17e
commit
f4eac3d87f
|
@ -168,6 +168,7 @@ Other batteries included
|
||||||
* :ref:`Databrowse <ref-contrib-databrowse>`
|
* :ref:`Databrowse <ref-contrib-databrowse>`
|
||||||
* :ref:`E-mail (sending) <topics-email>`
|
* :ref:`E-mail (sending) <topics-email>`
|
||||||
* :ref:`Flatpages <ref-contrib-flatpages>`
|
* :ref:`Flatpages <ref-contrib-flatpages>`
|
||||||
|
* :ref:`GeoDjango <ref-contrib-gis>`
|
||||||
* :ref:`Humanize <ref-contrib-humanize>`
|
* :ref:`Humanize <ref-contrib-humanize>`
|
||||||
* :ref:`Internationalization <topics-i18n>`
|
* :ref:`Internationalization <topics-i18n>`
|
||||||
* :ref:`Jython support <howto-jython>`
|
* :ref:`Jython support <howto-jython>`
|
||||||
|
|
|
@ -6,4 +6,5 @@ psql -d postgres -c "UPDATE pg_database SET datistemplate='true' WHERE datname='
|
||||||
psql -d template_postgis -f $POSTGIS_SQL_PATH/postgis.sql # Loading the PostGIS SQL routines
|
psql -d template_postgis -f $POSTGIS_SQL_PATH/postgis.sql # Loading the PostGIS SQL routines
|
||||||
psql -d template_postgis -f $POSTGIS_SQL_PATH/spatial_ref_sys.sql
|
psql -d template_postgis -f $POSTGIS_SQL_PATH/spatial_ref_sys.sql
|
||||||
psql -d template_postgis -c "GRANT ALL ON geometry_columns TO PUBLIC;" # Enabling users to alter spatial tables.
|
psql -d template_postgis -c "GRANT ALL ON geometry_columns TO PUBLIC;" # Enabling users to alter spatial tables.
|
||||||
|
psql -d template_postgis -c "GRANT ALL ON geography_columns TO PUBLIC;"
|
||||||
psql -d template_postgis -c "GRANT ALL ON spatial_ref_sys TO PUBLIC;"
|
psql -d template_postgis -c "GRANT ALL ON spatial_ref_sys TO PUBLIC;"
|
||||||
|
|
|
@ -89,7 +89,7 @@ Program Description Required
|
||||||
======================== ==================================== ================================ ==========================
|
======================== ==================================== ================================ ==========================
|
||||||
:ref:`GEOS <ref-geos>` Geometry Engine Open Source Yes 3.2, 3.1, 3.0
|
:ref:`GEOS <ref-geos>` Geometry Engine Open Source Yes 3.2, 3.1, 3.0
|
||||||
`PROJ.4`_ Cartographic Projections library Yes (PostgreSQL and SQLite only) 4.7, 4.6, 4.5, 4.4
|
`PROJ.4`_ Cartographic Projections library Yes (PostgreSQL and SQLite only) 4.7, 4.6, 4.5, 4.4
|
||||||
:ref:`GDAL <ref-gdal>` Geospatial Data Abstraction Library No (but, required for SQLite) 1.6, 1.5, 1.4
|
:ref:`GDAL <ref-gdal>` Geospatial Data Abstraction Library No (but, required for SQLite) 1.7, 1.6, 1.5, 1.4
|
||||||
:ref:`GeoIP <ref-geoip>` IP-based geolocation library No 1.4
|
:ref:`GeoIP <ref-geoip>` IP-based geolocation library No 1.4
|
||||||
`PostGIS`__ Spatial extensions for PostgreSQL Yes (PostgreSQL only) 1.5, 1.4, 1.3
|
`PostGIS`__ Spatial extensions for PostgreSQL Yes (PostgreSQL only) 1.5, 1.4, 1.3
|
||||||
`SpatiaLite`__ Spatial extensions for SQLite Yes (SQLite only) 2.4, 2.3
|
`SpatiaLite`__ Spatial extensions for SQLite Yes (SQLite only) 2.4, 2.3
|
||||||
|
@ -150,13 +150,13 @@ directly from Python using ctypes.
|
||||||
First, download GEOS 3.2 from the refractions website and untar the source
|
First, download GEOS 3.2 from the refractions website and untar the source
|
||||||
archive::
|
archive::
|
||||||
|
|
||||||
$ wget http://download.osgeo.org/geos/geos-3.2.0.tar.bz2
|
$ wget http://download.osgeo.org/geos/geos-3.2.1.tar.bz2
|
||||||
$ tar xjf geos-3.2.0.tar.bz2
|
$ tar xjf geos-3.2.1.tar.bz2
|
||||||
|
|
||||||
Next, change into the directory where GEOS was unpacked, run the configure
|
Next, change into the directory where GEOS was unpacked, run the configure
|
||||||
script, compile, and install::
|
script, compile, and install::
|
||||||
|
|
||||||
$ cd geos-3.2.0
|
$ cd geos-3.2.1
|
||||||
$ ./configure
|
$ ./configure
|
||||||
$ make
|
$ make
|
||||||
$ sudo make install
|
$ sudo make install
|
||||||
|
@ -465,11 +465,11 @@ pysqlite2
|
||||||
|
|
||||||
Because SpatiaLite must be loaded as an external extension, it requires the
|
Because SpatiaLite must be loaded as an external extension, it requires the
|
||||||
``enable_load_extension`` method, which is only available in versions 2.5+.
|
``enable_load_extension`` method, which is only available in versions 2.5+.
|
||||||
Thus, download pysqlite2 2.5, and untar::
|
Thus, download pysqlite2 2.6, and untar::
|
||||||
|
|
||||||
$ wget http://pysqlite.googlecode.com/files/pysqlite-2.5.6.tar.gz
|
$ wget http://pysqlite.googlecode.com/files/pysqlite-2.6.0.tar.gz
|
||||||
$ tar xzf pysqlite-2.5.6.tar.gz
|
$ tar xzf pysqlite-2.6.0.tar.gz
|
||||||
$ cd pysqlite-2.5.6
|
$ cd pysqlite-2.6.0
|
||||||
|
|
||||||
Next, use a text editor (e.g., ``emacs`` or ``vi``) to edit the ``setup.cfg`` file
|
Next, use a text editor (e.g., ``emacs`` or ``vi``) to edit the ``setup.cfg`` file
|
||||||
to look like the following::
|
to look like the following::
|
||||||
|
@ -520,7 +520,7 @@ user. For example, you can use the following to become the ``postgres`` user::
|
||||||
versions 1.4 and 1.5 use ``<sharedir>/contrib/postgis-1.4/postgis.sql`` and
|
versions 1.4 and 1.5 use ``<sharedir>/contrib/postgis-1.4/postgis.sql`` and
|
||||||
``<sharedir>/contrib/postgis-1.5/postgis.sql``, respectively.
|
``<sharedir>/contrib/postgis-1.5/postgis.sql``, respectively.
|
||||||
|
|
||||||
The example below assumes 1.5, thus you may need to modify
|
The example below assumes PostGIS 1.5, thus you may need to modify
|
||||||
``POSTGIS_SQL_PATH`` and the name of the SQL file for the specific
|
``POSTGIS_SQL_PATH`` and the name of the SQL file for the specific
|
||||||
version of PostGIS you are using.
|
version of PostGIS you are using.
|
||||||
|
|
||||||
|
@ -540,20 +540,18 @@ modifications to these commands::
|
||||||
$ psql -d template_postgis -f $POSTGIS_SQL_PATH/spatial_ref_sys.sql
|
$ psql -d template_postgis -f $POSTGIS_SQL_PATH/spatial_ref_sys.sql
|
||||||
# Enabling users to alter spatial tables.
|
# Enabling users to alter spatial tables.
|
||||||
$ psql -d template_postgis -c "GRANT ALL ON geometry_columns TO PUBLIC;"
|
$ psql -d template_postgis -c "GRANT ALL ON geometry_columns TO PUBLIC;"
|
||||||
|
$ psql -d template_postgis -c "GRANT ALL ON geography_columns TO PUBLIC;"
|
||||||
$ psql -d template_postgis -c "GRANT ALL ON spatial_ref_sys TO PUBLIC;"
|
$ psql -d template_postgis -c "GRANT ALL ON spatial_ref_sys TO PUBLIC;"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
These commands may be placed in a shell script for later use; for convenience
|
These commands may be placed in a shell script for later use; for convenience
|
||||||
the following scripts are available:
|
the following scripts are available:
|
||||||
|
|
||||||
=============== ==========================================
|
=============== ==========================================
|
||||||
PostGIS Version Shell Script
|
PostGIS Version Shell Script
|
||||||
=============== ==========================================
|
=============== ==========================================
|
||||||
1.3 :download:`create_template_postgis-1.3.sh`
|
1.3 `create_template_postgis-1.3.sh`_
|
||||||
1.4 :download:`create_template_postgis-1.4.sh`
|
1.4 `create_template_postgis-1.4.sh`_
|
||||||
1.5 :download:`create_template_postgis-1.5.sh`
|
1.5 `create_template_postgis-1.5.sh`_
|
||||||
=============== ==========================================
|
=============== ==========================================
|
||||||
|
|
||||||
Afterwards, you may create a spatial database by simply specifying
|
Afterwards, you may create a spatial database by simply specifying
|
||||||
|
@ -569,6 +567,11 @@ Afterwards, you may create a spatial database by simply specifying
|
||||||
|
|
||||||
$ createuser --createdb <user>
|
$ createuser --createdb <user>
|
||||||
|
|
||||||
|
.. _create_template_postgis-1.3.sh: http://geodjango.org/docs/create_template_postgis-1.3.sh
|
||||||
|
.. _create_template_postgis-1.4.sh: http://geodjango.org/docs/create_template_postgis-1.4.sh
|
||||||
|
.. _create_template_postgis-1.5.sh: http://geodjango.org/docs/create_template_postgis-1.5.sh
|
||||||
|
.. _create_template_postgis-debian.sh: http://geodjango.org/docs/create_template_postgis-debian.sh
|
||||||
|
|
||||||
.. _create_spatialite_db:
|
.. _create_spatialite_db:
|
||||||
|
|
||||||
Creating a Spatial Database for SpatiaLite
|
Creating a Spatial Database for SpatiaLite
|
||||||
|
@ -991,7 +994,7 @@ Optional packages to consider:
|
||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
The PostGIS SQL files are not placed the PostgreSQL share directory in the
|
The PostGIS SQL files are not placed the PostgreSQL share directory in the
|
||||||
Ubuntu packages. Use the :download:`create_template_postgis-debian.sh` script
|
Ubuntu packages. Use the `create_template_postgis-debian.sh`_ script
|
||||||
instead when :ref:`spatialdb_template`.
|
instead when :ref:`spatialdb_template`.
|
||||||
|
|
||||||
.. _debian:
|
.. _debian:
|
||||||
|
@ -1075,7 +1078,7 @@ Debian 5.0 . Thus when :ref:`spatialdb_template` either:
|
||||||
|
|
||||||
If not running PostgreSQL 8.3, then replace ``8.3`` in the command above with the correct version.
|
If not running PostgreSQL 8.3, then replace ``8.3`` in the command above with the correct version.
|
||||||
|
|
||||||
* Or use the :download:`create_template_postgis-debian.sh` to create the spatial database.
|
* Or use the `create_template_postgis-debian.sh`_ to create the spatial database.
|
||||||
|
|
||||||
.. _windows:
|
.. _windows:
|
||||||
|
|
||||||
|
|
|
@ -25,9 +25,10 @@ then inserting into a GeoDjango model.
|
||||||
|
|
||||||
GIS data sources, like shapefiles, may be very large. If you find
|
GIS data sources, like shapefiles, may be very large. If you find
|
||||||
that :class:`LayerMapping` is using too much memory, set
|
that :class:`LayerMapping` is using too much memory, set
|
||||||
``DEBUG=False`` in your settings. When ``DEBUG=True`` Django automatically
|
:setting:`DEBUG` to ``False`` in your settings. When :setting:`DEBUG`
|
||||||
logs *every* SQL query -- thus, when SQL statements contain geometries, it is
|
is set to ``True``, Django :ref:`automatically logs <faq-see-raw-sql-queries>`
|
||||||
easy to consume more memory than usual.
|
*every* SQL query -- thus, when SQL statements contain geometries, it is
|
||||||
|
easy to consume more memory than is typical.
|
||||||
|
|
||||||
Example
|
Example
|
||||||
=======
|
=======
|
||||||
|
@ -80,7 +81,7 @@ Here, :class:`LayerMapping` just transformed the three geometries from the
|
||||||
shapefile in their original spatial reference system (WGS84) to the spatial
|
shapefile in their original spatial reference system (WGS84) to the spatial
|
||||||
reference system of the GeoDjango model (NAD83). If no spatial reference
|
reference system of the GeoDjango model (NAD83). If no spatial reference
|
||||||
system is defined for the layer, use the ``source_srs`` keyword with a
|
system is defined for the layer, use the ``source_srs`` keyword with a
|
||||||
:class:`django.contrib.gis.gdal.SpatialReference` object to specify one.
|
:class:`~django.contrib.gis.gdal.SpatialReference` object to specify one.
|
||||||
|
|
||||||
``LayerMapping`` API
|
``LayerMapping`` API
|
||||||
====================
|
====================
|
||||||
|
|
|
@ -313,7 +313,7 @@ may also use the following to populate your spatial database:
|
||||||
* `shp2pgsql`_: This utility is included with PostGIS and only supports
|
* `shp2pgsql`_: This utility is included with PostGIS and only supports
|
||||||
ESRI shapefiles.
|
ESRI shapefiles.
|
||||||
|
|
||||||
.. _ogr2ogr: http://www.gdal.org/ogr/ogr2ogr.html
|
.. _ogr2ogr: http://www.gdal.org/ogr2ogr.html
|
||||||
.. _shp2pgsql: http://postgis.refractions.net/documentation/manual-1.5/ch04.html#shp2pgsql_usage
|
.. _shp2pgsql: http://postgis.refractions.net/documentation/manual-1.5/ch04.html#shp2pgsql_usage
|
||||||
|
|
||||||
.. _gdalinterface:
|
.. _gdalinterface:
|
||||||
|
|
Loading…
Reference in New Issue