PostGIS Extension to PostgreSQL Database for Hosting GeoServer
PostGIS adalah ekstensi spasial untuk database objek-relasional PostgreSQL, yang menambahkan dukungan untuk objek geografis, memungkinkan kueri lokasi dijalankan dalam SQL. Dengan ekstensi PostGIS, PostgreSQL dapat digunakan sebagai database spasial backend untuk GIS.
GeoServer, di sisi lain, adalah server perangkat lunak Java sumber terbuka yang digunakan untuk menghasilkan, membagikan, dan mengelola data geospasial. Menggunakan standar terbuka, GeoServer menerbitkan data dari semua sumber data spasial utama.
Mari kita selidiki bagaimana cara memperluas database PostgreSQL dengan PostGIS dan menyebarkan GeoServer ke environment untuk bekerja dengan data geospasial yang dibagikan.
Create Environment
Pertama-tama, Anda perlu membuat environment sebagai dasar untuk aplikasi Anda.
1. Masuk ke akun PaaS Anda dan klik tombol Create environment.
2. Pilih Tomcat 7 sebagai server aplikasi Anda dan PostgreSQL 9 sebagai database yang ingin Anda gunakan. Atur batas sumber daya untuk setiap node dan masukkan nama environment Anda (misalnya, geoserver). Konfirmasikan pembuatan environment.
3. Dalam beberapa menit, environment Anda akan muncul di dashboard.
GeoServer Deployment
Sekarang kita dapat melanjutkan untuk menyebarkan perangkat lunak GeoServer.
1. Buka GeoServer official web-site dan unduh rilis stabil terbaru sebagai arsip web.
2. Setelah unduhan selesai, ekstrak arsip yang Anda dapatkan.
3. Kembali ke dashboard platform dan unggah file geoserver.war, yang terletak di folder dengan konten arsip yang diekstrak.
4. Terakhir, tekan tombol Deploy to.. di sebelah file .war ini dalam daftar paket dan pilih environment yang telah dibuat sebelumnya untuk menyebarkan aplikasi GeoServer ke sana.
PostGIS Configurations
Pada langkah ini, kita akan menambahkan ekstensi PostGIS untuk database PostgreSQL kita.
1. Buka phpPgAdmin untuk database PostgreSQL di environment Anda dengan menekan tombol Open in browser di sebelahnya.
2. Masuk dengan kredensial PostgreSQL yang Anda terima melalui email setelah pembuatan environment.
3. Sekarang Anda perlu membuat database baru. Untuk itu, tekan tombol Create database di jendela yang terbuka.
4. Isi formulir:
- sebutkan nama untuk database baru (dalam kasus ini, nyc)
- pilih pengkodean UTF8 dari daftar drop-down
- isi kolom lain jika diperlukan
Klik tombol Create.
5. Pilih database yang baru dibuat di daftar yang dapat diperluas di panel kiri dan navigasikan ke tab SQL.
6. Masukkan kueri SQL berikut dan eksekusi:
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
dimana atributnya adalah:
- postgis: untuk mengaktifkan PostGIS (termasuk raster)
- postgis_topology: untuk mengaktifkan Topologi
- fuzzystrmatch: pencocokan fuzzy diperlukan untuk Tiger
- postgis_tiger_geocoder: untuk mengaktifkan US Tiger Geocoder
Jangan lupa untuk mencentang garis Paginate results di bawah formulir agar tidak terjadi kesalahan.
Itu saja. Ekstensi PostGIS telah diaktifkan dan dapat digunakan.
Dataset Import
Sekarang mari kita impor dump PostGIS dari dataset ke database PostgreSQL kita. Sebagai contoh, kita akan menggunakan nyc_buildings.zip dengan dataset bangunan dari New York City.
1. Unduh paket nyc_buildings.zip dan ekstrak. Anda akan mendapatkan file nyc_buildings.sql.
2. Masuk ke phpPgAdmin untuk PostgreSQL dengan kredensial Anda dan navigasikan kembali ke tab SQL untuk database Anda dengan ekstensi PostGIS (dalam kasus kami, database nyc).
3. Telusuri dataset yang diekstrak (misalnya nyc_buildings.sql) di komputer lokal Anda dan unggah sebagai skrip SQL.
4. Centang garis Paginate results di bawah formulir dan Eksekusi skrip tersebut.
Connect GeoServer with Database
Sekarang kita perlu menghubungkan aplikasi GeoServer kita dengan database PostgreSQL. Untuk ini, kita akan membuat data store untuk database nyc kita.
1. Navigasikan ke dashboard platform dan buka environment GeoServer (tekan Open in browser di sebelahnya).
2. Di tab browser yang terbuka, masuk dengan kredensial GeoServer default (admin/geoserver).
3. Kemudian navigasikan ke item menu Data > Stores di panel kiri dan klik baris Add new Store.
4. Di jendela New data source, tekan opsi PostGIS - PostGIS Database.
5. Di jendela New Vector Data Source yang muncul, isi kolom berikut:
- Basic Store Info
Pilih cite Workspace dari daftar drop-down.
Masukkan Data Source Name (misalnya, nyc_buildings) dan Description singkat.
- Parameter Connection PostGIS database
host - host database dapat diambil dari tombol Info
database - nama database yang telah Anda buat dengan ekstensi PostGIS (dalam kasus kami, nyc)
user dan passwd - kredensial untuk PostgreSQL yang Anda terima saat membuat environment
Kolom lainnya diisi secara default, Anda dapat membiarkan nilai awal.
Juga, gulir sedikit lebih rendah dan periksa apakah garis Validate connections dicentang. Kemudian tekan Save.
Koneksi telah dibuat dan sebagai hasilnya, Anda dapat melihat nyc_buildings yang diunggah ke PostgreSQL dalam daftar sumber daya aplikasi.
Publish and Preview Dataset
Akhirnya, kita perlu melakukan beberapa konfigurasi untuk menerbitkan dataset (misalnya, nyc_buildings) dan membuat objek geografis yang diperlukan siap digunakan.
1. New Vector Data Source (yang disimpan di langkah sebelumnya) akan muncul dalam daftar New Layers.
Tekan Publish di sebelah layer yang ditambahkan (misalnya, nyc_buildings).
2. Di jendela Edit Layer yang terbuka, masukkan Title dan Abstract untuk sumber daya Anda.
3. Gulir sedikit lebih rendah dan tekan tombol Compute from data dan Compute from native bounds di blok konfigurasi Bounding Boxes.
4. Kemudian beralih ke tab Publishing dan pastikan gaya layer polygon dipilih sebagai default.
5. Akhirnya, gulir ke bawah halaman dan tekan tombol Save. Layer telah diterbitkan.
6. Sekarang Anda dapat navigasi ke item menu Data > Layer Preview. Di sini Anda akan melihat daftar semua layer yang dikonfigurasi di GeoServer dengan pratinjau yang disediakan dalam berbagai format untuk masing-masing.
7. Tekan tombol OpenLayers di sebelah layer Anda (NYC buildings, dalam kasus kami).
Catatan: Anda dapat memilih mode pratinjau lainnya atau mengunduh sumber daya Anda dalam format yang berbeda menggunakan opsi di daftar drop-down di sebelah layer yang diperlukan.
8. Sebagai hasilnya, Anda akan melihat objek geografis yang diperlukan. Dalam kasus kami, ini adalah peta interaktif bangunan di New York City.
Anda dapat menggunakan Peta Pratinjau untuk memperbesar dan menggeser sekitar dataset, serta menampilkan atribut fitur. Nikmati!