Pengenalan GeoServer
Pengenalan GeoServer
Januari 6, 2013
GeoServer adalah Software server Open Source yang ditlis dalam Java yang membolehkan user
untuk berbagi dan mengedit data geospasial. Dirancang untuk interoperabilitas, GeoServer
menerbitkan data dari sumber data utama spasial menggunakan standar terbuka.
Kita akan melihat server / layanan konsep secara lebih rinci dalam bagian lain. Untuk saat ini,
pikirkan GeoServer sebagai pintu gerbang ke koleksi data geospasial. GeoServer abstrak data ini,
memungkinkan semua itu dapat diakses dengan cara yang sama.
Dalam perkembangan arsitektur OpenGeo Suite kami, GeoServer duduk di-atas PostGIS, berbagi
data dari database untuk klien.
Server Basics
Pada bagian ini, kita akan memiliki diskusi singkat tentang apa web server dan bagaimana cara
kerjanya.
Web Server
Sebuah server web adalah program yang menyajikan konten (halaman web, gambar, file, data,
dll) menggunakan HTTP (Hypertext Transfer Protocol). Ketika Anda menggunakan browser
Anda untuk terhubung ke sebuah situs web, Anda menghubungi server web. Web server
mengambil permintaan, menerjemahkannya, dan mengembalikan sebuah respon, yang membuat
browser di layar.
Sebagi contoh, ketika anda mengetikkan :
http://example.com/some/path/page.html
Web Server melihat pada sistem file-nya, dan jika permintaan yang menunjuk ke file yang valid
(jika page.html ada di beberapa jalur /), isi dari file tersebut akan dikembalikan melalui HTTP.
Biasanya panggilan ini berasal dari browser, dalam hal ini hasilnya diberikan dalam browser.
Ini memungkinkan meminta berbagai tipe file melalui HTTP, tidak hanya halaman html:
http://example.com/some/path/image.jpg
http://example.com/some/path/archive.zip
http://example.com/some/path/data.xml
Jika browser Anda dikonfigurasi untuk menampilkan jenis file, akan ditampilkan, jika tidak,
Anda biasanya akan diminta untuk men-download file ke sistem host Anda.
Web Server yang paling populer digunakan saat ini adalah Apache HTTP Server dan Internet
Information Services (IIS).
Sebuah Web Mapping Server adalah bagian khusus dari model web server. Seperti Web Server,
permintaan dikirim ke server, mereka ditafsirkan dan direspon.
Perbedaan utama antara web mapping server dan web server standar adalah bahwa:
Tanggapan bukan merupakan dokumen atau file (. HTML,. ZIP, MP3,. Dll), namun data
geografis.
Permintaan ini sedikit lebih spesifik daripada http://server/file.extension
Karena itu tidak akan berguna untuk hanya mengatakan Give me all the geography ever, kita
menggunakan spesifik, protokol terstruktur untuk meminta bagian diskrit geografi dari web
mapping server.
Protokol yang dapat digunakan untuk membuat permintaan untuk data geografis termasuk Web
Map Service (WMS) dan Web Feature Service (WFS).
GeoServer
MapServer
Mapnik
ArcGIS Server
GeoServer adalah implementasi spesifik dari sebuah web mapping server, yang menawarkan
akses ke data dalam satu set format dan sumber yang dikenali (file dan database) dengan
menggunakan protocol tertentu.
Di satu sisi, GeoServer bertindak sebagai layer abstraksi. Hal ini memungkinkan metode berbasis
standar mengakses data geospasial terlepas dari jenis sumber data.
Sumber Data
GeoServer dapat membaca dari berbagai sumber data yang berbeda, dari file pada disk lokal ke
database eksternal.
Berikut ini adalah daftar format data yang paling umum didukung oleh GeoServer. Daftar ini
tidak berarti lengkap.
Files
o Shapefile
o GeoTIFF
o ArcGrid
o JPEG2000
o GDAL formats
Databases
o PostGIS
o ArcSDE
o Oracle Spatial
o DB2
o SQL Server
GeoServer menerapkan protokol web standar terbuka yang didirikan oleh Open Geospatial
Consortium (OGC)), sebuah organisasi standar.
GeoServer berisi kinerja tinggi bersertifikat memenuhi persyaratan Web Map Service (WMS),
dan pada kenyataannya implementasi referensi Web Service Fitur OGC (WFS) dan Web Service
Coverage (WCS) standar.
Bagian selanjutnya akan memberikan gambaran dari dua protokol yang paling umum digunakan
oleh GeoServer.
Sebuah komponen fundamental dari peta web (dan mungkin paling sederhana untuk memahami)
adalah gambar peta. Web Map Service (WMS) adalah protokol standar untuk melayani gambar
peta georeferensi yang dihasilkan oleh server peta.
Singkatnya, WMS adalah cara untuk klien untuk meminta gambar peta dari server. Client
mengirimkan permintaan ke server peta, maka server peta menghasilkan gambar berdasarkan
parameter yang dikirimkan ke server dalam permintaan dan akhirnya mengembalikan gambar.
Bahan sumber dari mana gambar yang dihasilkan tidak perlu gambar. The WMS menghasilkan
gambar dari apapun bahan sumber yang diminta, yang bisa vektor, data raster, atau kombinasi
dari keduanya.
Berikut ini adalah contoh permintaan WMS, diberikan sebagai HTTP GET request (dengan jeda
baris ditambahkan untuk kejelasan) ke turunan GeoServer host:
http://suite.opengeo.org/geoserver/wms?
SERVICE=WMS&
VERSION=1.3.0&
REQUEST=GetMap&
LAYERS=usa:states&
SRS=EPSG:4326&
BBOX=24.956,-124.731,49.372,-66.97&
FORMAT=image/png&
WIDTH=600&
HEIGHT=255
Sementara rincian protokol WMS berada di luar ruang lingkup matakuliah ini, scan cepat dari
permintaan ini menunjukkan bahwa informasi berikut sedang diminta:
Permintaan WMS dapat meminta lebih dari sekedar gambar peta (GetMap).
Contoh lain permintaan tersebut adalah permintaan untuk informasi tentang server WMS sendiri.
Dokumen kemampuan adalah respon XML yang merinci format gambar yang didukung,
proyeksi, dan layer peta yang dilayani oleh WMS.
Berikut ini adalah GetCapabilities WMS meminta hanya diberikan kepada WMS yang sama
yang digunakan di atas:
http://suite.opengeo.org/geoserver/wms?
SERVICE=WMS&
VERSION=1.3.0&
REQUEST=GetCapabilities
Jika Anda ingin, Anda dapat menyisipkan permintaan ini ke browser untuk melihat hasilnya.
Sebuah web mapping server juga dapat mengembalikan data geografis aktual yang terdiri dari
gambar peta. Hal ini memungkinkan pengguna untuk membuat peta mereka sendiri dan aplikasi
dari data, untuk mengkonversi data antara format tertentu, dan dapat melakukan manipulasi data
geografis baku dilayani. Protokol yang digunakan untuk mengembalikan data fitur geografis
disebut Web Fitur Layanan (WFS).
Berikut ini adalah contoh permintaan WFS, diberikan sebagai HTTP GET request (dengan jeda
baris ditambahkan untuk kejelasan) ke turunan GeoServer host:
http://suite.opengeo.org/geoserver/wfs?
SERVICE=wfs&
VERSION=1.1.0&
REQUEST=GetFeature&
TYPENAME=usa:states&
FEATUREID=states.39
Sementara rincian protokol WFS berada di luar ruang lingkup matakuliah ini, scan cepat dari
permintaan ini menunjukkan bahwa informasi berikut sedang diminta:
Ini permintaan tertentu jajak pendapat WFS untuk fitur tunggal dalam layer tertentu.
Catatan:
Fitur adalah satu unit data geografis, seperti poligon atau tempat. Fitur diatas diminta adalah
multipolygon untuk negara bagian New York.
Paste permintaan ke browser untuk melihat hasilnya. Tanggapan berisi koordinat untuk setiap
titik dalam fitur tersebut, bersama dengan atribut yang terkait dengan fitur ini. Gulir ke bawah ke
bagian bawah untuk melihat atribut fitur.
Sementara XML sulit bagi kita untuk membaca, mudah bagi komputer untuk mengurai, yang
membuat WFS merespon yang ideal untuk digunakan dalam perangkat lunak. GeoServer
menawarkan output format lain juga, seperti JSON, CSV, dan shapefile zip.
Permintaan WFS dapat meminta lebih dari sekedar data fitur. Contoh permintaan lain adalah
untuk meminta informasi tentang server WFS. Permintaan disebut GetCapabilities, dan respon
dikenal sebagai dokumen kemampuan. Dokumen kemampuan adalah respon XML yang merinci
layer data yang didukung, proyeksi, kotak melompat-lompat, dan fungsi yang tersedia di server.
http://suite.opengeo.org/geoserver/wfs?
SERVICE=WFS&
VERSION=1.1.0&
REQUEST=GetCapabilities
Jika Anda ingin, Anda dapat menyisipkan permintaan ini ke browser untuk melihat hasilnya.
GeoServer termasuk interface administrasi berbasis web melalui konfigurasi data / layanan yang
paling dapat dibuat. Interface ini mengurangi kebutuhan untuk mengedit file konfigurasi dengan
tangan.
Bagian ini akan memberikan gambaran singkat ke interface web.
Viewing
Otentikasi
Untuk alasan keamanan, kebanyakan tugas konfigurasi GeoServer mengharuskan Anda log in
Secara default, mandat administrasi GeoServer adalah admin dan geoserver, meskipun ini dapat
diubah.
Navigasi
Link di sebelah kiri halaman kolom mengatur halaman untuk fitur tertentu GeoServer, seperti:
Status
Data
Services
Security
Link di kolom kanan halaman utama adalah kemampuan dokumen untuk setiap layanan (WFS,
WMS, WCS).
Dalam workshop ini, kita terutama akan menggunakan link di bagian Data di sebelah kiri
(Workspace, Toko, Layers, dll), sehingga merupakan ide yang baik untuk membiasakan diri
dengan lokasi mereka.
Layer Preview
Anda dapat menggunakan link Layer Preview untuk dengan mudah melihat layer yang saat ini
sedang dilayani oleh GeoServer. Halaman Layer Preview termasuk link cepat untuk melihat
layer menggunakan OpenLayers, dan layanan lainnya.
1. Klik pada link Layer Preview, yang terletak di sisi kiri bawah data.
2. Preview beberapa layer dengan mengklik pada link OpenLayers samping setiap layer.
Lihatlah isi dari URL di address bar browser saat melihat sebuah peta OpenLayers. Hal ini mirip
dalam konstruksi dengan permintaan sampel WMS dibuat di bagian Peta Web Service (WMS).
Perbedaan utama adalah penggunaan format=application/openlayers sebagai format output.
Konsep GeoServer
GEoServer menggunakan banyak terminology yang dapat membingungkan jika tidak digunakan
web-mapping. Bagian ini memperkenalkan istilah GeoServer yang akan kita gunakan di bagian
mendatang.
Sebuah workspace adalah nama untuk wadah pokok digunakan untuk mengelompokkan data
yang serupa bersama-sama. Hal ini dirancang untuk menjadi ruang terpisah, terisolasi yang
berkaitan dengan proyek tertentu. Menggunakan workspace, adalah mungkin untuk
menggunakan layer dengan nama yang identik (dalam workspace lainnya) tanpa konflik.
Workspace biasanya digunakan sebagai awalan untuk layer atau menyimpan. Misalnya, layer
yang disebut jalan-jalan di workspace disebut nyc akan disebut oleh nyc: streets.
Catatan
Secara teknis, nama workspace adalah URI. URI adalah sebuah Uniform Resource Identifier,
yang mirip dengan URL, tetapi tidak perlu untuk menyelesaikan ke situs web. Dalam contoh di
atas, ruang kerja penuh bisa saja http://opengeo.org/nyc dalam hal nama layer penuh akan
http://opengeo.org/nyc:streets GeoServer cerdas menggantikan awalan workspace dengan
workspace penuh URI, tetapi dapat berguna untuk mengetahui perbedaannya.
Store
Store adalah wadah penyimpanan data Geografis. Store merujuk ke sumber data tertentu, baik itu
shapefile, database, atau sumber data lain yang menduklung GeoServer.
Store dapat berisi banyak layer, seperti halnya dalam dalam database yang berisi banyak
table
Store dapat juga hanya single layer, seperti GeoTIFF
Store sekurangnya terdiri satu layer
GeoServer menyimpan parameter koneksi ke setiap store (seperti path ke shapefile, atau mandat
untuk melakukan koneksi ke database).
Layer
Biasanya layer mengandung satu jenis geometri (titik, garis, poligon, raster), dan
Memiliki satu jenis konten (jalan, rumah, batas-batas negara, dll).
Selain dari fitur individu, layer adalah pengelompokan terkecil dari data geospasial.
Layer berkaitan dengan suatu tabel atau view dari database, atau file individu.
GeoServer menyimpan informasi yang terkait dengan layer, seperti informasi proyeksi, bounding
box, gaya berhubungan, dan banyak lagi. Setiap layer harus dikaitkan dengan satu (dan hanya
satu) worlspace.
Layer Group
Sebuah kelompok layer, seperti namanya, adalah pengelompokan layer. Sebuah kelompok layer
memungkinkan untuk meminta beberapa layer dengan permintaan WMS tunggal.
Sebuah kelompok layer berisi informasi tentang layer yang terdiri dari kelompok layer, urutan di
mana mereka diberikan, proyeksi, gaya berhubungan, dan banyak lagi. Informasi ini dapat
berbeda dari default untuk setiap layer individu.
Kelompok layer tidak menghormati konsep ruang kerja, dan hanya relevan untuk permintaan
WMS.
Style
Gaya dapat berisi petunjuk dasar untuk warna, bentuk, dan ukuran, bersama dengan aturan
canggih untuk menunjukan fitur berbeda berdasarkan atribut dan level zoom.
Setiap lapisan harus dikaitkan dengan setidaknya satu style (GeoServer menerapkan style default
untuk setiap layer baru).
Langkah pertama dalam loading data biasanya untuk membuat sebuah Workspace. Hal ini
menciptakan wadah virtual untuk data proyek Anda. Beberapa layer dari berbagai sumber dapat
terkandung di dalam workpace, dengan ketentuan bahwa setiap nama layer adalah unik dalam
workspace.
4. Sebuah workspace terdiri dari Name (juga kadang-kadang dikenal sebagai prefix
namespace), yang diwakili oleh beberapa karakter, dan Namespace URI. Kedua bidang unik
harus mengidentifikasi ruang kerja. Isi informasi berikut:
Name earth
Pada bagian ini, kita akan memuat GeoTIFF tunggal dari sistem file. GeoTIFF ini berisi relief
berbayang untuk luas tanah, menggunakan standar tri-band nilai RGB (0-255).
Menambahkan store
1. Dari halaman GeoServer Web Admin Interface, klik pada link Stores di sisi kiri, di bawah
data.
2. Kilk Add new store
5. Dalam kotak ditandai URL, ketik path lengkap ke GeoTIFF, atau klik tombol Browse untuk
menavigasi ke file. Ini mungkin sesuatu seperti:
<workshop>\data\shadedrelief.tif
Publikasi layer
Setelah store dimuat, kita perlu mengkonfigurasi bagaimana ia diterbitkan
sebagai lapisan.
1. Pada layar berikutnya, daftar layer di toko ditampilkan. Karena kita
bekerja dengan GeoTIFF,
hanya ada satu layer. Klik link Publish untuk mengkonfigurasi layer.
2. Ini adalah halaman konfigurasi layer. Ada banyak pengaturan pada halaman
ini,
yang sebagian besar kita tidak perlu bekerja denganmya saat ini. Kami akan
kembali ke beberapa pengaturan ini nantinya.
Isi formulir dengan informasi berikut:
* Mengatur SRS menjadi EPSG: 4326 jika belum.
* Mengatur penanganan SRS, jika belum ditetapkan lagi.
* Pada bounding boxes, klik pada Compute from data and Compute from native
bounds untuk mengatur kotak berlari lapisan.