Sebagai Mapserver bekerja
Terakhir kali kami berbicara tentang mengapa beberapa kriteria MapServer dan dasar-dasar instalasi. Sekarang mari kita lihat beberapa operasinya dalam latihan dengan peta teman-teman Chiapas.
Dimana dipasang
Setelah Apache terinstal, direktori penerbitan default untuk MapServer adalah folder OSGeo4W langsung di atas C: /
Di dalam, terdapat folder yang berbeda dengan aplikasi tergantung pada apa yang diinstal, tetapi folder untuk publikasi harus masuk ke dalam apache. Dalam hal ini folder bernama gis.
- Kemudian di dalam, folder data berisi lapisan, orthophoto, dll.
- Di folder etc, ada font tipe sebenarnya yang digunakan untuk label, dengan ekstensi .ttf. Juga di sini adalah file txt yang mengangkatnya dan file lain yang mendefinisikan simbol.
- Dan akhirnya di folder httdocs buka halaman web yang menaikkan layanan.
Halaman web
Dalam contoh, saya akan menggunakan kasus yang ditunjukkan terakhir kali. Ini pada dasarnya berisi file indeks yang dialihkan ke ekstensi phtml, dan ini pada gilirannya memunculkan fungsi yang dibangun di atas php dan peta. Folder berisi gambar yang ditautkan dari halaman.
Jika kita melihatnya, phtml hanyalah shell yang dibangun dari tabel, dan panggilan ke fungsi mapscript / php. Anda harus bangun menggunakan:
http://localhost/gis/gispalenque.phtml
Berikut adalah hasilnya:
- ke pusat fungsinya GMapDrawMap (),
- di sebelah kanan panggilan untuk keymap GMapDrawKeyMap (),
- skala bar di bawah ini GMapDrawScaleBar (),
- dan dalam hal fungsi penyebaran, suatu kondisi berkenaan dengan listbox if (! IsHtmlMode ()) echo " dengan keputusan: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Sudah berjalan, penyebarannya seperti ini:
Berkas .map
Kombinasi publikasi Mapserver adalah apa yang diupgrade Apache, yang mengirim php melalui mapcript dan kemudian keluar melalui cangkang itu. Tetapi sebagian besar sains ada dalam file .map, jangan bingung dengan yang dihasilkan oleh Mapinfo, Manifold, atau Mobile Mapper Office dengan ekstensi yang sama.
Peta ini adalah file teks, yang berisi peta dalam bentuk skrip. Ini dapat dibuat dengan program desktop seperti Quantum GIS, jika Anda melihat ada satu untuk peta utama, satu untuk Keymap dan dua untuk layanan OGC wms dan wfs. Mari kita lihat bagaimana mapscript bekerja:
MAP
NAME PALENQUE_DEMO
STATUS ON
SIZE 600 450
SYMBOLSET ../etc/symbols.txt
604299 1933386 610503 1939300 EXTENT XNUMX #LIST DARI SEMUA PETA PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO SEKTOR 01
UNITS METERS
SHAPEPATH "../data"
TRANSPARAN ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- PETA menunjukkan skrip awal
- STATUS, menunjukkan apakah peta default aktif atau tidak
- SIZE adalah ukuran layar
- SYMBOLSET menunjukkan jalur simbol
- EXTENT adalah koordinat tampilan. Simbol # digunakan untuk membuat anotasi
- UNIT untuk unit
- SHAPEPATH, jalan dimana lapisan berada
- Semuanya pada akhirnya akan berakhir dengan perintah END
Di dalam, kode dimulai dengan sebuah baris perintah, dan diakhiri dengan END, misalnya untuk skala minimum dan maksimum; direktori gambar sementara:
WEB
MINSCALE 2000000
50000000 MAXSCALEIMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
AKHIR
Bilah skala:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
WARNA 0 0 0
UKURAN KECIL
AKHIR
SIZE 300 5
WARNA 255 255 255
0 0 LATAR BELAKANG
0 0 OUTLINECOLOR 0
UNIT kilometer
INTERVALS 3
STATUS ON
AKHIR
Lapisan raster: yang berada di latar belakang, dengan deskripsi dalam daftar sebagai "Orthophoto", dari tiff yang terletak di folder data:
LAPIS
NAMA orthophoto
METADATA
"DESCRIPTION" "OrtoFoto"
AKHIR
TIPE RASTER
STATUS MATI
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.tif"
#OFFSITE 0 0 0
AKHIR
Sebuah lapisan shp poligon, yang disimulasikan berdasarkan kriteria, mengangkat beberapa data pada template html, dengan label font sans, ukuran 6, warna hitam dan tepi putih buffer 5 ...
LAPIS
Sektor NAME02Zone
JENIS POLYGON
STATUS MATI
TRANSPARANSI 50
SEJAUH 607852 1935706 610804 1938807 METADATA
"DESCRIPTION" "Tema berdasarkan Value Sector 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred prop Luas Perimeter VALUE"
AKHIR
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALOR"
CLASSITEM "VALOR"
LABELCACHE ON
KELAS
SYMBOL 1
WARNA 128 128 128
0 0 OUTLINECOLOR 0
NAME "ZonaNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
WARNA 0 0 0
FONT sans
JENIS TRUETYPE
POSISI cc
PARTIALS FALSE
BUFFER 5
UKURAN 6
200 200 OUTLINECOLOR 200
AKHIR
END # kelas 0 nilai
KELAS
SYMBOL 3
WARNA 255 128 128
#COLOR -1 -1 -1 #SIN FILLING
.... dan untuk menutupnya
AKHIR
END #Class Value
END # Layer
Sbg penutup
Karenanya, bekerja dengan mapserver, meskipun cukup sederhana, menjadi kompleks dan sangat terbatas untuk pekerjaan besar karena semuanya ada di .map. Kerugian terbesar adalah bahwa semuanya dilakukan dengan berjalan kaki, seperti menentukan setiap warna dalam sebuah tema, dan itulah mengapa alat seperti CartoWeb muncul, yang berfungsi pada Mapserver tetapi membawa plugin dan contoh bawaan dengan karakteristik yang membuat versi primitif ini terlihat seperti itu readme dulu:
- Bekerjalah bingkai yang terpisah, dengan AJAX untuk menyegarkannya secara terpisah
- Parse kode, selama script menulis ulang .map berdasarkan kriteria parametrizable
- Dynamic back scrolling tanpa memerlukan refresh, seolah itu adalah flash layer
- Pengeditan vektor online, tulis cache langsung
- Download layer dalam bentuk vektor
- Ekspor ke Google Earth
- Buat PDF dari penyebaran
Selanjutnya kita akan melihat CartoWeb, di sini saya meninggalkan tautan ke contoh utama.
Ada cara untuk memiliki output template standar phtml, terima kasih
Halo,
Saya mencoba memanggil lapisan dari peta., Sebagai berikut:
LAPIS
NAMA test_houses
TYPE POINT
CONNECTIONTYPE OGR
KONEKSI #"virtual.ovf"
"
XXXXX
JALANKAN …….
eess_id
wkbPoint
WGS84
"
Masalah saya adalah bahwa layanan DSN menyebabkan masalah: ketika meminta GetCapabilities ia mengembalikan kata sandi basis data ... dapatkah saya membuat panggilan ke file untuk menghindari "memberikan" kata sandi atau apakah itu kesalahan DSN???? Terima kasih!
MapServer adalah proyek Open Source yang populer yang bertujuan menampilkan peta spasial dinamis melalui Internet. Drive yang terpasang adalah drive yang dipetakan ke folder kosong pada volume yang menggunakan sistem file NTFS. Drive yang diunggulkan berfungsi seperti drive lainnya, namun drive drive ditetapkan alih-alih huruf drive.