Cartografia

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.

 mapserver geoserver 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.
  • mapserver geoserver

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.

mapserver geoserver

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:

mapserver geoserver

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 MAXSCALE

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

mapserver geoserverBilah 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

mapserver geoserverLapisan 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 ...

mapserver geoserver

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.

Golgi Alvarez

Penulis, peneliti, spesialis dalam Model Pengelolaan Lahan. Dia telah berpartisipasi dalam konseptualisasi dan implementasi model seperti: Sistem Nasional Administrasi Properti SINAP di Honduras, Model Manajemen Kota Bersama di Honduras, Model Terpadu Manajemen Kadaster - Pendaftaran di Nikaragua, Sistem Administrasi Wilayah SAT di Kolombia . Editor blog pengetahuan Geofumadas sejak 2007 dan pencipta Akademi AulaGEO yang mencakup lebih dari 100 kursus tentang topik GIS - CAD - BIM - Digital Twins.

Artikel terkait

3 Komentar

  1. 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!

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

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

Kembali ke atas tombol