Sebagai Mapserver berfungsi
Kali terakhir kita bercakap tentang mengapa beberapa kriteria MapServer dan asas pemasangan. Sekarang mari kita lihat beberapa operasinya dalam latihan dengan peta rakan-rakan Chiapas.
Di mana dipasang
Setelah Apache dipasang, direktori penerbitan lalai untuk MapServer adalah folder OSGeo4W secara langsung melalui C: /
Di dalamnya, ada folder yang berbeza dengan aplikasi bergantung pada apa yang dipasang, tetapi folder untuk penerbitan mesti masuk ke dalam apache. Dalam kes ini folder bernama gis.
- Kemudian di dalam, folder data mengandungi lapisan, ortophoto, dll.
- Di folder etc, terdapat font jenis sebenar yang digunakan untuk label, dengan sambungan .ttf. Juga di sini adalah fail txt yang mengangkatnya dan satu lagi yang menentukan simbol.
- Dan akhirnya dalam folder httdocs pergi laman web yang meningkatkan perkhidmatan.
Halaman web
Sebagai contoh, saya akan menggunakan kes yang ditunjukkan kali terakhir. Pada dasarnya ia mengandungi fail indeks yang mengalihkan ke sambungan phtml, dan ini seterusnya meningkatkan fungsi yang dibina di atas php dan peta. Folder mengandungi gambar yang dipautkan dari halaman.
Sekiranya kita melihatnya, phtml hanyalah shell yang dibina dari meja, dan memanggil ke fungsi mapscript / php. Anda harus bangun menggunakan:
http://localhost/gis/gispalenque.phtml
Di bawah adalah hasilnya:
- ke pusat fungsi tersebut GMapDrawMap (),
- di sebelah kanan panggilan untuk keymap GMapDrawKeyMap (),
- bar skala di bawah GMapDrawScaleBar (),
- dan dalam hal fungsi penempatan, keadaan berkenaan dengan kotak senarai jika (! isHtmlMode ()) bergema " dengan keputusan: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.
Sudah berjalan, penggunaannya kelihatan seperti ini:
Fail .map
Gabungan penerbitan Mapserver adalah dalam apa yang Apache menimbulkan, yang menghantar php melalui mapscript dan kemudian keluar melalui cangkang itu. Tetapi kebanyakan sains ada dalam fail .map, tidak boleh dikelirukan dengan yang dihasilkan oleh Mapinfo, Manifold, atau Mobile Mapper Office dengan peluasan yang sama.
Peta ini adalah fail 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 Peta Utama dan dua untuk perkhidmatan OGC wms dan wfs. Mari lihat cara kerja peta peta:
MAP
NAME PALENQUE_DEMO
STATUS PADA
SAIZ 600 450
SYMBOLSET ../etc/symbols.txt
EXTENT 604299 1933386 610503 1939300 # TINJAUAN MESYUARAT PALENQUE
#EXTENT 605786 1935102 608000 1938800 #SOLO SEKTOR 01
UNITS METERS
SHAPEPATH "../data"
TRANSPARENT ON
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt
- MAP menunjukkan skrip mula
- STATUS, menunjukkan sama ada peta lalai sedang atau tidak
- UKURAN saiz saiz paparan
- SYMBOLSET menunjukkan laluan simbol
- EXTENT adalah koordinat paparan. Simbol # digunakan untuk membuat anotasi
- UNIT untuk unit
- SHAPEPATH, jalan di mana lapisan itu
- Semua pada akhirnya akan berakhir dengan arahan END
Di dalamnya, kod tersebut bermula dengan baris perintah, dan berakhir dengan END, sebagai contoh untuk skala minimum dan maksimum; direktori imej sementara:
WEB
MINSCALE 2000000
MAXSCALE 50000000IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
AKHIR
Bar skala:
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
WARNA 0 0 0
SAIZ SMALL
AKHIR
SAIZ 300 5
WARNA 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometer
INTERVALS 3
STATUS PADA
AKHIR
Lapisan raster: yang terdapat di latar belakang, dengan keterangan dalam senarai sebagai "Orthophoto", dari tiff yang terletak di folder data:
LAPISAN
NAME ortophoto
METADATA
"HURAIAN" "OrtoFoto"
AKHIR
JENIS JENIS
STATUS OFF
DATA "C: \ OSGeo4W / apps / gis / data / orthophotoGral.tif"
#OFFSITE 0 0 0
AKHIR
A poligon tematizada lapisan shp berdasarkan kriteria, menaikkan beberapa data mengenai template HTML dengan font label sans, saiz 6, tepi hitam dan putih penampan 5 ...
LAPISAN
NAME sektor02Zone
JENIS POLYGON
STATUS OFF
TRANSPARENCY 50
HARGA 607852 1935706 610804 1938807 METADATA
"DESKRIPSI" "Tema oleh Sektor Nilai 02"
"RESULT_FIELDS" "MsLink Cve_Mz Cve_Pred Area Perimeter prop VALUE"
AKHIR
DATA PALENQUE_SECTOR01
TEMPLATE "ttt_query.html"
TOLERANCE 5
#TOLERANCEUNITS PIXELS
LABELITEM "VALUE"
CLASSITEM "VALUE"
LABELCACHE ON
KELAS
SYMBOL 1
WARNA 128 128 128
OUTLINECOLOR 0 0 0
NAME "ZonaNULL"
EXPRESSION ([VALUE] = 0)
LABEL
ANGLE AUTO
WARNA 0 0 0
FONT SANS
JENIS TRUETYPE
POSISI cc
PARTIALS FALSE
BUFFER 5
SAIZ 6
OUTLINECOLOR 200 200 200
AKHIR
END #class 0 value
KELAS
SYMBOL 3
WARNA 255 128 128
#COLOR -1 -1 -1 #SIN FILLING
... dan sebagainya sehingga ditutup dengan
AKHIR
END #Class Value
END # Layer
Kesimpulannya
Oleh itu, bekerja dengan server map, walaupun agak mudah, menjadi rumit dan sangat terhad untuk pekerjaan besar kerana semuanya ada dalam peta. Kelemahan terbesar adalah bahawa semuanya dilakukan dengan berjalan kaki, seperti menentukan setiap warna dalam tema, dan itulah sebabnya alat seperti CartoWeb timbul, yang berfungsi di Mapserver tetapi membawa plugin dan contoh terpasang dengan ciri-ciri yang menjadikan versi primitif ini kelihatan seperti yang readme terlebih dahulu:
- Bekerja bingkai berasingan, dengan AJAX untuk menyegarkannya secara berasingan
- Parse kod itu, dengan syarat skrip menulis semula .map berdasarkan kriteria yang boleh diizinan
- Menatal ke belakang dinamik tanpa perlu menyegarkan semula, seolah-olah ia adalah lapisan flash
- Pengeditan vektor dalam talian, menulis cache segera
- Muat turun lapisan dalam bentuk vektor
- Eksport ke Google Earth
- Menjana PDF dari penggunaan
Dalam seterusnya kita akan melihat CartoWeb, di sini saya meninggalkan pautan ke contoh utama.
Terdapat cara untuk menghasilkan output template phtml standard, terima kasih
Hello,
Saya cuba memanggil lapisan dari .map, seperti berikut:
LAPISAN
NAME testhouses
JENIS TYPE
CONNECTIONTYPE OGR
SAMBUNGAN #”virtual.ovf”
"
XXXXX
EXEC…….
eess_id
wkbPoint
WGS84
"
Masalah saya ialah perkhidmatan DSN menyebabkan masalah: apabila meminta GetCapabilities ia mengembalikan kata laluan pangkalan data... bolehkah saya membuat panggilan ke fail untuk mengelakkan "memberi" kata laluan atau adakah ia ralat DSN???? Terima kasih!
MapServer adalah projek Sumber Terbuka yang popular yang bertujuan untuk memaparkan peta spatial yang dinamik di Internet. Pemacu yang dipasang ialah pemacu yang dipetakan ke folder kosong pada volum yang menggunakan sistem fail NTFS. Pemacu yang dipasang dipasang sebagai pemacu lain, tetapi ia ditugaskan sebagai laluan pemacu dan bukannya huruf pemacu.