Pemasangan GeoDjangoLink to this heading

IkhtisarLink to this heading

Secara umum, pemasangan GeoDjango membutuhkan:

  1. Python dan Django

  2. Basisdata spasial

  3. Memasang pustaka Geospatial

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.4, PostGIS

9.4+

Membutuhkan PostGIS.

MySQL

GEOS, GDAL

5.6+

Tidak sesuai-OGC; limited functionality.

Oracle

GEOS, GDAL

12.1+

XE tidak didukung.

SQLite

GEOS, GDAL, PROJ.4, SpatiaLite

3.7.15+

Membutuhkan SpatiaLite 4.1+

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:

  • Gabung saluran IRC #geodjango pada Freenode. Harap sabar dan sopan -- selagi anda mungkin tidak mendapatkan tanggapan segera, seseorang akan berusaha menjawan pertanyaan anda segera setelah mereka melihat itu.

  • 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

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:

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

Shell
$ 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:

Shell
# 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:

Shell
$ sudo apt-get install binutils

Mirip, pada sistem Red Hat dan CentOS:

Shell
$ 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:

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:

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

Shell
$ brew install postgresql
$ brew install postgis
$ brew install gdal
$ brew install libgeoip

Paket KyngChaosLink to this heading

William Kyngesburye menyediakan sejumlah `geospatial library binary packages`__ yang membuatnya sederhan untuk mendapatkan GeoDjango terpasang pada macOS tanpa menyusun mereka dari sumber. Bagaimanapun Xcode masih dibutuhkan untuk disusun pada penyadur basisdata Python database psycopg2 (untuk 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:

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

Shell
$ 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:

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

Lanjutkan melalui bagian-bagian berikut secara berurutan untuk memasang GeoDjango pada Windows.

PythonLink to this heading

Install Python.

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

Dari dalam Application Stack Builder (untuk dijalankan diluar pemasang, Start ‣ Programs ‣ PostgreSQL 9.x), pilih PostgreSQL Database Server 9.x on port 5432 dari menu jatuh turun. Selanjutnya, perluas menu pohon Categories ‣ Spatial Extensions dan pilih PostGIS X.Y for PostgreSQL 9.x.

Setelah mengklik selanjutnya, anda akan diarahkan memilih cermin, PostGIS akan diunduh, dan pemasang PostGIS akan dimulai. Hanya pilih pilihan awalan selama memasang (misalnya, jangan tidak mencentang piihan untuk basisdata PostGIS awalan).

psycopg2Link to this heading

Modul Python psycopg2 menyediakan antarmuka diantara Python dan basisdata PostgreSQL. Unduh `Windows installer`__ paling akhir untuk versi anda dari Python dan PostgreSQL dan jalankan menggunakan pengaturan awalan. [2]

OSGeo4WLink to this heading

OSGeo4W installer membuat itu sederhana memasang PROJ.4, GDAL, dan pustaka GEOS dibutuhkan oleh GeoDjango. Pertama, unduh OSGeo4W installer, dan jalankan itu. Pilih Express Web-GIS Install dan klik selanjutnya. Dalam daftar 'Select Packages', pastikan bahwa GDAL adalah dipilih; MapServer dan Apache juga diadakan secara awalan, tetapi tidak diwajibkan oleh GeoDjango dan mungkin tidak dicentang secara aman. Setelah meng klik selanjutnya, paket-paket akan otomatis diunduh dan dipasang, setelah dimana anda mungkin keluar dari pemasang.

Merubah lingkungan WindowsLink to this heading

Untuk menggunakan GeoDjango, anda akan butuh menambahkan direktori Python dan OSGeo4W anda ke Path sistem Windows, sama halnya membuat variabel lingkungan GDAL_DATA dan PROJ_LIB. Kumpulan berikut dari perintah, dijalankan dengan cmd.exe, akan menyetel ini:

Bat
set OSGEO4W_ROOT=C:\OSGeo4W
set PYTHON_ROOT=C:\Python3X
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%"

Pasang Django dan setel basisdataLink to this heading

Akhirnya, pasang Django di sistem anda.

Catatan kaki