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
Karena GeoDjango disertakan dengan Django, harap mengacu pada installation instructions Django untuk rincian bagaimana memasang.
Basisdata spasialLink to this heading
PostgreSQL (dengan PostGIS), MySQL (kebanyakan dengan mesin MyISAM ), Oracle, dan SQLite (dengan SpatiaLite) adalah basisdata spasial saat ini didukung.
Pustaka-pustaka gespasial dibutuhkan untuk pemasangan GeoDjango tergantung pada basisdata spasial digunakan. Daftar berikut persyaratan pustaka, versi didukung, dan catatan apapun untuk setiap dari backend basisdata didukung:
Basisdata |
Persyaratan Pustaka |
Versi Didukung |
Catatan |
|---|---|---|---|
PostgreSQL |
GEOS, GDAL, PROJ, PostGIS |
9.6+ |
Membutuhkan PostGIS. |
MySQL |
GEOS, GDAL |
5.7+ |
|
Oracle |
GEOS, GDAL |
12.2+ |
XE tidak didukung. |
SQLite |
GEOS, GDAL, PROJ, SpatiaLite |
3.9.0+ |
Membutuhkan SpatiaLite 4.3+ |
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
Konfigurasi DATABASESLink to this heading
Setel pengaturan ENGINE menjadi satu dari the spatial backends.
Tambah django.contrib.gis ke INSTALLED_APPSLink to this heading
Seperti aplikasi bantuan Django lain, anda akan hanya butuh menambahkan django.contrib.gis ke INSTALLED_APPS dalam pengaturan anda. Ini sehingga cetakan gis dapat ditempatkan -- jika belum selesai, kemudian fitur-fitur seperti admin georgafis atau peta situs KML tidak akan berfungsi dengan baik.
Menyelesaikan masalahLink to this heading
Jika anda tidak dapat menemukan pemecahan padamasalah anda disini lalu ikut serta di komunitas! Anda dapat:
Join the
#django-geoIRC channel on Libera.Chat. 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.Ask your question on the `GeoDjango`__ forum.
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
Sejauh ini, masalah paling umum ketika memasang GeoDjango adalah bahwa pustaka-pustaka berbagi eksternal (misalnya, untuk GEOS dan GDAL) tidak dapat ditempatkan. [1] Khususnya, penyebab masalah ini adalah bahwa sistem operasi tidak waspada dari direktori dimana pustaka-pustaka dibangun dari sumber yang dipasang.
Secara umum, jalur pustaka mungkin disetel pada dasar per-pengguna dengan mengatur varibel lingkungan, atau dengan mengkonfigurasi jalur pustaka untuk sistem kesulurhan.
Variabel lingkungan LD_LIBRARY_PATHLink to this heading
Seorang pengguna mungkin menyetel variabel lingkungan ini untuk menyesuaikan jalur pustaka mereka ingin gunakan. Direktori pustaka khusus untuk perangkat linah dibangund ari sumber adalah /usr/local/lib. Dengan demikian, /usr/local/lib butuh disertakan dalam variabel LD_LIBRARY_PATH. Sebagai contoh, pengguna dapat menempatkan berikut dalam profil bash mereka:
export LD_LIBRARY_PATH=/usr/local/lib
Menyetel jalur pustakan sistemLink to this heading
Pada sistem GNU/Linux, ada khususnya sebuah berkas dalam /etc/ld.so.conf, yang mungkin menyertakan tambahan jalur dari berkas-berkas dalam direktori lain, seperti /etc/ld.so.conf.d. Sebagai pengguna induk, tambah jalur pustaka penyesuaian (seperti /usr/local/lib) pada sebuah baris baru dalam ld.so.conf. Ini adalah satu contoh dari bagaimana melakukannya:
$ sudo echo /usr/local/lib >> /etc/ld.so.conf
$ sudo ldconfig
Untuk pengguna OpenSolaris, jalur pustaka sistem mungkin dirubah menggunakan alat crle. Jalankan crle dengan tidak ada pilihan untuk melihat konfigurasi saat ini dan gunakan crle -l untuk menyetel dengan jalur pustaka baru. Harap sangat hati-hati ketika merubah jalur pustaka sistem:
# crle -l $OLD_PATH:/usr/local/lib
Pasang binutilsLink to this heading
GeoDjango menggunakan fungsi find_library (dari modul Python ctypes.util) untuk menemukan pustaka. Rutin find_library menggunakan sebuah program disebut objump (bagian dari paket binutils) untuk memeriksa pustaka berbagi pada sistem GNU/Linux. Dengan demikian, jika binutils tidak dipasang pada sistem Linux anda kemudian ctypes Python mungkin tidak dapat menemukan pustaka anda bahkan jika jalur pustaka anda disetel dengan benar dan pustaka-pustaka geospasial dibangun dengan sempurna.
Paket binutils mungkin dipasang pada sistem Debian dan Ubuntu menggunakan perintah berikut:
$ 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
Karena beragam dari sistem pemaketan tersedia untuk macOS, pengguna mempunyai beberapa pilihan berbeda untuk memasang GeoDjango. Pilihan ini adalah:
Postgres.app (paling mudah dan dianjurkan)
Bagian ini juga menyertakan petunjuk untuk pemasangan sebuah versi tertingkatkan dari Python dari paket-paket disediakan oleh Python Software Foundation, bagaimanapun, ini tidak diwajibkan.
PythonLink to this heading
Meskipun macOS datang dengan Python terpasang, pengguna dapat menggunakan `framework installers`__ disediakan oleh Python Software Foundation. Sebuah keuntungan menggunakan pemasang adalah bahwa Python macOS akan tetap "pristine" untuk penggunaan sistem operasi internal.
Postgres.appLink to this heading
Postgres.app adalah sebuah peladen PostgreSQL berdisi sendiri yang menyertakan tambahan PostGIS. Anda akan juga butuh memasang gdal dan libgeoip dengan 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`__ menyediakan "recipes" untuk membangun biner dan paket dari sumber. itu menyediakan resep-resep untuk prasyarat GeoDjango pada komputer Macintosh menjalankan macOS. Karena Homebrew masih membangun perangkat lunak dari sumber, Xcode diwajibkan.
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 help 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).
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`__.
Setelah memasang paket-paket biner, anda akan ingin menambahkan berikut ke .profile untuk dapat menjalankan paket-paket program dari baris-perintah:
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
Setelah anda memasang biner KyngChaos dan merubah PATH anda, seperti digambarkan diatas, psycopg2 mungkin dipasang menggunakan perintah berikut:
$ python -m pip install psycopg2
FinkLink to this heading
`Kurt Schwehr`__ telah cukup ramah membuat paket-paket GeoDjango untuk pengguna dari sistem paket `Fink`__. `Different packages are available`__ (dimulai dengan django-gis), bergantung pada versi mana dari Python anda ingin gunakan.
MacPortsLink to this heading
`MacPorts`__ mungkin digunakan untuk memasang prasyarat GeoDjango pada komputer berjalan macOS. Karena MacPorts masih membangun perangakat lunak dari sumber, Xcode diwajibkan.
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. In this tutorial we will install 64 bit versions of each application.
PythonLink to this heading
Install a 64 bit version of Python. See Install Python for further information.
PostgreSQLLink to this heading
Download the latest `PostgreSQL 12.x installer`__ from the `EnterpriseDB`__ website. After downloading, run the installer, follow the on-screen directions, and keep the default options unless you know the consequences of changing them.
When the installer completes, it will ask to "Launch Stack Builder at exit?" -- keep this checked, as it is necessary to install PostGIS.
PostGISLink to this heading
From within the Stack Builder (to run outside of the installer, ), select from the drop down menu and click next. Expand the menu tree and select .
After clicking next, you will be prompted to confirm the selected package and "Download directory". Click next again, this will download PostGIS and you will be asked to click next to begin the PostGIS installer. Select the default options during install. The install process includes three Yes/No dialog boxes, the default option for all three is "No".
OSGeo4WLink to this heading
The OSGeo4W installer helps to install the PROJ, GDAL, and GEOS libraries required by GeoDjango. First, download the OSGeo4W installer (64bit), and run it. Select and click next. In the 'Select Packages' list, ensure that GDAL is selected; MapServer is also enabled by default, but is not required by GeoDjango and may be unchecked safely. After clicking next and accepting the license agreements, 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 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. Restart your device
once this is complete for new environment variables to be recognized:
set OSGEO4W_ROOT=C:\OSGeo4W64
set GDAL_DATA=%OSGEO4W_ROOT%\share\gdal
set PROJ_LIB=%OSGEO4W_ROOT%\share\proj
set PATH=%PATH%;%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%"
Pasang Django dan setel basisdataLink to this heading
install Django on your system. It is recommended that you create a virtural environment for each project you create.
psycopg2Link to this heading
The psycopg2 Python module provides the interface between Python and the
PostgreSQL database. psycopg2 can be installed via pip within your Python
virtual environment:
...\> py -m pip install psycopg2
Catatan kaki