Pemasangan GeoDjangoLink to this heading
IkhtisarLink to this heading
Secara umum, pemasangan GeoDjango membutuhkan:
Rincian untuk setiap dari persyaratan dan petunjuk pemasangan disediakan di bagian dibawah. Sebagai tambahan, petunjuk khusus-serambi tersedia untuk:
PersyaratanLink to this heading
Python dan DjangoLink to this heading
Because GeoDjango is included with Django, please refer to Django's installation instructions for details on how to install.
Basisdata spasialLink to this heading
PostgreSQL (with PostGIS), MySQL (mostly with MyISAM engine), Oracle, and SQLite (with SpatiaLite) are the spatial databases currently supported.
The geospatial libraries required for a GeoDjango installation depends on the spatial database used. The following lists the library requirements, supported versions, and any notes for each of the supported database backends:
Basisdata |
Persyaratan Pustaka |
Versi Didukung |
Catatan |
|---|---|---|---|
PostgreSQL |
GEOS, GDAL, PROJ.4, PostGIS |
9.3+ |
Membutuhkan PostGIS. |
MySQL |
GEOS, GDAL |
5.5+ |
Not OGC-compliant; limited functionality. |
Oracle |
GEOS, GDAL |
11.2+ |
XE tidak didukung. |
SQLite |
GEOS, GDAL, PROJ.4, SpatiaLite |
3.6.+ |
Requires SpatiaLite 4.0+, pysqlite2 2.5+ |
Lihat juga `this comparison matrix`__ pada Wiki OSGeo untuk PostgreSQL/PostGIS/GEOS/GDAL kemungkinan perpaduan.
PemasanganLink to this heading
Pustaka geospasialLink to this heading
Pemasangan basisdataLink to this heading
Tambah django.contrib.gis ke INSTALLED_APPSLink to this heading
Like other Django contrib applications, you will only need to add
django.contrib.gis to INSTALLED_APPS in your settings.
This is so that the gis templates can be located -- if not done, then
features such as the geographic admin or KML sitemaps will not function properly.
Menyelesaikan masalahLink to this heading
Jika anda tidak dapat menemukan pemecahan padamasalah anda disini lalu ikut serta di komunitas! Anda dapat:
Join the
#geodjangoIRC channel on Freenode. Please be patient and polite -- while you may not get an immediate response, someone will attempt to answer your question as soon as they see it.Tanyakan pertanyaan anda pada daftar penyuratan `GeoDjango`__.
Arsipkan sebuah tiket pada `Django trac`__ jika anda beripikir ada kesalahan. Pastikan anda menyediakan gambaran lenglap dari masalah, versi yang digunakan, dan tentukan komponen sebagai "GIS".
Pustaka pengaturan lingkunganLink to this heading
By far, the most common problem when installing GeoDjango is that the external shared libraries (e.g., for GEOS and GDAL) cannot be located. [1] Typically, the cause of this problem is that the operating system isn't aware of the directory where the libraries built from source were installed.
In general, the library path may be set on a per-user basis by setting an environment variable, or by configuring the library path for the entire system.
Variabel lingkungan LD_LIBRARY_PATHLink to this heading
A user may set this environment variable to customize the library paths
they want to use. The typical library directory for software
built from source is /usr/local/lib. Thus, /usr/local/lib needs
to be included in the LD_LIBRARY_PATH variable. For example, the user
could place the following in their bash profile:
export LD_LIBRARY_PATH=/usr/local/lib
Menyetel jalur pustakan sistemLink to this heading
On GNU/Linux systems, there is typically a file in /etc/ld.so.conf, which may include
additional paths from files in another directory, such as /etc/ld.so.conf.d.
As the root user, add the custom library path (like /usr/local/lib) on a
new line in ld.so.conf. This is one example of how to do so:
$ sudo echo /usr/local/lib >> /etc/ld.so.conf
$ sudo ldconfig
For OpenSolaris users, the system library path may be modified using the
crle utility. Run crle with no options to see the current configuration
and use crle -l to set with the new library path. Be very careful when
modifying the system library path:
# crle -l $OLD_PATH:/usr/local/lib
Pasang binutilsLink to this heading
GeoDjango uses the find_library function (from the ctypes.util Python
module) to discover libraries. The find_library routine uses a program
called objdump (part of the binutils package) to verify a shared
library on GNU/Linux systems. Thus, if binutils is not installed on your
Linux system then Python's ctypes may not be able to find your library even if
your library path is set correctly and geospatial libraries were built perfectly.
The binutils package may be installed on Debian and Ubuntu systems using the
following command:
$ sudo apt-get install binutils
Mirip, pada sistem Red Hat dan CentOS:
$ sudo yum install binutils
Petunjuk khusus-serambiLink to this heading
macOSLink to this heading
Because of the variety of packaging systems available for macOS, users have several different options for installing GeoDjango. These options are:
Postgres.app (paling mudah dan dianjurkan)
This section also includes instructions for installing an upgraded version of Python from packages provided by the Python Software Foundation, however, this is not required.
PythonLink to this heading
Although macOS comes with Python installed, users can use `framework installers`__ provided by the Python Software Foundation. An advantage to using the installer is that macOS's Python will remain "pristine" for internal operating system use.
Postgres.appLink to this heading
Postgres.app is a standalone PostgreSQL server
that includes the PostGIS extension. You will also need to install gdal and
libgeoip with Homebrew.
Setelah memasang Postgres.app, tambah berikut ke .bash_profile anda sehingga anda dapat menjalankan progam paket dari baris-perintah. Ganti X.Y dengan versi PostgreSQL di Postgres.app anda pasang:
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/X.Y/bin
Anda dapat memeriksa jalur disetel dengan benar dengan mengetik which psql pada terminal prompt.
HomebrewLink to this heading
`Homebrew`__ provides "recipes" for building binaries and packages from source. It provides recipes for the GeoDjango prerequisites on Macintosh computers running macOS. Because Homebrew still builds the software from source, Xcode is required.
Ringkasan:
$ brew install postgresql
$ brew install postgis
$ brew install gdal
$ brew install libgeoip
Paket KyngChaosLink to this heading
William Kyngesburye provides a number of `geospatial library binary packages`__ that make it simple to get GeoDjango installed on macOS without compiling them from source. However, Xcode is still necessary for compiling the Python database adapters psycopg2 (for PostGIS) and pysqlite2 (for SpatiaLite).
Unduh paket kerangka untuk:
UnixImageIO
PROJ
GEOS
SQLite3 (menyertakan pustaka SpatiaLite)
GDAL
Memasang paket-paket di urutan mereka terdaftar diatas, seperti paket GDAL dan SQLite membutuhkan paket-paket terdaftar sebelum mereka.
Setelah itu, anda dapat juga memasang paket biner KyngChaos untuk PostgreSQL and PostGIS`__.
After installing the binary packages, you'll want to add the following to
your .profile to be able to run the package programs from the command-line:
export PATH=/Library/Frameworks/UnixImageIO.framework/Programs:$PATH
export PATH=/Library/Frameworks/PROJ.framework/Programs:$PATH
export PATH=/Library/Frameworks/GEOS.framework/Programs:$PATH
export PATH=/Library/Frameworks/SQLite3.framework/Programs:$PATH
export PATH=/Library/Frameworks/GDAL.framework/Programs:$PATH
export PATH=/usr/local/pgsql/bin:$PATH
psycopg2Link to this heading
After you've installed the KyngChaos binaries and modified your PATH, as
described above, psycopg2 may be installed using the following command:
$ pip install psycopg2
FinkLink to this heading
`Kurt Schwehr`__ has been gracious enough to create GeoDjango packages for users
of the `Fink`__ package system. `Different packages are available`__ (starting
with django-gis), depending on which version of Python you want to use.
MacPortsLink to this heading
`MacPorts`__ may be used to install GeoDjango prerequisites on computers running macOS. Because MacPorts still builds the software from source, Xcode is required.
Ringkasan:
$ sudo port install postgresql93-server
$ sudo port install geos
$ sudo port install proj
$ sudo port install postgis
$ sudo port install gdal +geos
$ sudo port install libgeoip
WindowsLink to this heading
Proceed through the following sections sequentially in order to install GeoDjango on Windows.
PythonLink to this heading
PostgreSQLLink to this heading
Pertama, unduh `PostgreSQL 9.x installer`__ terakhir dari situs jaringan `EnterpriseDB`__. Setelah mengunduh, cukup jalankan pemasang, ikuti arahan layar, dan jaga pilihan awal kecuali kalau anda mengetahui konsekuensi merubah mereka.
Ketika pemasang lengkap, dia akan menanyakan untuk meluncurkan Application Stack Builder (ASB) pada keluar -- jaga ini tercentang, seperti dia diperlukan untuk memasang install PostGIS.
PostGISLink to this heading
From within the Application Stack Builder (to run outside of the installer, ), select from the drop down menu. Next, expand the menu tree and select .
After clicking next, you will be prompted to select your mirror, PostGIS will be downloaded, and the PostGIS installer will begin. Select only the default options during install (e.g., do not uncheck the option to create a default PostGIS database).
psycopg2Link to this heading
The psycopg2 Python module provides the interface between Python and the
PostgreSQL database. Download the latest `Windows installer`__ for your version
of Python and PostgreSQL and run using the default settings. [2]
OSGeo4WLink to this heading
The OSGeo4W installer makes it simple to install the PROJ.4, GDAL, and GEOS libraries required by GeoDjango. First, download the OSGeo4W installer, and run it. Select and click next. In the 'Select Packages' list, ensure that GDAL is selected; MapServer and Apache are also enabled by default, but are not required by GeoDjango and may be unchecked safely. After clicking next, the packages will be automatically downloaded and installed, after which you may exit the installer.
Merubah lingkungan WindowsLink to this heading
In order to use GeoDjango, you will need to add your Python and OSGeo4W
directories to your Windows system Path, as well as create GDAL_DATA
and PROJ_LIB environment variables. The following set of commands,
executable with cmd.exe, will set this up:
set OSGEO4W_ROOT=C:\OSGeo4W
set PYTHON_ROOT=C:\Python27
set GDAL_DATA=%OSGEO4W_ROOT%\share\gdal
set PROJ_LIB=%OSGEO4W_ROOT%\share\proj
set PATH=%PATH%;%PYTHON_ROOT%;%OSGEO4W_ROOT%\bin
reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /f /d "%PATH%"
reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v GDAL_DATA /t REG_EXPAND_SZ /f /d "%GDAL_DATA%"
reg ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PROJ_LIB /t REG_EXPAND_SZ /f /d "%PROJ_LIB%"
For your convenience, these commands are available in the executable batch
script, geodjango_setup.bat.
Pasang Django dan setel basisdataLink to this heading
Akhirnya, pasang Django di sistem anda.
Catatan kaki