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 Chiapanecans.

geoserver mapserver Di mana dipasang

Setelah Apache dipasang, direktori penerbitan lalai untuk MapServer adalah folder OSGeo4W secara langsung melalui C: /

Di dalam, ada folder yang berbeza dengan aplikasi bergantung pada apa yang dipasang, tetapi folder untuk penerbitan mesti masuk ke dalam apache. Dalam kes ini folder dipanggil gis.

  • Kemudian di dalam, folder data mengandungi lapisan, ortophoto, dll.
  • Dalam folder dan lain-lain, fon jenis sebenar yang digunakan untuk label, dengan sambungan .ttf. Juga di sini ialah fail txt yang mengangkat mereka dan yang lain yang mentakrifkan simbol.
  • Dan akhirnya dalam folder httdocs pergi laman web yang meningkatkan perkhidmatan.
  • geoserver mapserver

Halaman web

Dalam contoh, saya akan menggunakan kes yang ditunjukkan pada masa sebelumnya. Ia pada dasarnya mengandungi fail indeks yang mengarah ke lanjutan phtml, dan ini seterusnya menimbulkan fungsi yang dibina di atas php dan peta. Folder mengandungi imej yang dipaut dari halaman.

geoserver mapserver

Jika kita melihat, phtml hanyalah shell yang dibina dari jadual, dan dipanggil 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 ()) echo "<! -" dengan keputusan: ZOOM_IN, ZOOM_OUT, RECENTER, QUERY_POINT.

Sudah berjalan, penggunaannya kelihatan seperti ini:

geoserver mapserver

Fail .map

Gabungan penerbitan Mapserver adalah dalam apa yang Apache menimbulkan, yang menghantar php melalui mapscript dan kemudian ia melalui shell itu. Tetapi kebanyakan sains adalah dalam fail .map, yang tidak patut dikelirukan dengan yang dihasilkan oleh MapInfo, Manifold atau Mapper Office Mobile ke tahap yang sama.

Peta ini adalah fail teks, yang mengandungi peta dalam bentuk skrip. Ini boleh diwujudkan dengan program desktop seperti Quantum GIS, jika anda melihat ada satu untuk peta utama, satu untuk peta punca dan dua untuk WMS OGC dan perkhidmatan WFS. Mari kita lihat bagaimana peta grafik berfungsi:

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 penjelasan
  • 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 50000000

IMAGEPATH "C: \ OSGeo4W / tmp / ms_tmp /"
IMAGEURL "/ ms_tmp /"
AKHIR

geoserver mapserverBar 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

geoserver mapserverLapisan raster: dana itu, dengan perihalan dalam penyenaraian seperti "Ortofoto", dari tiff yang terletak dalam folder data:

LAPISAN
NAME ortophoto
METADATA
"HURAIAN" "OrtoFoto"
AKHIR
JENIS JENIS
STATUS OFF
DATA "C: \ OSGeo4W / apps / gis / data / ortofotoGral.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 ...

geoserver mapserver

LAPISAN
NAME sektor02Zone
JENIS POLYGON
STATUS OFF
TRANSPARENCY 50
EXTENT 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 "VALOR"
CLASSITEM "VALOR"
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, untuk bekerja dengan MapServer, walaupun ia adalah agak mudah, ia menjadi cara yang kompleks dan sangat terhad untuk pekerjaan yang besar kerana segala-galanya adalah di .map itu. Kelemahan terbesar adalah bahawa segala-galanya dilakukan dengan berjalan kaki, seperti menentukan setiap warna dalam theming, dan oleh itu timbul alat seperti CartoWeb, bekerja di MapServer tetapi membawa plugin dibina dan contoh dengan ciri-ciri yang membuat versi primitif ini kekal sebagai 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.

3 Balasan kepada "Bagaimana Mapserver berfungsi"

  1. 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 adalah bahawa perkhidmatan DSN menyebabkan masalah: apabila meminta GetCapabilities ia mengembalikan kata laluan pangkalan data ... boleh saya membuat panggilan ke fail untuk mengelakkan "memberikan" kata laluan atau adakah ralat DSN ???? Terima kasih!

  2. 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.

Leave a comment

Alamat email anda tidak akan disiarkan.

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.